《现代永磁控制电机原理及MATLAB仿真》 读书笔记(三)

本读书笔记分成两部分,书籍原句摘抄和知识整理,本章感悟。

书籍原句摘抄和知识整理

第三章 三相永磁电机的矢量控制

3.1 PMSM的滞环电流控制

对于三相 PMSM 矢量控制技术而言,通常包括转速控制环、电流控制环和 PWM 控制算法 3 个主要部分 。其中,转速控制环的作用是控制电机的转速,使其能够达到既能调速又能稳速的目的;而电流控制环的作用在于加快系统的动态调节过程,使得电机定子电流更好地接近给定的电流矢量 。
对于旋转坐标系下的电流控制,目前常用的是滞环电流控制和 PI 电流控制等。

3.1.1 滞环电流控制的基本原理
在电压源逆变器中,滞环电流控制提供了 一种控制瞬态电流输出的方法 。其基本思想是将电流给定信号与检测到的逆变器实际输出电流信号相比较,若实际电流值大于给定值,则通过改变逆变器的开关状态使之减小,反之增大。这样,实际电流围绕给定电流波形作锯齿状变化,并将偏差限制在一定范围内。因此,采用滞环电流控制的逆变器系统包括转速控制环和一个采用 Bang-Bang 控制(滞环控制)的电流闭环,这将加快动态调节和抑制环内扰动,而且这种电流控制方法简单,且不依赖于电机参数,鲁棒性好。其缺点在于 :逆变器的开关频率随着电机运行状况的不同而发生变化,其变化范围非常大,运行不规则,输出电流波形脉动较大,并且这些变化都会带来噪声 。 虽然可以利用引人频率锁定环节或改用同步开关型的数字实现方法来克服上述缺点,但是实现起来比较复杂。实际上,因为三相之间的相互联系,电流的纹波值可以达到两倍的滞环大小。
《现代永磁控制电机原理及MATLAB仿真》 读书笔记(三)_第1张图片
《现代永磁控制电机原理及MATLAB仿真》 读书笔记(三)_第2张图片
《现代永磁控制电机原理及MATLAB仿真》 读书笔记(三)_第3张图片
3.1.2 仿真建模与结果分析
《现代永磁控制电机原理及MATLAB仿真》 读书笔记(三)_第4张图片
由上图可以看出转速环用PI控制器控制q轴电流,使d轴电流为零,然后和角度合成旋转的 i a b c ∗ i_{abc^{*}} iabc.其中PWMInverter是滞环电流控制模块。其输入是转速输出的 i a b c ∗ i_{abc^{*}} iabc,反馈是测量的 i a b c i_{abc} iabc输出的是 V a b c V_{abc} Vabc直接给了电机。
《现代永磁控制电机原理及MATLAB仿真》 读书笔记(三)_第5张图片
《现代永磁控制电机原理及MATLAB仿真》 读书笔记(三)_第6张图片
仿真参数设置:
电机参数为:极对数n = 4,定子电感 L d = L q = 8.5 m H L_d= L_q=8.5mH Ld=Lq=8.5mH,定子电阻 R =2 . 875 D , 磁链 Ψ f = 0.175 W b \Psi_f= 0.175Wb Ψf=0.175Wb,转动惯量J=0.000 8 kg • m2 ,阻尼系数 B= 0。
仿真条件设置:
采用变步长 ode23tb 算法 ,相对误差( Relative Tolerance)设置为 0. 000 1 ,仿真时间设置为 0. 1 s 。另 外,滞环电流控制( Relay)的开关切换点为[0.05 - 0.05 ],输出为[150 -150 ]。 转速环 PI调节器的参数设置为 K p = 0.06 , K i = 1 K_p=0.06,K_i=1 Kp=0.06,Ki=1
另外我认为单相比较的传递函数 1 5 e − 6 s + 1 \frac{1}{5e-6s+1} 5e6s+11有稳定的作用,但是删除后的电流波形与删除前一模一样。令我百思不得其解。

3.2 PMSM 的 PI 电流控制

