想請教各位大俠,要用軟件的方法實現(xiàn)PWM調(diào)節(jié)功能
PWM控制多是用PWM控制芯片實現(xiàn)的,調(diào)節(jié)頻率在幾十KHZ的頻率,
若想采用的MCU軟件控制實現(xiàn)PWM控制.但是采用的MCU沒有PWM模塊,如果簡單的用軟件模擬方法,利用一個I/O引腳,通過軟件對該引腳不斷地輸出高低電平來實現(xiàn)PWM波輸出.因為輸出頻率太高,這樣就影響CPU處理其它的工作.導(dǎo)致軟體無法工作.
所以現(xiàn)在考慮更換MCU,大致需要帶有有PWM模塊(3路PWM輸出,最少要有2路),2~3個Timer,片內(nèi)A/D........
我的想法是,利用PWM模塊定占空比輸出PWM,然后檢測反饋電壓來得出控制PWM輸出的有效電平時間,以達(dá)到控制輸出電壓穩(wěn)定的目的.這可行嗎?
軟件實現(xiàn)PWM控制.一般有什么實現(xiàn)方法?同時,要注意什么問題.希望得到大家的建議.
請教:軟件實現(xiàn)PWM控制方法!
全部回復(fù)(7)
正序查看
倒序查看
@chengkai422
感覺你在做電源吧,想利用軟件控制PWM控制輸出電壓穩(wěn)定,響應(yīng)速度不夠吧~~~~
正如你所說,如果沒有硬件參與閉環(huán)控制,單靠軟件控制穩(wěn)壓速度很有問題.一方面是檢測速度的問題(交流輸出穩(wěn)壓是指的有效值),另一方面是調(diào)節(jié)步長的問題.
我在一臺INVERTER上發(fā)現(xiàn)他們的控制似乎很有意思,貌似他們的反饋不是用的輸出電壓,而是直接根據(jù)逆變器輸入直流電壓做開環(huán)控制,這樣做出來的響應(yīng)速度相當(dāng)不錯,可以嘗試一下.
如果硬件設(shè)計裕量足夠大的話(可以保持在全負(fù)載段無波形畸變),應(yīng)該可以考慮用輸出電壓定角度采樣值做反饋進(jìn)行控制(臆測,沒做過也沒見過).
我在一臺INVERTER上發(fā)現(xiàn)他們的控制似乎很有意思,貌似他們的反饋不是用的輸出電壓,而是直接根據(jù)逆變器輸入直流電壓做開環(huán)控制,這樣做出來的響應(yīng)速度相當(dāng)不錯,可以嘗試一下.
如果硬件設(shè)計裕量足夠大的話(可以保持在全負(fù)載段無波形畸變),應(yīng)該可以考慮用輸出電壓定角度采樣值做反饋進(jìn)行控制(臆測,沒做過也沒見過).
0
回復(fù)
@zhljb
正如你所說,如果沒有硬件參與閉環(huán)控制,單靠軟件控制穩(wěn)壓速度很有問題.一方面是檢測速度的問題(交流輸出穩(wěn)壓是指的有效值),另一方面是調(diào)節(jié)步長的問題.我在一臺INVERTER上發(fā)現(xiàn)他們的控制似乎很有意思,貌似他們的反饋不是用的輸出電壓,而是直接根據(jù)逆變器輸入直流電壓做開環(huán)控制,這樣做出來的響應(yīng)速度相當(dāng)不錯,可以嘗試一下.如果硬件設(shè)計裕量足夠大的話(可以保持在全負(fù)載段無波形畸變),應(yīng)該可以考慮用輸出電壓定角度采樣值做反饋進(jìn)行控制(臆測,沒做過也沒見過).
這不是開環(huán),是閉環(huán)前饋.
0
回復(fù)