三相鼠笼式感应马达磁场导向控制
1.控制思路
三相鼠笼电机方程如下(上标e代表二轴同步旋转坐标系):
d
i
d
s
e
d
t
=
(
−
R
s
L
σ
−
1
−
σ
σ
τ
r
)
i
d
s
e
+
ω
e
i
q
s
e
+
1
−
σ
σ
τ
r
L
m
Φ
r
+
v
d
s
e
L
σ
d
i
q
s
e
d
t
=
−
R
s
L
σ
i
q
s
e
−
ω
e
i
d
s
e
−
(
1
−
σ
)
σ
L
m
ω
e
Φ
r
+
v
q
s
e
L
σ
d
Φ
r
d
t
=
−
R
r
L
r
Φ
r
+
R
r
L
m
L
r
i
d
s
e
−
R
r
L
m
L
r
i
q
s
e
+
ω
s
l
Φ
r
=
0
\frac{di^e_{ds}}{dt}=(-\frac{R_s}{L_\sigma}-\frac{1-\sigma}{\sigma\tau_r})i^e_{ds}+\omega_ei^e_{qs}+\frac{1-\sigma}{\sigma\tau_rL_m}\Phi_r+\frac{v^e_{ds}}{L_{\sigma}} \\ \frac{di^e_{qs}}{dt}=-\frac{R_s}{L_{\sigma}}i^e_{qs}-\omega_ei^e_{ds}-\frac{(1-\sigma)}{\sigma L_m}\omega_e\Phi_r+\frac{v^e_{qs}}{L_{\sigma}} \\ \frac{d \Phi_r}{dt}=-\frac{R_r}{L_r}\Phi_r+R_r\frac{L_m}{L_r}i^e_{ds} \\ -R_r\frac{L_m}{L_r}i^e_{qs}+\omega_{sl}\Phi_r = 0
dtdidse=(−LσRs−στr1−σ)idse+ωeiqse+στrLm1−σΦr+Lσvdsedtdiqse=−LσRsiqse−ωeidse−σLm(1−σ)ωeΦr+LσvqsedtdΦr=−LrRrΦr+RrLrLmidse−RrLrLmiqse+ωslΦr=0
其中:
σ
=
1
−
L
m
2
L
s
L
r
L
σ
=
σ
L
s
τ
r
=
L
r
R
r
ω
s
l
=
ω
e
−
ω
r
\sigma = 1-\frac{L^2_m}{L_sL_r} \\ L_{\sigma}=\sigma L_s \\ \tau_r = \frac{L_r}{R_r} \\ \omega_{sl} = \omega_e-\omega_r
σ=1−LsLrLm2Lσ=σLsτr=RrLrωsl=ωe−ωr
转矩方程为:
T
e
=
3
P
4
L
m
L
r
(
i
q
e
s
Φ
d
r
e
−
i
d
s
e
Φ
q
r
e
)
=
3
P
4
L
m
L
r
(
i
q
s
e
Φ
r
)
T_e=\frac{3P}{4}\frac{L_m}{L_r}(i^e_qs\Phi^e_{dr}-i^e_{ds}\Phi^e_{qr}) = \frac{3P}{4}\frac{L_m}{L_r}(i^e_{qs}\Phi_r)
Te=43PLrLm(iqesΦdre−idseΦqre)=43PLrLm(iqseΦr)
由电机方程可知,转子磁通链只与定子d轴电流有关;由转矩方程可知,马达转矩正比于转子磁通链和定子q轴电流乘积。
若转子磁通链被稳定控制,则转矩只与定子q轴电流有关,从而实现磁通与转矩的解耦控制。
想要控制转子磁通链,需要两个控制回路:①转子磁通链控制回路;②定子d轴电流控制回路。
当转子磁通链被稳定控制,可以通过转速回路产生转矩命令,进而控制定子q轴电流,则需要两个控制回路:①马达转速控制回路;②定子q轴电流控制回路;
设计原则:①由内而外;②内回路带宽高于外回路5~10倍。
2.电流回路设计
由于定子电流和转子磁场之间的相互作用,会产生非线性耦合项,如定子电流与转速的乘积。为了解决这个问题,在控制回路中添加补偿项来实现解耦。
dq轴电流方程如下:
d
i
d
s
e
d
t
=
(
−
R
s
L
σ
−
1
−
σ
σ
τ
r
)
i
d
s
e
+
ω
e
i
q
s
e
+
1
−
σ
σ
τ
r
L
m
Φ
r
+
v
d
s
e
L
σ
d
i
q
s
e
d
t
=
−
R
s
L
σ
i
q
s
e
−
ω
e
i
d
s
e
−
(
1
−
σ
)
σ
L
m
ω
e
Φ
r
+
v
q
s
e
L
σ
\frac{di^e_{ds}}{dt}=(-\frac{R_s}{L_\sigma}-\frac{1-\sigma}{\sigma\tau_r})i^e_{ds}+\omega_ei^e_{qs}+\frac{1-\sigma}{\sigma\tau_rL_m}\Phi_r+\frac{v^e_{ds}}{L_{\sigma}} \\ \frac{di^e_{qs}}{dt}=-\frac{R_s}{L_{\sigma}}i^e_{qs}-\omega_ei^e_{ds}-\frac{(1-\sigma)}{\sigma L_m}\omega_e\Phi_r+\frac{v^e_{qs}}{L_{\sigma}} \\
dtdidse=(−LσRs−στr1−σ)idse+ωeiqse+στrLm1−σΦr+Lσvdsedtdiqse=−LσRsiqse−ωeidse−σLm(1−σ)ωeΦr+Lσvqse
2.1 d轴电流控制回路
- PI控制器设计
假设非线性项已经被完全补偿,则d轴电流方程为:
d
i
d
s
e
d
t
=
(
−
R
s
L
σ
−
1
−
σ
σ
τ
r
)
i
d
s
e
+
v
d
s
e
L
σ
\frac{di^e_{ds}}{dt}=(-\frac{R_s}{L_\sigma}-\frac{1-\sigma}{\sigma\tau_r})i^e_{ds}+\frac{v^e_{ds}}{L_{\sigma}} \\
dtdidse=(−LσRs−στr1−σ)idse+Lσvdse
进行拉式变换,可得:
I
d
s
e
(
s
)
=
V
d
s
e
(
s
)
×
1
L
σ
s
+
(
R
s
L
σ
+
1
−
σ
σ
τ
r
)
I^e_{ds}(s)=V^e_{ds}(s)×\frac{\frac{1}{L_\sigma}}{s+(\frac{R_s}{L_{\sigma}+\frac{1-\sigma}{\sigma\tau_r}})}
Idse(s)=Vdse(s)×s+(Lσ+στr1−σRs)Lσ1
可设计PI控制回路为:
代数换算,令:
N
=
1
L
σ
D
=
R
s
L
σ
+
1
−
σ
σ
τ
r
N = \frac{1}{L_{\sigma}} \\ D =\frac{R_s}{L_\sigma}+\frac{1-\sigma}{\sigma\tau_r} \\
N=Lσ1D=LσRs+στr1−σ
则受控场变为:
1
L
σ
s
+
(
R
s
L
σ
+
1
−
σ
σ
τ
r
)
=
N
S
+
D
\frac{\frac{1}{L_\sigma}}{s+(\frac{R_s}{L_{\sigma}+\frac{1-\sigma}{\sigma\tau_r}})} = \frac{N}{S+D}
s+(Lσ+στr1−σRs)Lσ1=S+DN
整理PI控制器形式:
K
p
_
i
d
+
K
i
_
i
d
s
=
K
p
_
i
d
(
s
+
K
i
_
i
d
K
p
_
i
d
s
)
K_{p\_id}+\frac{K_{i\_id}}{s}=K_{p\_id}(\frac{s+\frac{K_{i\_id}}{K_{p\_id}}}{s})
Kp_id+sKi_id=Kp_id(ss+Kp_idKi_id)
假设wd为满足控制回路所需的带宽,利用零极点对消方法,可设计PI增益为:
K
p
_
i
d
=
ω
d
N
K
i
_
i
d
=
D
ω
d
N
K_{p\_id} = \frac{\omega_{d}}{N} \\ K_{i\_id} = \frac{D\omega_d}{N} \\
Kp_id=NωdKi_id=NDωd
可得开环传递函数为:
G
d
_
o
p
e
n
=
ω
d
s
G_{d\_open} = \frac{\omega_d}{s}
Gd_open=sωd
可得闭环传递函数如下,形式为介质频率为wd的一阶低通滤波器:
G
d
_
c
l
o
s
e
=
ω
d
s
+
ω
d
G_{d\_close} = \frac{\omega_d}{s+\omega_d}
Gd_close=s+ωdωd
- 非线性项补偿
以上控制器设计是基于非线性项完全补偿所设计,现在考虑如何补偿非线性项。
完整电机方程为:
d
i
d
s
e
d
t
=
(
−
R
s
L
σ
−
1
−
σ
σ
τ
r
)
i
d
s
e
+
ω
e
i
q
s
e
+
1
−
σ
σ
τ
r
L
m
Φ
r
+
v
d
s
e
L
σ
\frac{di^e_{ds}}{dt}=(-\frac{R_s}{L_\sigma}-\frac{1-\sigma}{\sigma\tau_r})i^e_{ds}+\omega_ei^e_{qs}+\frac{1-\sigma}{\sigma\tau_rL_m}\Phi_r+\frac{v^e_{ds}}{L_{\sigma}} \\
dtdidse=(−LσRs−στr1−σ)idse+ωeiqse+στrLm1−σΦr+Lσvdse
PI控制器的输出为电压指令,在电压指令进入点击前,添加一个前馈补偿:
f
d
=
−
L
σ
(
ω
e
i
q
s
e
+
1
−
σ
σ
τ
r
L
m
Φ
r
)
f_d=-L_{\sigma}(\omega_ei^e_{qs}+\frac{1-\sigma}{\sigma\tau_rL_m}\Phi_r)
fd=−Lσ(ωeiqse+στrLm1−σΦr)
则实际进入马达的电压为:
v
d
s
e
∗
=
v
d
s
e
+
f
d
v^{e*}_{ds} = v^{e}_{ds} + f_d
vdse∗=vdse+fd
代入电机方程,解得:
d
i
d
s
e
d
t
=
(
−
R
s
L
σ
−
1
−
σ
σ
τ
r
)
i
d
s
e
+
v
d
s
e
L
σ
\frac{di^e_{ds}}{dt}=(-\frac{R_s}{L_\sigma}-\frac{1-\sigma}{\sigma\tau_r})i^e_{ds}+\frac{v^e_{ds}}{L_{\sigma}} \\
dtdidse=(−LσRs−στr1−σ)idse+Lσvdse
与之前假设的完全补偿非线性项方程一致,所以d轴完整控制回路设计为;
2.2 q轴电流控制回路
- PI控制回路设计
完整q轴电流方程:
d
i
q
s
e
d
t
=
−
R
s
L
σ
i
q
s
e
−
ω
e
i
d
s
e
−
(
1
−
σ
)
σ
L
m
ω
e
Φ
r
+
v
q
s
e
L
σ
\frac{di^e_{qs}}{dt}=-\frac{R_s}{L_{\sigma}}i^e_{qs}-\omega_ei^e_{ds}-\frac{(1-\sigma)}{\sigma L_m}\omega_e\Phi_r+\frac{v^e_{qs}}{L_{\sigma}} \\
dtdiqse=−LσRsiqse−ωeidse−σLm(1−σ)ωeΦr+Lσvqse
假设非线性项被完全补偿:
d
i
q
s
e
d
t
=
−
R
s
L
σ
i
q
s
e
+
v
q
s
e
L
σ
\frac{di^e_{qs}}{dt}=-\frac{R_s}{L_{\sigma}}i^e_{qs}+\frac{v^e_{qs}}{L_{\sigma}} \\
dtdiqse=−LσRsiqse+Lσvqse
拉氏变换可得:
I
q
s
e
(
s
)
=
V
q
s
e
(
s
)
×
1
L
σ
s
+
R
s
L
σ
I^e_{qs}(s)=V^e_{qs}(s)×\frac{\frac{1}{L_{\sigma}}}{s+\frac{R_s}{L_{\sigma}}}
Iqse(s)=Vqse(s)×s+LσRsLσ1
设计PI控制回路:
设q轴带宽为wq,与d轴设计方法完全相同,可得闭环传递函数为:
G
q
_
c
l
o
s
e
=
ω
d
s
+
ω
d
G_{q\_close} = \frac{\omega_d}{s+\omega_d}
Gq_close=s+ωdωd
- 非线性项补偿
在电流控制回路后添加前馈补偿:
f
q
=
L
σ
(
ω
e
i
d
s
e
+
1
−
σ
σ
L
m
ω
e
Φ
r
)
f_q=L_{\sigma}(\omega_ei^e_{ds}+\frac{1-\sigma}{\sigma L_m}\omega_e\Phi_r)
fq=Lσ(ωeidse+σLm1−σωeΦr)
完整设计回路为:
2.3 磁通控制回路
磁通方程为:
d
Φ
r
d
t
=
−
R
r
L
r
Φ
r
+
R
r
L
m
L
r
i
d
s
e
\frac{d \Phi_r}{dt}=-\frac{R_r}{L_r}\Phi_r+R_r\frac{L_m}{L_r}i^e_{ds} \\
dtdΦr=−LrRrΦr+RrLrLmidse
拉式变换可得:
Φ
r
(
s
)
=
i
d
s
e
(
s
)
×
L
m
L
r
R
r
s
+
1
\Phi_r(s)=i^e_{ds}(s)×\frac{L_m}{\frac{L_r}{R_r}s+1}
Φr(s)=idse(s)×RrLrs+1Lm
可知,转子磁通只与定子d轴电流有关。想要稳定的控制磁通,还需要一个d轴电流控制回路,磁通控制回路如下所示:
假设内回路电流回路带宽是外回路的五倍以上,则可以将内回路的转移函数为1(可参考chapter4内容)。
假设磁通控制回路带宽为w\phi,利用零极点对消法,可得转子磁通控制回路为:
G
ϕ
r
_
c
l
o
s
e
=
ω
ϕ
s
+
ω
ϕ
G_{\phi r\_close} = \frac{\omega_{\phi}}{s+\omega_{\phi}}
Gϕr_close=s+ωϕωϕ
2.4 速度控制回路
电机转矩方程为:
T
e
=
3
P
4
L
m
L
r
(
i
q
s
e
Φ
r
)
T_e=\frac{3P}{4}\frac{L_m}{L_r}(i^e_{qs}\Phi_r)
Te=43PLrLm(iqseΦr)
电机机械方程为:
T
e
−
T
L
=
J
d
ω
r
m
d
t
+
B
ω
r
m
T_e-T_L=J\frac{d\omega_{rm}}{dt}+B\omega_{rm}
Te−TL=Jdtdωrm+Bωrm
拉式变换,可得:
ω
r
m
=
(
T
e
−
T
L
)
×
1
J
s
+
B
\omega_{rm}=(T_e-T_L)×\frac{1}{Js+B}
ωrm=(Te−TL)×Js+B1
完整控制回路如下:
假设q轴电流回路满足带宽要求,则传递函数可变为1,磁通链两项乘积为1,则受控场为电机机械方程。使用零极点对消方法,可得速度控制回路传递函数为:
G
ω
_
c
l
o
s
e
=
ω
s
s
+
ω
s
G_{\omega\_close} = \frac{\omega_s}{s+ \omega_s}
Gω_close=s+ωsωs
3.simulink验证
建立simulink模型:
转速示波器:
4.内回路与外回路带宽关系
当电流内回路带宽为外回路带宽的五倍以上时,可以假设电流回路的传递的函数为1。原因是此时电流控制回路可以看做一个低通滤波器,观察低通滤波器的波特图。
低通滤波器matlab脚本:
% 低通滤波器设计
R = 1; % 电阻值
C = 1e-6; % 电容值
% 传递函数
num = 1/(R*C);
den = [1 1/(R*C)];
sys = tf(num, den); % 创建传递函数模型
% 绘制 Bode 图
figure;
h = bodeplot(sys); % 获取 bode 图句柄
setoptions(h, 'FreqUnits', 'Hz'); % 设置频率单位为 Hz
title('Bode Plot of Low-pass Filter');
grid on;
% 手动标出截止频率
fc = 1/(2*pi*R*C); % 截止频率
hold on;
plot([fc fc], ylim, 'r--'); % 画一条红色虚线表示截止频率
legend('Bode Plot', sprintf('Cutoff Frequency: %.2f Hz', fc));
hold off;
Bode图为:
在图中可以看出,在电流环截止频率的1/5或1/10处,幅值与相位基本为0,即可看做传递函数为1。