基于神经网络的滑模控制在水下机器人中的应用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于神经网络的滑模控制在水下机器人中的应用
李敏;刘和平;陈永刚;刘寻
【摘要】在水下机器人的控制中,对强耦合非线性运动进行精确建模和解析是极其困难的,本文采用神经网络对水下机器人水动力引起的不确定项和干扰的上限进行自适应逼近学习,然后采用滑模变结构方法对水下机器人航向进行控制,并进行了跟踪仿真和静态水池实验,结果表明:该种控制方法具有一定的效果.
【期刊名称】《河南科技大学学报(自然科学版)》
【年(卷),期】2010(031)003
【总页数】4页(P18-21)
【关键词】神经网络;滑模控制;水下机器人;自适应学习
【作者】李敏;刘和平;陈永刚;刘寻
【作者单位】河南科技大学,电子信息工程学院,河南,洛阳,471003;洛阳理工学院,机电工程系,河南,洛阳,471023;河南科技大学,电子信息工程学院,河南,洛阳,471003;河南科技大学,电子信息工程学院,河南,洛阳,471003
【正文语种】中文
【中图分类】U674.941;TP389.1
0 前言
人类与水下有关的活动绝大部分发生在浅水水域,用于浅水水域的无人遥控水下机器人的使用越来越广泛,由于水下机器人运动的强耦合、非线性及时变性,其控制问
题一直受到研究人员的关注。

而滑模变结构控制以及神经网络控制不需要得到目标的精确模型,对不确定干扰具有鲁棒性。

施生达[1]和李殿璞[2]对潜艇的水动力特性进行了论述。

Huang S J等[3]将切换函数作为RBF神经网络的输入进行学习并输出到滑模控制器中,实现了单输入单输出的神经网络滑模控制。

Serdar Soylu[4]提出了一个无抖振滑模控制器用于水下机器人的推力定位。

Man ZH等[5]用 RBF神经网络对非确定项进行自适应学习,为机器人机械手设计了一个稳定的自适应滑模
控制器。

刘金琨[6]对神经网络滑模控制器的仿真进行了研究。

文献[7-8]采用模糊滑模控制方法和干扰模糊化滑模控制器研究了水下机器人的姿态控制。

本文从水下机器人水平面内的运动着手,采用基于径向基(RBF)神经网络的上界自适应学习滑模控制方法对偏航角的控制进行了分析研究,并进行了仿真和实验。

相对于传统的
PID控制方法,本方法具有调节时间短,超调量小的特点。

1 水下机器人动力学方程
本文仅对水下机器人水平面内的转动运动进行研究,水下机器人没有舵,仅靠推进器
产生的力矩转动。

对水下机器人运动建立固定坐标系eξηζ和原点位于艇体重心G 的运动坐标系oxyz,如图1所示。

图1 固定和运动坐标系
水下机器人的空间六自由度运动在xoy平面内简化为:
其中:m为水下机器人质量;Jz为水下机器人绕z轴的转动惯量;u、v、r和u、v、r 分别为纵向速度、横向速度、偏航角速度以及纵向加速度、横向加速度、偏航角加速度;X、Y分别为水下机器人在 x、y方向受到的水动力;N为绕z轴偏转时受到的水动力;XT、YT、NT分别为水下机器人螺旋桨在x、y方向和z方向产生的推力和力矩。

根据文献[2],假设流体为理想流体,水动力函数X、Y、N的状态量只考虑u、v、r、
u、v、r,按照势流理论,水下机器人惯性水动力与其加速度和角加速度之间为线性关系,不含任何 u、v、r的高次项和 u、v、r与u、v、r的耦合项,将N进行泰勒展开并保留一阶项和零阶项。

假设水下机器人处于静止状态,仅有后侧的 2个螺旋桨推进器产生纯转矩来改变航向。

由于水下机器人 V速度低,水平转动运动中产生的耦合升沉、纵倾和横倾比较小,忽略不计,这样u、v、u、v均为0,控制量仅有NT。

