本发明涉及一种基于智能误差补偿的动力猫道及其控制方法,其误差补偿算法主要是利用小波基神经网络控制算法。
背景技术:
在现代利用自动猫道进行大规模钻采任务的时候,由于钻具输送机构在运移钻具过程中存在非线性强迫振动且难以控制以及冲击震动较强等问题;这就会导致机构发生弹性变形,影响整机稳定性和安全性、严重时会导致整机侧翻,造成人员伤亡,因此限制了在工程上的应用,钻具的上下钻台作业成为阻碍钻井装备整体自动化水平提高的瓶颈。
因此我们一方面要通过选用各种阻尼材料,研究材料的最佳引入方案、配置位置以及结构形式;另一方面研究适用于变载荷的主动控制方案。
技术实现要素:
本发明的主要内容是针对现有技术不足之处,提出一种基于自适应神经网络的动力猫道的控制方法。动力猫道各关节各力臂在运动过程中利用小波基神经网络控制算法计算和补偿外届干扰,并建立力臂在理想条件下的动力学模型;根据控制系统存在的不确定项d,设计自适应神经网络控制器修正上述动力学模型;从而对猫道力臂进行负反馈控制,控制器根据机器运动的实况来不断改变驱动装置的动力来抵消猫道力臂在举升钻具过程中存在的误差。
本发明之一种自适应神经网络自动猫道,包括平台、在平台移动的车架平移系统、撑杆组件、撑杆液压缸、坡道、提升滑车、举升系统、检测车架平移系统位置的第一位移传感器、检测提升滑车位置的第二位移传感器、检测车架平移系统与撑杆组件角度的第一角位移传感器、检测举升系统与撑杆组件之间角度的第二角位移传感器、检测举升系统与坡道之间角度的第三角位移传感器、在举升系统底部有检测钻具质量的重力传感器以及对驱动装置进行控制的驱动控制器;第一位移传感器、第二位移传感器、第一角位移传感器、第二角位移传感器、第三角位移传感器和重力传感器负责将所检测的线位移信号、角位移信号、质量信号传送给驱动控制器,驱动控制器将其接受到的信号与目标函数进行对比,将出现的误差利用小波基算法进行误差控制。
一种自适应神经网络的自动猫道的控制方法,该方法是:
动力猫道各关节各力臂在运动过程中利用小波基神经网络控制算法计算和补偿外届干扰,并建立力臂在理想条件下的动力学模型;根据控制系统存在的不确定项d,设计自适应神经网络控制器修正上述动力学模型;从而对猫道力臂进行负反馈控制,驱动控制器根据机器运动的实况来不断改变驱动装置的动力来抵消猫道力臂在举升钻具过程中存在的误差。
所述的小波基神经网络控制算法中,对于自动猫道,在考虑其外界干扰的情况下其动力学模型表示为:
式中:d(q)为猫道的3×1阶正定惯性矩阵,
所述的小波基神经网络控制算法表示为:
τl=kw[y1y2y3]t
上述公式为fwnn函数,其中x和τ分别为网络的输入和输出矢量,隶属度函数为
与现有技术相比,本发明的有益效果:
1.有效的消除了机械臂在运动过程中出现的不确定项和干扰。
2.可以实现不同载荷钻具的输送。
3.减小了钻具运输过程中的非线性扰动。
4.本发明以快速、准确运送钻杆为目标,对自动猫道机械臂的控制方式进行研究,实现钻杆多载荷的快速运输。本发明具有较好的抗干扰性和自学习能力,并且能够快速准确地估计并且补偿不确定项d。
附图说明
图1、图2、图3和图4为猫道的结构示意图。
图5为猫道结构简图。
图6为猫道机械臂控制框图。
图7为小波基模糊神经网络控制原理图。
具体实施方式
如图1至图4所示,一种自适应神经网络自动猫道,包括平台1、在平台移动的车架平移系统2、撑杆组件3、撑杆液压缸4、坡道5、提升滑车8、举升系统6、检测车架平移系统位置的第一位移传感器9、检测提升滑车位置的第二位移传感器7、检测车架平移系统与撑杆组件角度的第一角位移传感器10、检测举升系统与撑杆组件之间角度的第二角位移传感器12、检测举升系统与坡道之间角度的第三角位移传感器13、在举升系统底部有检测钻具质量的重力传感器11以及对驱动装置进行控制的驱动控制器;第一位移传感器9、第二位移传感器7、第一角位移传感器10、第二角位移传感器12、第三角位移传感器13和重力传感器11负责将所检测的线位移信号、角位移信号、质量信号传送给驱动控制器,驱动控制器将其接受到的信号与目标函数进行对比,将出现的误差利用小波基算法进行误差控制。
如图5所示,对于猫道的机械臂,在考虑外界干扰的情况下其动力学模型可以通过拉格朗日方程来构建;首先推导出猫道在理想情况下各机械臂的动能和势能e1、u1、e2、u2、e3、u3,然后计算出三个机械臂质心的速度向量θ1、θ2、θ3。代入拉格朗日方程求得机械臂的动力方程:
式中qr是第r个广义坐标,e为系统动能,u为系统势能,τ为对r个广义坐标的广义力。
该问题为三自由度的动力学研究,由于势能函数u与广义速度无关,即
所以上式可以写成:
l=e1+e2+e3-u1-u2-u3。
然后将上式整理得:
式中:d(q)为猫道的3×1阶正定惯性矩阵,
图6中θ1d、θ2d、θ3d是机械臂关节绞的期望运动轨迹;
fwnn的结构图如图7所示,共有4层。
第一层:为输入层,该层的各个节点与输入层连接,并传递到第二层。
第二层:每个节点表示一个模糊语言词集值,计算各输入分量的语言词集的隶属度函数
各语言词集上定义的隶属度函数就是通过平移和伸缩母小波函数得来的。即,对于第i个输入第j个词集aij,其小波隶属度函数可定义为:
式中,cij和ωij分别为伸缩和平移系数。为简化网络结构,每个输入xi,在本文仅定义三个模糊语言词集{p,z,n}={正,零,}。
第三层:该层用于计算条规则的适用度,一个节点代表一条模糊规则。这里采用所示乘法计算本层输出:
第四层:实现的是去模糊化的过程,根据上式计算fwnn的输出,式中wij为网络权值,表示各模糊规则输出对应的语言词集的中心值。
机械臂子系统共需要两个关节角度控制器,为此采用三个fwnn子网。子网1的网络权值、伸缩系数以及平移系数分别标记为w1,ω1,c1;子网2的网络权值、伸缩系数以及平移系数分别标记为w2,ω2,c2;子网3的网络权值、伸缩系数以及平移系数分别标记为w3,ω3,c3。机械臂子系统控制力矩τ为跟踪误差ei和跟踪误差率e.i、输出因子矩阵kw、子网1、子网2和子网3的网络权值、伸缩系数及平移系数的函数。为此,首先利用反向传播算法(bp)算法在线学习参数kui,
其中ei为第i个关节的跟踪轨迹误差,学习算法如下
其中,下标k=1,2;i=1,2,3;j=1,2,3;η1、η2、η3、η4为参数学习率。
通过小波基神经网络算法不断修正理想情况与实际情况下机械臂的偏差(θi-θid),使机械臂运动轨迹尽可能的与目标轨迹相接近。借助小波基神经算法的鲁棒性可以弥补猫道机械臂惯性参数不确定以及系统存在的不确定项d带来的传动误差,保证猫道机械臂完成期望的运动轨迹的渐进跟踪,保证保证系统的控制精度和稳定性。