本发明属于液压伺服系统的高精度位置跟踪控制技术领域,涉及一种液压位置伺服系统反步自适应神经网络控制方法。
背景技术:
液压伺服系统由于具有响应速度快,承载能力强等优点,目前被广泛应用于机器人,航空航天和国防工业等领域。但是由于制造原因和时变的工作条件,很难建立精确的系统数学模型。同时在实际应用中,液压位置伺服系统面临未知的控制方向,比例阀零点不准确等多种不确定性。
上述这些因素使得实现液压伺服系统高性能跟踪控制比较困难,从而限制了液压伺服系统在高性能伺服领域的应用。
技术实现要素:
本发明的目的是提供一种液压位置伺服系统反步自适应神经网络控制方法,解决了现有技术液压位置伺服系统面临未知的控制方向,比例阀零点不准确的问题,在考虑比例阀不准确零点和系统控制方向未知时可以实现跟踪控制。
本发明采用的技术方案是,一种液压位置伺服系统反步自适应神经网络控制方法,按照以下步骤实施:
步骤1、液压位置伺服系统建模与模型线性化;
步骤2、建立液压位置伺服系统的反步自适应神经网络控制器模型;
步骤3、采用神经网络对模型中不确定项进行估计。
本发明方法的有益效果是,针对液压位置伺服系统建立其数学模型并进行线性化处理,利用得到的线性模型,设计反步自适应神经网络控制器,利用rbf神经网络对不确定项进行逼近,nussbaum函数处理未知控制方向,具体包括:
1)不需要知道系统模型信息,控制方向,比例阀精确零点,便能够实施有效控制;
2)与现有自适应神经网络动态面方法相比,能够获得更好的跟踪效果和更高的控制精度。
附图说明
图1是本发明方法的控制对象(比例阀控制)非对称液压缸的结构示意图;
图2是控制方向为正向时采用本发明方法跟踪正弦曲线的稳态实验结果;
图3是控制方向为正向时采用本发明方法跟踪s曲线的稳态实验结果;
图4是控制方向为正向时采用本发明方法跟踪多频正弦曲线的稳态实验结果;
图5是控制方向为反向时采用本发明方法跟踪正弦曲线的稳态实验结果;
图6是控制方向为反向时采用本发明方法跟踪s曲线的稳态实验结果;
图7是控制方向为反向时采用本发明方法跟踪多频正弦曲线的稳态实验结果。
图中,1.活塞,2.负载,3.非对称液压缸,4.位移传感器,5.比例阀,6.计算机,7.减压阀,8.油泵。
具体实施方式
下面结合附图和具体实施例对本发明进行详细说明。
本发明的液压位置伺服系统反步自适应神经网络方法,按照以下步骤具体实施:
步骤1、液压位置伺服系统建模与模型线性化,
参照图1,本发明方法所依赖的被控液压位置伺服系统的结构是,包括控制对象的非对称液压缸3,非对称液压缸3的活塞1与负载2固定连接,同时活塞1还与位移传感器4对应接触,位移传感器4的输出信号通过a/d转换送入计算机6;比例阀5为三位四通阀,非对称液压缸3的液压腔a侧和液压腔b侧分别与比例阀5的两个出液端对应联通,比例阀5进液端(p端)通过减压阀7与油泵8联通,比例阀5回液端(t端)与液压泵储油箱相连,计算机6输出的控制量通过d/a转换送入比例阀5控制阀芯位置。
假设液压系统满足如下条件:
1)系统使用的工作介质(液压油)为理想液体;
2)液体流经阀口或其它节流口时的流动状态均为等熵绝热过程;
3)在同一容腔内液体压力和温度处处相等;
4)忽略未加考虑的泄漏;
5)活塞运动时,两腔内液体的变化过程均为绝热过程;
6)油源压力恒定;
7)与系统动态特性相比,比例阀的惯性忽略。
据此得到比例阀控制非对称液压位置伺服系统的数学模型如下式(1):
其中,qa和qb分别为流入无杆腔a和流出有杆腔b的流量,pa和pb分别为液压无杆腔a和有杆腔b的压力,
非对称液压缸两腔的有效工作面积不等,因而正反向运动时,系统所需流量不等,各种参数及其变化规律与对称缸差异很大,描述工作油路的数学模型也不同,
引入负载流量ql、负载压力pl的定义如下:
忽略外负载力fl以及摩擦等非线性负载,在平衡工作点附近对非线性函数进行线性化处理,得到阀控非对称液压缸的机理模型如下:
其中,kxa和kpa分别为线性化后的流量增益和流量压力系数,am表示平均有效面积,v为系统控制腔总容积,
定义系统状态变量为
将摩擦力和其他未建模动态看作扰动,同时考虑比例阀不精确零点,近似得到在工作点附近的液压系统的三阶线性状态方程如下:
其中,a0,a1,a2,b均为与工作点有关的未知参数,δu为比例阀零点,d为内外部扰动参数,
将式(4)变换表示为式(5):
其中,d1=bδu+d为摩擦力、比例阀不精确零点和其他内外部扰动的不确定项,控制目标是使负载位移y能够跟踪所要求的期望输出ym;
步骤2、建立液压位置伺服系统的反步自适应神经网络控制器模型,
针对上述得到的如式(5)所示液压位置伺服系统线性化模型,设计反步自适应神经网络控制器如式(6)所示:
其中,z2=x2-α1,z3=x3-α2,
步骤3、采用神经网络对模型中不确定项进行估计,
由z3=x3-α2可得其导数为
本步骤采用神经网络方法对未知函数进行逼近,wts(g)为神经网络输出用于逼近未知函数f(x);w为隐含层到输出层的连接权值向量,wt为权值向量w的转置;定义
定义
则自适应律模型数学表达式如下式(7):
其中,
实验验证:
实施例中液压位置伺服系统结构中的各个部件分别选用:非对称液压缸3采用festo公司的型号为d:s-haz-16-200-le-sb;比例阀5为三位四通比例阀,采用的型号是d:h-b-43w-rv-ng6-k;位移传感器4采用的型号是d:s-haz-16-200-1-sibu;计算机6采用的型号是cpu为p21.2ghz;数据采集卡采用的型号是pci2306;油泵等其它元件构成液压位置伺服系统。计算机内置的控制软件采用vb编程,通过屏幕显示控制过程中相关变量的变化曲线。
控制目标分别设置为:
参考信号1:正弦信号
yd=a1sin(ω1t)(8)
其中a1=1000,ω1=0.5rad/s。
参考信号2:s曲线信号
其中a2=500,ω2=0.5rad/s。
参考信号3:多频正弦信号
其中a3=500,ω3=0.5rad/s。
采用公式(6)-公式(7)所示的反步自适应神经网络控制器进行实验,控制器中的参数b,c,o,γ的值可以进行反复实验试凑。
本实施例中参数设置如下:b=500,c=100,c1=20,c2=5,o=10,γ=0.1,神经元个数m=100,基函数宽度bj=2(j=1,2,…,m),基函数中心向量cj(j=1,2,…,m)均匀分布在[-4,4]×[-4,4]×[-4,4]×[-4,4]。当跟踪期望目标分别为公式(8)-公式(10)时,稳态跟踪曲线如图2-图7所示,液压缸的行程是200mm,所以位移单位采用mm;横坐标的单位是秒。
为了更加直观的说明本发明方法的控制效果,在跟踪不同期望目标的情况下定量地计算了跟踪误差,定义均方根误差为:
其中n1为采样开始时刻,n2为采样结束时刻,ek=y(k)-ym(k)为第k次采样时的跟踪误差。为避免初始条件或噪声等随机因素的影响,对每种输入信号的跟踪进行了多次试验,给出其中五次的实验结果,其结果见表1-表3。表1,本发明方法与自适应神经网络动态面控制方法在跟踪式(8)参考信号时的误差对比
表2,本发明方法与自适应神经网络动态面控制方法在跟踪式(9)参考信号时的误差对比
表3,本发明方法与自适应神经网络动态面控制方法在跟踪式(10)参考信号时的误差对比
由上述三个对比表中的对比结果可知,在各种期望目标的情况下,本发明方法的平均跟踪误差均小于自适应神经网络动态面控制方法。