基于线性非线性开关自抗扰控制的永磁同步电机算法研究
抽象的
本文提出了一种线性-非线性切换控制策略,称为切换有源抗扰控制(SADRC),以增强伺服系统中速度控制器的抗扰能力。SADRC结合了线性自抗扰控制(LADRC)和非线性自抗扰控制(NLADRC)的优点,引入了一个参数在非线性和线性控制之间切换,从而提高了伺服系统的鲁棒性。首先,对电机的数学模型进行分析,作为论文的出发点。然后,分析了有源抗扰控制(ADRC)的基本原理,并针对其局限性进行了改进,最终完成了ADRC的设计。对 SADRC 中引入的参数进行分析以确定其适当的范围。最后,通过比较永磁同步电机(PMSM)的旋转效应来验证SADRC的性能。
介绍
众所周知,伺服系统以设定值与反馈值之差作为输入。伺服系统常用于工业机械臂、航空航天、数控机床等对电机性能和控制精度要求较高的领域1 , 2。以工业机械臂为例,伺服系统的控制性能直接决定了生产线的生产速度和产品质量。因此,提高伺服系统的鲁棒性具有重要意义。伺服系统的整体性能主要由两部分决定。一是硬件方面,如控制芯片的运行速度和控制频率、编码器的精度、电机结构3、4、5 、电机类型6。另一方面是控制算法,不同的控制算法也决定了整个系统的性能。其中速度控制器和电流控制器常用PI控制。由于其简单性和良好的性能,PI控制在工业控制领域得到广泛应用。然而,随着工业要求的不断提高,普通PI控制很难满足高性能伺服系统的要求。通过优化控制算法来提高伺服系统的鲁棒性具有重要意义。许多学者对控制算法进行了深入的研究,如带前馈补偿的比例积分(PI)控制、基于扰动的控制7、滑模控制(SMC)8 , 9 , 10、模型预测直接速度控制(MP) -DSC) 11和有源抗扰控制(ADRC)等
ADRC最初由韩研究员12提出。它是现代控制理论与PID控制器相结合创建的一种非线性结构。随后,经过高志强等学者的努力,利用带宽法解决了ADRC的参数整定和线性化问题,使其在工程实践中得以应用13、14。然而,线性有源抗扰控制(LADRC)增益恒定,导致初始状态误差较大,响应速度较慢。相比之下,非线性有源抗扰控制(NLADRC)具有更高的跟踪精度、更强的抗扰能力和更快的响应速度。然而,NLADRC的稳定性和可靠性分析极其困难,这极大地阻碍了ADRC 15、16的实际应用。因此,如何进一步增强ADRC控制器的鲁棒性仍然是一个挑战。对此,有学者基于ADRC框架进行了进一步的研究。例如,李等人。使用带有扩展状态观察器 (ESO) 的 ADRC 算法来抑制控制系统中的干扰17。Qi为NLADRC 18、19提供了稳定性证明。赵证明了非线性自抗扰的收敛性,为其应用提供了理论支持20。另一方面,结合LADRC和NLADRC的优点可以极大地提高系统性能。郝先生根据系统输入误差的大小直接选择了LADRC和NLADRC。尽管这种方法操作简单,但它涉及复杂的计算,特别是在控制器切换时刻21。Lin 设计了 ESO 模块,但构造的函数具有不连续状态22。本文构建了ESO模块,添加参数,通过设计结合LADRC和NLADRC优点的开关有源抗扰控制(SADRC)实现从非线性到线性的平滑过渡。最后,通过永磁同步电机(PMSM)的对比实验数据验证了SADRC的性能。
ADRC控制原理
LADRC控制原理
ADRC主要由跟踪微分器、扩展状态观测器、状态误差反馈控制率三部分组成。自抗扰控制的核心思想是在被控对象的输入/输出信号显着影响系统的最终输出之前主动提取扰动信息。然后利用该信息通过控制信号尽快消除干扰,从而最大限度地减少其对受控量的影响。
本文的控制对象是一阶系统,具体是永磁同步电机。此类电机主要应用于工业机器人手臂领域。可以得到以下状态空间方程。这如下面的等式所示。(6)。
下面的是系统变量,是系统的总扰动系统中,是控制系统增益的估计,是系统输入变量。永磁同步电机采用双闭环矢量控制系统。电流环采用传统的PI控制,而速度环采用SADRC。控制系统是惯性系统。速度从零到达到所需速度需要一定的时间。在初始时刻,期望速度与速度反馈之间存在显着差异,导致较大的超调。为了实现这一目标,过渡过程被设计为逐渐提高速度。该过程的方程式如下:
表示给定速度,是速度因子。的跟踪值,是和是速度因子。ESO是ADRC的重要组成部分,用于系统变量的实时估计、总扰动的实时估计和补偿、扰动的消除和改进的控制。对于一阶系统,LESO可以设计如下:
其中、是观察者的状态变量,用于跟踪、是总扰动的估计,、和的增益因子分别是,e是估计值和输出值之间的误差。LESO的输出如下:
在一阶线性系统中,LSEF可以设计P控制:
其中是误差的增益因子。
NLADRC控制原理
一阶NLADRC过渡过程在LADRC上进行改进:
是步长。“ ”是最快的跟踪函数,如下:
NLADRC和LADRC的转换过程类似,f可以替换为“ ”函数。NLESO 引入非线性函数,使得观测器具有“误差小、增益大、误差大、增益小”的特点”,具体表达如下:
的表达式为:
其中、是增益因子,、和是待定参数。非线性状态误差反馈率也被引入到非线性函数中,如下:
其中,为可调参数,和是 NLSEF 的两个待定参数。
南防研究中心设计
LADRC和NLADRC各有优势。LADRC的特点是参数调整方便,工程上易于实现。当误差较大时,它特别有效,因为它允许较大的控制增益。NLADRC具有“误差小、增益大、误差大、增益小”的特点。也就是说,NLADRC在误差较小时具有较强的调节能力。作为一个开关,SADRC在误差较小时切换到NLADRC,在误差较大时切换到LADRC,有效地利用了LADRC和NLADRC的优点。SADRC的框架如图1所示 ,给出了速度,速度步长在TD部分均匀增加SESO是系统扩展状态观测器,用于实时检测系统状态变量。SSEF是状态误差反馈率,对输入误差信号进行处理,输出与观测器的补偿值不同。最后输入控制系统。
![图1](https://media.springernature.com/lw685/springer-static/image/art%3A10.1038%2Fs41598-023-46881-8/MediaObjects/41598_2023_46881_Fig1_HTML.png)
SADRC 流程图。
在TD部分,LADRC和NLADRC没有明显的区别,不需要创建单独的拨动开关。实验中,TD部分的离散形式设计如下。
其中和是中间变量,是给定速度。
SESO和SSEF的设计
SADRC的核心在于功能,不仅需要满足NLADRC在“误差小”情况下良好的控制效果,还要求LADRC在误差较大时有较大的增益。图 2的函数曲线。\ α }_{i},\delta \right)
![图2](https://media.springernature.com/lw685/springer-static/image/art%3A10.1038%2Fs41598-023-46881-8/MediaObjects/41598_2023_46881_Fig2_HTML.png)
函数曲线。
的值越小的非线性越强函数。另外,误差较小时增益较大,误差较大时增益增加较慢。线性区间的临界点, δ越小,线性区间越小函数,非线性越强。在NLADRC中,一般通过不断调试、两个参数使系统的控制效果适中,但无法保证系统能够保持较高的运行速度。误差大范围变化时的控制效果。因此,本文设计了一类即使误差在较大范围内波动也能保持高增益和快速响应速度的函数曲线,并且\(函数设计如下:fal\左(e,{\alpha }_{i},\delta \right) {\alpha }_{i} \delta fa{l}_{s}\left(e,{\alpha }_{i}, {\delta }_{1},{\delta }_{2}\right)
其中,为了保证系统性能,一般取值为1,可以根据系统的需要进行调整。与函数,引入、改变了大误差条件下控制器的增益,即融合了LADRC在大误差条件下的优点。图像函数如下所示。从曲线可以看出,当误差范围为时,SADRC呈现非线性特性,当误差范围为,SADRC 具有 LADRC 的属性,功能结合了LADRC和NLADRC的优点。对系统的影响如图3所示 。
![图3](https://media.springernature.com/lw685/springer-static/image/art%3A10.1038%2Fs41598-023-46881-8/MediaObjects/41598_2023_46881_Fig3_HTML.png)
。
本实验中,SADRC应用于伺服控制的速度环,因此系统输出y为速度反馈,则SESO可设计为:
其中为跟踪速度给定的状态变量,为系统干扰值,、为待定系数,u 为系统输出,如下:
是SSEF的输出,本实验采用一阶SADRC,因此SSEF直接采用比例控制,SSEF设计为:
SADRC参数调整
SESO
扩展状态观测器是抗扰控制的核心,实时观测并补偿系统扰动。待确定的参数有:、、、、、。、可以根据带宽方式进行调整。为了保证系统稳定性,、、、可以简化为: ,,具体参数设置过程如下。
对(18)式进行拉普拉斯变换可得:
参数调整参考的带宽方法,设 ,,(21) 可写为:
由(22)式,我们得到如下传递函数模型:
参考文献16的参数调整,,,SESO对系统输出有很好的抑制作用,分析时可以忽略u的影响。
由传递函数可以得到系统的频域特性分析图,从图4可以看出, 的增加,SADRC的动态性能为更好的。的增大也使得电机控制效果更加理想,太大的会导致电机抖动和电机噪音。因此,在参数调整过程中,应从小值开始逐渐增大,电机晃动时的就是其临界值。越小,SADRC的非线性越强,但太小会导致电机产生高频振荡,在本实验中,分别取 0.25 和 0.5和,分别为和确定SADRC非线性区间的大小,根据系统要求,和分别为 0.05 和 1。
![图4](https://media.springernature.com/lw685/springer-static/image/art%3A10.1038%2Fs41598-023-46881-8/MediaObjects/41598_2023_46881_Fig4_HTML.png)
传递函数的伯德图。
TD
该表达式中有两个可调参数,步长h和速度因子r。步骤h设置为0.01s,当电机从禁止转速到额定转速时,不同速度系数r的曲线如图5所示 ,其中黑线为给定速度,红线为通过速度输出的转变过程,蓝线是速度反馈。横坐标代表时间,4ms/刻度,纵坐标代表速度(以下坐标图均基于此标准)。
![图5](https://media.springernature.com/lw685/springer-static/image/art%3A10.1038%2Fs41598-023-46881-8/MediaObjects/41598_2023_46881_Fig5_HTML.png)
r 不同值对应的速度曲线(a)r = 5,(b)r = 10,(c)r = 200。
从图5可以看出 ,当r为5和10时,上升时间分别为344ms和192ms(每4ms采样一次),当r增加到200时,几乎与给定速度一致。因此,随着r的增大,电机可以更快地达到额定转速,但r太大会使过渡过程无效。本实验中 取r =200,h =0.01。
SSEF
将SEF ,命名为SSEF。状态误差反馈控制率如式(1)所示。( 20 ),直接使用比例控制,待定参数为:、、、、其中、、与 SESO 中的三个参数类似,只是需要进行微调。一般而言,应在区间 [0.01, 0.1] 内。因此,在本实验中、和分别取 0.5、0.1 和 1。决定了系统的鲁棒性,越大,系统越稳定,但控制效果相对较差。类似于 PD 控制的,并且和分别取20和380。} { \alpha }_{1}{\prime} {\delta }_{1}{\prime} {\delta }_{2}{\prime} {b}_{0} {\alpha }_{1} {\prime} {\delta }_{1}{\prime} {\delta }_{2}{\prime} {\delta }_{1}{\prime} {\alpha }_{1}{\质数} {\delta }_{1}{\prime} {\delta }_{2}{\prime} {b}_{0} {b}_{0} {k}_{p} {k} _{1} {b}_{0} {k}_{p}
实验结果与分析
实验平台
为了评估SADRC的性能,本文在以下平台上进行了实验,并将实验数据与LADRC和NLADRC的实验数据进行了比较。本文选用的实验电机为400W带保持栅线的表贴式永磁同步电机。在阶跃实验和稳态实验中,电机均处于欠载状态,负载大小为1kg,如图6 所示。由于实验不需要位置信息,因此采用速度-电流双闭环模式。绝对编码器监控并提供电机速度的实时反馈。表面贴装永磁同步电机是一种隐极电机,采用控制策略,保证Q轴电流与输出扭矩之间的线性关系。表1提供了 PMSM 参数的完整列表。
![图6](https://media.springernature.com/lw685/springer-static/image/art%3A10.1038%2Fs41598-023-46881-8/MediaObjects/41598_2023_46881_Fig6_HTML.png)
实验平台。
在本实验中,SADRC应用于伺服控制的速度环,而电流环由PI控制器控制,电机旋转由磁场定向控制(FOC)控制。通过使用采样电阻获取电流信息来实现闭环控制。最后,实验采用5kHz的PWM载波频率,具体控制框图如图 7所示。
![图7](https://media.springernature.com/lw685/springer-static/image/art%3A10.1038%2Fs41598-023-46881-8/MediaObjects/41598_2023_46881_Fig7_HTML.png)
基于SADRC的伺服控制框图。
电机额定转速为3000rpm,大电流模块可提供310V电压。MCU采用STM32F407芯片,最高频率168MHz。该频率足以满足LADRC、NLADRC和SADRC的控制频率要求。空气开关负责电路保护,上位机负责算法参数调整、数据采集、数据整理。
步骤实验
工业机械臂动作的本质在于永磁同步电机的旋转。在两个给定速度下分析 PMSM 的速度曲线:1000 rpm 和 3000 rpm。黑线代表速度给定曲线,红线代表速度反馈曲线。这如图所示。 参见图8和图 9。图 10显示了 PMSM 速度下降相位曲线。下图横轴表示时间,具体刻度为4ms/1。
![图8](https://media.springernature.com/lw685/springer-static/image/art%3A10.1038%2Fs41598-023-46881-8/MediaObjects/41598_2023_46881_Fig8_HTML.png)
给定速度为 1000 rpm 时的 PMSM 速度上升曲线 ( a ) LADRC,( b ) NLADRC,( c ) SADRC。
![图9](https://media.springernature.com/lw685/springer-static/image/art%3A10.1038%2Fs41598-023-46881-8/MediaObjects/41598_2023_46881_Fig9_HTML.png)
给定速度为 3000 rpm 时的 PMSM 速度上升曲线 ( a ) LADRC,( b ) NLADRC,( c ) SADRC。
![图10](https://media.springernature.com/lw685/springer-static/image/art%3A10.1038%2Fs41598-023-46881-8/MediaObjects/41598_2023_46881_Fig10_HTML.png)
给定速度为 3000 rpm 时的 PMSM 速度下降曲线 ( a ) LADRC,( b ) NLADRC,( c ) SADRC。
因此,LADRC 控制对速度上升和下降阶段有积极的影响,但它在初始启动期间会经历延迟并导致显着的超调。在速度反馈曲线的上升和下降阶段,NLADRC 偏离速度给定曲线,并且这种偏差增大。这是由于NLADRC的非线性函数特性造成的。随着误差的增加,NLADRC 的增益以较慢的速率增加,从而导致 NLADRC 速度反馈的过冲最小。SADRC在响应时间、超调量、调整时间等方面具有明显优势,具体数据如表2(补充资料)所示。
稳态性能
工业机械臂的整体稳定性取决于电机的稳态性能。本文通过比较三种控制算法的速度曲线的稳态误差来反映稳态性能,如图 11所示。
![图11](https://media.springernature.com/lw685/springer-static/image/art%3A10.1038%2Fs41598-023-46881-8/MediaObjects/41598_2023_46881_Fig11_HTML.png)
给定速度为 1000 rpm 时 PMSM 的稳态曲线 ( a ) LADRC,( b ) NLADRC,( c ) SADRC。
NLADRC 是非线性的,当速度达到稳定状态时容易出现高频振荡。可以通过调整相应参数来衰减高频振荡,但这也可能导致控制效果恶化。表3显示了三个控制器的平均稳态误差。
负载突变实验
为了测试控制系统的抗干扰能力,设计了负载突变实验。实验以500 rpm的速度运行,并提供瞬时1.5 N m的力矩来检测A相电流信息。为了增强系统的准确性,我们扩展了本次实验中收集的当前信息。这如图所示。 12、13、14。_ _ _ _ 其中红色曲线为A相电流,蓝色曲线为Q轴电流。
![图12](https://media.springernature.com/lw685/springer-static/image/art%3A10.1038%2Fs41598-023-46881-8/MediaObjects/41598_2023_46881_Fig12_HTML.png)
基于LADRC的负载突变实验电流图。
![图13](https://media.springernature.com/lw685/springer-static/image/art%3A10.1038%2Fs41598-023-46881-8/MediaObjects/41598_2023_46881_Fig13_HTML.png)
基于NLADRC的负载突变实验电流图。
![图14](https://media.springernature.com/lw685/springer-static/image/art%3A10.1038%2Fs41598-023-46881-8/MediaObjects/41598_2023_46881_Fig14_HTML.png)
基于SADRC的负载突变实验电流图。
从实验曲线可以看出,在1.5 N·m的负载突变过程中,LADRC的抗干扰能力相对较弱。当前响应时间的具体数据如表4所示。
参考
-
Guo, B.、Bacha, S. 和 Alamir, M. 基于 ADRC 的 PMSM 控制设计综述。IECON 2017 论文集——IEEE 工业电子学会第三届年会 ,中国北京, 2017年 10 月 29 日至 11 月 1 日。卷。3. 1747–1753 (2017)。
-
周X.,孙J.,李红,宋X.基于参考系变换的高性能三相PMSM缺相容错方法。IEEE 传输。工业电子。 66 (10), 7571–7580 (2019)。
-
Yuan,X.,Zhang,C.和Zhang,S。具有预测电流控制的开端绕组永磁同步电机驱动器的扭矩纹波抑制。IEEE 传输。工业电子。 67(3),1771-1781(2020)。
-
Mansoor, AK、Salih, TA 和 Abdullah, F。使用 PID 控制器自整定参数的他励直流电机速度控制。提克里特 J. 工程师。科学。(2022)。
-
泽Q.,寇平,梁D.,梁Z。起动机/发电机系统中开关磁阻电机和双凸极永磁电机的容错性能。2014年第17届国际电机与系统会议(ICEMS)。3417–3423(2014)。
-
Nassim, M. 和 Abdelkader, A。使用模糊 PID 控制器的直流电机速度控制。arXiv:abs/2108.05450 (2021)。
-
Yang, J.、Chen, W.、Li, S.、Guo, L. 和 Yan, Y. PMSM 驱动器中的干扰/不确定性估计和衰减技术 — 一项调查。IEEE 传输。工业电子。 64 (4), 3273–3285 (2017)。
-
罗,M.等人。具有扩展状态观测器的全阶自适应滑模控制,用于高速 PMSM 调速。科学。报告 13 , 6200 (2023)。
-
王,S.等人。具有自适应开关功率到达律的滑模控制。科学。报告 13 , 16155 (2023)。
-
王Y.,冯Y.,张X.和梁J.永磁同步电机调速系统抗扰滑模控制的新趋近律。IEEE 传输。电力电子. 35 (4), 4117–4126 (2020)。
-
高,S.等人。电动汽车基于 PMSM 超局部模型的无模型混合并行预测速度控制 IEEE 传输。工业电子。 69 (10), 9739–9748 (2022)。
-
Han, J.有源抗扰控制技术:不确定性估计和补偿技术(国防工业出版社,2008)。
-
高,Z.,黄,Y.和韩,J.控制系统设计的替代范例。第 40 届 IEEE 决策与控制会议论文集,美国佛罗里达州奥兰多,2001 年 12 月 4-7 日。卷。5. 4578–4585 (2001)。
-
高,Z。基于缩放和带宽参数化的控制器调整。在美国控制会议的会议记录中。卷。6. 4989–4996 (2003)。
-
张平,张建,杜新,夏红,吴勇。柴油机VGT-EGR系统LADRC与NLADRC的比较研究。2020年第39届中国控制大会(CCC),中国沉阳。5566–5577。https://doi.org/10.23919/CCC50068.2020.9189010(2020)。
-
李杰,夏阳,齐X,高志。自抗扰控制中线性-非线性切换的必要性、方案和基础。IEEE 传输。工业电子。 64、1425–1435(2017)。
-
李,M.等人。基于降阶扩展状态观测器的PMSLM自抗扰位置伺服控制。下巴。J.电气。工程师。 6 (2), 30–41 (2020)。
-
李,J.等人。基于圆准则法的单输入单输出系统非线性自抗扰控制绝对稳定性分析 IET 控制理论应用 9(15),2320-2329(2015)。
-
齐X.,李J.,夏Y.,高Z.SISO系统自抗扰控制的鲁棒稳定性。电路系统。信号处理 https://doi.org/10.1007/s00034-016-0302-y (2016)。
-
赵ZL&郭BZ MIMO系统非线性自抗扰控制的收敛性。Slam J. 控制优化。 51 (2), 1727–1757 (2013)。
-
郝,Z.等人。永磁同步电机线性/非线性自抗扰切换控制。IEEE 传输。电力电子. 36(8),9334-9347。https://doi.org/10.1109/TPEL.2021.3055143(2021)。
-
林,P.等人。一类用于 PMSM 的线性-非线性切换主动抗扰速度和电流控制器。IEEE 传输。电力电子. 36、14366–14382(2021)。