基于FPGA的永磁同步電機控制器設計
3.2 電機硬件驅動模塊
電機硬件驅動模塊實現clark,park,i_park坐標變換,PI調節器,SVPWM產生器,轉速檢測等硬件模塊等雙閉環結構。由于上述各個模塊設計比較簡單常見,因此,這里主要介紹SoPC時序控制部分。Reset按鍵為全局復位。復位后系統軟件從主程序入口開始執行;而此時硬件驅動模塊中的兩個狀態計數器為“-1”。這兩個計數器計數時間對應50μs和1 ms,分別對應于電流環和速度環的采樣時間。一旦檢測到來自NiosⅡ處理器的start高電平信號,該信號作為計數使能信號,這兩個計數器從“0”開始計數,計數為“0”時產生一個高電平脈沖信號,電流環計數器脈沖用于鎖存SVPWM中的Ta,Tb,Tc(三相占空比信號),并啟動A/D轉換。速度環的
計數器脈沖鎖存一個反饋速度信號,然后計數器循環計數。本文引用地址:http://www.104case.com/article/191771.htm
4 仿真結果
該系統設計對電機驅動部分進行開環驗證。給定uq(旋轉坐標中的力矩分量)為2 048(16位Q12的定點),ud(旋轉坐標中的勵磁分量)為0。正余弦兩個查找表各有720個地址,相鄰地址相差0.5°。每相隔50μs查找地址增量為l,即電機每隔50μs轉過0.5°,約為1 666 r/m。在QuartusⅡ中進行時序仿真可得到如圖4和圖5所示的波形。
由圖4可知,A相上橋臂在每個PWM周期的占空比不同,具有從增到減,從減到增的規律;從圖5可知,器件實際工作時,上下橋臂死區時間為2μs,而且死區時間可采用NiosⅡ處理器設置。由于有死區時間的控制,該PWM可接入電機進行開環調試。
5 結論
本設計的SoPC器件已產生PWM波,用于開環驗證,為后續閉環驗證提供條件。FPGA在高速數字信號處理領域逐顯優越,且SoC已成為集成電路發展的主流,而SoPC是SoC一種靈活的解決方案。其具有軟硬件協同工作,合理分配軟硬件功能等特點,從而能夠快速靈活實現系統設計。SoPC控制電機可提高電機動態響應,縮小系統面積,節省成本。
評論