电机控制系列文章
感应(异步)电机磁场定向控制MATLAB/Simulink建模
感应(异步)电机磁场定向控制电流环PI控制参数设计
感应(异步)电机磁场定向控制速度环PI控制参数设计
感应(异步)电机无速度传感器技术—TI例程解析
前言
谈过了感应电机的磁场定向控制(FOC),接下来我想写写无速度传感器。首先,在没有速度传感器的情况下,磁场定向还怎么搞?那就需要估计磁链,如果能估算出磁链的角度,就能进行磁场定向控制。
磁链估计最原始的方法是电压模型方法,本文接下来将搬出古老的电压模型法及其改进方法。
一、电压模型
电压模型下转子磁链为
ψ
r
=
∫
e
r
d
t
e
r
=
L
r
L
m
(
u
s
−
R
s
i
s
−
σ
L
s
d
i
s
d
t
)
\bm{\psi}_{\text r} = \int \bm{e}_{\text r}dt \\ \bm{e}_{\text r} = \frac{L_{\text r}}{L_{\text m}} (\bm{u}_{\text s} - R_{\text s}\bm{i}_{\text s} - \sigma L_{\text s}\frac{d\bm{i}_{\text s}}{dt})
ψr=∫erdter=LmLr(us−Rsis−σLsdtdis)
上面加黑的全是矢量,用复数表示,如转子磁链矢量
ψ
r
=
ψ
r
α
+
j
ψ
r
β
\bm{\psi}_{\text r} = \psi_{\text r \alpha} + j\psi_{\text r \beta}
ψr=ψrα+jψrβ,即αβ坐标系下,实数为α分量,虚数为β分量,大家不要觉得别扭,有些大佬的文章就是这样表示的。
e
r
\bm{e}_{\text r}
er为转子反电动势。
转子反电动势纯积分得到转子磁链,积分很容易累积误差,公式里的变量都是交流量,有误差就会累积到转子磁链计算结果里,而这种误差在实际系统里非常容易发生。因此,纯积分存在积分初值和漂移的问题。纯积分漂移意味着直流和低频分量多了,很容易联想到在纯积分后接一个高通滤波器,如果是一个一阶的高通滤波器,就是这样
ψ
^
r
=
e
r
s
∗
G
HPF
=
e
r
s
∗
s
s
+
ω
c
=
1
s
+
ω
c
e
r
\hat{\bm{\psi}}_{\text r} = \frac{\bm{e}_{\text r}} s * G_{\text{HPF}} = \frac{\bm{e}_{\text r}} s * \frac s {s+\omega_{\text c}} = \frac 1 {s+\omega_{\text c}} \bm{e}_{\text r}
ψ^r=ser∗GHPF=ser∗s+ωcs=s+ωc1er
ω
c
\omega_{\text c}
ωc为高通滤波器的截止频率。上式就是一个可用的电压模型估计转子磁链。
很多文献喜欢把
1
/
(
s
+
ω
c
)
1/(s+\omega_{\text c})
1/(s+ωc)叫低通滤波器,但是请注意,一阶低通滤波器的准确表示是
G
LPF
(
s
)
=
ω
c
s
+
ω
c
G_{\text{LPF}}(s) = \frac{\omega_{\text c}} {s+\omega_{\text c}}
GLPF(s)=s+ωcωc
有一个增益上的差别。
高通滤波器的波特图为
由高通滤波器的波特图可以看到,截止频率
ω
c
\omega_{\text c}
ωc以下,幅度衰减,如果电机转速对应的电频率在这个频率以下,那么磁链估计必然失真。因此,高通滤波器的引入虽然能滤除积分漂移,但是会带来低速性能下降。这种低通滤波积分器只能用在高速。
为了改善低速性能,就出现了一些补偿方法。
二、电压模型补偿方法
1、磁链参考值补偿法
T. Ohtani, N. Takada and K. Tanaka, “Vector control of induction motor without shaft encoder,” in IEEE Transactions on Industry Applications, vol. 28, no. 1, pp. 157-164, Jan.-Feb. 1992, doi: 10.1109/28.120225.
这篇论文里是这样补偿的,用磁链参考值经过低通滤波器来补偿。这种补偿思想非常妙。
ψ
^
r
=
1
s
+
ω
c
e
r
+
ω
c
s
+
ω
c
ψ
r
∗
=
1
s
+
ω
c
e
r
+
ω
c
s
+
ω
c
Ψ
r
∗
e
j
θ
^
r
\begin{aligned} \hat{\bm{\psi}}_{\text r} &= \frac 1 {s+\omega_{\text c}} \bm{e}_{\text r} + \frac{\omega_{\text c}} {s+\omega_{\text c}} \bm{\psi}_{\text r}^* \\ &= \frac 1 {s+\omega_{\text c}} \bm{e}_{\text r} + \frac{\omega_{\text c}} {s+\omega_{\text c}} \it{\Psi}_{\text r}^*e^{j\hat{\theta}_{\text r}} \end{aligned}
ψ^r=s+ωc1er+s+ωcωcψr∗=s+ωc1er+s+ωcωcΨr∗ejθ^r
Ψ
r
∗
\it{\Psi}_{\text r}^*
Ψr∗为转子磁链参考值幅值,
θ
^
r
\hat{\theta}_{\text r}
θ^r为估计的转子磁链角,
θ
^
r
=
arctan
(
ψ
^
r
β
ψ
^
r
α
)
\hat{\theta}_{\text r}=\arctan(\frac{\hat{\psi}_{\text r \beta}} {\hat{\psi}_{\text r \alpha}})
θ^r=arctan(ψ^rαψ^rβ)。
为什么这样可以?且看下面,如果转子反电动势纯积分没有漂移,那么它就是转子磁链。如果实际磁链与参考磁链相等,低通滤波器正好与高通滤波器互补,磁链估计值就是实际值。
ψ
^
r
=
s
s
+
ω
c
∗
e
r
s
+
ω
c
s
+
ω
c
ψ
r
∗
=
s
s
+
ω
c
ψ
r
+
ω
c
s
+
ω
c
ψ
r
∗
=
(
s
s
+
ω
c
+
ω
c
s
+
ω
c
)
ψ
r
=
ψ
r
\begin{aligned} \hat{\bm{\psi}}_{\text r} &= \frac s {s+\omega_{\text c}} * \frac{\bm{e}_{\text r}} s + \frac{\omega_{\text c}} {s+\omega_{\text c}} \bm{\psi}_{\text r}^* \\ &= \frac s {s+\omega_{\text c}} \bm{\psi}_{\text r} + \frac{\omega_{\text c}} {s+\omega_{\text c}} \bm{\psi}_{\text r}^* \\ &= (\frac s {s+\omega_{\text c}} + \frac{\omega_{\text c}} {s+\omega_{\text c}})\bm{\psi}_{\text r} \\ &= \bm{\psi}_{\text r} \end{aligned}
ψ^r=s+ωcs∗ser+s+ωcωcψr∗=s+ωcsψr+s+ωcωcψr∗=(s+ωcs+s+ωcωc)ψr=ψr
2、磁链估计值补偿法
Jun Hu and Bin Wu, “New integration algorithms for estimating motor flux over a wide speed range,” in IEEE Transactions on Power Electronics, vol. 13, no. 5, pp. 969-977, Sept. 1998, doi: 10.1109/63.712323.
这篇文章将上面所述的磁链参考值换为磁链估计值。但是注意,直接用自己补偿自己,这样容易发散。因此,文章给补偿量加了饱和函数,限制补偿量的范围。
ψ
^
r
=
1
s
+
ω
c
e
r
+
ω
c
s
+
ω
c
sat
(
ψ
^
r
)
\hat{\bm{\psi}}_{\text r} = \frac 1 {s+\omega_{\text c}} \bm{e}_{\text r} + \frac{\omega_{\text c}} {s+\omega_{\text c}} \text{sat}(\hat{\bm{\psi}}_{\text r})
ψ^r=s+ωc1er+s+ωcωcsat(ψ^r)
3、d轴电流参考值补偿法
李永东, 李明才,and 郑泽东.“异步电机无速度传感器矢量控制低速发电不稳定问题研究”.第12届全国电气自动化与电控系统学术年会论文集.Ed.刘英、倪蒲蕾、张虹. 《电气传动》编辑部, 2004, 58-62.
李明才博士在他的博士论文《感应电机宽范围无速度传感器矢量控制系统研究》中提出了这个方法。他在改进电压模型(低通滤波积分器)中引入转子磁场定向下的电流模型,如下式,将磁链补偿替换为电流模型补偿。需要注意此电流模型已经在转子磁场定向下。
ψ
^
r
=
1
s
+
ω
c
e
r
+
ω
c
s
+
ω
c
L
m
T
r
s
+
1
i
sd
∗
e
j
θ
^
r
\hat{\bm{\psi}}_{\text r} = \frac 1 {s+\omega_{\text c}} \bm{e}_{\text r} + \frac{\omega_{\text c}} {s+\omega_{\text c}} \frac{L_{\text m}} {T_{\text r}s+1}i_{\text{sd}}^*e^{j\hat{\theta}_{\text r}}
ψ^r=s+ωc1er+s+ωcωcTrs+1Lmisd∗ejθ^r
为什么可以这样呢?因为在转子磁场定向的情况下,转子磁链可表示为
ψ
r
=
ψ
rd
e
j
θ
r
=
L
m
T
r
s
+
1
i
sd
e
j
θ
r
\bm{\psi}_{\text r} = \psi_{\text {rd}} e^{j\theta_{\text r}} = \frac{L_{\text m}} {T_{\text r}s+1} i_{\text{sd}} e^{j\theta_{\text r}}
ψr=ψrdejθr=Trs+1Lmisdejθr
4、d轴电流实际值补偿法
将上面的d轴电流参考值替换为实际值,则估计公式为
ψ
^
r
=
1
s
+
ω
c
e
r
+
ω
c
s
+
ω
c
L
m
T
r
s
+
1
i
sd
e
j
θ
^
r
\hat{\bm{\psi}}_{\text r} = \frac 1 {s+\omega_{\text c}} \bm{e}_{\text r} + \frac{\omega_{\text c}} {s+\omega_{\text c}} \frac{L_{\text m}} {T_{\text r}s+1}i_{\text{sd}}e^{j\hat{\theta}_{\text r}}
ψ^r=s+ωc1er+s+ωcωcTrs+1Lmisdejθ^r
这种磁链估计方法与TI例程里的方法颇有渊源,待我下次更新详细说明。
5、静态补偿电压模型
Myoung-Ho Shin, Dong-Seok Hyun, Soon-Bong Cho and Song-Yul Choe, “An improved stator flux estimation for speed sensorless stator flux orientation control of induction motors,” in IEEE Transactions on Power Electronics, vol. 15, no. 2, pp. 312-318, March 2000, doi: 10.1109/63.838104.
M. Hinkkanen and J. Luomi, “Modified integrator for voltage model flux estimation of induction motors,” in IEEE Transactions on Industrial Electronics, vol. 50, no. 4, pp. 818-820, Aug. 2003, doi: 10.1109/TIE.2003.814996.
这两篇论文直接补偿滤波器带来的幅值和相位误差,而且截止频率随电角频率变化。
ψ
^
r
=
1
−
j
λ
sign
(
ω
^
s
)
s
+
λ
∣
ω
^
s
∣
e
r
\hat{\bm{\psi}}_{\text r} = \frac{1-j\lambda\text{sign}(\hat{\omega}_{\text s})} {s+\lambda|\hat{\omega}_{\text s}|} \bm{e}_{\text r}
ψ^r=s+λ∣ω^s∣1−jλsign(ω^s)er
λ为0~1之间的数,
ω
^
s
\hat{\omega}_{\text s}
ω^s为定子角频率,
ω
^
s
=
d
θ
^
r
d
t
\hat{\omega}_{\text s}=\frac{d\hat{\theta}_{\text r}} {dt}
ω^s=dtdθ^r,滤波器截止频率
ω
c
=
λ
∣
ω
^
s
∣
\omega_{\text c}=\lambda|\hat{\omega}_{\text s}|
ωc=λ∣ω^s∣。
三、速度估计
由
ω
^
s
=
d
θ
^
r
d
t
\hat{\omega}_{\text s}=\frac{d\hat{\theta}_{\text r}} {dt}
ω^s=dtdθ^r得出定子频率(微分后一定要滤波),再减去转差频率就可以得到转速了。
ω
^
sl
=
L
m
T
r
ψ
^
r
α
i
s
β
−
ψ
^
r
β
i
s
α
ψ
^
r
α
2
+
ψ
^
r
β
2
ω
^
m
=
ω
^
r
n
p
=
ω
^
s
−
ω
^
sl
n
p
\hat{\omega}_{\text{sl}} = \frac{L_{\text m}} {T_{\text r}} \frac{\hat{\psi}_{\text r \alpha}i_{\text s \beta} - \hat{\psi}_{\text r \beta}i_{\text s \alpha}} {\hat{\psi}_{\text r \alpha}^2+\hat{\psi}_{\text r \beta}^2} \\ \hat{\omega}_{\text m} = \frac{\hat{\omega}_{\text r}} {n_{\text p}} = \frac{\hat{\omega}_{\text s}-\hat{\omega}_{\text{sl}}} {n_{\text p}}
ω^sl=TrLmψ^rα2+ψ^rβ2ψ^rαisβ−ψ^rβisαω^m=npω^r=npω^s−ω^sl
此外,大家可以将上面的磁链估计方法作为参考模型,用MRAS估计速度。
总结
以上就是对电压模型的梳理,可能还有其他变形没有考虑进来。本人仿真对比后发现,d轴电流实际值补偿法性能表现最好,大家可考虑该方法估计磁链。