目前传统的矢量控制常见的方法有 i d = 0 i_d=0 id=0控制和最大转矩电流比(MTPA)控制,前者主要适用于表贴式三相 PMSM ,后者主要用于内置式三相 PMSM。值得说明的是,对于表贴式三相 PMSM, i d = 0 i_d=0 id=0控制和最大转矩电流比控制是等价的 。下图是三相电机矢量控制框图
《现代永磁控制电机原理及MATLAB仿真》 读书笔记(三)_第7张图片
3. 2. 1 转速环 PI 调节器的参数整定
三相 PMSM 的电机运动方程为 J d ω m d t = T e − T L − B ω m J\frac{\mathrm{d} {\omega_m}}{\mathrm{d} t}=T_e-T_L-B\omega_m Jdtdωm=TeTLBωm
T e = 3 2 p n i q [ i d ( L d − L q ) + Ψ f ] T_e=\frac{3}{2}p_ni_q[i_d(L_d-L_q)+\Psi_f] Te=23pniq[id(LdLq)+Ψf]
设有功阻尼 i q = i q ′ + B a ω m i_q=i_q^{'}+B_a\omega_m iq=iq+Baωm
采用 i d = 0 i_d=0 id=0并且空载 T L = 0 T_L=0 TL=0情况下
d ω m d t = 1.5 p n Ψ f J ( i q ′ − B a ω m ) − B J ω m \frac{\mathrm{d} {\omega_m}}{\mathrm{d} t}=\frac{1.5p_n\Psi_f}{J}(i_q^{'}-B_a\omega_m)-\frac{B}{J}\omega_m dtdωm=J1.5pnΨf(iqBaωm)JBωm
将上式的极点配置到期望的闭环带宽 β \beta β,可以得到转速相对于 q 轴电流的传递函数为
ω m ( s ) = 1.5 p n Ψ f / J s + β i q ′ ( s ) \omega_m(s)=\frac{1.5p_n\Psi_f/J}{s+\beta}i_q^{'}(s) ωm(s)=s+β1.5pnΨf/Jiq(s)
由上两个式得: B a = β J − B 1.5 p n Ψ f B_a=\frac{\beta J-B}{1.5p_n\Psi_f} Ba=1.5pnΨfβJB
若采用传统PI调节器,转速的表达式为:
i q ∗ = ( K p ω + K i ω s ) ( ω m ∗ − ω m ) − B a ω m i_q^{*}=(K_{p\omega}+\frac{K_{i\omega}}{s})(\omega_m^{*}-\omega_m)-B_a\omega_m iq=(Kpω+sKiω)(ωmωm)Baωm
因此PI调节器的参数 K p ω , K i ω K_{p\omega},K_{i\omega} KpωKiω由下式整定
{ K p ω = β J 1.5 p n Ψ f K i ω = β K p ω \left\{\begin{matrix} K_{p\omega}=\frac{\beta J}{1.5p_n\Psi_f} \\ \\K_{i\omega}= \beta K_{p\omega} \end{matrix}\right. Kpω=1.5pnΨfβJKiω=βKpω
其中 β \beta β是转速环期望的频带带宽。
下图是速度环PI的仿真模型
《现代永磁控制电机原理及MATLAB仿真》 读书笔记(三)_第8张图片
3.2.2 电流环 PI 调节器的参数整定
d-q坐标系下的电流方程:
{ d i d d t = − R L i d + L q L d ω e i q + 1 L d u d d i q d t = − R L i d − 1 L q ω e ( L d i d + Ψ f ) + 1 L q u q \left\{\begin{matrix} \frac{\mathrm{d} {i_d}}{\mathrm{d} t}=-\frac{R}{L}i_d+\frac{L_q}{L_d}\omega_e i_q+\frac{1}{L_d} u_d \\\frac{\mathrm{d} {i_q}}{\mathrm{d} t}=-\frac{R}{L}i_d-\frac{1}{L_q}\omega_e(L_d i_d +\Psi_f)+\frac{1}{L_q} u_q \end{matrix}\right. {dtdid=LRid+LdLqωeiq+Ld1uddtdiq=LRidLq1ωe(Ldid+Ψf)+Lq1uq
从上式可以看出,定子电流 i d , i q i_d,i_q id,iq 分别在 q 轴和 d 轴方向产生交叉搞合电动势。若 i d , i q i_d,i_q id,iq 完全解耦,上式可变为
{ u d 0 = u d + ω e L q i q = R i d + d i d d t u q 0 = u q − ω e ( L d i d + Ψ f ) = R i q + L q d i q d t \left\{\begin{matrix} u_{d0}=u_d+\omega_e L_q i_q=R i_d+ \frac{\mathrm{d} {i_d}}{\mathrm{d} t} \\ u_{q0}=u_q-\omega_e(L_d i_d +\Psi_f)=R i_q+ L_q \frac{\mathrm{d} {i_q}}{\mathrm{d} t} \end{matrix}\right. {ud0=ud+ωeLqiq=Rid+dtdiduq0=uqωe(Ldid+Ψf)=Riq+Lqdtdiq
其中 : u d 0 , u q 0 u_{d0},u_{q0} ud0,uq0分别为电流解后的 d 轴和 q 轴电压 。
进行拉普拉斯变换后,可得
Y ( s ) = G ( s ) U ( s ) Y_{(s)}=G_{(s)}U_{(s)} Y(s)=G(s)U(s)
其中 U ( s ) = [ u d 0 ( s ) u q 0 ( s ) ] U_{(s)}=\begin{bmatrix} u_{d0(s)} \\ u_{q0(s)} \end{bmatrix} U(s)=[ud0(s)uq0(s)] Y ( s ) = [ i d 0 ( s ) i q 0 ( s ) ] Y_{(s)}=\begin{bmatrix} i_{d0(s)} \\ i_{q0(s)} \end{bmatrix} Y(s)=[id0(s)iq0(s)] G ( s ) = [ R + s L d 0 0 R + s L q ] G_{(s)}=\begin{bmatrix} R+s L_d & 0 \\ 0 & R+sL_q \end{bmatrix} G(s)=[R+sLd00R+sLq]
采用常规的 Pl 调节器并结合前馈解藕控制策略,可得到 d-q 轴的电压为
{ u d ∗ = ( K p d + K i d s ) ( i d ∗ − i d ) − ω e L q i q u q ∗ = ( K p q + K i q s ) ( i q ∗ − i q ) − ω e ( L d i d + Ψ f ) \left\{\begin{matrix} u_{d}^{*}=(K_{pd}+\frac{K_{id}}{s})(i^{*}_d - i_d)-\omega_e L_q i_q \\ u_{q}^{*}=(K_{pq}+\frac{K_{iq}}{s})(i^{*}_q - i_q)-\omega_e (L_d i_d +\Psi_f) \end{matrix}\right. {ud=(Kpd+sKid)(idid)ωeLqiquq=(Kpq+sKiq)(iqiq)ωe(Ldid+Ψf)
当采用前馈解耦控制策略时,虽然 PI 控制器的参数可以按照自动控制理论中的典型 I 系统进行设计,但该方法却仅当电机的实际参数与模型参数匹配时,交叉耦合电动势才能得到完全解耦。然而,由于内置式三相 PMSM 凸极效应的存在,模型误差给系统造成的影响不可忽略,因而这种解耦方式并不能实现完全解耦。为了解决此问题,应该选取一种对模型精度要求低且对参数变化不敏感的控制策略,而内模控制器具有结构简单、参数单一 以及在线计算方便等优点。因此可以采用下图 所示的内模控制策略进行参数设计。
《现代永磁控制电机原理及MATLAB仿真》 读书笔记(三)_第9张图片
其等效控制器为 F ( s ) = [ I − C ( s ) G ( s ) ] − 1 C ( s ) F(s)=[I-C(s)G(s)]^{-1}C(s) F(s)=[IC(s)G(s)]1C(s)其中I为单位矩阵。
如果内模建模精确,即 G ^ ( s ) = G ( s ) \widehat G(s) = G(s) G (s)=G(s),则 系统不存在反馈环节 ,此时系统传递函数为式一 G c ( s ) = G ( s ) C ( s ) ( 1 ) G_c(s)=G(s)C(s) (1) Gc(s)=G(s)C(s)(1)
因此要保证系统稳定,只有当且仅当 G (s) 和 C(s)稳定 。
由于电机的电磁时间常数比机械时间常数小很多,控制系统的电流环可近似看作一阶系统,根据 G ^ ( s ) = G ( s ) \widehat G(s) = G(s) G (s)=G(s),定义 C ( s ) = G − 1 ( s ) L ( s ) C(s)=G^{-1}(s)L(s) C(s)=G1(s)L(s)
其中: L ( s ) = α I / ( s + α ) L(s)=\alpha I /(s+\alpha) L(s)=αI/(s+α), α \alpha α 为设计参数。
将上式带入等效控制器,可得内膜控制器为式二 F ( s ) = α [ L d + R s 0 0 L q + R s ] F(s)=\alpha\begin{bmatrix}L_d+\frac{R}{s}&0 \\ 0&L_q+\frac{R}{s} \end{bmatrix} F(s)=α[Ld+sR00Lq+sR]
将式二代入式一中,可得 G c ( s ) = α s + α G_c(s)=\frac{\alpha }{s+\alpha} Gc(s)=s+αα
定义响应时间 t r e s t_{res} tres为系统响应从阶跃的 10% ~ 90% 所需的时间, 则 α \alpha α t r e s t_{res} tres的 关系近似为 t r e s = l n 9 / α t_{res}=ln9/\alpha tres=ln9/α。 由 α \alpha α t r e s t_{res} tres的关系可知,减小 α \alpha α将延长系统响应时间,增大 α \alpha α将加快系统响应速度,但是 α \alpha α不能无限增大,实际中系统响应时间受电气时间常数的限制,电机的时间常数为 { T d = L d R T q = L q R \left\{\begin{matrix} T_d=\frac{L_d}{R} \\ \\T_q=\frac{L_q}{R} \end{matrix}\right. Td=RLdTq=RLq
《现代永磁控制电机原理及MATLAB仿真》 读书笔记(三)_第10张图片
《现代永磁控制电机原理及MATLAB仿真》 读书笔记(三)_第11张图片

3.4 基于滑模速度控制器的 PMSM 矢量控制

三相PMSM 是一个非线性、强藕合的多变量系统,当控制系统受到外界扰动的影响或电机内部参数发生变化时三相永磁交流调速,采用传统的 P l 调节器并不能满足实际的要求实际的要求 。 因此利用滑模控制( Sliding Mode Control, SMC)对扰动与参数不敏感、 响应速度快等优点。

3.4.2 清模速度控制器的设计
以表贴式 PMSM 电机为例建立 d-q 坐标系下的数学模型为
{ u d = R i d + L s d i d d t − p n ω m L s i q u q = R i q + L s d i q d t + p n ω m L s i d + p n ω m Ψ f J d ω m d t = 3 2 p n Ψ f i q − T L \left\{\begin{matrix} u_d=R i_d+L_s\frac{\mathrm{d} {i_d}}{\mathrm{d} t}-p_n\omega_m L_s i_q \\ \\u_q=R i_q+L_s\frac{\mathrm{d} {i_q}}{\mathrm{d} t} + p_n \omega_m L_s i_d +p_n \omega_m \Psi_f \\ \\J\frac{\mathrm{d} {\omega_m}}{\mathrm{d} t} = \frac{3}{2} p_n \Psi_f i_q -T_L \end{matrix}\right. ud=Rid+LsdtdidpnωmLsiquq=Riq+Lsdtdiq+pnωmLsid+pnωmΨfJdtdωm=23pnΨfiqTL式中 L s L_s Ls为定子电感。
对于表贴式 PMSM 而言,采用 i d = 0 i_d=0 id=0 的转子磁场定向控制方法即可获得较好的控制效果,此时上式 则可变为如下的数学模型
{ d i q d t = 1 L s ( − R i q − p n Ψ f ω m + u q ) d ω m d t = 1 J ( − T L + 3 p n Ψ f 2 i q ) \left\{\begin{matrix} \frac{\mathrm{d} {i_q}}{\mathrm{d} t}=\frac{1}{L_s}(-Ri_q-p_n \Psi_f \omega_m + u_q) \\ \\\frac{\mathrm{d} {\omega_m}}{\mathrm{d} t}=\frac{1}{J}(-T_L + \frac{3 p_n \Psi_f }{2} i_q) \\ \end{matrix}\right. dtdiq=Ls1(RiqpnΨfωm+uq)dtdωm=J1(TL+23pnΨfiq)
定义PMSM 系统的状态变量:
{ x 1 = ω r e f − ω m x 2 = x 1 ˙ = − ω m \left\{\begin{matrix} x_1=\omega_{ref}-\omega_m \\ \\x_2=\dot{x_1}=-\omega_m \\ \end{matrix}\right. x1=ωrefωmx2=x1˙=ωm
其中: ω r e f \omega_{ref} ωref为电机的参考转速, ω m \omega_{m} ωm为实际转速。
{ x 1 ˙ = − ω m ˙ = 1 J ( T L − 3 p n Ψ f 2 i q ) x 2 ˙ = − ω m ¨ = − 3 p n Ψ f 2 J i q \left\{\begin{matrix} \dot{x_1}=-\dot{\omega_m}=\frac{1}{J}(T_L - \frac{3 p_n \Psi_f }{2} i_q) \\ \\\dot{x_2}=-\ddot{\omega_m}=-\frac{3 p_n \Psi_f }{2 J} i_q \\ \end{matrix}\right. x1˙=ωm˙=J1(TL23pnΨfiq)x2˙=ωm¨=2J3pnΨfiq
定义 u = i ˙ q , D = 3 p n Ψ f 2 J u=\dot i_q,D=\frac{3 p_n \Psi_f }{2 J} u=i˙q,D=2J3pnΨf则上式可变为
[ x 1 ˙ x 2 ˙ ] = [ 0 1 0 0 ] [ x 1 x 2 ] + [ 0 − D ] u \begin{bmatrix}\dot{x_1}\\\dot{x_2} \end{bmatrix}=\begin{bmatrix} 0&1\\0&0 \end{bmatrix}\begin{bmatrix} {x_1}\\{x_2} \end{bmatrix}+\begin{bmatrix} 0\\-D \end{bmatrix}u [x1˙x2˙]=[0010][x1x2]+[0D]u
定义滑膜面函数为 s = c x 1 + x 2 s=c x_1+x_2 s=cx1+x2其中: c > 0 c>0 c>0为待设计参数。对上式求导,可得 s ˙ = c x 1 ˙ + x 2 ˙ = c x 2 + x 2 ˙ = c x 2 − D u \dot s=c \dot{x_1} + \dot{x_2}=c x_2 + \dot{x_2}=c {x_2} -Du s˙=cx1˙+x2˙=cx2+x2˙=cx2Du为了保证三相 PMSM 驱动系统具有较好的动态品质,这里采用指数趋近律方法,可得控制器的表达式为 u = 1 D [ c x 2 + ε s g n ( s ) + q s ] u=\frac{1}{D}[c x_2+ \varepsilon sgn(s)+qs] u=D1[cx2+εsgn(s)+qs]从而可得q轴的参考电流为 i q ∗ = 1 D ∫ 0 t [ c x 2 + ε s g n ( s ) + q s ] d τ i_q^*=\frac{1}{D}\int_{0}^{t}[c x_2+ \varepsilon sgn(s)+qs]\mathrm{d}\tau iq=D10t[cx2+εsgn(s)+qs]dτ从上式可以看出,由于控制器包含积分项,一方面可以削弱抖振现象,另一方面也可以消除系统的稳态误差,提高系统的控制品质。根据滑模到达条件 s s ˙ = 0 s\dot{s}=0 ss˙=0,容易验证在控制器作用下,系统是渐近稳定的。
下图是simulink的仿真
《现代永磁控制电机原理及MATLAB仿真》 读书笔记(三)_第12张图片
首先转速差的转换
其次
s = c x 1 + x 2 s=c x_1+x_2 s=cx1+x2
中间是
c x 2 + ε s g n ( s ) + q s c x_2+ \varepsilon sgn(s)+qs cx2+εsgn(s)+qs
最后是
u = 1 D ∫ 0 t [ 中 间 部 分 ] d τ u=\frac{1}{D}\int_{0}^{t}[中间部分]\mathrm{d}\tau u=D10t[]dτ
参数如下图
《现代永磁控制电机原理及MATLAB仿真》 读书笔记(三)_第13张图片

5. 1 传统滑模观测器算法

大多数传统 SMO 算法的设计是基于静止坐标系下的数学模型的,重写电机的电压方程为 [ u α u β ] = [ R + p L d ω e ( L d − L q ) − ω e ( L d − L q ) R + p L q ] [ i α i β ] + [ E α E β ] \begin{bmatrix}u_\alpha \\u_\beta \end{bmatrix}=\begin{bmatrix}R+p L_d && \omega _e(L_d-L_q) \\-\omega_e(L_d-L_q) && R+pL_q \end{bmatrix}\begin{bmatrix}i_\alpha \\i_\beta \end{bmatrix}+\begin{bmatrix}E_\alpha \\E_\beta \end{bmatrix} [uαuβ]=[R+pLdωe(LdLq)ωe(LdLq)R+pLq][iαiβ]+[EαEβ]其中: L d , L q L_d,L_q Ld,Lq为定子电感; ω e \omega_e ωe为电角速度; p = d d t p= \frac{\mathrm{d} }{\mathrm{d} t} p=dtd为微分算子; [ E α E β ] T \begin{bmatrix}E_\alpha && E_\beta \end{bmatrix}^T [EαEβ]T为扩展反电动势(EMF),且满足 [ E α E β ] = [ ( L d − L q ) ( ω e i d − p i q ) + ω e Ψ f ] [ − s i n Θ e c o s θ e ] \begin{bmatrix}E_\alpha \\E_\beta \end{bmatrix}=[(L_d-L_q)(\omega_e i_d-pi_q)+\omega_e\Psi_f]\begin{bmatrix}-sin\Theta_e \\cos\theta_e \end{bmatrix} [EαEβ]=[(LdLq)(ωeidpiq)+ωeΨf][sinΘecosθe]

对于表贴式三相 PMSM( L d = L q = L s L_d=L_q=L_s Ld=Lq=Ls),扩展反电动势的表达式将被简化为仅与电机的转速有关的变量。当转速较快时,反电动势较大,反之亦然 。 对于内置式三相 PMSM( L d ≠ L q L_d\neq L_q Ld=Lq)而言,从扩展反电动势的表达式可知:扩展反电动势的大小除了与电机的转速有关外,还与定子电流 id 和定子电流 i q 的微分 ρi q 有关,这意味着电机的负载状态将影响扩展反电动势的大小 。当电机运行在高速重载条件下时,定子电流具有扩展反电动势的表达式较大的变化,从而成为扩展反电动势畸变的重要成分。
由于内置式三相 PMSM 的扩展反电动势包含电机转子位置和转速的全部信息,所以只有准确获取扩展反电动势,才可以解算出电机的转速和位置信息 。 为便于应用 SMO 来观测扩展反电动势,将电机的电压方程改写为电流的状态方程形式: d d t [ i α i β ] = A [ i α i β ] + 1 L d [ u α u β ] − 1 L d [ E α E β ] \frac{\mathrm{d} }{\mathrm{d} t}\begin{bmatrix}i_\alpha \\i_\beta \end{bmatrix}=A\begin{bmatrix}i_\alpha \\i_\beta \end{bmatrix}+\frac{1}{L_d}\begin{bmatrix}u_\alpha \\u_\beta \end{bmatrix}-\frac{1}{L_d}\begin{bmatrix}E_\alpha \\E_\beta \end{bmatrix} dtd[iαiβ]=A[iαiβ]+Ld1[uαuβ]Ld1[EαEβ]其中 A = 1 L d [ − R − ( − L d − L q ) ω e ( L d − L q ) ω e − R ] A= \frac{1}{L_d}\begin{bmatrix}-R && -(-L_d-L_q)\omega_e \\(L_d-L_q)\omega_e && -R \end{bmatrix} A=Ld1[R(LdLq)ωe(LdLq)ωeR]为了获得扩展反电动势的估计值,传统 SMO 的设计通常如下 d d t [ i α ^ i β ^ ] = A [ i α ^ i β ^ ] + 1 L d [ u α u β ] − 1 L d [ v α v β ] \frac{\mathrm{d} }{\mathrm{d} t}\begin{bmatrix}\widehat{i_\alpha} \\\widehat{i_\beta} \end{bmatrix}=A\begin{bmatrix}\widehat{i_\alpha} \\\widehat{i_\beta} \end{bmatrix}+\frac{1}{L_d}\begin{bmatrix}u_\alpha \\u_\beta \end{bmatrix}-\frac{1}{L_d}\begin{bmatrix}v_\alpha \\v_\beta \end{bmatrix} dtd[iα iβ ]=A[iα iβ ]+Ld1[uαuβ]Ld1[vαvβ]其中 i α ^ , i β ^ \widehat{i_\alpha} ,\widehat{i_\beta} iα ,iβ 为定子电流的观测值; u α , u β u_\alpha,u_\beta uα,uβ是观测器的控制输入。上两个公式相减
d d t [ i α ~ i β ~ ] = A [ i α ~ i β ~ ] + 1 L d [ E α − v α E β − v β ] \frac{\mathrm{d} }{\mathrm{d} t}\begin{bmatrix}\widetilde{i_\alpha} \\\widetilde{i_\beta} \end{bmatrix}=A\begin{bmatrix}\widetilde{i_\alpha} \\\widetilde{i_\beta} \end{bmatrix}+ \frac{1}{L_d}\begin{bmatrix}E_\alpha-v_\alpha \\E_\beta-v_\beta \end{bmatrix} dtd[iα iβ ]=A[iα iβ ]+Ld1[EαvαEβvβ]其中: i α ~ = i α ^ − i α , i β ~ = i β ^ − i β \widetilde{i_\alpha}=\widehat{i_\alpha}-i_\alpha,\widetilde{i_\beta}=\widehat{i_\beta}-i_\beta iα =iα iα,iβ =iβ iβ为电流观测误差。设计滑膜控制律 [ v α v β ] = [ k s g n ( i α ^ − i α ) k s g n ( i β ^ − i β ) ] \begin{bmatrix}v_\alpha \\v_\beta \end{bmatrix}=\begin{bmatrix}k sgn(\widehat{i_\alpha}- i\alpha) \\k sgn(\widehat{i_\beta}- i_\beta) \end{bmatrix} [vαvβ]=[ksgn(iα iα)ksgn(iβ iβ)]
基于反正切函数的转子位置估计
由于实际的控制量是一个不连续的高频切换信号,为了提取连续的扩展反电动势估计值,通常需要外加一个低通滤波器,即
《现代永磁控制电机原理及MATLAB仿真》 读书笔记(三)_第14张图片
然而,对等效控制量进行低通滤波处理时,在高频切换信号滤除的同时,扩展反电动势的估计值将发生幅值和相位的变化。通常,为了获得转子位置信息,可通过反正切函数方法获得,即
SMO的反正切
滤波处理获得的反电动势估算分量会引发相位延迟,该延迟将直
接影响转子位置的估算准确性,较小的滤波截止频率将引发较大的相位延迟 。 在实
际应用中为解决该问题,通常需要在式( 5 - 9 )计算出转子位置的基础上再加上一个
角度补偿,用来弥补由于低通滤波器的延迟效应所造成的位置角度估算误差

《现代永磁控制电机原理及MATLAB仿真》 读书笔记(三)_第15张图片
《现代永磁控制电机原理及MATLAB仿真》 读书笔记(三)_第16张图片
基于锁相环的转子位置估计
由于滑模控制在滑动模态下伴随着高频抖动,因此估算的反电动势中将存在高频抖动现象。基于反正切函数的转子位置估计方法将这种抖动直接引入反正切函数的除法运算中,导致这种高频抖动的误差被放大,进而造成较大的角度估计误差。所以,采用锁相环(Phase-locked Loop, PLL)系统来提取转子的位置信息,如下图 所示。
《现代永磁控制电机原理及MATLAB仿真》 读书笔记(三)_第17张图片
自适应清模观测器设计
对于表贴式三相 PMSM ,重写静止坐标系下的电流方程为
d d t i s = A i s + B u s + K e E s \frac{\mathrm{d} }{\mathrm{d} t}i_s=Ai_s+Bu_s+K_eE_s dtdis=Ais+Bus+KeEs
其中: A = [ − R L s 0 0 − R L s ] A=\begin{bmatrix}-\frac{R}{L_s} && 0 \\0 && -\frac{R}{L_s} \end{bmatrix} A=[LsR00LsR]; B = [ − 1 L s 0 0 − 1 L s ] B=\begin{bmatrix}-\frac{1}{L_s} && 0 \\0 && -\frac{1}{L_s} \end{bmatrix} B=[Ls100Ls1]; K e = [ − R L s 0 0 − R L s ] K_e=\begin{bmatrix}-\frac{R}{L_s} && 0 \\0 && -\frac{R}{L_s} \end{bmatrix} Ke=[LsR00LsR]; I s = [ i α i β ] T I_s= \begin {bmatrix} i_\alpha&&i_\beta \end{bmatrix}^{T} Is=[iαiβ]T为定子电流; u s = [ u α u β ] T u_s= \begin {bmatrix} u_\alpha&& u_\beta \end{bmatrix}^{T} us=[uαuβ]T定子电压; E s = [ E α E β ] T E_s= \begin {bmatrix} E_\alpha&& E_\beta \end{bmatrix}^{T} Es=[EαEβ]T为反电势且满足 E s = [ − Ψ f ω e s i n θ e Ψ f ω e c o s θ e ] E_s= \begin {bmatrix} -\Psi_f \omega_e sin\theta_e\\ \Psi_f \omega_e cos\theta_e \end{bmatrix} Es=[ΨfωesinθeΨfωecosθe]
为了设计SMO,首先定义滑膜面函数为
自适应的滑膜函数
自适应SMO为 d d t , i s ^ = A , i s ^ + B u s + K e , E s ^ + K s i g n ( s ) \frac{\mathrm{d} }{\mathrm{d} t},\widehat{i_s}=A,\widehat{i_s}+Bu_s+K_e,\widehat{E_s}+Ksign(s) dtd,is =A,is +Bus+Ke,Es +Ksign(s)
其中: K e = [ k 0 0 k ] K_e=\begin{bmatrix}k && 0 \\0 && k \end{bmatrix} Ke=[k00k],k为负常数,且满足 k < m i n [ − R L s ∣ i α ~ ∣ − 1 L s ∣ E α ~ ∣ , − R L s ∣ i β ~ ∣ − 1 L s ∣ E β ~ ∣ ] kk<min[LsRiα Ls1Eα ,LsRiβ Ls1Eβ ]; E s ^ = [ − Ψ f ω e ^ s i n θ e ^ Ψ f ω e ^ c o s θ e ^ ] \widehat{E_s}= \begin {bmatrix} -\Psi_f \widehat{\omega_e} sin\widehat{\theta_e}\\ \Psi_f \widehat{\omega_e} cos\widehat{\theta_e} \end{bmatrix} Es =[Ψfωe sinθe Ψfωe cosθe ]
由上式可得电流的误差方程为 d d t i s ~ = A i s ~ + K e E s ~ + K s i g n ( s ) \frac{\mathrm{d} }{\mathrm{d} t}\widetilde{i_s}=A\widetilde{i_s}+K_e\widetilde{E_s}+Ksign(s) dtdis =Ais +KeEs +Ksign(s)
由于系统进入滑膜面后,即有 d d t i s ~ = i s ~ = 0 \frac{\mathrm{d} }{\mathrm{d} t}\widetilde{i_s}=\widetilde{i_s}=0 dtdis =is =0可得
在这里插入图片描述
反电动势的自适应律设计为
《现代永磁控制电机原理及MATLAB仿真》 读书笔记(三)_第18张图片

《现代永磁控制电机原理及MATLAB仿真》 读书笔记(三)_第19张图片

我的感受

  1. 和我认知有矛盾的地方:3.1中作者把滞环电流控制归到了电流控制里,我认为滞环电流属于电流控制和PWM控制算法合体。
  2. 书中明确给出了参数整定的方法和步骤(和自动控制原理书的一致):
    步骤:1. 列出微分方程。2.拉式变换得出传递函数。3.向调节器模型(PI调节)上靠近: o u t p u t ∗ = ( K p + K i s ) ( i n p u t ∗ − i n t p u t ) + C output^{*}=(K_{p}+\frac{K_{i}}{s})(input^{*}-intput)+C output=(Kp+sKi)(inputintput)+C。(应用一些特别的控制器(内膜控制器))或是应用别的调节器(SMC),有时也需要用李雅普诺夫函数证明一下其稳定性。4.经计算得出PI参数。5.做仿真验证。
  3. 我用MATLAB-simulink库中标准的PID控制器代替上述那些非标的PI控制器,结果居然一模一样,有些颠覆我的观念。另外我所知的实际应用中PID控制器源码基本都是标准控制器。下图是标准PID控制器图

《现代永磁控制电机原理及MATLAB仿真》 读书笔记(三)_第20张图片
4. 依据书中介绍的内容,不难看出。现阶段主流的电控算法主要有PI控制和滑膜控制。

你可能感兴趣的:(算法)