自主水下潜航器(Autonomous Underwater Vehicle,AUV)是一种具有自主性质的海洋探测器,AUV 的出现为人类在海洋中的探索工作、军事布防和侦察以及深海资源开发有着重要意义。而自主水下潜航器在完成深海任务时,水下的很多未知因素会对自主水下潜航器的深度和航向控制产生影响,比如洋流扰动和鱼群撞击等。本文主要研究在未知的海洋环境中,如何使自主水下潜航器快速的调整姿态,以达到任务目的。
目前,实现AUV控制的主要方法包括PID控制、模糊控制、滑模控制和自抗扰控制等[1]。PID算法已经广泛用于日常控制过程,由于具有一定的鲁棒性且容易理解,使得PID控制经常用于简单的控制系统中。但AUV具有非线性和强耦合性的特点,单纯的PID控制无法满足其精度要求,需要适当的进行改进。李明华等[2]将模糊理论结合PID控制引入对水下机器人偏航角的控制中,结果显示,在复杂水下环境干扰的情况下,此控制器有一定的鲁棒性。不难看出,PID控制虽然可以在AUV姿态控制中起到有一定的效果,但面对复杂的情况有很多局限性,不足以达到人们的控制要求。滑膜控制算法在应对外界干扰以及被控对象模型不精确时有一定的鲁棒性。因此很多学者将其引入AUV的姿态控制中。曹少华等[3]针对AUV定速偏航角控制设计了一种滑膜控制器,但是其在达到滑模面后会在滑模面两端摆动,由于滑模面的来回穿越,会出现一定的抖振。模糊控制是模拟人类推理决策,是一种经验控制方法。神经网络因其具备在线学习能力和函数逼近能力,所以对有时变扰动的系统有较好的适应性。于华男等[4]将模糊控制与遗传算法二者结合,遗传算法是一种优化算法,主要作用是对模糊控制中的模糊规则和隶属度含数优化,这样通过智能寻优的方法避免了模糊控制对经验的依赖性,提高了系统的鲁棒性能。
本文设计的模糊神经网络是由模糊控制系统和神经网络模型组成,根据专家经验转化为模糊规则参与控制系统控制。神经网络具备学习能力,能够处理一些非线性和不确定性的系统,融合二者各自的优势,设计了模糊神经网络PID控制器,以达到AUV在深海作业时PID参数快速调整的目的。
1 AUV 数学模型的建立 1.1 AUV运动学方程的建立对于自主式水下潜航器的运动分析,实质上是对其进行运动学和动力学分析。其中,运动学是针对AUV位置、速度、姿态角度的分析,动力学是针对AUV在水中不同力和力矩作用下状态发生改变的问题进行研究[5]。为了能更清楚地表述AUV的运动问题,本文构建了2种坐标系,分别为固定坐标系与运动坐标系。
1.1.1 坐标系的建立与转换如图1所示,
![]() |
图 1 坐标系 Fig. 1 1 The coordinate system |
图中由
本文将重点放在对AUV进行俯仰角和偏航角角度的操控上,并对其进行了深入的探讨。其中,调节俯仰角
定义
rG=[xgygzg],rB=[xbybzb]。 | (1) |
AUV的运动座标系由其重心位置决定,AUV六自由度的运动方程为:
{m[˙u−vr+wq−xg(q2+r2)+yg(pq−˙r)+zg(pr+˙q)]=X,m[˙v+ur−wq−yg(q2+r2)+zg(rq−˙p)+xg(pq+˙r)]=Y,m[˙w−uq+vp−zg(p2+q2)+xg(rq−˙q)+yg(rq+˙p)]=Z,Ixx˙p+(Ixx−Iyy)qr−(r˙+q)Ixz+(r2−q2)Iyz+(pr−˙q)Ixy+m[yg(˙w−uq+vp)−zg(˙v−wp+ur)]=K,Iyy˙q+(Ixx−Izz)pr−(p˙+pq)Ixy+(p2−r2)Ixz+(pq−˙r)Izy+m[zg(˙u−vr+wq)−xg(˙w−uq+vp)]=M,Izz˙r+(Iyy−Ixx)qp−(q˙+pr)Iyz+(q2−p2)Iyz+(qr−˙p)Ixz+m[xg(˙v−wp+ur)−yg(˙u−vr+wq)]=N。 | (2) |
式中:
AUV的姿态控制受多种因素影响,在研究时需要同时考虑重力、浮力、流体静力、推进器推力对其自身的影响[6]。由于本实验AUV在设计上采用新型X型螺旋桨驱动结构,已经有效避免在水中发生横滚现象,因此本文只建立水平面和垂直面的数学表达式。
1.3.1 水平面运动模型水平面运动是指AUV在
{˙ξ=ucosψ−vsinψ,˙η=usinψ+vcosψ,˙ψ=r。 | (3) |
式中:
{(m−X˙u)˙u=(m−Y˙v)vr+(Xu+Xu|u||u|)u+X,(m−Y˙v)˙v=−(m−X˙u)ur+(Yv+Yv|v||v|)v,(Iz−N˙r)˙r=−(X˙u−Y˙v)uv+(Nr+Nr|r||r|)r+N。 | (4) |
AUV在平面的运动及绕
{˙ξ=ucosθ−wsinθ,˙ζ=−usinθ+wcosθ,˙θ=q。 | (5) |
式中:
{(m−X˙u)˙u=−(m−Z˙w)uw+(Xu+Xu|u||u|)u−(W−B)sinθ+X,(m−Z˙w˙w)˙w=Z˙q˙q+(m−X˙u)uw+(W−B)cosθ+(Zw+Zw|w||w|)w,(Iy−M˙q)˙q=M˙w˙w+(X˙u−Z˙w)uw++ZBBsinθ+(Mq+Mq|q||q|)q+M。 | (6) |
模糊神经网络(FNN)是一种融合了模糊逻辑和人工神经网络的计算模型。它的目标是通过模拟人脑中的模糊认知过程来处理不确定性和复杂性的问题。FNN将模糊集合理论与传统的神经网络相结合,使其能够处理模糊或不完全信息,并进行推理和决策。它的基本单元是模糊神经元,其结构类似于传统的神经元,包括输入、权重、激活函数和输出等组成部分。不同之处在于,模糊神经元的输入和输出可以是模糊值,而不仅仅是二进制或实数值。通过学习和训练来调整模糊神经元之间的连接权重,以实现模糊推理和决策。
2.2 模糊神经网络PID控制器系统模型本文在传统模糊 PID 算法的基础上设计了模糊神经网络控制器,并将该控制器用于对 AUV 姿态角度控制。模糊神经网络 PID 控制器的结构如图2所示。
![]() |
图 2 模糊神经网络PID控制器结构图 Fig. 2 The coordinate system |
AUV的姿态角度调节系统通过模糊神经网络算法与传统PID调节系统的结合来实现。采用常规的PID对AUV姿态角进行闭环控制,由模糊神经网络对PID参数进行实时调节,从而增强PID控制器的自适应能力[7]。模糊神经网络模型“两进三出”的5层前馈网络,系统的输入是由系统运算得到的AUV姿态角度控制系统的测量误差以及其变化率,而PID控制器的3个指数分别是比例系数、积分系数以及微分系数[8]。通过模糊神经网络算法的模糊推导,可以通过调节权重参数来得到最佳的PID参数。
模糊神经网络算法具体设计思路如下:
1)将神经网路的输入量换成了模糊控制器的输入量,并用它的输出值来表达神经网路的输出值。
2)在此基础上,把控制器中的隶属函数作为神经网络中间层的结点。
3)在模糊控制方面,利用神经网络自学习和自适应特性以误差反向传播的更新公式优化更新网络中的隶属度函数中心值
4)在应用模糊神经网络PID控制器的过程中,因为它与一般的模糊控制器有很大的区别,所以需要对它的表达方式做出恰当的调整。
本文选用的模糊神经网络各层作用以及公式如下:
第1层为输入层,将输入向量的各个分量与这一层的节点进行匹配,它的功能是将输入向量
{I(1)i=[x1(k),x2(k)],O(1)ij=I(1)i。 | (7) |
第2层为隶属度函数层,各节点代表一中语言变量。它的功能是计算输入向量的各个分量的隶属度函数。隶属度计算公式为:
{I(2)i=O(1)ij,O(2)ij=fij(xi)=exp[−(xi−cij)2mij]。 | (8) |
式中:
第3层为模糊规则推理层。其中模糊推理规则定义为多语言变量规则:IF
{I(3)i=O(2)ij,O(3)ij=αl=∏2i=1∏7j=1fij(xi)。 | (9) |
第4层为归一化层,它的功能是实现归一化处理,节点数与第4层匹配。计算公式为:
{I(4)i=O(3)ij,O(4)l=¯αl=αl/49∑l=1αl。 | (10) |
第5层为输出层,用来解模糊运算。其中解模糊化输出公式为:
{I(5)i=O(4)l,O(5)k=yh=∑3h=1∑49l=1ωhla。 | (11) |
输出结果为:
Kp=O(5)1,Ki=O(5)2,Kd=O(5)3。 | (12) |
输出层网络权值的更新公式如下:
ωij(k+1)=ωij(k)−η∂E∂ωij+α(ωij(k−1)−ωij(k−2))。 | (13) |
式中:j=1,2,…,49;
本文以AUV简化模型为研究对象,模糊神经网络采用 2-14-49-49-3 结构,2个输入分别为偏差
1)模糊神经网络俯仰环节仿真
根据前文在垂直面的简化模型,在这里列出拉氏变换的传递函数,得到俯仰角传递函数为:
Gθ(s)=kθτθs+1s(T1s+1)(T2s+1)=0.946s+0.3792.866s3+3.737s2+s。 | (14) |
在阶跃函数响应下得到的俯仰角传递函数模糊神经网络PID控制器仿真曲线,并于BP神经网络 PID和改进单神经元PID作比较,如图3所示。
![]() |
图 3 3种控制器俯仰角仿真曲线 Fig. 3 Simulation curves of the pitch link of the three controllers |
![]() |
表 1 俯仰角仿真参数 Tab.1 pitch angle simulation performance |
可以看出,本文将神经网络与模糊理论相结合,构成模糊神经网络PID控制器,此控制器在AUV俯仰角的控制中上升时间比BP神经网络更短,几乎没有超调,并且调节时间缩小接近一半。
为了更好地验证性能,分别对俯仰角
![]() |
图 4 θ=15°的仿真曲线 Fig. 4 Simulation curve of θ=15° |
![]() |
图 5 θ=30°的仿真曲线 Fig. 5 Simulation curve of θ=30° |
可以看出,神经网络与模糊理论结合的控制方式在给定不同俯仰角度下都能够较为迅速的作出响应,且在更短时间达到稳态。
2)模糊神经网络偏航环节仿真
偏航角的传递函数:
Gψ(s)=kψτψs+1s(T3s+1)(T4s+1)=0.513s+1.350.165s3+1.61s2+s。 | (15) |
在阶跃函数响应下得到的偏航角传递函数通过模糊神经网络 PID 控制器仿真曲线如图6所示。
![]() |
图 6 3种控制器偏航角仿真曲线 Fig. 6 Simulation curves of yaw links of three controllers |
![]() |
表 2 偏航角仿真参数 Tab.2 Yaw angle simulation performance |
可以看出,本文将神经网络与模糊理论相结合,构成的模糊神经网络 PID 控制器,此控制器在AUV偏航角的控制中上升时间比BP神经网络更短,几乎没有超调,并且调节时间缩短接近一半。
为了更好地验证性能,分别对偏航角
![]() |
图 7 ψ=15°的仿真曲线 Fig. 7 Simulation curve of ψ=15° |
![]() |
图 8 ψ=30°的仿真曲线 Fig. 8 Simulation curve of ψ=30° |
可知,神经网络与模糊理论结合的控制方式在给定不同偏航角度下都能够较为迅速的作出响应,且在更短时间达到稳态。同样以偏航角为例,观察图9所示的模糊神经网络PID各参数变化曲线图。模糊神经网络PID控制器的参数约在1.44 s后到达稳态,相比BP神经网络PID控制器来说,曲线更平滑且几乎没有超调,系统的控制性能得到一定的提升。从以上仿真可以看出,针对AUV姿态控制,将模糊控制理论和神经网络相结合,控制效果和精度能够有很好的提高。
![]() |
图 9 模糊神经网络 PID 的参数变化曲线 Fig. 9 Step parameter change curve of fuzzy neural network PID |
本文针对AUV快速达到稳定姿态的问题,设计了一种将人工神经网络和模糊PID控制相结合的控制器,解决了传统模糊PID太过于依赖经验的问题。搭建了Matlab仿真模型,进行仿真实验,本文提出的模糊神经网络PID姿态控制器,具有更好的响应速度,AUV达到稳定姿态所需时间减少一倍以上,优化了传统模糊控制的动态响应特性,具有较强的姿态控制能力。本文仍存在一些不足,该控制器仅通过软件仿真,外界干扰下的控制效果尚不明确。未来将控制器加入到已有AUV实体上,进行海试试验后结合实际数据进行算法验证和优化。
[1] |
JOE H, CHO H, SUNG M, et al. Sensor fusion of two sonar devices for underwater 3D mapping with an AUV[J]. Autonomous Robots, 2021, 45(4): 543-560. DOI:10.1007/s10514-021-09986-5 |
[2] |
MAHMOUDZADEH S, YAZDANI A. Distributed task allocation and mission planning of AUVs for persistent underwater ecological monitoring and preservation[J]. Ocean Engineering, 2023, 290: 116216. DOI:10.1016/j.oceaneng.2023.116216 |
[3] |
曹少华, 张春晓, 王广洲, 等. 智能水下机器人的发展现状及在军事上的应用[J]. 船舶工程, 2019, 41(2): 79-84+89. CAO S H, ZHANG C X, WANG G Z, et al. Development situation and military application of autonomous underwater vehicle[J]. Ship Engineering, 2019, 41(2): 79-84+89. |
[4] |
ZEREIK E, BIBULI M, MIŠKOVIĆ N, et al. Challenges and future trends in marine robotics[J]. Annual Reviews in Control, 2018, 46: 350-368. DOI:10.1016/j.arcontrol.2018.10.002 |
[5] |
PALOMERAS N, VALLICROSA G, MALLIOS A, et al. AUV homing and docking for remote operations[J]. Ocean Engineering, 2018, 154: 106-120. DOI:10.1016/j.oceaneng.2018.01.114 |
[6] |
袁学庆, 刁家宇, 李卫民, 等. AUV水下对接的发展与应用现状[J]. 舰船科学技术, 2023, 45(5): 1-8. YUAN X, DIAO J Y, LI W M, et al. Development and application status of AUV underwater docking[J]. Ship Science and Technology, 2023, 45(5): 1-8. |
[7] |
VALLICROSA G, BOSCH J, PALOMERAS N, et al. Autonomous homing and docking for AUVs using Range-Only Localization and Light Beacons[J]. IFAC-Papers on Line, 2016, 49(23): 54-60. DOI:10.1016/j.ifacol.2016.10.321 |
[8] |
程宗政, 王鹏, 孙鹏飞. 改进的模糊神经网络PID算法的研究与应用[J]. 世界科技研究与发展, 2021, 43(6): 636-648. WANG Y D, WANG P, SUN P F. Review on research of control technology of autonomous underwater vehicle[J]. WORLD SCI-TECH R& D, 2021, 43(6): 636-648. |
[9] |
王芳, 万磊, 李晔, 等. 欠驱动AUV的运动控制技术综述[J]. 中国造船, 2010, 51(2): 227-241. WANG F, WAN L, LI Y, et al. A survey on development of motion control for underactuated AUV[J]. Shipbuilding of China, 2010, 51(2): 227-241. |
[10] |
KIM M-J, BAEK W-K, HA K-N, et al. implementation of hovering auv and its attitude control using PID controller[J]. Journal of Ocean Engineering and Technology, 2016, 30(3): 221-226. DOI:10.5574/KSOE.2016.30.3.221 |