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