展开工作点参数为: u=v=u=v=0,r、r不为0,有:N=N0+r+Nr r,
式中:N0为水下机器人以工作点参数运动时受到的绕z轴的水作用力矩r为水下机器人在工作点状态下作绕z轴的角加速运动r时受到的绕z轴的水作用力矩;Nr为相应的水动力系数;Nr r为水下机器人在工作点状态下作绕z轴的匀角速运动 r时受到的绕z轴的水作用力矩;Nr为相应的水动力系数。

代入式(1),水下机器人转动方程为:r=(N0+Nr r)/(Jz+Nr)+NT/(Jz+Nr)。

2 滑模变结构控制
在一般的滑模控制中,为了保证系统达到切换面,在设计控制律时,要求系统非确定部分的范围是已知的,但是对于水下机器人这样的强耦合非线性系统,这个要求难以达到。

对于未知参数和干扰变化的非确定性,可以通过神经网络的方法进行学习,从而估计出未知参数和干扰变化的最大值。

设航向角控制方程为:
式中:φ为航向角;φ为航向角速度;φ为航向角加速度;fd为其它干扰;u为控制输入;b>0,b和f(φ,φ)为未知量。

令M=b-1,h(φ,φ)=-b-1 f(φ,φ),d(t)=b-1 fd,则式(2)可以改写为:
设M和h(φ,φ)都是由确定量Mn、hn(φ,φ)和非确定量ΔM、Δh(φ,φ)组成
设控制u由名义模型控制器u1和补偿控制器u0组成,可以得到:
ρ(t)=-ΔMφ-Δh(φ,φ)+d(t)为非确定部分。

其最大绝对值即上界设为(t),则有<(t)。

如此,整个系统就分成了名义模型和非确定部分,采用神经网络作为滑模控制中动态
可调的补偿控制器对非确定部分进行控制,对于确定部分则采用状态反馈增益方法
对名义模型进行控制,就不需要水下机器人的精确动力学控制模型来对水下机器人
航向角进行控制。

设φd为期望的航向角,φd为期望的航向角速度,则有:
状态反馈增益为K=[-k1-k2],e=[e1 e2]T。

设Ke=M[u1-hn(φ,φ)]-φd,则可得:u1=Mn(Ke+φd)+hn(φ,φ);
定义滑模切换面为S=ce1+e2,则有:
取补偿控制器为:
补偿控制器中非确定部分的上界(t)是未知的,由水动力和干扰构成,在此利用神经网络的学习和逼近功能进行确定。

3 RBF神经网络自适应学习
径向基函数即 RBF神经网络结构是由输入层、一个隐含层和一个线性输出层构成
的前向网络,隐含层采用径向基函数作为网络的激活函数,可以避免像 BP学习算法
那样冗长的迭代计算过程和陷入局部极值的可能,而且学习速度快,逼近精度高。


里采用高斯型函数,
式中:Pj为第j个节点的高斯激活函数;gj是第j个节点高斯函数的中心;σj为第j个
节点的基宽参数;wj为第j个节点的权重系数;X=(x1 x2…xf)T为输入向量;P=(p1
p2…pj)T为径向基向量;gj= (gj1 gj2…gjr)T为节点j的中心向量;σ=(σ1σ2…σj)T
为基宽向量;W=(w1 w2…Wm)T为权向量。

网络输出的数学表达式为:ya=WT P=w1 p1+w2 p2+…+wm pm。

设期望输出为y,则网络的误差函数为:
训练隐含层单元,以找出一组权系数,使得误差为最小。

由 =0得到:
此为一组以wj为变量的线性方程组,设定学习速率和动量因子,通过迭代将其得到。

取神经网络输入为X=[φφ],即两个输入,输出为水动力和干扰的非确定部分绝对最
大值的估计值
其中WT为网络RBF的权值。

设W为最优权值,并且WP(x)-ρ(t)=ε(x)<ε1。

式(6)改写为:
设非确定部分上界满足:
权值的学习采用附加动量修正的梯度下降自适应算法:
学习速率:
李雅普诺夫函数定义为:
其中陆续代入式(5)、式(4)和式(9)并考虑式(7)、式(8)可最终推导出V <-η。

