1. 引言
激光加工技术是利用激光束作为热源完成焊接、切割、表面处理等加工过程的新兴加工方法。从21世纪以来,激光加工技术在工业加工领域得到广泛应用 [1] 。振镜扫描由于其扫描精度高、响应速度快和扫描范围大等优势,已成为激光扫描中应用最为广泛的扫描方式。目前,国内振镜高端市场几乎被国外振镜厂商所垄断,其主要代表有美国CTI和GSI、德国SCANLAB和RAYLASE。国内的主要振镜生产商有大族激光和加沃泰克等,经过近年来国内供应商的快速发展,在中低端控制系统领域已经基本实现国产化。
运动控制算法是决定振镜工作性能的核心部分。针对振镜系统存在非线性、强耦合、高频干扰等问题,大量学者进行了深入的研究。井峰 [2] 对模糊PID、滑模变结构和模糊滑模变结构控制算法进行了仿真分析,得出基于模糊滑模变结构的振镜控制器有良好控制效果的结论。针对动态轨迹跟踪问题,Pieczona S J等人 [3] 提出了一种对系统进行在线识别,在模拟PID控制基础上加入前馈的自适应逆控制算法(AIC)。李聪 [4] 为解决外部扰动和噪声对振镜控制的影响,提出了一种结合卡尔曼滤波和离散滑模控制的振镜控制器。Tomas [5] 对几种针对周期信号的数学控制器(迭代学习控制器、RST极点配置控制器、自适应前馈抵消控制器和PID控制器)进行了研究和设计,分别建立了离散控制模型。由于改进型PID和现代控制算法控制结构过于复杂,在实际应用中存在一定难度,将高性能的控制算法应用到振镜控制系统中变得迫在眉睫。
本文基于经典控制理论和现代控制理论,结合数字仿真技术,研究了一种基于自抗扰控制算法(ADRC)的振镜控制系统的设计与应用方法。自抗扰控制最主要的思想就是设计一个能够预测干扰和建模不确定性的扩张观测器,使得控制系统的设计变得简单化。利用自抗扰控制算法强鲁棒性和响应快速的特点,提高振镜控制系统的动态特性。
2. 振镜电机数学模型的建立
振镜电机是一种特殊的摆动电机,一般采用动磁式结构,即电机转轴为永磁体,电流通过定子线圈形成电磁作用驱动转轴实现摆动 [6] 。
振镜电机的电枢平衡方程
(1)
式中:u电机绕组的输入电压;R电机绕组的电阻;L电机绕组的电感;i通过振镜电机的电流;
振镜电机的反电动势。
振镜电机的机械平衡方程
(2)
式中:
转子转动惯量;w电机摆动的角速度;
电磁转矩;
负载转矩;
电机粘性阻尼系数。
根据动磁式电机特性,电枢电流i与电磁转矩
成正比,反电动势
与角速度u成正比,由此可得
(3)
式中:
电机转矩系数;
反电动势系数。
从而建立振镜电机的动力学数学模型,如图1所示。
![](//html.hanspub.org/file/99-2570811x19_hanspub.png?20230403100210089)
Figure 1. Dynamic mathematical model of galvanometer motor
图1. 振镜电机的动力学数学模型
由于定子线圈中的电感L
电阻R,故忽略不计。联立公式(1)、(2)、(3)推导得到振镜电机的线性系统方程为:
(4)
又有
(5)
式中:
。
为方便数学表达,将式(5)改写为
(6)
令
,将振镜电机系统写成状态空间的形式
(7)
式中:
。
3. 自抗扰控制器设计
通常情况下,自抗扰控制器的设计被看作经典状态空间控制的一个特例。自抗扰控制器中的扩张观测器对系统总扰动进行观测,之后在控制器部分进行扰动补偿。需要指出的是,不同于传统的基于系统模型的控制方法,自抗扰控制器总是假设控制对象的积分器模型,并将所有建模误差作为干扰项处理,这使得自抗扰控制可以在建模不准的情况应用。
3.1. 线性扩张状态观测器LESO
首先我们在系统模型增加一个输入扰动
,将b改写为
,其中
表示b的已知部分,
表示b的建模不准带来的误差,代入式(6)得到
(8)
将除输入量u以外的变量看作广义扰动
,此时式(8)可以表示为
(9)
广义扰动
是我们定义的虚拟变量,无法测量出来,因此使用输入
和输出
观测得到。为了接下来观测器的建立,将广义扰动看作一个状态变量
。加入广义扰动后振镜电机的状态空间描述可以表示为
(10)
其中
。
在韩京清 [7] 介绍的自抗扰控制算法中,使用了非线性扩张观测器NLESO,在后续调参中带来了很大的障碍。本文采用高志强提出的线性观测器LESO [8] ,在保证观测效果的同时极大地降低了调参难度。根据Luenberger状态观测器理论,设计扩张状态观测器ESO
(11)
式中:
和
分别表示输入和输出观测值,观测矩阵
。
令观测误差
,联立公式(10)和(11)得
(12)
观测器要求满足
,此时需要设计观测矩阵
,使得
是Hurwitz矩阵,即特征值均为负值。
(13)
根据高志强提出的带宽法,将
的极点配置到s平面的左半轴
处
(14)
计算得到
,从而完成扩张状态观测器设计。
3.2. 改进PD控制器
利用LESO得到的观测量
和
,设计合适的控制器就可以实现干扰补偿和对双积分器系统的控制,本文采用改进PD控制器如图2所示。实际上,构建了一个基于LESO的状态反馈控制器。具体设计如下:
![](//html.hanspub.org/file/99-2570811x58_hanspub.png?20230403100210089)
Figure 2. System active disturbance rejection control structure diagram
图2. 系统自抗扰控制结构示意图
(15)
式中r表示系统输入,
表示观测得到的系统输出。
如果观测器实现了很好的观测效果,即
,将式(15)代入式(9)可以得到
(16)
PD控制器的传递函数为
(17)
其特征方程如下
。根据带宽法,将特征方程的两个极点配置到s平面左半轴
处,此时控制器为临界阻尼状态。从而得到
,从而完成PD控制器设计。
3.3. 自抗扰控制器的离散化
为了使自抗扰控制器能在计算机上运行,必须将相关算法离散化,并在固定采样率下运行。自抗扰控制的PD控制器只是针对LESO的观测输出放大组合,不需要离散,所以对自抗扰控制器离散化主要是LESO的离散 [9] [10] 。
为了减少不必要的时间延时,本文采用一种过滤型观测器设计,基本思想类似于卡尔曼滤波器。将LESO的离散化过程分为两个步骤,预测步骤:根据前一个时间步长k − 1的预测
,修正步骤,结合最近的观测值
,计算最终观测值
,公式如下
(预测)
(修正)
将预测结果代入修正方程,可以得到离散化的观测器方程
(18)
式中:
、
和
分别是状态方程(11)中矩阵A、B和C通过ZOH离散化得到,
是离散观测矩阵。
(19)
上式是ZOH零阶保持器的计算公式,
表示采样时间。代入矩阵A、B和C计算得
计算观测误差
(20)
可以看到预测矩阵的设计由矩阵
确定。根据带宽法计算得到
4. 系统仿真与分析
针对振镜电机的自抗扰控制系统,采用表1中的参数,在Matlab/Simulink环境下进行仿真实验。
![](Images/Table_Tmp.jpg)
Table 1. Motor simulation model parameters
表1. 电机仿真模型参数
本文使用的振镜电机的动态性能通常由阶跃响应时间和稳态误差来衡量。振镜电机系统的动态性能要求为1%全行程响应时间小于0.8 ms,10%全行程响应时间小于2.5 ms。在Matlab/Simulink环境下搭建振镜电机的仿真模型并进行仿真实验,实验结果如图3、图4所示。
仿真实验中输入指令0.0038 rad和0.038 rad的阶跃信号,分别对应1%和10%的全行程阶跃响应的位置跟踪效果。当振镜电机输入指令为1%阶跃信号时,按照达到期望指令的95%,上升时间为0.795 ms,超调量小于5%,满足动态性能要求;当振镜电机输入指令为10%阶跃信号时,按照达到期望指令的95%,上升时间为0.947 ms,超调量小于5%,满足动态性能要求。仿真实验说明本文提出的基于自抗扰控制器的振镜控制系统达到工作指标。
在实际应用中,振镜电机的位置跟踪曲线近似为三角函数或者组合曲线,本文选择正弦曲线作为跟踪轨迹进行实验。振镜电机的跟踪响应如图5所示,实际位置曲线与控制器输出信号基本拟合,满足实际工作要求。
![](//html.hanspub.org/file/99-2570811x89_hanspub.png?20230403100210089)
Figure 3. 1% full stroke step response
图3. 1%全行程阶跃响应
![](//html.hanspub.org/file/99-2570811x90_hanspub.png?20230403100210089)
Figure 4. 10% full stroke step response
图4. 10%全行程阶跃响应
5. 结论
本文以振镜电机为控制对象,提出了一种基于离散自抗扰控制方法并验证了算法的可行性。扩张状态观测器LESO对振镜系统的内外部扰动进行观测然后进行补偿,增强了系统的抗干扰能力和稳定性。在控制器的离散化设计中,采用一种类似于卡尔曼滤波器的过滤型观测器设计,降低了控制器的时间延迟。结合振镜电机的相关参数对自抗扰控制器进行了仿真实验,实验结果说明控制算法具有良好的动态性能,能够在满足振镜系统在实际使用的要求。本文提出的离散自抗扰控制方法对振镜电机控制具有重要意义。