永磁同步电机控制笔记 - 2
本笔记讨论永磁同步电机的控制算法。首先列写了三相永磁同步电机电机在ABC坐标系下的方程,然后推导了DQ0坐标系下的电压方程与磁链方程。
为了实现永磁同步电机的矢量控制,对永磁同步电机在转子磁场定向下的状态方程模型进行了推导,并基于状态方程模型讨论了双闭环控制算法的实现,以及MTPA与MTPV的实现方法。
为了实现永磁同步电机的直接转矩控制,对永磁同步电机使用磁链表示的状态方程模型进行了推导,并基于状态方程推导了直接转矩控制的实现方法。
永磁同步电机双闭环矢量控制的实现
在Park变换下,电机状态方程为线性系统方程,因此可以使用线性系统的控制方法对电机进行控制。在本节中,如果未加注明,则电流,电压与磁链均为在DQ0坐标系下的值,且不考虑零轴分量。
电流环的实现
考虑系统的状态方程如下
{ d d t i d = 1 L d ( u d − R i d + ω L q i q ) d d t i q = 1 L q ( u q − R i q − ω L d i d − ω ψ f d ) \left\{\begin{aligned} \frac{\mathrm d}{\mathrm dt} i_d &= \frac1{L_d} (u_d - R i_d + \omega L_q i_q) \\ \frac{\mathrm d}{\mathrm dt} i_q &= \frac1{L_q} (u_q - R i_q - \omega L_d i_d - \omega \psi_{fd}) \\ \end{aligned}\right. ⎩⎪⎪⎨⎪⎪⎧dtdiddtdiq=Ld1(ud−Rid+ωLqiq)=Lq1(uq−Riq−ωLdid−ωψfd)
直接使用前馈解耦方式来实现 d , q d, q d,q轴变量的解耦。记
{ v d = u d + ω L q i q v q = u q − ω L d i d − ω ψ f d \begin{cases} v_d = u_d + \omega L_q i_q \\ v_q = u_q - \omega L_d i_d - \omega \psi_{fd}\\ \end{cases} {vd=ud+ωLqiqvq=uq−ωLdid−ωψfd
则有解耦后的状态方程为
{ d d t i d = − R L d i d + 1 L d v d d d t i q = − R L q i q + 1 L q v q \left\{\begin{aligned} \frac{\mathrm d}{\mathrm dt}i_{d} = -\frac{R}{L_d} i_d + \frac1{L_d}v_d \\ \frac{\mathrm d}{\mathrm dt}i_{q} = -\frac{R}{L_q} i_q + \frac1{L_q}v_q \end{aligned}\right. ⎩⎪⎪⎨⎪⎪⎧dtdid=−LdRid+Ld1vddtdiq=−LqRiq+Lq1vq
对应系统的开环传递函数为
I d = 1 / L d s + R / L d V d I q = 1 / L q s + R / L q V q \begin{gathered} I_{d} = \frac{1/L_d}{s+R/L_d}V_{d} \\ I_{q} = \frac{1/L_q}{s+R/L_q}V_{q} \\ \end{gathered} Id=s+R/Ld1/LdVdIq=s+R/Lq1/LqVq
考虑使用PI控制器对系统进行控制,则可以计算PI控制器参数如下
K i d = L d 16 ( l n 2 σ + π 2 ) l n 2 σ ⋅ t s 2 , K p d = L d ( 8 t s − R L d ) K i q = L q 16 ( l n 2 σ + π 2 ) l n 2 σ ⋅ t s 2 , K p q = L q ( 8 t s − R L q ) \begin{gathered} K_{id} = L_d \frac{16(ln^2\sigma + \pi^2)}{ln^2\sigma \cdot t_s^2}, K_{pd} = L_d (\frac{8}{t_s} - \frac{R}{L_d}) \\ K_{iq} = L_q \frac{16(ln^2\sigma + \pi^2)}{ln^2\sigma \cdot t_s^2}, K_{pq} = L_q (\frac{8}{t_s} - \frac{R}{L_q}) \\ \end{gathered} Kid=Ldln2σ⋅ts216(ln2σ+π2),Kpd=Ld(ts8−LdR)Kiq=Lqln2σ⋅ts216(ln2σ+π2),Kpq=Lq(ts8−LqR)
对应的电压为
{ u d = v d − ω L q i q u q = v q + ω L d i d + ω ψ f d \begin{cases} u_d = v_d - \omega L_q i_q \\ u_q = v_q + \omega L_d i_d + \omega \psi_{fd}\\ \end{cases} {ud=vd−ωLqiquq=vq+ωLdid+ωψfd
在本文定义的坐标变换系下,有 d q dq dq轴上的电压幅值限制应该为
u d m = u q m = 3 u A m u_{dm} = u_{qm} = \sqrt{3} u_{Am} udm=uqm=3uAm
前馈解耦电流控制器的限幅
在使用前馈解耦实现电流控制器时,PI控制器的输出不是实际给出的控制电压,因此对PI控制器设置输出限幅没有意义。
可以使用back calculation方法对控制电压进行限幅。
记 u ^ d , u ^ q \hat u_d, \hat u_q u^d,u^q为经过限幅之后的 u d , u q u_d, u_q ud,uq,并记限幅误差为
Δ u d = u d − u ^ d , Δ u q = u q − u ^ q \Delta u_d = u_d - \hat u_d, \Delta u_q = u_q - \hat u_q Δud=ud−u^d,Δuq=uq−u^q
将限幅误差负反馈作为输入返回PI控制器
v d = ∫ K i d Δ i d d t + K p d Δ i d − K b d Δ u d v q = ∫ K i q Δ i q d t + K p q Δ i q − K b q Δ u q \begin{aligned} v_d &= \int K_{id} \Delta i_d \mathrm dt + K_{pd}\Delta i_{d} - K_{bd}\Delta u_d \\ v_q &= \int K_{iq} \Delta i_q \mathrm dt + K_{pq}\Delta i_{q} - K_{bq}\Delta u_q \\ \end{aligned} vdvq=∫KidΔiddt+KpdΔid−KbdΔud=∫KiqΔiqdt+KpqΔiq−KbqΔuq
要直接对电压幅值进行限幅,可以定义电压幅值误差为
Δ u = u ^ − u d 2 + u q 2 \Delta u = \hat u - \sqrt{u_d^2 + u_q^2} Δu=u^−ud2+uq2
将限幅误差负反馈作为输入返回PI控制器
v d = ∫ K i d Δ i d d t + K p d Δ i d − K b d Δ u ⋅ s g n ( u d ) v q = ∫ K i q Δ i q d t + K p q Δ i q − K b q Δ u ⋅ s g n ( u q ) \begin{aligned} v_d &= \int K_{id} \Delta i_d \mathrm dt + K_{pd}\Delta i_{d} - K_{bd}\Delta u \cdot \mathrm{sgn}(u_d)\\ v_q &= \int K_{iq} \Delta i_q \mathrm dt + K_{pq}\Delta i_{q} - K_{bq}\Delta u \cdot \mathrm{sgn}(u_q)\\ \end{aligned} vdvq=∫KidΔiddt+KpdΔid−KbdΔu⋅sgn(ud)=∫KiqΔiqdt+KpqΔiq−KbqΔu⋅sgn(uq)
一般取 0.3 K i / K p < K b d < 3 K i / K p 0.3 K_i/K_p < K_{bd} < 3 K_i/K_p 0.3Ki/Kp<Kbd<3Ki/Kp。
转速环的实现
考虑系统的机械方程如下
ω ˙ = − B n p J ω + 1 J T − 1 J T L \dot \omega = -\frac{B}{n_pJ} \omega + \frac{1}{J}T - \frac{1}{J}T_L ω˙=−npJBω+J1T−J1TL
其中 B B B为转子机械阻尼系数, J J J为转子转动惯量
系统的开环传递函数为
ω = 1 / J s + B n p J ( T − T L ) \omega = \frac{1/J}{s+\dfrac{B}{n_pJ}}(T-T_L) ω=s+npJB1/J(T−TL)
可以设计PI控制器参数如下
K i = 16 ( l n 2 σ + π 2 ) J l n 2 σ ⋅ t s 2 K p = 8 J t s − B n p \begin{gathered} K_{i} = \frac{16(ln^2\sigma + \pi^2)J}{ln^2\sigma \cdot t_s^2}\\ K_{p} = \frac{8J}{t_s} - \frac{B}{n_p} \\ \end{gathered} Ki=ln2σ⋅ts216(ln2σ+π2)JKp=ts8J−npB
id=0控制的实现
在双闭环控制中,转速环输出的参考量为电磁转矩,电流环输入的参考量为 d , q d, q d,q轴电流。两者直接需要通过转矩环实现转换,一般而言,可以通过开环的转矩环实现该环节。
开环的转矩环根据转矩参考量计算得到电流参考量,由于转矩参考量只有单个变量,不足以唯一确定两个电流参考量 i d , i q i_d, i_q id,iq,因此开环转矩环有多种实现方式。常见的实现方式为 i d = 0 i_d=0 id=0控制以及最大转矩电流比(MTPA),最大转矩电压比控制(MTPV)。
其中 i d = 0 i_d=0 id=0控制中总是令直轴电流为零,则交轴电流可以计算如下
i q = 2 3 τ n p ψ f d i_q = \sqrt{\frac23} \frac{\tau}{n_p \psi_{fd}} iq=32npψfdτ
该算法在高速下需要结合MTPV算法才能算是完整的转矩环算法。
MTPA与MTPV的实现
先考虑MTPA的实现,根据转矩方程有
τ = n p ( L d − L q ) i d i q + 3 2 n p ψ f d i q \begin{aligned} \tau = & n_p(L_d - L_q)i_d i_q + \sqrt{\frac32}n_p \psi_{fd} i_q \end{aligned} τ=np(Ld−Lq)idiq+23npψfdiq
最小化转矩下的电流,即 i = i d 2 + i q 2 i=\sqrt{i_d^2+i_q^2} i=id2+iq2,令 i d = i cos β , i q = i sin β i_d = i \cos \beta, i_q = i \sin \beta id=icosβ,iq=isinβ,则有
τ = n p ( L d − L q ) i 2 sin β cos β + 3 2 n p ψ f d i sin β \tau = n_p(L_d - L_q)i^2 \sin\beta \cos\beta + \sqrt{\frac32}n_p \psi_{fd} i \sin \beta τ=np(Ld−Lq)i2sinβcosβ+23npψfdisinβ
令 d τ / d θ = 0 \mathrm d\tau /\mathrm d\theta=0 dτ/dθ=0可以求出最大转矩电流比控制下的最优电流角如下。进一步可以计算得到特定电流幅值下能够达到的最大转矩,从而根据输出转矩求出电流参考值。
sin β = − ψ f d + ψ f 2 + 8 ( L d − L q ) 2 i 2 4 ( L d − L q ) i \sin \beta = \frac{-\psi_{fd} + \sqrt{\psi_f^2 + 8(L_d - L_q)^2 i^2}}{4(L_d - L_q) i} sinβ=4(Ld−Lq)i−ψfd+ψf2+8(Ld−Lq)2i2
实际实现MTPA时一般直接求解以下的优化问题,并将结果以表格形式插入到控制系统中。
max τ = n p ( L d − L q ) i d i q + 3 2 n p ψ f d i q s.t. i d 2 + i q 2 = i 2 \begin{aligned} \max & \quad \tau = n_p(L_d - L_q)i_d i_q + \sqrt{\frac32}n_p \psi_{fd} i_q \\ \text{s.t.} & \quad i_d^2 + i_q^2 = i^2 \end{aligned} maxs.t.τ=np(Ld−Lq)idiq+23npψfdiqid2+iq2=i2
当电机运行在高速状态下时,需要对电机进行弱磁,使得励磁磁动势变小,避免反电动势过高,导致电枢电流不足以提供足够的转矩。
考虑电流与电压约束如下
{ i d 2 + i q 2 ≤ i m 2 ( ψ f d + L d i d ) 2 + ( L q i q ) 2 ≤ ( u m ω ) 2 \left\{\begin{aligned} &i_d^2 + i_q^2 \le i_m^2 \\ &(\psi_{fd} + L_d i_d)^2 + (L_q i_q)^2 \le (\frac{u_m}{\omega})^2 \end{aligned}\right. ⎩⎨⎧id2+iq2≤im2(ψfd+Ldid)2+(Lqiq)2≤(ωum)2
在恰好达到电压幅值的情况下, i d i_d id可以使用 i q i_q iq表示如下
i d = − ψ f d L d + 1 L d ( u m ω ) 2 − ( L q i q ) 2 i_d = -\frac{\psi_{fd}}{L_d} + \frac1{L_d}\sqrt{(\frac{u_m}{\omega})^2 - (L_q i_q)^2} id=−Ldψfd+Ld1(ωum)2−(Lqiq)2
进一步可以计算得到此时的输出转矩,从而得到不同转速下的MTPV转矩-电流曲线。
同时求出MTPA与MTPA算法下的转矩-电流曲线,则在两条曲线中,总是取
i
d
i_d
id较小的一条作为电流参考值输出。
ω
>
0
\omega > 0
ω>0时,典型的参考电流轨迹随着转速的变化曲线如下图所示。
随着转矩的变化,参考电流的变化曲线如下
实际储存电流参考值信息时,只需要保存
ω
>
0
,
τ
>
0
\omega>0, \tau>0
ω>0,τ>0的部分,根据对称性可以得到
i d ( ω , τ ) = i d ( ω , − τ ) , i d ( ω , τ ) = − i d ( − ω , τ ) i_d(\omega, \tau) = i_d(\omega, -\tau), \quad i_d(\omega, \tau) = -i_d(-\omega, \tau) id(ω,τ)=id(ω,−τ),id(ω,τ)=−id(−ω,τ)
i q ( ω , τ ) = − i q ( ω , − τ ) , i q ( ω , τ ) = i q ( − ω , τ ) i_q(\omega, \tau) = -i_q(\omega, -\tau), \quad i_q(\omega, \tau) = i_q(-\omega, \tau) iq(ω,τ)=−iq(ω,−τ),iq(ω,τ)=iq(−ω,τ)
永磁同步电机直接转矩控制的实现
电机的直接转矩控制假设一个周期内的定子磁链的变化量只与定子电压有关,而转子磁链不受到定子电压影响,因此在一个周期内可以认为基本不变。在稳态运行时,可以改变定子电压来控制定子磁链的变化量,从而直接控制转矩的增大或者减小,进一步将转矩控制为特定值。
直接转矩控制原理
由于永磁同步电机在DQ0坐标系统中的形式最为简单,则在DQ0坐标系统中推导转矩与磁链相量之间的关系如下。
假设在DQ0坐标系中,定子磁链相量 Ψ ˙ s \dot \Psi_s Ψ˙s与 d d d轴的夹角为 δ \delta δ,则有
ψ d = ∣ ψ s ∣ cos δ , ψ q = ∣ ψ s ∣ sin δ \psi_d = \vert \psi_s \vert\cos\delta, \quad \psi_q = \vert \psi_s \vert\sin\delta ψd=∣ψs∣cosδ,ψq=∣ψs∣sinδ
根据DQ0坐标系中的磁链方程,有
{ i d = ψ d − ψ f d L d = ∣ ψ s ∣ cos δ − 3 / 2 ψ f d L d i q = ψ q L q = ∣ ψ s ∣ sin δ L q \left\{\begin{aligned} i_d &= \frac{\psi_d - \psi_{fd}}{L_d} = \frac{\vert \psi_s\vert \cos\delta - \sqrt{3/2}\psi_{fd}}{L_d} \\ i_q &= \frac{\psi_q}{L_q} = \frac{\vert \psi_s\vert \sin\delta}{L_q} \\ \end{aligned}\right. ⎩⎪⎪⎪⎨⎪⎪⎪⎧idiq=Ldψd−ψfd=Ld∣ψs∣cosδ−3/2ψfd=Lqψq=Lq∣ψs∣sinδ
将电流的表达式代入转矩方程,可以得到用定子磁链表示的转矩表达式如下
T e = n p 1 L d 3 2 ψ f d ∣ ψ s ∣ sin δ + n p 1 2 ( 1 L q − 1 L d ) ∣ ψ s ∣ 2 sin 2 δ T_e = n_p\frac1{L_d}\sqrt{\frac32}\psi_{fd}\vert\psi_s\vert\sin\delta + n_p \frac12 (\frac1{L_q} - \frac1{L_d}) \vert\psi_s\vert^2 \sin2\delta Te=npLd123ψfd∣ψs∣sinδ+np21(Lq1−Ld1)∣ψs∣2sin2δ
转矩表达式中的两项分别对应同步电机的电磁转矩与磁阻转矩。在分析中忽略磁阻转矩的作用,则有转矩进一步可以使用相量表示成以下的形式。
T e ≈ n p 1 L d Ψ ˙ f d × Ψ ˙ s T_e \approx n_p\frac1{L_d}\dot \Psi_{fd} \times \dot\Psi_s Te≈npLd1Ψ˙fd×Ψ˙s
对转矩关于时间求导数,得到转矩的变化。转矩变化中含有永磁体磁链,但考虑到实际运行过程中,电枢反应产生的定子磁链远小于永磁体产生的励磁磁链,因此可以用定子磁链近似永磁体磁链如下
d T e d t ≈ n p 1 L d Ψ ˙ s × d Ψ ˙ s d t \frac{\mathrm dT_e}{\mathrm dt} \approx n_p\frac1{L_d}\dot \Psi_s \times \frac{\mathrm d\dot\Psi_s}{\mathrm dt} dtdTe≈npLd1Ψ˙s×dtdΨ˙s
再考虑静止正交坐标系 α β 0 \alpha \beta 0 αβ0下的电压方程与磁链方程如下
U α β 0 = R I α β 0 + d Ψ α β 0 d t U_{\alpha\beta0} = RI_{\alpha\beta0} + \frac{\mathrm d\Psi_{\alpha\beta0}}{\mathrm dt} Uαβ0=RIαβ0+dtdΨαβ0
Ψ α β 0 = L α β 0 I α β 0 + Φ α β 0 ′ \Psi_{\alpha\beta0} = L_{\alpha\beta0} I_{\alpha\beta0} + \Phi_{\alpha\beta0}' Ψαβ0=Lαβ0Iαβ0+Φαβ0′
令 X = Ψ α β = [ ψ α , ψ β ] T X = \Psi_{\alpha\beta} = [\psi_\alpha, \psi_\beta]^T X=Ψαβ=[ψα,ψβ]T为状态变量,则可以将电压方程与磁链方程中的电流消去,得到状态方程如下
d X d t = U α β − R L α β − 1 ( X − Φ α β ′ ) \frac{\mathrm dX}{\mathrm dt} = U_{\alpha\beta} - RL_{\alpha\beta}^{-1}(X-\Phi_{\alpha\beta}') dtdX=Uαβ−RLαβ−1(X−Φαβ′)
如果忽略定子电阻,则磁链的变化率等于电机的端电压矢量。使用相量的形式,可以将定子磁链变化以及电磁转矩变化率表示成以下的形式
{ d d t Ψ ˙ s ≈ U ˙ s d d t T e ≈ n p 1 L d Ψ ˙ s × U ˙ s \left\{\begin{aligned} \frac{\mathrm d}{\mathrm dt}\dot \Psi_s & \approx \dot U_s \\ \frac{\mathrm d}{\mathrm dt}T_e & \approx n_p\frac1{L_d}\dot \Psi_s \times \dot U_s \end{aligned}\right. ⎩⎪⎪⎨⎪⎪⎧dtdΨ˙sdtdTe≈U˙s≈npLd1Ψ˙s×U˙s
由于在推导过程中存在大量的近似,因此为了控制系统的稳定性,控制器只使用定子磁链变化率以及电磁转矩变化率的符号,则可以更进一步地使用相量运算的符号来表示磁链幅值与转矩变化的符号如下。
s i g n ( d ∣ Ψ ˙ s ∣ d t ) = { 1 Ψ ˙ s ⋅ U ˙ s > 0 − 1 Ψ ˙ s ⋅ U ˙ s < 0 \mathrm{sign}(\frac{\mathrm d|\dot \Psi_{s}|}{\mathrm dt}) = \begin{cases} 1 & \dot \Psi_s \cdot \dot U_s > 0 \\ -1 & \dot \Psi_s \cdot \dot U_s < 0 \\ \end{cases} sign(dtd∣Ψ˙s∣)={1−1Ψ˙s⋅U˙s>0Ψ˙s⋅U˙s<0
s i g n ( d T e d t ) = { 1 Ψ ˙ s × U ˙ s > 0 − 1 Ψ ˙ s × U ˙ s < 0 \mathrm{sign}(\frac{\mathrm dT_e}{\mathrm dt}) = \begin{cases} 1 & \dot \Psi_s \times \dot U_s > 0 \\ -1 & \dot \Psi_s \times \dot U_s < 0 \\ \end{cases} sign(dtdTe)={1−1Ψ˙s×U˙s>0Ψ˙s×U˙s<0
变频器驱动下的电压矢量作用表
对于变频器控制的电机,实际输出的非零定子电压相量只有六种,即六种非零电压矢量,因此可以对每一种定子电压矢量进行讨论。
将六个电压矢量在平面上依照逆时针编号为 V 1 , ⋯ , V 6 V_1, \cdots, V_6 V1,⋯,V6,并记 V 1 , V 2 V_1, V_2 V1,V2之间的区域为扇区I,逆时针依次编号各个扇区。按照扇区对定子磁链进行分类,讨论定子磁链与电压矢量之间的作用,结果如下。
Ψ ˙ s × U ˙ s \dot \Psi_s \times \dot U_s Ψ˙s×U˙s | V 1 V_1 V1 | V 2 V_2 V2 | V 3 V_3 V3 | V 4 V_4 V4 | V 5 V_5 V5 | V 6 V_6 V6 |
---|---|---|---|---|---|---|
I | - | + | + | + | - | - |
II | - | - | + | + | + | - |
III | - | - | - | + | + | + |
IV | + | - | - | - | + | + |
V | + | + | - | - | - | + |
VI | + | + | + | - | - | - |
Ψ ˙ s ⋅ U ˙ s \dot \Psi_s \cdot \dot U_s Ψ˙s⋅U˙s | V 1 V_1 V1 | V 2 V_2 V2 | V 3 V_3 V3 | V 4 V_4 V4 | V 5 V_5 V5 | V 6 V_6 V6 |
---|---|---|---|---|---|---|
I | + | + | - | - | ||
II | + | + | - | - | ||
III | - | + | + | - | ||
IV | - | - | + | + | ||
V | - | - | + | + | ||
VI | + | - | - | + |
从而可以得到在每个扇区中,要使得磁链幅值变化以及转矩变化,应该作用的电压矢量,即电压矢量表。
( τ , ϕ ) (\tau, \phi) (τ,ϕ) | ( − 1 , − 1 ) (-1, -1) (−1,−1) | ( − 1 , 0 ) (-1, 0) (−1,0) | ( − 1 , 1 ) (-1, 1) (−1,1) | ( 1 , − 1 ) (1, -1) (1,−1) | ( 1 , 0 ) (1, 0) (1,0) | ( 1 , 1 ) (1, 1) (1,1) |
---|---|---|---|---|---|---|
I | V 5 V_5 V5 | V 6 V_6 V6 | V 1 V_1 V1 | V 4 V_4 V4 | V 3 V_3 V3 | V 2 V_2 V2 |
II | V 6 V_6 V6 | V 1 V_1 V1 | V 2 V_2 V2 | V 5 V_5 V5 | V 4 V_4 V4 | V 3 V_3 V3 |
III | V 1 V_1 V1 | V 2 V_2 V2 | V 3 V_3 V3 | V 6 V_6 V6 | V 5 V_5 V5 | V 4 V_4 V4 |
IV | V 2 V_2 V2 | V 3 V_3 V3 | V 4 V_4 V4 | V 1 V_1 V1 | V 6 V_6 V6 | V 5 V_5 V5 |
V | V 3 V_3 V3 | V 4 V_4 V4 | V 5 V_5 V5 | V 2 V_2 V2 | V 1 V_1 V1 | V 6 V_6 V6 |
VI | V 4 V_4 V4 | V 5 V_5 V5 | V 6 V_6 V6 | V 3 V_3 V3 | V 2 V_2 V2 | V 1 V_1 V1 |
其中,
τ = s i g n ( d T d t ) \tau = \mathrm{sign}(\frac{\mathrm dT}{\mathrm dt}) τ=sign(dtdT)
ϕ = s i g n ( d ∣ Ψ ˙ s ∣ d t ) \phi = \mathrm{sign}(\frac{\mathrm d|\dot \Psi_{s}|}{\mathrm dt}) ϕ=sign(dtd∣Ψ˙s∣)
值得注意的是, ϕ \phi ϕ取值为 { − 1 , 0 , 1 } \{-1, 0, 1\} {−1,0,1}而 τ \tau τ取值为 { − 1 , 1 } \{-1, 1\} {−1,1}是由扇区的划分方式导致的。
如果将扇区的角度各顺时针旋转 π / 6 \pi/6 π/6,则此时各个电压矢量恰在同编号的扇区中央,此时 ϕ \phi ϕ取值为 { − 1 , 1 } \{-1, 1\} {−1,1}而 τ \tau τ取值为 { − 1 , 0 , 1 } \{-1, 0, 1\} {−1,0,1},可能可以降低转矩纹波,但是会导致磁链纹波增大。
按照此扇区对定子磁链进行分类,讨论定子磁链与电压矢量之间的作用,结果如下。
Ψ ˙ s ⋅ U ˙ s \dot \Psi_s \cdot \dot U_s Ψ˙s⋅U˙s | V 1 V_1 V1 | V 2 V_2 V2 | V 3 V_3 V3 | V 4 V_4 V4 | V 5 V_5 V5 | V 6 V_6 V6 |
---|---|---|---|---|---|---|
I | + | + | - | - | - | + |
II | + | + | + | - | - | - |
III | - | + | + | + | - | - |
IV | - | - | + | + | + | - |
V | - | - | - | + | + | + |
VI | + | - | - | - | + | + |
Ψ ˙ s × U ˙ s \dot \Psi_s \times \dot U_s Ψ˙s×U˙s | V 1 V_1 V1 | V 2 V_2 V2 | V 3 V_3 V3 | V 4 V_4 V4 | V 5 V_5 V5 | V 6 V_6 V6 |
---|---|---|---|---|---|---|
I | + | + | - | - | ||
II | - | + | + | - | ||
III | - | - | + | + | ||
IV | - | - | + | + | ||
V | + | - | - | + | ||
VI | + | + | - | - |
从而可以得到在每个扇区中,要使得磁链幅值变化以及转矩变化,应该作用的电压矢量,即电压矢量表。
( ϕ , τ ) (\phi, \tau) (ϕ,τ) | ( − 1 , − 1 ) (-1, -1) (−1,−1) | ( − 1 , 0 ) (-1, 0) (−1,0) | ( − 1 , 1 ) (-1, 1) (−1,1) | ( 1 , − 1 ) (1, -1) (1,−1) | ( 1 , 0 ) (1, 0) (1,0) | ( 1 , 1 ) (1, 1) (1,1) |
---|---|---|---|---|---|---|
I | V 5 V_5 V5 | V 4 V_4 V4 | V 3 V_3 V3 | V 6 V_6 V6 | V 1 V_1 V1 | V 2 V_2 V2 |
II | V 6 V_6 V6 | V 5 V_5 V5 | V 4 V_4 V4 | V 1 V_1 V1 | V 2 V_2 V2 | V 3 V_3 V3 |
III | V 1 V_1 V1 | V 6 V_6 V6 | V 5 V_5 V5 | V 2 V_2 V2 | V 3 V_3 V3 | V 4 V_4 V4 |
IV | V 2 V_2 V2 | V 1 V_1 V1 | V 6 V_6 V6 | V 3 V_3 V3 | V 4 V_4 V4 | V 5 V_5 V5 |
V | V 3 V_3 V3 | V 2 V_2 V2 | V 1 V_1 V1 | V 4 V_4 V4 | V 5 V_5 V5 | V 6 V_6 V6 |
VI | V 4 V_4 V4 | V 3 V_3 V3 | V 2 V_2 V2 | V 5 V_5 V5 | V 6 V_6 V6 | V 1 V_1 V1 |
状态观测
实现直接转矩控制,需要观测的量包括定子磁链相量 Ψ ˙ s \dot \Psi_s Ψ˙s与电磁转矩 T e T_e Te。先考虑定子磁链的观测
考虑静止正交坐标系 α β 0 \alpha \beta 0 αβ0下的电压方程如下
U α β 0 = R I α β 0 + d Ψ α β 0 d t U_{\alpha\beta0} = RI_{\alpha\beta0} + \frac{\mathrm d\Psi_{\alpha\beta0}}{\mathrm dt} Uαβ0=RIαβ0+dtdΨαβ0
则有磁链可以由电压与电流的采样值经过开环积分得到
{ ψ α = ∫ 0 t ( u α − r i α ) d τ + 3 2 ψ f d cos θ 0 ψ β = ∫ 0 t ( u β − r i β ) d τ + 3 2 ψ f d sin θ 0 \left\{\begin{aligned} \psi_\alpha = \int_0^t (u_\alpha - ri_\alpha) \mathrm d\tau + \sqrt{\frac32}\psi_{fd}\cos\theta_0 \\ \psi_\beta = \int_0^t (u_\beta - ri_\beta) \mathrm d\tau + \sqrt{\frac32}\psi_{fd}\sin\theta_0 \\ \end{aligned}\right. ⎩⎪⎪⎪⎨⎪⎪⎪⎧ψα=∫0t(uα−riα)dτ+23ψfdcosθ0ψβ=∫0t(uβ−riβ)dτ+23ψfdsinθ0
要得到磁链的初值,必须要知道转子的初始位置角 θ 0 \theta_0 θ0。磁链相量可以如下计算得到
Ψ ˙ s = ψ α + j ψ β \dot \Psi_s = \psi_\alpha + \mathrm j\psi_\beta Ψ˙s=ψα+jψβ
再考虑电磁转矩的计算,考虑 α β 0 \alpha \beta 0 αβ0坐标系下的转矩公式
T e = n p ( ψ β i α + ψ α i β ) T_e = n_p(\psi_\beta i_\alpha + \psi_\alpha i_\beta) Te=np(ψβiα+ψαiβ)
根据该公式可以利用定子磁链的估计值与电流的测量值得到电磁转矩的估计值。
直接转矩控制系统的实现
直接转矩控制中分成三个控制器,包括给出参考转矩信号的速度环控制器,控制转矩变化的Bang-Bang控制器以及控制磁链变化的Bang-Bang控制器。
速度环控制器的PI控制器实现与矢量控制中给出的设计原则相同,可以参考前文转速环的实现,在此不再赘述。
Bang-Bang控制器使用滞环比较器产生转矩的变化参考信号 τ \tau τ与磁链的变化参考信号 ϕ \phi ϕ,并结合两个量得到作用的电压矢量。滞环比较器的滞环宽度越小,则转矩与磁链的纹波幅值越小,但开关频率越高。一般而言,低速时定子磁链的参考值选为永磁体磁链的 1.1 1.1 1.1倍,在高速时的需要进行弱磁,对应的磁链可以根据MTPV算法计算得到。
对于三个参考变化信号的Bang-Bang控制器,滞环分成三个阈值,并产生三个参考变化信号输出。
关于转载
本博客所有内容来源于网络、书籍、和各类手册。
内容旨为方便查询、总结备份、开源分享。
部分转载内容均有注明出处,如有侵权请告知,马上删除。
本文章未经作者允许不能转载。