Solution
mcu@autochips.com
電機開發板由 MCU控制板和功率驅動板兩塊板組成,兩塊板之間使用34-PIN的IDC排線相連。
TC FOC電機控制算法的軟件為ATC_FOC.rar,解壓這個壓縮包之后即可看到FOC算法的軟件結構,主要包括以下幾個部分:
(1) FOC_App:
a. 包括模塊的初始化
b. Hall狀態的獲取以及電機轉速的計算
c. pid初始化和控制器
d. 相電流的采樣
e. ADC中斷,在ADC中斷中執行FOC算法
(2) foc_control.lib
a. SVPWM的實現
b. Clark/Park變換的實現
c. Hall角度自學習功能
詳細可以參考《ATC_AC781x_FOC_Porting_Guide_CH》
在代碼中只要將g_startHallAngleCal變量設置為1,即可開始Hall角度的自學習功能,完成后,會將Hall各個狀態的角度保存 到g_InitAngleCal[7]數組中,得到之后再每個角度的基礎上加30度后填到_hallAngle_degree_120[MAX_HALL_STATUS]數組中即可。
ATC電機Demo板支持以下類型電機的開發和調試:
電機類型 | 控制方式 | 電壓范圍 |
---|---|---|
BLDC- With Hall | 6步方波控制 | 12~48V |
BLDC-Without Hall | 6步方波控制(使用反電動勢) | 12~48V |
PMSM-With Hall | FOC | 12~48V |
PMSM-Without Hall | FOC + SMO(滑模觀測器) | 12~48V |