于是有V≤0,由此证明滑模方程存在且稳定。

4 仿真
根据以上分析,对基于径向基神经网络的水下机器人航向角上界自适应学习滑模控
制方法进行跟踪仿真[9]。

图2 角度跟踪
高斯函数隐含层单元数取 3,输入状态初值为[1,0],学习速率取 0.4,动量因子取0.05,非确定部分取0.2+0.5cos(0.5πt),输入指令为sin(1.5πt)。

取状态反馈增益
k1=150,k2=300,滑模控制系数 c=25,由式(8)、式(11)的控制方程及式(19)的自适应学习方程,取ε1= 0.001,ε2=0.002,仿真结果见图2图4。

曲线 2为输入信号,曲
线 1为跟踪信号。

可以看出,经过 1.25 s后,系统的跟踪可以满足要求。

但是这个性能和初始状态有关。

5 实验
图5 水下机器人方向控制实验
将此控制模型用于水下机器人试验平台,该水下机器人全配质量m=172 kg,转动惯量Jz=17.72 kgm2,附加了3DM-GX1三维姿态传感器,这种产品可以综合3个角
速率陀螺仪,3个正交的加速度计和 3个正交的磁力计的测量数据,从而在静止或动
态的条件下提供稳定的方向信息。

在静态水池中对航向角进行控制,水池水深2.5m,水下机器人经过配重保持在深度0.5 m的水中,保持全浸状态,航向角设定值为80°、110°、150°、90°,共计 4次试验,令水下机器人进行自动航向保持控制,航向角度保持控制基本满足要求,调节时间约为 10 s,具有一定的重复性,但是调整时间比较久,
见图5。

转向实验中,同时产生了纵倾与横倾耦合运动,幅值不大于3°。

6 结束语
以上提出将 RBF神经网络自适应学习方法与滑模变结构方法结合对水下机器人航
向角进行控制,通过分析、仿真和试验,说明该方法的可行性。

由于是在静态浅水池
中进行试验,水流的干扰比较小,进一步的工作是在动态的较深河流中,加入流速再进行进一步的试验,以完善这种控制模型。

由于模型的推导过程中忽略了横倾角和纵
倾角的影响,对于有一定波浪的水体,还需要作进一步的分析和试验。

参考文献:
【相关文献】
[1] 施生达.潜艇操纵性[M].北京:国防工业出版社,2005.
[2] 李殿璞.船舶运动与建模[M].哈尔滨:哈尔滨工程大学出版社,2008.
[3] Huang S J,Huang K S,Chiou K C.Development and App lication of a Novel Radial Basis Function Sliding Mode Controller [J].Mechatronics,2003,13(4):313-329.
[4] Soylu S,Buckham B J,Podhorodeski R P.A Chattering-free Sliding-mode Controller for Underwater Vehicles with Faulttolerant Infinity-norm Thrust Allocation[J].Ocean Engineering,2008,35(16):1647-1659.
[5] Man Z H,Yu X H,Eshraghian K,et al.A Robust Adaptive Sliding Mode Tracking Control Using an RBF Neural Network for Robotic Manipulators[C]//IEEE International Conference on Neural Networks.1995:2403-2408.
[6] 刘金琨.滑模变结构控制与仿真[M].北京:清华大学出版社,2005.
[7] Liu H P,Gong Z B,Li M.The Anti-wave Control of Small Open-frame Underwater Robot[C]//Proceedings of the 3th International Conference on Intelligent System&Knowledge Engineering(ISKE2008).Xiamen,1718,November,2008: 739-744.
[8] Liu H P,Gong Z B.Disturbance Fuzzy Approach-based Sliding Mode Control on the Working Attitude Ad justing Device of ROV[C]//Proceedings of the 2009 International Asia Conference on Informatics in Control,Automation and Robotics, (CAR
2009).Bankok,Thailand.12,February,2009:235-239.
[9] 刘和平,龚振邦,李敏,等.水下机器人浪涌中横摇角的模糊滑模控制[J].武汉理工大学学
报,2009,31(14):122-125.。

相关文档
最新文档