摘要
为方便监测水质与水下鱼群活动,本研究设计了一款面向全水域实时监测的水产养殖机器鱼,并搭建了机器鱼控制系统,开展了机器鱼三维路径跟踪控制研究。在Serret-Frenet坐标系下建立了机器鱼三维空间路径跟踪误差模型,并基于LOS制导律和李雅普诺夫理论设计了一种模糊滑模控制器,最后利用Matlab仿真对本研究提出的控制算法的有效性进行验证。仿真结果表明:所设计的控制器能使机器鱼在模型参数不确定性、外部干扰未知的情况下实现三维路径跟踪控制,其控制精度和鲁棒性明显优于常规PID与滑模控制器。
水下机器人作为水下工程装备中的一种,与传统水下作业模式相比,在作业环境与模式上均有着明显优势,对于提升水产养殖业的效率与品质有着重要意
针对三维路径跟踪控制问题,相关学者在常见的水下机器人方向已经开展了大量的研究。Wang
针对上述问题,本研究设计了一款水产养殖机器鱼,为监测水质与水下鱼群状态起辅助作用,该机器鱼搭载了水质传感器与网络摄像头,具备水质监测与观测鱼群状态的功能,并完成了机器鱼控制系统的设计。针对存在不确定扰动和模型不确定性情况下机器鱼的三维路径跟踪控制问题,本研究在Serret-Frenet坐标系下建立了机器鱼三维空间路径跟踪误差数学模型,基于LO
水产养殖机器鱼主要由浸水舱、耐压舱、尾鳍摆动装置构成,其结构如

图1 水产养殖机器鱼三维结构图
Fig.1 Three-dimensional structure diagram of aquaculture robotic fish
1.水下摄像头Underwater camera; 2.水质传感器Water quality sensor; 3.WiFi模块、UWB定位天线WiFi module; 4.电力载波Power carrier; 5.树莓派 Raspberry Pi; 6.陀螺仪Gyro; 7.水下舵机Underwater steering gear; 8.深度传感器Depth sensor; 9.多普勒计程仪Doppler log.
为实现精准作业,本研究设计了如

图2 水产养殖机器鱼控制系统结构框图
Fig.2 Block diagram of the control system of aquaculture robotic fish
本研究基于ROS开发平台设计仿生机器鱼软

图3 水产养殖机器鱼软件系统结构框图
Fig.3 The structure diagram of the aquaculturerobotic fish software system
1)仿生机器鱼模型。为实现仿生机器鱼路径跟踪,基于Serret-Frenet坐标系建立路径跟踪误差方程,坐标系及参数定义如

图4 空间路径跟踪控制坐标系
Fig.4 Space path tracking control coordinate system
本研究的仿生机器鱼质量均匀分布,且为零浮力,忽略高于2阶非线性水动力阻尼项,不考虑横摇运动的影响,因此,水下机器人的5自由度运动学模
(1) |
(2) |
其中,为机器鱼惯性质量和流体附加质量;为机器鱼线性流体动力参数;分别为机器鱼在运动过程中受到的干扰;为机器鱼的浮力;为重心和浮心之间的垂向距离。为机器鱼沿轴方向控制输入的力,和为机器鱼绕轴与轴输入的力矩。
将
(3) |
其中,,,。
在机器鱼载体中,潜浮控制力矩由胸鳍舵板产生,航速控制力矩和航向控制力矩由艉部的2个舵机耦合产生。在实际试验时,潜浮控制相对简单,可通过直接推算出胸鳍舵板的控制角度;进行航速和航向控制时,可先构建两输入-两输出的舵角-力矩模型,然后通过伪逆法或二次优化的方法解算出实际控制舵角的大小。本研究仅针对机器鱼的三维路径跟踪控制问题,进行控制方法和仿真研究,因此暂不讨论舵角与力矩之间的控制解算问题,在后续研究中将进一步介绍。
2)路径跟踪误差模型。将坐标系下的机器鱼和期望路径上点的位置误差转换至坐标系下,其误差方
(4) |
对(4)式求导得误差动力学方
(5) |
其中,机器鱼的总速度为:;同时可得出航迹角和潜浮角误差动力学模
(6) |
其中,,,和可由动力学方程(2)得到。
3)控制问题描述。本研究的目标是设计一款控制器使机器鱼在三维空间中跟踪期望路径,由于路径跟踪控制问题与时间无关,因此,假设机器鱼前向运动的速度为常数,基于机器鱼运动学模型,推导出有效的运动学控制律,以产生期望的纵倾角速度和回转角速度,使路径跟踪误差在时收敛到零。并建立有效的动力学控制律,以产生控制输入和,使误差和在时收敛到零。
为方便机器鱼路径跟踪控制,作出以下假设:
假设1:机器鱼期望路径和是有界的。
假设2:未知环境干扰及其时间导数是有界的,即和,其中,和为正数。

