最近業余時間,在用AVR的單片機做逆變器。
計劃如下:
1.第一步,用相位修正模式PWM產生SPWM波形,載頻為15.586K,寫出程序,做調試的PCB。
2.第二步,用低電壓進行開環調試,實測得出正弦波。
3.第三步,實現閉環控制,各種保護功能。
現在做在第二步,實測得出的波形和預期的差很多,請高手指教一二。
最近業余時間,在用AVR的單片機做逆變器。
計劃如下:
1.第一步,用相位修正模式PWM產生SPWM波形,載頻為15.586K,寫出程序,做調試的PCB。
2.第二步,用低電壓進行開環調試,實測得出正弦波。
3.第三步,實現閉環控制,各種保護功能。
現在做在第二步,實測得出的波形和預期的差很多,請高手指教一二。
8位機肯定是查表咯,就是查完了乘個系數
呵呵,不知道你用什么語言寫的查表+計算。
我這部分是用匯編的,先把循環每條路徑的時間先計算好,再用延時或者其他的什么把每條路的時間調成一樣。頻率不會有影響的
這個部分最好不要用C,不同的編譯器出來的長度都會不一樣,會明顯影響效果。
microchip的范例里面這段也是匯編的。你可以參考一下
另外,一次循環以后把因子保存下來就行了,沒必要連續乘吧?你的MCU只有8位的PWM嗎,雙字節乘法也不會多多少時間的