摘要
为实现气缸运动轨迹的高精度鲁棒控制,建立了比例阀控缸系统的数学模型,并基于反步法设计了一种能够有效抑制系统模型参数不确定性、未建模动态和外界扰动等因素影响的非线性确定性鲁棒控制器。利用MATLAB中的Simulink模块构建气缸运动轨迹跟踪控制系统仿真模型。采用MATLAB/Simulink中的xPC-Target开发了基于非线性确定性鲁棒控制器的气缸运动轨迹实时控制系统。仿真结果表明所设计控制器是可行的。试验结果表明该控制器能够有效地跟踪参考轨迹,跟踪0.3 Hz正弦轨迹时的最大跟踪误差为0.89 mm,约为幅值的2.97%;跟踪0.4 Hz正弦轨迹时的最大跟踪误差为1.02 mm,为幅值的3.4%。
Abstract
In order to achieve high-precision robust control of pneumatic cylinder motion trajectory, the mathematical model of proportional valve-controlled pneumatic cylinder system was established, and a non-linear deterministic robust controller was designed on the basis of the backstepping method, which can effectively suppress the effects of system model parameter uncertainty, unmodelled dynamics and external disturbances. The Simulink module in MATLAB was used to construct a simulation model of the pneumatic cylinder motion trajectory tracking control system. A real-time control system for pneumatic cylinder motion trajectory based on a non-linear deterministic robust controller was developed using xPC-Target in MATLAB/Simulink. The simulation results show that the designed controller is feasible. The test results show that the controller can effectively track the reference trajectory, with a maximum tracking error of 0.89 mm for a 0.3 Hz sinusoidal trajectory, which is about 2.97% of the amplitude, and 1.02 mm for a 0.4 Hz sinusoidal trajectory, which is 3.4% of the amplitude.
在微电子技术、通信技术与自动化控制技术的革新驱动下,流体传动技术迎来了蓬勃发展的新阶段[1-4]。气动系统因其装置结构简单、性能稳定可靠、生产成本较低等优点,被广泛应用于现代化工业生产领域[5-8]。但是,作为执行机构的活塞式气缸,其摩擦力的时变性和不确定性[9-10]、气体介质的可压缩性等其他非线性因素导致气缸容易出现“爬行”现象,难以获得很高的控制精度,从而限制了气动伺服系统在精确控制场合中的应用。因此,如何改善气动位置伺服系统的控制精度仍是众多学者研究的热门话题。
由于非线性因素的影响,想要建立准确的气动伺服系统数学模型比较困难,研究人员只能不断寻找能够与实际情况基本吻合的模型。比如对于气缸摩擦力模型的探索,在库伦摩擦模型的基础上,逐步融入静摩擦、黏性摩擦和Stribeck效应,最终构成了Stribeck模型[11],有试验表明这种静态摩擦模型拟合度达到90%[12]。作为动态摩擦模型的Dahl模型能够描述静摩擦转变为动摩擦过程中的过渡行为,弥补了Stribeck模型所不具备的在零速切换时的不连续,但是它不能被用来描述静态摩擦力[13]。在Dahl模型的基础上,利用鬃毛模型的设计理念,能够同时描述摩擦力动态和静态的Lugre模型被建立[14]。然而,Lugre模型过于复杂,其模型参数难以准确辨识,因此不适合应用在摩擦力补偿上。
在建立了较为精确的模型基础上,合适的控制策略能够有效提高气动位置伺服系统控制精度。传统的控制策略已经不能满足气动位置伺服系统高精度控制的要求,因此国内外众多学者对于阀控气缸伺服系统提出了更先进的控制策略。Syed Salim等[15]提出了一种自调节非线性比例、积分、微分(proportion integration differentiation,PID)控制器,相比于传统的非线性PID,气动定位系统在各种负载下都能保持非常好的性能。Situm等[16]将模糊逻辑算法与带有摩擦补偿和稳定算法的PID控制器相结合,实现控制增益的调节,使得定位精度在±1 mm以内。Zhao等[17]结合扩张状态观测器构建了自抗扰定位控制器,将无杆气缸的定位误差控制在0.005 mm以内。Tsai等[18]提出了一种基于函数逼近技术的气动伺服自适应控制器,该控制器能够估计系统模型参数的不确定性,应对系统不确定性具有良好的性能。但是,当跟踪幅值为200 mm、频率分别为0.1 Hz和0.5 Hz的正弦轨迹时,其跟踪精度达不到理想的要求。Qian等[19-20]设计了一种用全局稳定的压力观测器代替压力传感器的复合滑动模式控制器,并提出了对电-气离合器执行器的运动和最大刚度的同步控制,以实现对由电磁开关阀控制的电-气动离合器执行器的高精度伺服控制。Ren等[21]设计了一种自适应反步控制器,该控制器设计时不需要了解系统的实际模型。试验结果表明,与其他滑模控制相比,该方法具有更高的轨迹跟踪精度。Meng等[22]为了削弱参数不确定性和不确定非线性的影响,构建了一种自适应鲁棒控制方案,实现了0.5 Hz频率、125 mm幅值参考信号不超过2.9 mm的稳态误差。周超超等[23]运用自适应鲁棒控制原理,并结合数字信号处理技术,设计了一款气动伺服控制器,打破传统的设备采集数据处理过程,提高了系统的实时性。当用于0.5 Hz频率、90 mm幅值参考信号的跟踪时,稳态误差被控制在3.76 mm以内。Meng等[24]在前者的基础上,对气缸摩擦力与比例阀死区进行辨识,利用基于径向基函数神经网络的自学习算法代替了传统的参数自适应方法并实现了控制器参数自整定,通过实验验证了此方法具有良好的实时性与控制性能。对于125 mm幅值、0.5 Hz频率的参考信号,实现了稳态下3.5 mm的最大控制误差。可以发现,当前对于点到点的定位控制研究已经达到很高的水平,而对于轨迹跟踪控制的研究仍有进步的空间。
对于比例方向阀控制的气缸运动轨迹跟踪系统中,存在较多的未建模动态和模型参数不确定性,本文提出一种基于反步法设计的确定性鲁棒控制算法以实现单杆气缸的高精度轨迹跟踪控制,并通过仿真分析与试验研究验证了该控制器的有效性。
1 系统模型
1.1 气缸运动轨迹跟踪控制系统试验平台
为进行比例方向阀控制双作用单杆气缸的运动轨迹跟踪研究,搭建如图1所示的试验平台。
图1比例阀控气缸位置伺服系统原理图
Fig.1Schematic diagram of proportional valve-controlled pneumatic cylinder position servo system
空气压缩机作为气动系统的气源装置,产生压缩空气。压缩空气经减压阀调节至设定压力进入气罐。采用一个比例方向阀(费斯托 MPYE-5-1/8-HF-010-B,标准标称流量:700 L/min)控制双作用单杆气缸(费斯托 DSBC-32-150-PPVA-N3)两个腔室中气体的流量与流向,气缸两个腔室的压力以及进气压力分别由三个压力传感器(富巴511.930002741,精度:±0.3%FS)实时获取,直线位移传感器(HERMITT KTC-200,线性度:±0.05%)用于检测气缸活塞的位移。采用数据采集卡(研华PCI-1716,采样率:250 kS/s)读取各传感器的信号及实施比例阀的控制。控制平台是基于MATLAB/Simulink中的xPC-Target开发的。
1.2 比例阀控气缸系统数学模型
在气缸中,活塞的运动可基于牛顿第二定律表示为
(1)
式中,M为运动部件总质量,x为位移,pa、pb分别为无杆腔和有杆腔内压力,Aa、Ab分别为无杆腔和有杆腔内活塞有效面积,Ff为气缸摩擦力,Fl为负载力,fn为气缸运动学模型的建模误差及其他干扰的标称值,(为气缸运动学模型的建模误差及其他干扰的高频分量。
由于摩擦力是十分复杂且通常是不确定的,气缸精确摩擦模型的构建极具挑战。在本研究中,使用先前为气缸开发的摩擦试验台[25]测得不同速度下的摩擦力大小,从而辨识出摩擦模型参数。当前,Stribeck模型已经能够很好地描述气缸摩擦模型,然而该摩擦力模型在速度为0时是不连续的。因此,本文采用如下光滑、连续的模型[26-27]作为气缸摩擦模型:
(2)
式中,Af为库伦摩擦力的幅值,bv为黏性摩擦系数,光滑曲线函数可以为
(3)
为了简化压力模型,在假设气体为理想气体且不考虑系统中气体泄漏的情况下,本文以理想气体定律为基础,通过结合热力学第一定律和质量守恒方程可得
(4)
其中,c为空气比热比,R为理想气体常数,Ts为进气温度,Ta、Tb分别为无杆腔和有杆腔内的温度,Va、Vb分别为无杆腔和有杆腔的体积,分别为流进无杆腔和有杆腔气体的质量流量,分别为流出无杆腔和有杆腔气体的质量流量,分别为无杆腔和有杆腔内气体与外部环境的热交换,dan、dbn分别为气缸无杆腔和有杆腔内热力学模型的建模误差及其他干扰的标称值,分别为气缸无杆腔和有杆腔内热力学模型的建模误差及其他干扰的高频分量,ps为进气压力,n为多变指数。
规定如图1所示的气缸中间位置为活塞位移零点,且活塞向右运动为位移正向,向左运动为位移负向。那么气缸的体积可以表示为
(5)
其中,Vad、Vbd分别为有杆腔和无杆腔的死区体积,L为活塞总行程。
气缸腔内气体与外部的热交换可以描述为
(6)
其中,h为空气与气缸内壁的热传导率,D为活塞直径。
对于比例方向阀模型的建立,忽略阀芯的动态特性,通过阀口的气体质量流量与阀口开口面积的关系可以描述为
(7)
其中:A(u)为阀口开口面积;pu和pd分别为阀口上、下游的绝对压力;Tu为阀口上游温度;b为临界压力比;λ为出现层流时的最小压力比;C1为一个常数;Cd为流量系数,其公式为
(8)
由于实际比例方向阀存在死区,且不同比例阀的死区也不同,因此厂家没有明确数据描述阀口开口面积与控制电压的关系。本文通过阀的流量测试并经过计算得到了阀口开口面积随电压u变化的曲线,如图2所示。
图2阀口开口面积随控制电压变化曲线
Fig.2Variation curve of valve opening area with control voltage
定义不确定参数向量θ=[θ1,θ2,θ3,θ4,θ5]T,其中θ1=bv,θ2=Af,θ3=-Fl+fn,θ4=dan/ρσ,θ5=dbn/ρσ。为便于控制器运算与调试,引入系数ρσ=105,并定义系统状态变量x=[x1,x2,x3,x4]T=[x,,pa/ρσ,pb/ρσ]T。因此,气动位置伺服系统完整的非线性模型为
(9)
其中,。
虽然不确定参数向量θ及不确定非线性、、的大小难以精确测量,但其范围是可以预估的,因此假定这些参数均是有界的,且满足
(10)
其中,θmin、θmax分别为未知参数向量的最小值和最大值, fmax、Damax、Dbmax为已知的正值。
2 控制器设计
前文已经完成了气缸运动轨迹跟踪系统试验平台的搭建以及数学模型的建立,本文拟采用确定性鲁棒控制算法实现气缸运动轨迹跟踪研究。因此,下面将介绍控制器的设计。
由于气动系统存在较多的参数不确定性及未建模动态等,为提高运算效率,简化了模型。假设不确定非线性,进而采用反步法完成控制器的设计。文中出现的不确定参数采用如下可调节的离线参数:
(11)
式中,(i=1,2,3,4,5)为不确定参数θi的可调离线值。
定义如下误差变量:
(12)
式中:e1为轨迹跟踪误差,且e1=x1-x1d;k1为正的反馈增益;定义。
由于式(12)的传递函数G(s)=1/(s+k1)是稳定的,所以当e2趋于0时,e1必定也趋近于0。
定义如下李雅普诺夫函数:
(13)
对式(13)微分得到
(14)
式中,为虚拟控制输入。为使e2趋近于0,设计理想的虚拟控制输入pLd:
(15)
其中,pLda为模型补偿项,pLds1为用于使已知系统稳定的项,pLds2为用于抑制系统模型中不准确部分带来的影响所需要的鲁棒反馈项。
假设实际与理想的虚拟控制输入之间误差为
(16)
将式(15)和式(16)代入式(14)中,可得
(17)
式中,。
根据式(10)中假设系统模型参数均是有界的,则鲁棒反馈项pLds2可以选择为
(18)
式中:,其中θM=θmax-θmin,;μ2为任意小的正数。
容易证明式(17)满足
(19)
由式(19)可知,若e3=0,则,即e2将会有界,且通过e1与e2的关系可知,可通过调节参数k2和μ2使得e1和e2有界。
为使得e3趋近于0,可将e3对时间微分并结合式(9)可得
(20)
其中:为pLd微分的可计算部分,将会被用于这一步控制器中模型补偿项的设计;是pLd微分的不可计算部分,将会被鲁棒反馈项抑制。
定义如下李雅普诺夫函数:
(21)
对式(21)微分并将式(17)代入,得到
(22)
将qL作为虚拟控制输入,为其设计鲁棒控制律为
(23)
其中,qLda为模型补偿项,qLds1为用于使已知系统稳定的项,qLds2为用于抑制系统模型中不准确部分带来的影响所需要的鲁棒反馈项。
由于质量流量模型的不准确部分被归入建模误差中,可以认为qLd与qL之间没有差异。因此,将式(23)代入式(22),可以得到
(24)
类似地,根据鲁棒反馈项pLds2的设计方法,qLds2可以选择为
(25)
式中:,且,μ3为任意小的正数。
容易证明式(24)满足
(26)
式中,v=min{2k2/M,2k3},μ=μ2+μ3。
式(26)的解为
(27)
由此可见,e2和e3是收敛的,且通过调节式(26)中的参数即可保证e1是有界的。
获得qLd后,结合式(7)可得
(28)
根据图2所示曲线,即可获得此时比例方向控制阀的控制电压u。
3 仿真研究
仿真过程中,对于0.3 Hz信号,时间选取20 s;对于0.4 Hz信号,时间选取15 s。步长设为固定步长0.001,解决策略设为ode4。系统仿真模型参数设置如下:ps=5×105 Pa,M=0.32 kg,Aa=8.04×10-4 m2,Ab=6.91×10-4 m2,c=1.4,R=287 N·m/(kg·K),Ts=300 K,n=1.2,Vad=1.1×10-5 m3,Vbd=0.6×10-5 m3,L=0.06 m,h=60 W/(m2·K),D=0.032 m,C1=0.040 4,b=0.29,λ=0.99。控制器参数如下:=[6 N·s/m,8 N,0,0,0]T,k1=5,k2=15,k3=400,h2=40 000,h3=400 000,μ2=20,μ3=20。
采用上述控制器跟踪幅值为30 mm、频率分别为0.3 Hz和0.4 Hz的两条正弦参考运动轨迹,轨迹跟踪结果分别显示在图4和图5中。由于系统在运算过程中有一定的延迟,在0 s时仿真结果存在突变,而对于0 s后的跟踪结果可以看出,跟踪误差很快地趋于稳定。当跟踪频率为0.3 Hz的参考轨迹时,最大跟踪误差约为0.31 mm,而跟踪频率为0.4 Hz的参考轨迹时,最大跟踪误差约为0.36 mm。通过上述仿真分析研究可以初步证明确定性鲁棒控制器是有效的,同时表明前文建立的气缸轨迹跟踪控制系统相关模型是可靠的,为后续试验研究奠定基础。
图3气动位置伺服系统仿真模型
Fig.3Simulation model of pneumatic position servo system
图4对30 mm幅值、0.3 Hz频率正弦信号的仿真结果
Fig.4Simulation result for a sinusoidal signal with 30 mm amplitude and 0.3 Hz frequency
图5对30 mm幅值、0.4 Hz频率正弦信号的仿真结果
Fig.5Simulation result for a sinusoidal signal with 30 mm amplitude and 0.4 Hz frequency
4 试验研究
为进一步验证所设计控制器在实际气动位置伺服系统中的有效性,基于前文搭建的气动位置伺服系统试验平台,进行了气缸运动轨迹跟踪的试验研究。
本文通过xPC-Target快速原型化技术解决了系统实时性控制问题,并采用Simulink中S-Function编写的C语言程序来加快系统的运算速度,提高试验效率。试验中,进气压力为0.5 MPa,系统采样频率为1 000 Hz。为了简化确定性鲁棒控制器的设计,假设气缸工作过程中腔内温度保持不变,即式(4)中T(a,b)=Ts,=0,试验中其他系统模型参数同仿真模型参数。控制器参数如下:=[1 N·s/m,4 N,0,0,0]T,k1=10,k2=20,k3=250,h2=10 000,h3=200 000, μ2=10,μ3=20。
采用所设计控制器同样跟踪幅值为30 mm、频率分别为0.3 Hz和0.4 Hz的两条正弦参考运动轨迹,轨迹跟踪结果分别显示在图6和图7中。从两幅误差图中可知,跟踪频率为0.3 Hz和0.4 Hz的运动轨迹的最大跟踪误差分别为0.89 mm和1.02 mm。可以看出,试验结果与仿真结果存在一定的误差,但展现的控制器性能基本一致,跟踪误差较为稳定,且呈现一定的规律性。试验结果进一步充分验证了该控制器的有效性。
图6对30 mm幅值、0.3 Hz频率正弦信号的试验结果
Fig.6Test result for a sinusoidal signal with 30 mm amplitude and 0.3 Hz frequency
图7对30 mm幅值、0.4 Hz频率正弦信号的试验结果
Fig.7Test result for a sinusoidal signal with 30 mm amplitude and 0.4 Hz frequency
5 结论
鉴于参数不确定性、不确定非线性对气动位置伺服系统的影响,本文提出一种基于反步法设计的确定性鲁棒控制策略。在建立了比例方向阀控制气缸位置伺服系统数学模型的基础上,对系统先后进行了仿真分析与试验研究。结果表明,采用本文设计的控制器进行气缸运动轨迹跟踪控制能够获得较高的控制精度,消除了滑模控制中存在的颤振,相比具有很大的优势。然而,对于确定性鲁棒控制来说,虽能够解决传统算法的弊端,但需要充分的时间调节参数。优化算法已经在模型预测[28-29]、结构优化[30]、控制器参数优化[31-32]等方面成功应用。因此,在后续研究中将尝试使用优化算法来优化所设计确定性鲁棒控制器的控制参数,从而提高参数整定效率。