關於坐標變換已經在這篇博客中提到《FOC中的Clarke變換和Park變換詳解》,在FOC算法的實際調試過程中會遇到很多與理論有所偏差的問題,往往這些情況下,需要對理論有較深刻的理解,才能透過現象看到本質,部分情況可以結合仿真為實際的調試做一個參照。
Park變換需要電角度將靜止坐標系變換到旋轉坐標系,如果電角度存在誤差,則無法得到理想的Id
和Iq
的值;
調試電流環的時候,正常設置Iq
為固定值,Id = 0
,那么實際電流采樣得到Ia
和Ib
,如果反饋的電角度沒有很大的誤差,最終經過Clark
變換和Park
變換之后會得到的結果,如下圖所示;
實際調試過程中遇到了這樣的問題,采樣得到的相電流Ia
和Ib
,經過坐標變換之后,發現結果和預期的不符合,Iq
接近0,而Id
為固定值,如下圖所示;
最終判斷是因為電角度的誤差造成的,通過matlab
仿真,發現和實際的情況相符合。
電角度無偏差
最終Scope
結果如下圖所示;
存在90°偏差
在原先的基礎上,將電角度偏移90°
,修改如下圖所示;
最終發現結果Iq
和Id
的值發生了變化;