前言:
經(jīng)常有人問我,如何實(shí)現(xiàn)PWM的既要調(diào)頻又要移相的操作呢,其實(shí)很久很久以前在一篇DAB SRC的控制文章里面就寫過這個(gè)發(fā)波方法,但是無奈很多人不愿意查找,我只有炒一炒冷飯,水一篇新手向的文章。
不論是DSP里面還是在仿真軟件里面做PWM的實(shí)現(xiàn),首先需要PWM載波,這里為了方便我使用UP COUNT模式,可見下圖所示。調(diào)頻其實(shí)就是變化周期,也是改變UP COUNT的計(jì)數(shù)器數(shù)字大小,這樣頻率就可以改變了。
然后是移相PWM輸出,首先需要定義你的超前橋PWM,這里我以0~0.5的周期來做超前橋的基準(zhǔn)PWM輸出,也就是下圖中的PWM A。移相的角度反應(yīng)在載波上就是滯后基準(zhǔn)PWM A輸出多少個(gè)數(shù)字,這里命名為inner phase D1,那么的比較器起點(diǎn)設(shè)置數(shù)字就是 inner phase D1 ,結(jié)束點(diǎn)因?yàn)槭禽敵?0%占空比,所以直接在 inner phase D1 + 0.5*TBPRD即可,這就是下面的PWM B實(shí)現(xiàn)。如果是三層移相,那么實(shí)現(xiàn)方法基本一樣,就是改變比較器寫入數(shù)字的起點(diǎn)(滯后基準(zhǔn)多少數(shù)字)和終點(diǎn)(加上半個(gè)周期長度)即可。
下圖是一個(gè)更明顯的實(shí)例:
為什么沒有Plecs實(shí)現(xiàn),因?yàn)楸容^簡單,我就不發(fā)出來了。
最后:感謝支持,本文僅適用于入門新手觀看。老手請速速關(guān)閉,盡快退出,維護(hù)您良好的心情。謝謝。