永磁同步电机的直接转矩控制(三)一一一滑模控制器改进DTC
目录
-
- 永磁同步电机的直接转矩控制(三)一一一滑模控制器改进DTC
- 0研究背景
- 1改进直接转矩控制的模型搭建
- 2改进直接转矩控制的模型搭建
-
- 2.1磁链控制器的设计
- 2.2磁链控制器的仿真模型
- 2.3转矩控制器的设计
- 2.4转矩控制器的仿真模型
- 2.5SVPWM的实现及仿真
- 2.6磁链的估算模型
- 3改进直接转矩控制的仿真分析
-
- 3.1空载工况下
- 3.2负载工况下
- 4总结
- 参考文献
0研究背景
写在前面:
1.本代码基于MATLAB2019a版本,低版本或者不同版本可能会报错,mdl文件或slx文件打开可能会失败;
2.本博客附上仿真模型并详细介绍各个部分的搭建,如果转载请注明出处;
3.如果本博客恰巧与您的研究有所关联,欢迎您的咨询qq1366196286。
1改进直接转矩控制的模型搭建
传统DTC的实现可参考之前的博客永磁同步电机的直接转矩控制(一)一一一DTC仿真模型的搭建
其中,传统DTC存在一些缺点,为此本博客对传统DTC进行改进。
如前所述,传统DTC采用两个Bang-bang控制器分别对转矩和磁链幅值进行控制,响应快速,对系统参数摄动和外干扰鲁棒性强,但存在较大的磁链和转矩脉动,逆变器开关频率不恒定,低速时系统难以精确控制,以及因转矩脉动引起的高频噪声等问题。传统DTC中磁链和转矩脉动过大是因逆变器的实际开关频率不够高,从而导致一个数字控制周期中所选用的有效电压矢量无法与期望的电压矢量一致。然而,开关频率过大也会导致开关损耗加大。针对这些问题,可采取以下几种方法来改进传统DTC:
1.对传统DTC的开关表加以改进,如增加零电压矢量和矢量细分等。以及运用空间电压矢量调制方法使逆变器开关频率恒定,以减小转矩脉动圆。采用先进的控制器替换Bang-bang控制器。
2.采取滑模控制器进行改进。利用基于滑模控制(SMC)的DTC,以期解决传统DTC存在的转矩和磁链脉动较大、逆变器开关频率不恒定等问题。
3.针对功率变换器采取多电平控制,通过多个空间电压矢量作用于电机,使磁链、转矩平滑,但这增加了系统硬件成本和复杂性。
本博客采取第二种方法对传统DTC进行改进,以及通过SVPWM实现对PWM的生成。以下详细介绍实现过程及仿真实现。
图1 滑模控制器的改进直接转矩控制Simulink仿真图
2改进直接转矩控制的模型搭建
2.1磁链控制器的设计
为了获得磁链控制器的表达式,定义磁链的滑模面函数为
s ϕ = ψ r ∗ − ψ r s_{\phi}=\psi_{\mathrm{r}}^{*}-\psi_{\mathrm{r}} sϕ=ψr∗−ψr
利用基于super-twisting算法的二阶滑模控制基本原理,此时磁链控制器的表达式为
u d ∗ = K p ∣ s ψ ∣ r sgn ( s ψ ) + u s d u_{d}^{*}=K_{\mathrm{p}}\left|s_{\psi}\right|^{r} \operatorname{sgn}\left(s_{\psi}\right)+u_{\mathrm{sd}} ud∗=Kp∣sψ∣rsgn(sψ)+usd
d d t u s d = K i sgn ( s ψ ) \frac{\mathrm{d}}{\mathrm{d} t} u_{s d}=K_{\mathrm{i}} \operatorname{sgn}\left(s_{\psi}\right) dtdusd=Kisgn(sψ)
其中:r为0,Kp,Ki>0,为待设计参数。
2.2磁链控制器的仿真模型
图2 磁链控制器的Simulink仿真图
2.3转矩控制器的设计
假设定子磁链 ψ r \psi_{\mathrm{r}} ψr的幅值为一常数,此时电磁转矩 T e T_{\mathrm{e}} Te的微分方程可表示为:
d d t T e = 3 2 p n ψ I d d t i q \frac{\mathrm{d}}{\mathrm{d} t} T_{\mathrm{e}}=\frac{3}{2} p_{\mathrm{n}} \psi_{\mathrm{I}} \frac{\mathrm{d}}{\mathrm{d} t} i_{q} dtdTe=23pnψIdtdiq
为了获得转矩控制器的表达式,定义转矩的滑模面函数为:
s T = T e ∗ − T c s_{T}=T_{\mathrm{e}}^{*}-T_{\mathrm{c}} sT=Te∗−Tc
同样利用基于super-twisting算法的二阶滑模控制基本原理,此时转矩控制器的表达式为:
u q ∗ = K p ∣ s T ∣ r sgn ( s T ) + u s q u_{q}^{*}=K_{\mathrm{p}}\left|s_{T}\right|^{r} \operatorname{sgn}\left(s_{T}\right)+u_{\mathrm{s} q} uq∗=Kp∣sT∣rsgn(sT)+usq
d d t u s q = K i sgn ( s T ) \frac{\mathrm{d}}{\mathrm{d} t} u_{\mathrm{sq}}=K_{\mathrm{i}} \operatorname{sgn}\left(s_{T}\right) dtdusq=Kisgn(sT)
其中:r为0,Kp,Ki>0,为待设计参数。
2.4转矩控制器的仿真模型
图3 转矩控制器的Simulink仿真图
2.5SVPWM的实现及仿真
将转矩控制器和磁链控制器分别计算所得的d-q轴电压量,经过反park变换后得到SVPWM所需要的α-β轴的参考电压矢量。
具体的实现过程及仿真模型搭建,可参考永磁同步电机的矢量控制策略(七)一一一SVPWM控制
图4 SVPWM的Simulink仿真图
2.6磁链的估算模型
转矩和磁链的反馈信号,其中转矩是直接通过采集端并通过低通滤波器得到。然而,磁链是通过磁链的估算模型运用相电压、相电流间接计算所得。
图5 转矩反馈信号的Simulink仿真图
为了控制电机就需要得到其磁链方程,其磁链方程的矢量形式为:
{ ψ d = ∫ u d − R s i d d t ψ q = ∫ u q − R s i q d t ∣ ψ s ∣ = ψ d 2 + ψ q 2 \left\{\begin{array}{l}\psi_{\mathrm{d}}=\int u_{\mathrm{d}}-R_{\mathrm{s}} i_{\mathrm{d}} \mathrm{d} t \\ \psi_{\mathrm{q}}=\int u_{\mathrm{q}}-R_{\mathrm{s}} i_{\mathrm{q}} \mathrm{d} t \\ \left|\psi_{\mathrm{s}}\right|=\sqrt{\psi_{\mathrm{d}}^{2}+\psi_{\mathrm{q}}^{2}}\end{array}\right. ⎩⎪⎨⎪⎧ψd=∫ud−Rsiddtψq=∫uq−Rsiqdt∣ψs∣=ψd2+ψq2
式中Rs为定子相电阻,ud、uq和id、iq分别为d-q轴的定子电压和电流,然定子磁链的位置则可通过d-q轴的分量和它们的正负号来决定。
图6 磁链反馈信号的Simulink仿真图
图7 a-β轴上的合成圆形磁链
ps:这里提个小问题:为什么改进后DTC的圆形磁链是同心圆,圆形磁链一直在增大?而不是像上一篇博文中的圆形磁链?
#可以在评论区写下你的想法与答案哦!
3改进直接转矩控制的仿真分析
3.1空载工况下
(1)转速响应
转速为阶跃转速,0s由0 r/min阶跃上升至1000 r/min.
(2)转矩响应
(3)a-β轴的电流响应
(4)磁链响应
3.2负载工况下
(1)转速响应
转速为阶跃转速,0s由0 r/min阶跃上升至8000 r/min.
(2)转矩响应
转矩为阶跃负载,0.2s由0 N·m阶跃上升至1.5 N·m.
(3)a-β轴的电流响应
(4)磁链响应
4总结
1.由转矩和磁链响应可看到,滑模控制器改进DTC的转矩脉动明显变小,可快速且上升至恒定幅值。
2.转速环采取较为简单的PI控制,后续博客将采用滑模控制器来进一步提升控制器的性能。
参考文献
[1]袁雷,胡冰新,魏克银,等.现代永磁同步电机控制原理及MATLAB仿真[M].北京:北京航空航天大学出版社,2016(03):12-18.
[2]马晓哲. 基于dSPACE的PMSM无速度传感器直接转矩控制研究[D]. 天津:天津理工大学,2018. DOI:10.7666/d.D01415320.