📄 constdef.h
字号:
;常量的定义
********电学量定标**********
i_sh .set 13
v_sh .set 14
flux_sh .set 22
*******一些参考值**********
w_ref_k .set 0 ;2^5
fluxr_ref_k .set 12443 ;2^22(0.923Wb)
****与控制有关的时间常量*****
;待改:码盘测速应输入码盘的脉冲数和电机的极对数
; 波特率应计算出控制寄存器应该写入的值
CPUPRD_k .set 27488 ;50ns*2^39
Sample_PRD .set 1250;2200
PWMPRD .SET 2*Sample_PRD
TC_k .set (Sample_PRD*2*CPUPRD_k+4096/2)/4096
TC_sh .set (39-12)
TC_invt_sh .set 1
;VDCINVT计算:(VDCINVT_kh,VDCINVT_kl)=PWMPRD*220*2^5*sqrt(3)*sqrt(2)*2^2,(定标=2)
VDCINVT_kh .set (((28284*34641+10000)/20000*128*220+10000)/20000*PWMPRD+32768)/65536
VDCINVT_kl .set ((28284*34641+10000)/20000*128*220+10000)/20000*PWMPRD-(VDCINVT_kh<<16)
;DT_COM_k .set 0
DT_COM_k .set 30 ;若在周期匹配时根据电流方向
;修改当前发的矢量则需改为2倍
;0 for HALL degaussing
;20->2.8us
;38->4us
;42->5us
;40->(2.8us,Sample_PRD=2200,PWMPRD=2*Sample_PRD)2001.10.4
;58->(2.8us,Sample_PRD=9000,PWMPRD=2*Sample_PRD)2001.10.9
;45->(2.8us,Sample_PRD=9000,PWMPRD=Sample_PRD)2001.10.9
;DEADTIME .SET 50EFH;8us
;DEADTIME .SET 46EFH;7us
;DEADTIME .SET 3CEFH;6us
;DEADTIME .SET 32EFH;5us
;DEADTIME .SET 28EFH;4us
;DEADTIME .SET 1EEFH;3us
DEADTIME .SET 1CEFH;2.8us;
EncoderPulse_k .set 1000
QEP_num .SET 50 ;多少个PWM周期读一次码盘计数器(应根据TC计算)
BoudRate_k .set 11520 ;实际波特率除以10
tinc_k .set 10*16
;tinc_k .set 10*16*2
tdec_k .set 10*16
******电机的额定值和标么值*********
;vn_k .set 8192 ;0.5*2^14
vn_k .set 9830 ;0.5*2^14
;vn_k .set 16384 ;1*2^14
wn_k .set 10053 ;314.16*2^5
Ibase_k .set 28384 ;4.9*sqrt(2)*2^12
Vbase_k .set 19912 ;220*sqrt(2)*2^6
******A/D转换系数,硬件线压RC滤波参数******** lyh2002.8.31
kia_k .set 19722 ;(2^22)=1/(4.9*sqrt(2)*3/1000*100/2*1023/5)*2^22=19722
kib_k .set 19722 ;(2^22)=1/(4.9*sqrt(2)*3/1000*100/2*1023/5)*2^22=19722
;kvdc_k .set 27971 ;(2^16)=1/(1/(30e3+Rh)*2.5*137*1023/5)*2^16
kvdc_k .set 17376 ;(2^14)=1/(1/(54e3+Rh)*2.5*100*1023/5)*2^14 Rh=250
kuab_k .set 16339 ;(1/(1/(31850)*2.5*137*1023/5/2))/(220*sqrt(2))/3*2^24
kubc_k .set 16493 ;(1/(1/(32150)*2.5*137*1023/5/2))/(220*sqrt(2))/3*2^24
;将线电压转换成(标么值/3)(基值同线电压)
R_LPF .SET 11000 ;Ohm
C_LPF .SET 3780*100/22;F(0.22e-6*2^34=3780)
RC_k .set R_LPF*C_LPF/(1<<13) ;2^21
RC_sh .set 21
******A/D直流漂移********
ia_OFFSET_K .SET 0 ;2^13 a相电流零漂(已减512,不包含2.5伏偏移)
ib_OFFSET_K .SET 0 ;2^13 b相电流零漂(已减512,不包含2.5伏偏移)
uab_offset_k .set 28 ;线电压AD检测零飘,有定标(已减512,不包含2.5伏偏移)
ubc_offset_k .set 18-34 ;线电压AD检测零飘,有定标(已减512,不包含2.5伏偏移)
*****其它常量************
;S01_K .SET 1000 ;S01计数的最大值1000=0.1s(应根据TC计算并用32位积分)
DPRD_K .SET 0
DTORQ_K .SET 0
DSPD_K .SET 0
S01_K .SET 400 ;S01计数的最大值=0.1s/250us
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -