
在用AVR的單片機做逆變器,步驟如下:
1.第一步,用相位修正模式PWM產(chǎn)生SPWM波形,載頻為15.586K,寫出程序,做調(diào)試的PCB。
2.第二步,用低電壓進行開環(huán)調(diào)試,實測得出正弦波。
3.第三步,實現(xiàn)閉環(huán)控制,各種保護功能。
實測時空載波形像矩形波,改變調(diào)制度影響不大,輕微(20W)帶載后波形變化很大,存在嚴(yán)重失真。測試主電壓為24vdc,MOS管驅(qū)動TLP250,外接3路隔離驅(qū)動電源,電壓均為12V。
是在空載時調(diào)制度高了些,每次更改的調(diào)制度值并沒有被更新。這樣,理論上行的通,諧波少些;成本低,外圍電路簡單;計算方便,便于查表。
實際中都是PC機算出的值,單片機在運行中不進行運算,只是對邏輯和時序進行處理,假如執(zhí)行運算程序,8位的單片機根本來不及;實測執(zhí)行運算時,載頻變小,原因分析:雖然采用中斷處理輸入PWM值。但由于在進行乘法或除法計算時暫用的寄存器多,響應(yīng)中斷前,存儲這些寄存器需要一定的時間,所以造成載頻實際變小很多。
用C語言的話,計算的話比如系數(shù)為1.01(每次調(diào)整變量為1%),那就是乘以101然后再除以100,對C語言不是問題,但連續(xù)累積的話計算量就比較大;比如連續(xù)調(diào)整3次都是電壓不夠。那對于單次的值就是101*101*101/1000000的計算量,這樣不會丟數(shù)據(jù)(因為取整)。
用PIC的做逆變的還是很多的,是適用為主,一個單片機外圍所有的信號都可以處理,許多公司還在用51單片機,ARM的感覺一則位數(shù)太高,沒必要,還有就是要一個很長的熟悉過程。
聲明:本內(nèi)容為作者獨立觀點,不代表電源網(wǎng)。本網(wǎng)站原創(chuàng)內(nèi)容,如需轉(zhuǎn)載,請注明出處;本網(wǎng)站轉(zhuǎn)載的內(nèi)容(文章、圖片、視頻)等資料版權(quán)歸原作者所有。如我們采用了您不宜公開的文章或圖片,未能及時和您確認(rèn),避免給雙方造成不必要的經(jīng)濟損失,請電郵聯(lián)系我們,以便迅速采取適當(dāng)處理措施;歡迎投稿,郵箱∶editor@netbroad.com。
微信關(guān)注 | ||
![]() |
技術(shù)專題 | 更多>> | |
![]() |
技術(shù)專題之EMC |
![]() |
技術(shù)專題之PCB |