1, 對馬達三相電流進行取樣得到 Ia,Ib,Ic
2, 將 Ia,Ib,Ic 經Clark變換得到 Iα,Iβ
3, 將 Iα,Iβ 經Park變換得到 Iq,Id
4, 計算 Iq,Id 和其設定值 Iq_ref,Id_ref 的誤差
5, 將上述誤差輸入兩個PID(只用到PI)控制器,得到輸出的控制電壓 Uq,Ud
6, 將 Uq,Ud 進行反Park變換得到 Uα,Uβ
7, 以 Uα,Uβ 合成電壓空間向量,輸入SVPWM模組進行調製,輸出該時刻三個半橋的狀態編碼值
8, 依照前面輸出的編碼值控制三相逆變器的MOS管開關,驅動電機
9, 循環上述步驟