如圖1為載波層疊A相上橋臂模塊電壓波形,根據(jù)波形可以看出模塊電壓發(fā)散,此問題由于模塊未均壓所致,須加入均壓模塊。以PD調(diào)制方式為例,上下橋臂各個(gè)模塊的載波頻率和相位相同,分別與調(diào)制波做對(duì)比,其中載波頻率為3KHz,載波比為mf =fc / fr=3000/50=60,調(diào)制度ma=Ar / NAc =1.8×2/(4×1)=0.9。當(dāng)調(diào)制波大于載波,輸出1,否則輸出0。上橋臂輸出1的個(gè)數(shù)為上橋臂導(dǎo)通模塊的個(gè)數(shù),下橋臂輸出1的個(gè)數(shù)為下橋臂導(dǎo)通的模塊個(gè)數(shù),設(shè)上橋臂導(dǎo)通的個(gè)數(shù)為Nup,下橋臂導(dǎo)通的個(gè)數(shù)為Ndown。圖3為A相導(dǎo)通的模塊總數(shù),有圖可知PD調(diào)制方式每相導(dǎo)通模塊數(shù)不恒為N,N為一個(gè)橋臂的模塊個(gè)數(shù)。
圖1 未均壓時(shí)A相上橋臂模塊電壓
圖2 A相PD調(diào)制
圖3 A相導(dǎo)通模塊個(gè)數(shù)
圖4 未均壓時(shí)A相的諧波分析
圖5 均壓后A相的諧波分析
圖6為均壓后的A相上橋臂模塊電壓波形,均壓后模塊電壓達(dá)到了穩(wěn)定,在300V上下波動(dòng)。
圖6 均壓后A相上橋臂模塊電壓波形
2.2 DSP實(shí)驗(yàn)
2.2.1 開環(huán)PWM波設(shè)置
系統(tǒng)時(shí)鐘(SYSCLKOUT)的預(yù)定標(biāo)處理將得到時(shí)間基準(zhǔn)時(shí)鐘(TBCLK)。實(shí)驗(yàn)板上晶振為30MHz,經(jīng)過十倍頻后在進(jìn)行二分頻得到75MHz時(shí)間基準(zhǔn)時(shí)鐘。
#define epwm_TBCLK 75e6
//TBCLK在此設(shè)置為75MHz;
//因?yàn)門ECLK=SYSCLKOUT/(HSPCLKDIV*CLKDIV)=150M/(1*2)
由下條語(yǔ)句設(shè)置PWM波頻率,由此計(jì)算出比較器A的值。其中可由PWM_CLK可以直接設(shè)置PWM波頻率。
#define PWM_CLK 5e3 // If diff freq. desired, change freq here.
#define SP epwm_TBCLK/(PWM_CLK*2)
#define number (PWM_CLK/50)
float d1;
d1 = 2*3.1415926/(number);
fPhase=(fPhase + d1);
EPwm1Regs.CMPA.half.CMPA =(Uint16)(0.95*SP*(sin(fPhase)+1)/2);
2.2.2 死區(qū)設(shè)置
要設(shè)置延時(shí)時(shí)間為2us,則將DB為150。
#define DB 150 //75個(gè)點(diǎn)是1us ; 75/75e3
EPwm1Regs.DBRED =DB; //死區(qū)上升延時(shí)寄存器
EPwm1Regs.DBFED =DB;
3遇到的問題及解決方法
- (1) 問題:開關(guān)電源無(wú)法輸出24V電壓?
解決方法:用萬(wàn)用表測(cè)量電壓,發(fā)現(xiàn)接線錯(cuò)誤,錯(cuò)誤接線如下。要輸出24V電壓,須將-V3接地,+V3接正極。
圖7 錯(cuò)誤接線
- (2) 問題:驅(qū)動(dòng)輸入端為PWM波,輸出端卻輸出方波?
圖8 驅(qū)動(dòng)輸出端輸出波形