本发明属于液压伺服系统技术,具体涉及一种基于非线性神经网络的液压伺服系统mrac控制方法。
背景技术:
对于液压系统的闭环控制,参数不确定性和非线性扰动是实现高跟踪性能的主要障碍。自适应控制是减轻参数不确定性的不利影响的一种很好的方法,但对非线性干扰几乎没有作用。鲁棒控制能够提高具有高增益反馈的非线性干扰的鲁棒性,但会导致严重的抖动问题。为了提高液压系统的跟踪性能,自适应鲁棒控制方法(arc)已应用于液压系统。然而,当所考虑的系统含有不匹配和/或匹配的非线性干扰时,arc不能实现渐近跟踪。基于误差符号积分鲁棒(rise)反馈控制方法,基于rise的自适应控制策略已经针对具有参数不确定性和非线性扰动的液压系统进行了研究,并实现了渐近稳定性。然而,由于系统中存在高频动态等问题,液压系统并未提倡使用高增益反馈工具。总结来说,现有的液压系统控制方法的不足之处主要有以下几点:
一、忽略系统建模不确定性。液压系统的建模不确定性包括非线性摩擦和未建模干扰等。摩擦是液压系统阻尼的主要来源之一,摩擦的存在引起的粘滑运动、极限环振荡等不利因素对系统的性能有重要的影响。另外,实际的液压系统都会受到外负载的干扰,若不加以考虑,会恶化系统跟踪性能;
二、高增益反馈。目前许多控制方法存在高增益反馈的问题,通过提高反馈增益来减小跟踪误差。然而由高增益反馈引起的高频动态将会影响系统跟踪性能。
三、测量噪声。目前许多针对液压系统的控制方法研究都采用加速度信号,但是加速度信号中包含大量的测量噪声,这会严重影响系统的跟踪新能。
技术实现要素:
本发明的目的在于提供一种基于非线性神经网络的液压伺服系统mrac控制方法,克服了液压伺服系统中的匹配和不匹配干扰以及参数不确定性的问题。
实现本发明目的的技术解决方案为:一种基于非线性神经网络的液压伺服系统mrac控制方法,包括以下步骤:
步骤1、建立液压伺服系统的数学模型,转入步骤2;
步骤2、设计非线性神经网络,转入步骤3;
步骤3、设计基于非线性神经网络的液压伺服系统mrac控制器,转入步骤4;
步骤4、运用李雅普诺夫稳定性理论进行稳定性证明,并运用中值定理得到液压伺服系统的半全局渐近稳定的结果。
本发明与现有技术相比,其显著优点是:(1)有效地解决了传统鲁棒积分控制方法存在的高增益反馈的问题,获得了更好的跟踪性能。
(2)不适用加速度信号,实验结果验证了其有效性。
附图说明
图1为本发明基于非线性神经网络的液压系统mrac控制方法原理示意图。
图2为本发明使用的液压伺服系统原理图。
图3为本发明的方法与其他方法跟踪误差对比图。
图4为实施例在10mm-0.5hz正弦轨迹amrnnr的
具体实施方式
下面结合说明书附图对本发明作进一步描述。
结合图1~2本发明基于非线性神经网络的液压伺服系统mrac控制方法,包括以下步骤:
步骤1,液压伺服系统的数学模型为
式(1)中:m和y分别为运动部件的惯性负载和负载位移;液压缸负载压差pl=p1-p2,其中p1和p2分别为液压缸进油腔和回油腔的压力;a为液压缸内腔的有效作用面积;b为有效粘性阻尼系数;
式(2)中,液压缸进油腔的容积v1=v01+ay,液压缸回油腔的容积v2=v02-ay,v01为液压缸进油腔的控制容积,v02为液压缸回油腔的控制容积;βe为液压缸有效容积液体弹性模数;ct为液压缸总内泄露系数;q1为伺服阀进入液压缸进油腔的液压流量,q2为伺服阀液压缸流出出油腔的液压流量;qe1和qe2分别为p1和p2动态方程的模型误差;忽略阀芯动态,则输入控制量u与阀芯位移成正比,则伺服阀的流量方程写成
式(3)中,ku为与输入控制量有关的总流量增益,ps为液压油的进油压力,pr为液压油的回油压力,指示函数ia(u)定义为
定义状态变量:
公式(5)中,变量u=(r1/v1+r2/v2)u,变量
使用基于模型参考的控制结构,则式(6)表示为
式(7)中,
假设:g(x)与g(t)足够光滑,且
式(9)中,v1和v2都是未知常数。
步骤2,设计非线性神经网络,具体如下:
对一个光滑函数
f(x)=wtσ(vtx)+ε(x)(10)
其中,
假设1:式(10)中的近似误差
基于式(10),f(x)的神经网络估计器被表示为
式中,
隐藏层输出误差
其中,
性质1:σ(vtx)的泰勒展开表达为
其中
其中隐藏层激活函数σ输出估计值的导数
性质2:权重是有界的,如:
其中||·||f和tr(·)分别表示f-范数和矩阵的迹。
步骤3,设计基于非线性神经网络的液压伺服系统mrac控制器的步骤如下:
液压伺服系统控制所需要达成的目标在于在有非线性扰动和参数不确定性的情况下可以获得良好的跟踪表现,首先,定义跟踪误差
e:=c(x-xm)(64)
其中
其中
参考量xm和
其中,α为正常数,注意到误差信号r(t)式是与
以下通过液压伺服系统的开环误差和闭环误差设计控制器。首先将液压伺服系统的开环误差由式(8)改写成:
其中函数s(xm,x)表示为
s(xm,x)=g(x)-g(xm)(18)
结合辅助误差信号定义,得到
其中辅助函数
其中
其中,
在式(19)中,
其中
第二辅助函数
定理1:使用中值定理
其中
z(t)=[er]t(26)
且ρ(||z||)为正全局可逆非递减函数;
基于式(9),得到下列不等式:
ψ=wtσ(vtxf)+ε(xf)(27)
其中,输入
闭环误差系统:基于式(19)和式(27),最终控制输入u设计为
u=u/(r1/v1+r2/v2)(28)
其中,u定义为
其中
其中β、ks均为正控制增益,α、c均为正常数;式(29)中的估计
其中γb>0为调节增益,由于r(t)未知,式(31)中的计算表示如下:
t表示矩阵的转置。
式(30)中的神经网络前馈项
式(33)中的神经网络权值估计按以下方式实时更新:
其中,
将式(29)带入式(19),得
结合式(27)和式(33),上述等式改写为
其中,
nd=nd1+nd2(37)
nd2定义为
辅助函数nψ表示为
式(39)项由式(34)中的自适应率抵消。
假设
其中,ζ5、ζ6为已知正常数;
步骤4,运用李雅普诺夫稳定性理论对所述方法进行稳定性证明,具体过程具体如下:
定义辅助项nb
nb:=nd+nψ(41)
将式(36)改写为
结合式(34)和式(40),得出下列不等式:
其中,ξ1、ξ2为已知正常数,基于上述设计,能够证明以下定理:
定理:式(28)-(34)所设计的液压伺服系统控制器能够使得输出跟踪误差满足:
随着t→∞,|e(t)|→0(44)
当正控制增益ks足够大,β需满足:
证明:令
定义辅助函数
式(47)中的函数l(t)表示为
由式(45)可得以下不等式:
由上式可得,p(t)≥0式(46)中的辅助函数
由于γ1和γ2都为常对称正定矩阵且α>0,可得φ(t)≥0令vl(ω,t)为连续可微正定函数,定义为
正定函数v(ω,t)满足下列不等式:
θ1(ω)≤v(ω,t)≤θ2(ω)(52)
如果式(45)中的条件满足,则式(52)成立,
θ1=η1||ω||2,θ2=η2||ω||2(53)
其中,矩阵η1和η2为
κmin表示矩阵的最小特征值,κmax表示矩阵的最大特征值。
结合式(66)、式(47)、式(48)和式(50),
使用式(31)和式(34),为
参考杨氏不等式,上式被改写为
其中常数η3=min{α,ks},由式(48)得出下述表达
其中,对一些正常数v,θ(ω)=v||z||为连续半正定函数,定义以下定义域:
通过式(52)-(59)的不等式推导出v(ω,t)∈l∞,所有信号有界且θ(ω)在
结合中值定理,得出下列表达
随着
基于z(t)在式(26)中的定义,跟踪误差满足下列表达式:
随着
实施例
伺服阀为moogg761-3003,流速为19l/min,承受压强为7兆帕,频率范围为120hz,双杆液压腔冲程为±44毫米。压力传感器为measus175-c00002-200bg,精度为1帕,最大负载为30千克。线性编码器为heidenhainlc483,精度等级为微米级。测量控制系统由显示软件和实时控制软件组成,a/d卡为advantechpci-1716,d/a卡为advantechpci-1723,逆向卡为heidenhainik-220。所有卡均为16位。采样时间为0.5毫秒。由于是基于模型参考的控制方法,我们选定am为:
以下为实验结果对比,在本实施例中,对比了以下几种控制器。
mrnnr:这是本文中所设计控制器。与所考虑的液压系统有关的参数设置为:m=30kg,a=9.05×10-4m2,v01=v02=3.98×10-5m3,ps=10mpa,pr=0.08mpa.控制增益分别设定为:k1=50000,k2=100,k3=5×10-8,c=1,β=130。
amrr:这是不使用神经网络的基于rise的模型参考自适应控制器。输入为u=u/(r1/v1+r2/v2)其中u(x,u,t)为:
mrr:这是基于rise的模型参考控制器,输入u为u=u/(r1/v1+r2/v2)其中u(x,u,t)设计为
mr:这是基于模型的控制器,输入控制为u=-cbe/(r1/v1+r2/v2)控制增益与amrnnr相同。
实验过程:指令δ=10aarctan(sin(3.14t))[1-exp(-t)]/0.7854mm,图3体现出各控制器的跟踪误差。从图3可以看出amrnnr的性能是最好的。从amrnnr和amrr的结果中,我们可以看到神经网络估计项可以降低对高β值的需求。比较amrr和mrr的表现,我们可以发现