图5 机器鱼路径跟踪控制图
Fig.5 Control block diagram of robot fish path tracking
1)位置控制率的设计。为了实现机器鱼制导与控制,利用以下LOS制导
(7) |
其中,,。
构造李雅普诺夫函数为:
(8) |
(9) |
为使,设计虚拟向导速度控制律为:
(10) |
其中,为设计的控制增益,并将
(11) |
其中,,即当时,,系统趋近稳定,即机器鱼能跟踪上期望路径。
2)姿态子系统运动学控制率设计。为使机器鱼达到路径跟踪的目的,设计所需跟踪误差
(12) |
其中,,为设计的控制增益,为得到期望回转角速度与纵倾角速度,将
(13) |
3)干扰观测器设计。为了估计未知环境的扰动,设计以下干扰观测器:
(14) |
(15) |
(16) |
其中,和为设计的辅助变量,和为正数。
4)航速控制律设计。通过控制输入,当时,使机器鱼纵向速度最终可以收敛到所需的期望航速,定义纵向速度跟踪误差为:
(17) |
为实现纵向角速度的跟踪,采用滑模控制方法,并选择滑模面为:
(18) |
其中,,对
(19) |
为提高系统收敛效率,采用以下趋近定律:
(20) |
其中,,,将(20)带入(19),其纵倾角控制输入设计为:
(21) |
5)纵倾控制律设计。定义艏向角速度跟踪误差为:
(22) |
与本文“1.3 4)”类似,设计滑模面为:
(23) |
其中,。纵倾角控制输入设计为:
(24) |
其中,,。
6)艏向控制律设计。定义艏向角速度跟踪误差为:
(25) |
并选择滑模面为:
(26) |
其中。艏向角控制输入设计为:
(27) |
其中,。
7)稳定性证明。选取如下李雅普诺夫函数:
(28) |
其中,对
(29) |
考虑到如下不等式关系:,其中。可进一步推导为:
(30) |
选择参数使。考虑到和有界,因此可知系统稳定。
8)模糊滑模控制器设计。根据
综合上述情况,本研究滑模趋近律被重新设计为:
(31) |

图6 模糊系统的隶属度函数
Fig.6 Membership function of fuzzy systems
为验证所提出控制算法的有效性,利用Matlab软件对机器鱼控制系统进行仿真分析,并与常规PID、滑模控制器性能进行对比。仿生机器鱼各参数选取为:=25 kg,=17 kg,=30 kg,=22.5 kg, =15 kg,=30,=30,=30,=20,=20,=5。选择期望路径为;选择期望游速为;机器鱼初始状态为:;初始速度为;仿真选用普通工控机,CPU型号为Intel Core I5,仿真步长为0.01 s,仿真时间长度为100 s,计算方式选用ode3。控制器其他相关参数选择为:=0.1,=1,=20,===2.5, =20,==1,=15,==2,===1.5。其仿真结果如

图7 机器鱼期望路径和实际路径
Fig.7 Robot fish expected path and actual path
A:三维空间路径 3 dimension curved path; B:XY轴路径跟踪 XY axis path following; C:YZ轴路径跟踪 YZ axis path following; D:XZ轴路径跟踪 XZ axis path following.
从

图8 机器鱼与期望轨迹直接的位置误差
Fig.8 The position error between the robot fish and the expected trajectory
A:X轴 X axis;B:Y轴 Y axis;C:Z轴 Z axis;D:误差 error;E:误差 error.

图9 机器鱼线速度和角速度
Fig.9 Line speed and angular velocity of robotic fishing
A:纵向速度Longitudinal speed;B:横向速度Lateral speed;C:垂向速度Vertical speed;D:纵倾角速度Trim angular velocity;E:回转角速度 Rotational angular velocity.

图10 机器鱼控制输入力和输入力矩
Fig.10 Robot fish controls input force and input torque
A:速度控制力 Speed control;B:纵向控制力矩 Longitudinal control torque;C:艏向控制力矩 Heading control torque.
本研究所设计的机器鱼主要在养殖水塘中作业,受到的水流较小,在机器鱼游动过程中,主要面对来自自身运动,如艏摇等方面的干扰。因此,为进一步验证所提出的控制器对干扰的鲁棒性能,进行了2种不同情况下扰动的仿真试验,并与无扰动系统进行对比,在干扰1中,机器鱼受到持续扰动,在干扰2中,机器鱼受到的扰动与时间相关。
干扰1:
干扰2:
从

