架構圖的話,就選擇此架構圖,不過因為是2 channel 輸出,所以我們只有選擇其中一組,而用不到的那一組,就讓輸入接地即可。
正面的擺設,又是一樣擠了。 大小約為25mm x 50mm
這次因為找到了一個有趣的課題,所以就花點時間在弄介面,所以這陣子的STM32F3的教學就先暫停一陣子,希望有在學習的人不要太失望,很快就會重新再開始繼續寫了。希望大家能體諒。
這次是要用C#寫一個UI(user interface), 其實以前也有寫過,不過這次想用比較不一樣的方式來寫,順便當作練習。
沒錯,一開始就要先把serial port 打通,順便弄點測試的log,還有裝制的版本號碼。
加入劃圖的元件,這次是使用ZedGraph的DLL, 這是一個非常好用的外掛元件,大家不仿試試看
把這次要劃的圖,做一下設定,這次要劃三個圖,所以資料還要再做整理一下
加入可以參整參數的元件。並測試功能
最後把所有的功能都做一次的測試,大概這個介面已經完成了。
目前遇到的困難:
因為沒有辦法解決c#的 performance, 原本device 每10ms 會送一筆資料進來,改為100ms 送一筆。 以後有空再來解決這些問題吧!
大至上的功能已完成。
未來規劃:
1、加入完整的硬體與MCU來做完整的馬達控制。
2、 支援多軸控制的介面(目前只有1軸)
3、 解決劃圖與資料處理的效能不佳。
4、 加入儲存參數的設定。
5、 加入錄製LOG的功能。
^^"
上了一整學期的變頻器設計與實務,真的該要好好實作一般,不過可能是對硬體的不了解,導至實作上的困難重重。
硬體使用MOSFET Gate Driver IR2110 + MOSFET IRF740 組成的H型全橋電路。
不過在這電路上吃了不少苦頭,這電路很有趣,舉凡零件使用錯誤,控制訊號不正確,馬上會把IR2110與IRF740燒毀,所以在實作的時後不認真點也不行,因為一失手就是幾百NTD不見了。
控制法則使用SVPWM,使用V/F Control。
先利用2個半橋將電壓濾波觀看訊號是否正確
再利用示波器觀看訊號腳是否有正確。
利用電流探棒觀看控制後馬達的電流特性。
實際上馬達轉起來的情形
雖然電路上是有問題的,不過在使用AC30V 約DC50V 還算正常,不過目前還是有些問題尚需解決,不過已將問題Post 電兒電子電機論壇 上發問,希望藉由別人的幫助可以讓這板子可以順利進行下去。
雖然在實作的過程中燒了不少零件,也打擊了我很多信心,不過也感謝這樣的機會讓我可以學習到更多的工具使用,平常不常使用的電流探棒、隔離探棒、自藕變壓器、可程式化交流電源供應器和示波器的善用,雖然到目前為止還是問題一堆,不過我相信在不久的將來電路上的問題會迎刃而解的。
參考"Simple Analytical and Graphical Methods for Carrier-Based PWM-VSI Dirvers"來模擬其他加入不同零序成份的Sinusoidal PWM。除了之前的SPWM、SVPWM還有其他的方式可以產生。
零序成份 加入1/6的三次諧波。
零序成份 加入1/4的三次諧波。
以下是幾種都是非連續的PWM,其目的是希望可以在電流最大的時後,以不切換開開以降低切換損。
其概念皆大同小異,只是在不同的角度不做切換而已。
在跑模擬的過程中發現,即使程式寫錯了,反正只要三相同時加入的零序成份一樣的話,2相參考波相減一樣可以得到一個漂亮的弦波,只是說在跑模擬的時後並沒有考慮PWM的波形是否會失真的問題。其實Sinusoidal PWM沒有想像中的複雜,抓到零序成份就可以搞定了。 不過這箇中奧妙可能就不是這麼簡單了。
其實在看SVPWM(space vector PWM)的時後還滿吃力的,因為有很多都看不懂。
即使最近在上老大的課,也不見得都聽得懂, 這次改變方式,邊看Application Notes 邊聽課。
順便偷看Sample Code(壓縮檔裡的source內的SVM.c),不過為了求解,還是有必要將其看懂,並修正。
這是利用sample code 產生的SVPWM,這樣看好像看不出什麼問題。
抓其中一個相來看。
放大後可以看到利用查表法會有較明顯的鋸齒波。
利用線性內插查表法就可以比較平滑。
再看其中一個SIN波
放大看也是有一樣的問題,鋸齒波滿嚴重的。
不過用線性內插看起來還滿平滑的。
這次參考的SVM的sample code 都是用整數運算的,運算起來真的超快的。
原來給的範例做1次svpwm需要4.5uS
補上線性內插查表法,也只要7.2uS。比起之前自己寫的一個sin 還要快= =。
雖然MCU的處理速度愈快可以做的事情相對的也可以變多,但是如果沒有好的程式技巧的話,擁有再快的 MCU也不見得做得比較好。看來我有需要再練習程式技巧了。
利用之前的SPWM的經驗,一樣用RC來做簡單的濾波。
不過這樣的濾波有失真的現象。
利用示波器上的MATH的功能,CH1-CH2。2個相差120的SVPWM可以得到一個正弦波。
再看看30HZ的情形
一樣是一個正弦波。
這樣子SVPWM應該就沒有問題了。