單片機(jī)產(chǎn)生SPWM波在UPS電源中的應(yīng)用
中斷,A/D轉(zhuǎn)換完成產(chǎn)生中斷,處理轉(zhuǎn)換值,中斷周期為20us。在程序開(kāi)始運(yùn)行后,首先發(fā)生CCP1中斷,使單片機(jī)按正弦表的第一個(gè)脈寬值輸出SPWM波,153us后,產(chǎn)生T0中斷,進(jìn)行A/D轉(zhuǎn)換,并將T0中斷周期改306us。 20us后轉(zhuǎn)換完成,產(chǎn)生A/D中斷。然后又是CCP1中斷,讀取A/D轉(zhuǎn)換值和正弦表來(lái)調(diào)整脈寬。這樣周而復(fù)始,產(chǎn)生連續(xù)不斷的SPWM控制信號(hào)。中斷循環(huán)結(jié)構(gòu)如圖4所示。
4 實(shí)驗(yàn)結(jié)果及波形
由單片機(jī)CCP2口輸出的SPWM波形如圖5所示,由于頻率為20KHZ,脈寬很窄,只截取了其中的一段,看不到脈寬從最小變到最大的過(guò)程,但可以看出這段波形中脈寬逐漸變窄,符合SPWM的變化規(guī)律。
經(jīng)RC濾波后得到如圖6所示的正弦波,頻率為49.6HZ,與設(shè)計(jì)的50HZ基本吻合,波形平滑無(wú)畸變,滿(mǎn)足設(shè)計(jì)要求。
評(píng)論