文章目錄
1 前言
永磁同步電機是復雜的非線性系統,為了簡化其數學模型,實現控制上的解耦,需要建立相應的坐標系變換,即Clark
變換和Park
變換。
2 自然坐標系ABC
三相永磁同步電機的驅動電路如下圖所示;
根據圖示電路可以發現在三相永磁同步電機的驅動電路中,三相逆變輸出的三相電壓為UAU_{A}UA,UBU_{B}UB,UCU_{C}UC將作用於電機,那么在三相平面靜止坐標系ABC中,電壓方程滿足以下公式:
{UA=UmcosθeUB=Umcos(θe+2π3)UC=Umcos(θe−2π3)\begin{cases}U_{A} = U_{m}cos\theta_{e} \\ U_{B} = U_{m}cos(\theta_{e} + \cfrac{2\pi}{3}) \\ U_{C} = U_{m}cos(\theta_{e} - \cfrac{2\pi}{3}) \end{cases}⎩⎪⎪⎪⎪⎨⎪⎪⎪⎪⎧UA=UmcosθeUB=Umcos(θe+32π)UC=Umcos(θe−32π)
θe\theta_{e}θe為電角度
UmU_{m}Um為相電壓基波峰值
所以根據上述公式可以發現,三相電壓的大小是隨時間變化的正弦波形,相位依次相差120°,具體如下圖所示;
3 αβ\alpha\betaαβ 坐標系
由靜止三相坐標系ABCABCABC變換到靜止坐標系αβ\alpha\betaαβ的過程稱之為Clarke變換;在αβ\alpha\betaαβ靜止坐標系中,α\alphaα軸和β\betaβ軸的相位差為90°
,且αβ\alpha\betaαβ的大小是隨時間變化的正弦波形,具體如下圖所示;
從自然坐標系ABCABCABC 變換到靜止坐標系 αβ\alpha\betaαβ,滿足以下條件:
[fαfβf0]=T3s/2s∗[fAfBfC]\begin{bmatrix} f_{\alpha} \\ f_{\beta} \\ f_{0} \end{bmatrix} = T_{3s/2s}*\begin{bmatrix} f_{A} \\ f_{B} \\ f_{C} \end{bmatrix} ⎣⎡fαfβf0⎦⎤=T3s/2s∗⎣⎡fAfBfC⎦⎤
其中T3S/2ST_{3S/2S}T3S/2S為變換矩陣:
T3S/2S=N∗[1−12−12032−32222222]T_{3S/2S} = N*\begin{bmatrix} 1 &-\cfrac{1}{2} &-\cfrac{1}{2} \\ \\ 0 &\cfrac{\sqrt{3}}{2} &-\cfrac{\sqrt{3}}{2} \\ \\ \cfrac{\sqrt{2}}{2} &\cfrac{\sqrt{2}}{2} &\cfrac{\sqrt{2}}{2} \end{bmatrix} T3S/2S=N∗⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢⎡1022−212322−21−2322⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥⎤
注意:NNN為系數,做等幅值變換和等功率變換NNN系數不同;
等幅值變換 N=23N =\cfrac{2}{3}N=32
等功率變換 N=23N =\sqrt\cfrac{2}{3}N=32
下面均為等幅值變換
3.1 Clarke變換
三相電流ABCABCABC分別為iAi_{A}iA,iBi_{B}iB,iCi_{C}iC,根據基爾霍夫電流定律滿足以下公式:
iA+iB+iC=0i_{A}+i_{B}+i_{C} = 0iA+iB+iC=0
靜止坐標系αβ\alpha\betaαβ,α\alphaα軸的電流分量為iαi_{\alpha}iα,iβi_{\beta}iβ,則Clark
變換滿足以下公式:
iα=iAiβ=13∗iA+23∗iBi_{\alpha} = i_{A} \\ \\ i_{\beta} = \cfrac{1}{\sqrt{3}}*i_{A}+\cfrac{2}{\sqrt{3}}*i_{B}iα=iAiβ=31∗iA+32∗iB
在matlab
的simulink
仿真如下圖所示;
最終得到三相電流iAi_{A}iA,iBi_{B}iB,iCi_{C}iC的仿真結果如下;
得到 αβ\alpha\betaαβ 坐標的 iαi_{\alpha}iα 和 iβi_{\beta}iβ 的仿真結果如下圖所示;
由上述兩張圖分析可以得到,等幅值Clark
變換前后峰值不變,αβ\alpha\betaαβ坐標系中iαi_{\alpha}iα和iβi_{\beta}iβ相位相差90°。
3.2 Clarke反變換
暫略
Clarke
反變換的simulink
仿真如下圖所示;
4 dqdqdq 坐標系
dqdqdq 坐標系相對與定子來說是旋轉的坐標系,轉速的角速度和轉子旋轉的角速度相同,所以,相當於轉子來說,dqdqdq 坐標系就是靜止的坐標系;而idi_{d}id和iqi_{q}iq則是恆定不變的兩個值,具體如下圖所示;
根據物理結構,我們發現;
ddd 軸方向與轉子磁鏈方向重合,又叫直軸;
qqq 軸方向與轉子磁鏈方向垂直,又叫交軸;
ddd軸和q軸q軸q軸如下圖所示;
4.1 Park變換
Park
變換的本質是靜止坐標系αβ\alpha\betaαβ乘以一個旋轉矩陣,從而得到dqdqdq坐標系,其中滿足以下條件:
[fdfq]=T2s/2r∗[fαfβ]\begin{bmatrix} f_{d} \\ f_{q} \end{bmatrix} = T_{2s/2r}*\begin{bmatrix} f_{\alpha} \\ f_{\beta} \end{bmatrix} [fdfq]=T2s/2r∗[fαfβ]
其中T2s/2rT_{2s/2r}T2s/2r為旋轉矩陣,所以,park變換和park反變換其根本就是旋轉矩陣不同,T2s/2rT_{2s/2r}T2s/2r可以表示為:
T2s/2r=[cosθesinθe−sinθecosθe]T_{2s/2r} = \begin{bmatrix} cos\theta_{e} & sin\theta_{e} \\ -sin\theta_{e} & cos\theta_{e} \end{bmatrix} T2s/2r=[cosθe−sinθesinθecosθe]
T2s/2rT_{2s/2r}T2s/2r 含義為 2∗stator2*stator2∗stator ==> 2∗rotor2*rotor2∗rotor
2軸定子坐標系轉換到2軸轉子坐標系
由上式可以得到:
{id=iα∗cosθ+iβ∗sinθiq=−iα∗sinθ+iβ∗cosθ\begin{cases}i_{d}=i_{\alpha}*cos\theta+i_{\beta}*sin\theta \\ i_{q}=-i_{\alpha}*sin\theta+i_{\beta}*cos\theta\end{cases}{id=iα∗cosθ+iβ∗sinθiq=−iα∗sinθ+iβ∗cosθ
其中simulink
仿真如下圖所示;
作為輸入的 iαi_{\alpha}iα 和 iβi_{\beta}iβ,仿真波形如下圖所示;
最終經過Park
變換得到idi_{d}id和iqi_{q}iq如下圖所示;
可以看到,idi_{d}id和iqi_{q}iq是恆定值,所以Park變換也叫做交直變換,由輸入的交流量,最終變換到相對與轉子坐標的直流量。
在實際寫FOC
的過程中對於這塊變換產生了一個疑問;這里再區分一下正轉和反轉的情況,以此來說明一下Id
和Iq
的實際中的作用;
下面先規定一個方向為反轉;
正轉
通常,大部分書籍以及論文中的正轉輸入的三相波形如下:
{UA=UmcosθeUB=Umcos(θe−2π3)UC=Umcos(θe+2π3)\begin{cases}U_{A} = U_{m}cos\theta_{e} \\ U_{B} = U_{m}cos(\theta_{e} - \cfrac{2\pi}{3}) \\ U_{C} = U_{m}cos(\theta_{e} + \cfrac{2\pi}{3}) \end{cases}⎩⎪⎪⎪⎪⎨⎪⎪⎪⎪⎧UA=UmcosθeUB=Umcos(θe−32π)UC=Umcos(θe+32π)
反轉
{UA=UmcosθeUB=Umcos(θe+2π3)UC=Umcos(θe−2π3)\begin{cases}U_{A} = U_{m}cos\theta_{e} \\ U_{B} = U_{m}cos(\theta_{e} + \cfrac{2\pi}{3}) \\ U_{C} = U_{m}cos(\theta_{e} - \cfrac{2\pi}{3}) \end{cases}⎩⎪⎪⎪⎪⎨⎪⎪⎪⎪⎧UA=UmcosθeUB=Umcos(θe+32π)UC=Umcos(θe−32π)
4.2 Park反變換
Park反變換又叫直交變換,由dqdqdq軸的直流量,最終變換到αβ\alpha\betaαβ的交流量,其中滿足變換條件如下:
[fdfq]=T2r/2s∗[fαfβ]\begin{bmatrix} f_{d} \\ f_{q} \\ \end{bmatrix} = T_{2r/2s}*\begin{bmatrix} f_{\alpha} \\ f_{\beta} \\ \end{bmatrix} [fdfq]=T2r/2s∗[fαfβ]
其中T2s/2rT_{2s/2r}T2s/2r為Park
變換的逆矩陣,所以,存在條件:
T2r/2s=T2r/2s−1=[cosθe−sinθesinθecosθe]T_{2r/2s} = T_{2r/2s}^{-1} = \begin{bmatrix} cos\theta_{e} & -sin\theta_{e} \\ sin\theta_{e} & cos\theta_{e} \\ \end{bmatrix}T2r/2s=T2r/2s−1=[cosθesinθe−sinθecosθe]
最終由上式可以得到:
{iα=id∗cosθ−iq∗sinθiβ=id∗sinθ+iq∗cosθ\begin{cases}i_{\alpha}=i_{d}*cos\theta-i_{q}*sin\theta \\ i_{\beta}=i_{d}*sin\theta+i_{q}*cos\theta\end{cases}{iα=id∗cosθ−iq∗sinθiβ=id∗sinθ+iq∗cosθ
仿真暫略。
5 程序實現
坐標變換的C程序主要基於TI的IQMATH
庫進行實現,詳情已經提交到附件。
如何使用這個庫可以參考《STM32 使用IQmath實現SVPWM》
附件
鏈接:https://pan.baidu.com/s/1s2qU5wA2LMSmed51q-Jayw
提取碼:irm2