⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 constdef.h

📁 开发环境CCS2.0 TI公司240DSP电机VVVF控制程序 可直接使用
💻 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 + -