图11 不同扰动下的跟踪误差
Fig.11 Tracking errors under different disturbances
本研究基于现代化水产养殖需求,设计了一款水产养殖机器鱼以实现全水域实时监测,通过软件系统可获得水域环境信息并对机器鱼进行控制,为水产养殖水质与水下环境监测起辅助作用。针对机器鱼三维路径跟踪控制问题,本研究通过Serret-Frenet坐标系下建立了机器鱼三维空间路径跟踪误差模型,由于难以精确建立机器鱼数学模型,因此在参数不确定的情况下,基于LOS制导法和李雅普诺夫理论设计一种模糊滑模控制器,通过Matlab对所提控制器与常规PID和滑模控制器进行对比。仿真结果验证模糊滑模控制器能够实现欠驱动机器鱼在模型参数不确定性下的三维路径跟踪控制,并且控制精度与鲁棒性明显优于常规PID与滑模控制器。限于论文篇幅及机器鱼加工进度等问题,本研究仅开展了数字仿真工作,证实了本文提出的算法具有良好的控制精度和鲁棒性,具备移植到实际样机中的条件,但考虑到实际试验环境中干扰会更加复杂,在进行样机试验时,还需进一步优化算法,相关内容将在后续研究中介绍。
参考文献 References
夏英凯,朱明,曾鑫,等.水产养殖水下机器人研究进展[J].华中农业大学学报,2021,40(3):85-97.XIA Y K,ZHU M,ZENG X,et al.Progress of underwater robots for aquaculture[J].Journal of Huazhong Agricultural University,2021,40(3):85-97(in Chinese with English abstract). [百度学术]
宋晓茹,高泽鹏,陈超波,等.基于ADRC的机器鱼的路径跟踪研究[J].计算机仿真,2020,37(5):296-300,305.SONG X R,GAO Z P,CHEN C B,et al.The study for path following of robotic fish based on ADRC[J].Computer simulation,2020,37(5):296-300,305(in Chinese with English abstract). [百度学术]
李宗刚,夏文卿,葛立明,等.仿生机器鱼胸/尾鳍协同推进闭环深度控制[J].机器人,2020,42(1):110-119.LI Z G,XIA W Q,GE L M,et al.Closed loop depth control of biomimetic robotic fish cooperatively driven by pectoral fin and caudal fin[J].Robot,2020,42(1):110-119(in Chinese with English abstract). [百度学术]
YU J Z,LIU J C,WU Z X,et al.Depth control of a bioinspired robotic dolphin based on sliding-mode fuzzy control method[J].IEEE transactions on industrial electronics,2018,65(3):2429-2438. [百度学术]
ZOU K X,WANG C,XIE G M,et al.Cooperative control for trajectory tracking of robotic fish[C]//2009 American Control Conference,June 10-12,2009,St.Louis,MO,USA.[S.l.]: IEEE,2009:5504-5509. [百度学术]
CASTAÑO M L,TAN X B.Model predictive control-based path-following for tail-actuated robotic fish[J/OL].Journal of dynamic systems,measurement,and control,2019,141(7):071012[2021-12-06]. https://doi.org/10.1115/1.4043152. [百度学术]
WANG F L,GUO C,YU H M,et al.Three-dimensional path following of underactuated AUV based on nonsingular terminal sliding mode control[C]//2020 5th International Conference on Automation,Control and Robotics Engineering (CACRE),September 19-20,2020,Dalian,China.[S.l.]:IEEE,2020:346-350. [百度学术]
WANG S M,SHEN Y,SHA Q X,et al.Nonlinear path following of autonomous underwater vehicle considering uncertainty[C]//2017 IEEE Underwater Technology,February 21-24,2017,Busan,Korea (South).[S.l.]:IEEE,2017:1-4. [百度学术]
XU R K,TANG G Y,XIE D,et al.Neural network for 3D trajectory tracking control of a CMG-actuated underwater vehicle with input saturation[J].ISA transactions,2022,123:152-157. [百度学术]
李泽宇,刘卫东,李乐,等.基于RBF网络Q学习的AUV路径跟踪控制方法[J].西北工业大学学报,2021,39(3):477-483.LI Z Y,LIU W D,LI L,et al.Path following method for AUV based on Q-learning and RBF neural network[J].Journal of Northwestern Polytechnical University,2021,39(3):477-483(in Chinese with English abstract). [百度学术]
焦欧阳. 一种尾部驱动的水下机器人建模与控制[D].哈尔滨:哈尔滨工业大学, 2020. OUYANG J. Modeling and control of a tail-driven underwater vehicle[D]. Harbin:Harbin Institute of Technology,2020(in Chinese with English abstract). [百度学术]
阳同光,桂卫华.神经网络反推控制在光伏系统最大功率点跟踪中的应用[J].太阳能学报,2016,37(12):3030-3036.YANG T G,GUI W H.Maximum power point tracking of pv system based on neural network back stepping control[J].Acta energiae solaris sinica,2016,37(12):3030-3036(in Chinese with English abstract). [百度学术]
赵希梅,吴勇慷.基于自适应修正拉盖尔递归神经网络的永磁直线同步电机反推控制[J].电工技术学报,2018,33(10):2392-2399.ZHAO X M,WU Y K.Backstepping control based on adaptive modified laguerre ecurrent neural network for permanent magnet linear synchronous motor[J].Transactions of China electrotechnical society,2018,33(10):2392-2399(in Chinese with English abstract). [百度学术]
SUEBSAIPROM P,LIN C L.Sliding mode path tracking control for fish-robot under ocean current perturbation[C]//2016 12th IEEE International Conference on Control and Automation,June 1-3,2016,Kathmandu,Nepal.[S.l.]: IEEE,2016:972-977. [百度学术]
CHEN Y R,QIAO J F,LIU J C,et al.Three-dimensional path following control system for net cage inspection using bionic robotic fish[J].Information processing in agriculture,2022(1):100-111. [百度学术]
韩鹏,刘志林,周泽才,等.基于LOS法的自航模航迹跟踪控制算法实现[J].应用科技,2018,45(3):66-70.HAN P,LIU Z L,ZHOU Z C,et al.Path tracking control algorithm based on LOS method for surface selfpropulsion vessel[J].Applied science and technology,2018,45(3):66-70(in Chinese with English abstract). [百度学术]
熊凯军.多普勒计程仪测速误差分析[J].船电技术,2012,32(9):30-33.XIONG K J.Error analysis on Doppler log measurement[J].Marine electric & electronic engineering,2012,32(9):30-33(in Chinese with English abstract). [百度学术]
唐鸿儒,奚家烽,沈天鹤,等.基于ROS的遥控水下机器人监控系统研制[J].南京信息工程大学学报(自然科学版),2019,11(2):138-143.TANG H R,XI J F,SHEN T H,et al.Research and development of a monitor system for underwater remote-operated vehicles based on ROS[J].Journal of Nanjing University of Information Science & Technology (natural science edition),2019,11(2):138-143(in Chinese with English abstract). [百度学术]
ZHANG J L,XIANG X B,LAPIERRE L,et al.Approach-angle-based three-dimensional indirect adaptive fuzzy path following of under-actuated AUV with input saturation[J/OL].Applied ocean research,2021,107:102486[2021-12-06].https://doi.org/10.1016/j.apor.2020.102486. [百度学术]
SUN Y S,ZHANG C M,XU H,et al.Three-dimensional path tracking control of the underactuated AUV based on backstepping sliding mode[C]//2019 4th Asia-Pacific Conference on Intelligent Robot Systems (ACIRS),July 13-15,2019,Nagoya,Japan.[S.l.]: IEEE,2019:95-103. [百度学术]
苗建明,王少萍,范磊,等.欠驱动自主水下航行器空间曲线路径跟踪控制研究[J].兵工学报,2017,38(9):1786-1796.MIAO J M,WANG S P,FAN L,et al.Spatial curvilinear path following control of underactuated AUV[J].Acta armamentarii,2017,38(9):1786-1796(in Chinese with English abstract). [百度学术]
ZHANG L J,JIA H M,JIANG D P.Sliding mode prediction control for 3D path following of an underactuated AUV[J].IFAC proceedings volumes,2014,47(3):8799-8804. [百度学术]
ZHANG Y W,WANG X J,WANG S P,et al.DO-LPV-based robust 3D path following control of underactuated autonomous underwater vehicle with multiple uncertainties[J].ISA transactions,2020,101:189-203. [百度学术]
GUO C,HAN Y N,YU H M,et al.Spatial path-following control for underactuated AUVs with parameter perturbation[C]//2019 Chinese Control Conference (CCC),July 27-30,2019.Guangzhou,China.[S.l.]: IEEE,2019:162-167. [百度学术]
MIAO J M,WANG S P,ZHAO Z P,et al.Spatial curvilinear path following control of underactuated AUV with multiple uncertainties[J].ISA transactions,2017,67:107-130. [百度学术]
吕振鹏,毕凤荣,XU Wang,等.车辆半主动座椅悬架自适应模糊滑模控制[J].振动与冲击,2021,40(2):265-271.LÜ Z P,BI F R,XU W,et al.Adaptive fuzzy sliding mode control for semi-active seat suspensions[J].Journal of vibration and shock,2021,40(2):265-271(in Chinese with English abstract). [百度学术]