谭龙彪,肖金凤
(南华大学 电气工程学院,湖南 衡阳 421200)
设备中的收卷、放卷系统对设备的运行速度和产品质量有较大的影响。卷绕速度快,控制不容易稳定,产品质量差;卷绕速度慢,虽然产品质量得到了保障,但生产效益不高。因此一个稳定的张力控制系统对保障产品质量和提高运行速度至关重要。
现有的卷绕控制系统大多运用PID控制理论。即使PID控制理论运用得十分成熟了,但还是有局限性,而韩京清在针对PID的控制误差的计算、误差的提取、PID加权和和积分反馈的副作用4个方面提出了更好的控制策略,即安排过渡过程、合理提取微分和跟踪(TD)、非线性组合(NF)和扰动估计的扩张状态观测器(expansion state observer,ESO),并提出了新型控制器自抗扰控制器[1]。自抗扰控制器(active disturbance rejection control,ADRC)不仅保留PID控制理论,而且还对控制对象的模型精确性要求很低,也就是既可以是未知的模型,也可以是完全了解的模型。
麻雀算法(SSA)是今年来新提出的群智能算法。SSA是通过模拟麻雀种群觅食过程中的行为进行迭代计算获取最优解。虽然麻雀算法具有迭代计算过程简单、调节参数少和收敛速度快等优点[2],但也具有群智能算法的易陷入局部最优的通病。通过对SSA进行仿真可以发现:其容易收敛到原点;其次,SSA的位置更新是以跳跃的方式向当前最优靠近,容易忽略某些较优的解。针对SSA的这2个缺点,提出引入粒子群算法(PSO)的速度更新算子。PSO中粒子是以参考当前最优位置和个体最优位置实时修改粒子的速度进行寻优[3],并对SSA的发现者和跟随者位置更新公式进行修改,改进SSA对最优解的收敛性和寻优过程,减弱对原点的收敛。为保持麻雀种群的多样性,在更新警戒者位置后,再对麻雀个体进行遗传算法(GA)的交叉、变异操作,GA中的基因交叉、变异计算符合遗传规律,可为种群的基因库保持多样性[4]。
SSA算法适用于多目标优化,如机器人路径规划、图像处理和组合优化等问题[5],目前还没有用于ADRC参数的整定方面,且ADRC需整定的参数有6个。综上,课题组将改进的麻雀算法(PGSSA)用来整定ADRC控制器的参数,建立了一个以ADRC作为控制器的张力控制系统。
为了研究复卷机的张力控制系统,选择其收卷过程作为研究对象。
收卷过程容易受到各种因素的影响,如放卷过程线速度、牵引辊的线速度、卷径及外部扰动等。产品的质量取决于收卷过程张力的稳定控制。运行中,若张力过小,卷轴上的材料不易卷紧,材料会出现褶皱;若张力过大,会使材料外层挤压内层易造成变形,甚至会发生材料断裂。通过研究和计算,发现收卷过程中卷材上的张力主要是受到线速度和卷径的影响,即保持稳定的线速度运行条件下,通过卷径的变化可以控制张力[6]。也就是根据卷径的变化改变驱动电机输出转矩来控制张力:
Fzl=Meo/r0。
(1)
式中:Meo为收卷轴的扭矩,r0为收卷轴的卷径。
整机中采用变频器控制电机的输出转矩,而张力控制系统中需要控制的设备为变频器和收卷电机。因为ADRC控制器对于控制对象模型的要求不高,为了简化计算,将变频器和收卷电机都设定为惯性环节[7]。收卷电机为型号YVF2-112M-4的三相异步变频调速电动机,额定功率为4 kW,额定电压为380 V,额定电流8.8 A,额定频率50 Hz,额定转矩25.4 N·m,其传递函数简化为:
(2)
式中:Km为电动机传递函数的前向增益,Tm为电动机传递函数的惯性时间常数。
选用型号为HD50-T的变频器,其传递函数Gb与Gd一样,只是参数有差别,通过查手册可计算得控制系统中被控对象的传递函数为:
(3)
由薛建凯和沈波于2020年提出的麻雀算法是一种新型的群智能算法。通过模拟麻雀群体中个体觅食和群体觅食还有在觅食过程对危险预警的运动规律,建立数学模型进行迭代寻优的新型群智能优化算法[8]。经过众多学者对其进行仿真和多方面测试,麻雀算法具有一些特点:参数就只有Q,β,K,且都是随机数,不需要进行繁琐的参数调整;收敛速度快,在求解原点附近的解时迭代寻优的性能很高,若是最优解不在原点附近其性能就会下降;算法步骤清楚简洁,公式简单易于实现;麻雀群体多样性差,容易陷入局部最优解;在收敛过程中,个体解是直接跳跃到目前最优解附近的移动方式,也就会产生“早熟”,寻找的最优解很可能就是局部最优,这说明麻雀算法的全局搜索能力比较弱。
麻雀算法通过麻雀觅食时不同的行为特征,将麻雀群体分为发现者(占群体的10%~20%)和跟随者(群体剩下的麻雀),发现者具有较好的适应值,负责搜索食物丰富且安全的区域,跟随者通过监控发现者的行为,跟随发现者觅食,且两者之间的身份不是固定的,取决于适应值。除此之外还有预警者(随机出现,占群体的10%~20%),这是在发现者和跟随者中发现危险并发出预警的麻雀。
针对麻雀算法的以跳跃的方式移动而陷入局部收敛和原点收敛性强的特点,通过引入粒子群算法的速度算子(式(4)),代替原麻雀算法公式中的exp()部分,改变麻雀的跳跃移动方式向当前最优解收敛,使得每只麻雀以速度v向当前最优解移动,增强麻雀算法向最优解的搜索能力和全局搜索能力。
vi(t+1)=ωvi(t)+C2r2[Xgbest-Xi(t)]。
(4)
式中:Xgbest为全局最佳位置,vi(t)为第i只麻雀第t次迭代时的速度,Xi(t)为第i只麻雀第t次迭代时的位置,ω为惯性系数影响搜索能力,且ω采用范围为[0.8,1.2]的锥度控制;C2为大于零的学习因子,用于调节自身位置的步长;r2是[0,1]之间的随机数。
改进后发现者位置更新为:
(5)
式中:Q为正态分布的随机数,R2为随机数。
当警戒值R2小于警戒阈值St时,发现者会带着跟随者在附近范围为内寻找最优值;当大于时,说明有危险,发现者会离开这个地方寻找安全的区域觅食。
改进后跟随者位置更新为:
(6)
适应值较好的跟随者,说明离发现者位置近更容易获取食物;而适应值较差的跟随者,会因为距离远抢不到食物,就得尝试换个区域觅食。
改进后警戒者位置更新为:
(7)
式中β是服从均值为0,方差为1的正态分布随机数。
采用式(7),改变麻雀预警到危险时会以β步长在全维度上向当前最优位置移动。
而针对麻雀算法多样性差的问题,可以选择引入遗传算法中的交叉算子和变异算子。就如群体中偶尔会出现不安分的麻雀,会不按照常规改变自身当前的位置,从而增加算法的个体多样性。
收卷张力控制系统具有快速性、稳定性、准确性且抗扰能力强的特点。结合性能指标,如上升时间、峰值时间、最大超调量和调节时间等,选择时间乘绝对误差的误差积分准则ITAE作为目标函数[9];考虑到控制量可能会过大,且为了避免超调量,也将超调量作为ITAE中的一项:
(8)
当ey(t)<0时,
(9)
式中:w1,w2,w3,w4为权值且w4≫w1,取值为w1=0.999,w2=0.001,w3=2.000,w4=100.000;e(t)为误差;u(t)为控制量;ts为上升时间;ey(t)=y(t)-y(t-1);y(t)为被控对象输出。
将基于上述改进方法的麻雀算法应用到改进自抗扰控制器参数优化中,具体步骤为:
1)初始化麻雀种群,设定好种群数量、迭代次数、麻雀类型比例和搜索空间维度等参数,并且初始化每个麻雀的位置和速度。
2)将每个麻雀的位置作为ADRC的参数进行控制,根据ITAE计算适应值。
3)根据适应值大小对麻雀进行排序。
4)更新麻雀个体的速度。
5)根据适应值重新选择发现者和跟随者,并更新位置。
6)随机产生数名警戒者,并更新位置。
7)对所有麻雀个体进行交叉、变异操作。
8)判断是否达到迭代次数,若没到,则从步骤2)重复计算;若达到则结束计算,并且输出最佳适应值和最优ADRC控制参数。
改进SSA算法步骤如图1所示。
图1 改进SSA算法步骤
基于韩京清解决控制问题的新思路——在系统运行过程中施加控制力来达到控制目的的过程控制[10-11],以及在PID控制技术的基础上结合现代优秀控制技术,再经过仿真提出了自抗扰控制技术。该技术的核心控制原理是将系统的未建模动态和未知扰动都归结为对系统的总扰动而进行估计并补偿。自抗扰控制技术主要由3个子技术组成的:跟踪微分器(TD)、扩展状态观测器(ESO)、非线性反馈效应(NLSEF),ADRC结构图如图2所示。
自抗扰控制器的控制过程为:
1)安排过渡过程,将输入信号v通过跟踪微分器过渡为跟踪信号x1,同时输出对应的微分信号x2。
2)建立过扩张状态观测器,将被控对象的输入信号u和输出信号y,计算得到被控对象的状态信号z1,z2和被控对象受到的总扰动z3。
3)计算出系统的状态误差e1=x1-z1,e2=x2-z2,并且根据状态误差e1,e2确定非线性反馈效应中的误差反馈律。
4)用系统受到的总扰动值z3对误差反馈控制量u0进行补偿,以此来确定控制被控对象的控制量u为:
(10)
本研究中的过渡过程采用离散形式非线性的跟踪微分器,离散形式可以避免进入稳态时产生的高频振荡[11],TD的形式为:
(11)
式中:v为输入信号,x1和x2分别为对应的输入跟踪信号和微分信号,h为积分步长,r为速度因子(决定跟踪速度),h0为滤波因子(对噪声滤波),函数fhan()为离散系统的最速控制综合函数。
状态观测器是利用被控对象的输入信号和输出信号来确定其状态的装置;而扩张状态观测器其实就是在状态观测器的基础上扩张新的状态观测量。自抗扰控制器中扩张状态观测器扩张的状态变量是被控对象受到的总扰动,也就使得ADRC能够实时估计系统扰动[12],并且对该扰动进行补偿。ESO在离散系统中的形式为:
(12)
式中:b0为补偿系数;β01,β02,β03是可调参数,决定了ESO对状态的估计能力;一般情况下取α1=1,α2=0.5,α3=0.25;参数δ1根据实际情况选取。
非线性状态误差反馈律是将经典PID控制技术中P,I和D三者的加权和改成非线性组合,也就是非线性PID的控制方法,其在离散系统中的形式为:
(13)
式中:β1,β2为可调参数,是比例和微分增益,对控制量有着关键作用,一般情况下取α4=0.75,α5=1.25;参数δ2与控制精度有关。
综上所述,即便自抗扰控制器的表达式中有着很多参数,但实际上需要进行最优化整定的参数为{β01,β02,β03,β1,β2,b0},其他的相关参数可以根据实际经验确定为恒定值。控制系统结构如图3所示。
图3 基于PSOSSA的ADRC系统框图
结合上述的分析和理论,采用MATLAB和Simulink软件平台,对收卷张力控制系统整定ADRC控制器的参数进行仿真。采样时间设定为tc=10 ms,将系统设定的阶跃信号作为输入信号。PSOSSA和SSA算法仿真对比,麻雀群的大小为30;迭代次数为1 000,变量数(空间维度)为6,预警值为0.8;发现者比例为0.2;预警者比列为0.2;ADRC整定参数为{β01,β02,β03,β1,β2,β0},其最小值的设定为{0,0,0,0,0,0},其最大值的设定为{50,200,1 000,50,50,10};ADRC控制器的速度因子r为300,滤波因子h为0.2。
在不存在扰动影响的条件下,对2种算法分别进行同样次数的仿真,如表1所示。
表1 仿真优化整定的ADRC参数
2种算法的适应度函数计算的最优适应值如图4所示。
图4 最优适应值
ADRC控制系统应用2种算法整定后参数的无扰动阶跃响应曲线如图5所示。
图5 无扰动阶跃曲线
根据阶跃响应的性能指标进行分析,两者的数据如表2所示。
表2 阶跃响应性能指标
通过表1和图4,可以了解到基于粒子群算法改进的麻雀算法整定优化ADRC控制系统参数的收敛速度和收敛精度要优于普通的麻雀群智能算法。而从表2和图5无扰动阶跃曲线,PGSSA算法整定后的ADRC控制系统在延迟时间和上升时间要小于SSA算法整定后的控制系统,而且还没有出现超调量和震荡,处于稳定输出状态。
在4.5~5.5 s期间存在u0=2.2的扰动,对控制系统进行仿真,阶跃响应曲线如图6所示。
图6 有扰动阶跃曲线
由图6可知,PGSSA算法整定后的控制系统对扰动有很强的抑制作用,在扰动消失后,系统能很快稳定下来,且没有出现大的震动和超调量;而SSA算法整定后的系统,在扰动出现后有较大超调量和4次振荡,且在扰动消失后经历约1.5 s才重新稳定下来。
PID控制系统在4.5~5.5 s期间存在u0=2.2的扰动的阶跃响应曲线如图7所示。
图7 PID有扰动阶跃曲线
由图6~7中的ADRC扰动阶跃曲线和PID扰动阶跃曲线可分析出,PID控制系统对扰动没有很好的抑制作用,而且扰动存在期间对输出也有很大的影响,扰动消失后经过1 s左右进入稳定。在相同时间出现同样的扰动时,ADRC控制系统明显比PID控制系统对扰动抑制作用强,而且在扰动消失后能更快更平稳地进入稳定状态。
课题组通过建立复卷机收卷端张力控制运动数学模型,分析其主要受到放卷辊上卷材的线速度和卷径的影响,设计采用闭环转矩张力PADRC控制方法,构建稳定的张力控制系统。
针对PID控制器的缺点,选择利用ADRC作为控制器。经过仿真对比发现,PID控制系统对大扰动调节时间慢,没有有效地减弱扰动对系统输出的影响。而ADRC控制系统对扰动有很强的抑制作用,而且扰动消失后调节速度快。
针对SSA算法以跳跃方式搜索和易陷于局部最优的缺陷,提出引入粒子群算法中的速度算子以速度v的移动方式进行搜索,以免忽略某些较优值;并且采用遗传算法中的交叉和变异操作,用来保持麻雀种群的多样性,以增强算法的全局搜索能力。在对PGSSA算法和SSA算法分别进行整定仿真,可以得出,在同样的初始条件下,PGSSA算法在收敛速度和收敛精度都要优于SSA算法,而且PGSSA仿真得出的阶跃响应的性能指标(如延迟时间、上升时间及超调量等)也比较优越。