海洋航行器设计大赛第十届(水下航行器智能航向滑模控制)
海洋航行器设计大赛第十届(水下航行器智能航向滑模控制)英文引用格式:Liu Qing,Huang Runan,Chen Yong,et al. Intelligent sliding mode control for underwater vehicle[J].Application of Electronic Technique,2017,43(7):117-121.中文引用格式:刘青,黄茹楠,陈勇,等. 水下航行器智能航向滑模控制[J].电子技术应用,2017,43(7):117-121.中图分类号: TN911.23;TP13文献标识码:ADOI:10.16157/j.issn.0258-7998.2017.07.030
刘 青,黄茹楠,陈 勇,李建坡,赵德林
(燕山大学 电气工程学院,河北 秦皇岛066004)
为了实现对自主水下航行器参考航向的平滑、快速跟踪,提出了一种基于干扰观测器的航向跟踪自适应反演滑模控制算法。针对水池试验中不同程度的水流干扰,利用一种干扰观测器观测系统的不确定性和外部干扰,未观测到的部分干扰采用自适应滑模控制器进行补偿。控制器的设计消除了传统滑模控制的“抖振”现象,且保证了闭环系统的稳定性。同时该控制系统可智能选取控制策略,通过判断水流循环等外界干扰的程度,自动选取合适的控制策略,最终消除外界干扰,提高了跟踪的稳定性和快速性。仿真结果表明,该控制策略能很好地实现智能航向跟踪控制,使跟踪误差在有限时间内快速收敛到零,对外界扰动的变化具有强鲁棒性和良好的自适应性。
自主水下航行器;干扰观测器;自适应反演滑模控制
中图分类号: TN911.23;TP13
文献标识码:A
DOI:10.16157/j.issn.0258-7998.2017.07.030
中文引用格式:刘青,黄茹楠,陈勇,等. 水下航行器智能航向滑模控制[J].电子技术应用,2017,43(7):117-121.
英文引用格式:Liu Qing,Huang Runan,Chen Yong,et al. Intelligent sliding mode control for underwater vehicle[J].Application of Electronic Technique,2017,43(7):117-121.
0 引言
水下航行器的航向控制是航行器路线控制最基本的内容,是该控制领域中的一个重要研究课题[1]。本文所研究的水下航行器属于自主水下航行器(Autonomous Underwater Vehicle,AUV),由于其质量和体积均较小,导致它对水下复杂环境的敏感度较强,极易受到各种外界干扰因素的影响,因而航向控制的稳定性、响应跟踪过程的机动性以及航向跟踪的精度无法得到保证。滑模(或变结构)控制[2-3]由于其响应速度快、抗干扰性能好及算法简单等特点而受到了国内外控制界的普遍重视。
为了消除外界干扰以及消弱滑模控制带来的抖振,实现航行器的精确的轨迹跟踪控制,许多学者对其进行了研究,目前主要的研究方法有自适应方法[4]、干扰观测器方法[5-7]和鲁棒控制方法[8]。王林等人[9]基于backstepping方法结合自适应方法与变结构滑模控制设计出航向控制器,借助Lyapunov函数证明了该控制器具有良好的动静态性能 但没有考虑到外界干扰力的影响。廖煜雷等人[10]为跟踪参考航向设计了反演自适应滑模控制器,在设计中考虑了舵机特性及建模误差和环境干扰力的影响,但没有考虑较大干扰产生时对跟踪性能的影响。朱齐丹等人[11]利用反步法和滑模观测器设计的航向控制器能够实现较好的航向跟踪,但反步法设计过程中未对干扰观测器未观测到部分干扰进行再补偿,可能会引起跟踪过程中产生的跟踪不稳定现象。
因此,为更好地消除外界干扰,提高航行器跟踪控制精度,本文采用引入干扰观测器的方法逼近外界干扰,并结合自适应反演滑模控制器[4,12-14]补偿观测器未观测到的干扰,同时该控制系统可智能选取控制策略,通过判断水流循环等外界干扰的程度,自动选取合适的控制策略,最终消除外界干扰,达到稳定、快速跟踪的目的。
1 系统描述
本文中所研究的水下航行器属于无舵机水下航行器,且转向半径要远小于有舵机航行器的转向半径,航向跟踪的快速性能和灵活性能要大大提高。航向跟踪示意图如图1所示,其中,EXEYE为地面二维平面坐标系,oxy为航行器二维平面体坐标系,x为航向角,xd为参考航向角。
考虑建模误差和环境干扰等不确定性因素的影响,该小型水下航行器的航向控制系统可采用一阶非线性艏摇响应方程[9],则其航向控制问题可描述为:
2 基于干扰观测器的自适应反演滑模设计
航行器系统控制结构如图2所示。图中,x为实际航向角,xd为参考航向角,F为系统不确定性与外界环境扰动所构成的系统总不确定性,为总不确定性估计值,uc为滑模控制器输出,uf为经干扰观测器估算后的补偿控制律输出值,u为实际加载在航行器系统上的控制输入。
2.1 干扰观测器设计
干扰观测器设计为如下形式[13]:
2.2 自适应反演滑模控制器设计
设期望航向角指令为xd,控制器设计如下[14]。
对于艏向角跟踪,其跟踪误差为:
选择第一个Lyapunov函数:
3 仿真研究
本文研究的水下航行器船体采用ABS材料3D打印而成 航行角度和角速度通过六轴陀螺仪和加速度计测出。航行器水池运动场景如图3。
利用硬件惯导模块将实际的相对转向方向信息反馈到控制器中,进而利用基于干扰观测器的自适应反演滑模控制反方法实现闭环运动控制,通过干扰观测器和滑模控制器共同作用,最终实现航向跟踪目的。
试验水下航行器航向控制方程中系统参数为:a=-1.3,b=23.3。
仿真对比实验中,针对水池试验中不同程度的水流干扰,现考虑两种情形下的干扰:
情形一:F=sin(0.1πt)外界环境干扰较小时的总不确定性;
情形二:F=5sin(0.5πt)为外界干扰很大时的总不确定性。
为验证控制算法对干扰的鲁棒性,选择参数为:l=1.5,g=9.3,c1=0.2,k1=0.2,h=2,β=1,γ=2。
为避免滑模控制带来的抖动问题,式(21)中采用饱和函数替代符号函数,仿真结果如图4~图8所示。
由仿真结果可以看出,当航行器所承受的干扰较小时,采用普通的自适应滑模控制器就可以实现对设定航向的稳定跟踪,但当加大水下干扰时,即在t=10 s时加载很大的干扰时,普通滑模控制器便难以实现稳定跟踪,然而附加干扰观测器的自适应滑模控制器在干扰很大时依然能够实现稳定跟踪,满足水下航向器跟踪稳定性好和跟踪精度高的试验要求,对干扰的剧烈变化具有强鲁棒性和自适应性。
4 智能航向控制设计
综上所述,小型水下航行器在完成水面航向跟踪任务过程中,易受动态响应速度和跟踪精度的影响,针对外界不同程度的环境干扰,设计如下智能控制,使其满足:
(1)当外界干扰小于控制器所设干扰的阈值时,控制器自动识别干扰大小,选择动态滑模控制器,在保证跟踪稳定性和跟踪精度的前提下,快速完成航向跟踪任务。
(2)当外界干扰大于控制器所设干扰的阈值时,控制器选择另一基于NDO的自适应滑模控制器,通过非线性干扰观测器手段基本消除外界环境干扰,最终实现对参考航向的稳定跟踪。
智能系统具体实现:利用Simulink框图中的IF模块、IF Action Subsystem模块和比较模块,令一正弦输入曲线为外界干扰输入项,干扰的幅值大小任意可调,外界干扰首先进入比较模块子系统中,经与干扰阈值的大小对比后,比较值进入IF模块,最终决定控制器的选择,完成了智能航向控制的设计。
仿真研究,考虑两种情况:
(1)干扰输入曲线为F=0.5sin(0.1πt),即干扰较小时的情形。
(2)干扰输入曲线为F=3sin(0.1πt),即干扰较大时的情形。
根据干扰大小,规定Dynamic为自适应反演控制器1,NDO为基于干扰观测器的自适应反演控制器2。仿真结果如图9~图12所示。
仿真结果,对比图9和图11,干扰较小时自动选择动态滑模控制策略,系统跟踪响应时间较快,当所受干扰增加超过临界值时,系统自动切换至基于NDO的滑模控制策略,保证系统稳定性的同时又不失快速性,进一步提高了控制系统的智能性。
5 结论
本设计的航向控制器是基于滑模控制律设计的,考虑外界环境不同程度的环境干扰,设计了动态滑模控制器和基于NDO的自适应反演滑模控制器。根据各控制器的特点和抗干扰能力的大小,设计了智能航向控制器。该控制系统可首先判断水流循环等外界干扰的程度,然后自动选取合适的控制策略,最终消除外界干扰,提高跟踪的稳定性和快速性。该控制策略具有算法简单、可智能选择不同控制策略的优点,且通过反步法和李亚普诺夫函数的结合从理论上能够保证航行器航向跟踪系统的全局渐近稳定性,能够满足对设定航向稳定跟踪的目的,进一步提高了系统的智能性,为后续实现小型水平面内的路径规划和三维空间的运动控制提供了理论依据。
参考文献
[1] 胡忠辉.船舶航向运动非线性自适应及优化控制方法研究[D].哈尔滨:哈尔滨工程大学,2013.
[2] 牟丽君,高存臣,李娟.一类受扰时滞离散系统的滑模跟踪控制[J].控制与决策,2008,23(8):874-878.
[3] CAPISANI L M,FERRARA A,MAQNANI L.Design and experimental validation of a second-order sliding-mode motion controller for robot manipulators[J].Int.J.of Control,2009,82(2):365-377.
[4] 赵贺伟,宋召青,于华国.自主式无人水下航行器航向自适应滑模控制[J].舰船科学技术,2014,36(5):106-109.
[5] 于靖,陈谋,姜长生.基于干扰观测器的非线性不确定系统自适应滑模控制[J].控制理论与应用,2014,31(8):993-999.
[6] 张元涛,石为人,邱明伯.基于非线性干扰观测器的减摇鳍滑模反演控制[J].控制与决策,2010,25(8):1255-1260.
[7] 胡慧,刘国荣.基于神经网络干扰观测器的一类不确定非线性MIMO系统跟踪控制[J].控制与决策,2009,24(3):468-471.
[8] 张显库.船舶航向保持的非线性逆推鲁棒控制算法[J].大连海事大学学报,2007,33(2):80-83.
[9] 王林,陈楠,高嵬.基于Backstepping的船舶航向自适应滑模控制[J].船电技术,2009,32(4):16-18.
[10] 廖煜雷,庞永杰,庄佳园.喷水推进型无人艇航向跟踪的反步法自适应滑模控制[J].计算机应用研究,2012,29(1):82-84.
[11] 朱齐丹,周芳,赵国良,等.基于反步法和滑模观测器的船舶航向控制[J].华中科技大学学报(自然科学版),2009,37(4):122-125.
[12] 闫茂德,许化龙,贺昱曜.自主水下航行器的自适应反演变结构控制器设计[J].火力与指挥控制,2005,30(3):18-21.
[13] CHEN W H.A nonlinear disturbance observer for robotic manipulators[J].IEEE Trans. on Industrial Electronics,2000,47(4):932-938.
[14] 刘金琨.滑模变结构控制MATLAB仿真(第2版)[M].北京:清华大学出版社,2012.