Loading [MathJax]/jax/output/HTML-CSS/jax.js
  舰船科学技术  2025, Vol. 47 Issue (5): 132-137    DOI: 10.3404/j.issn.1672-7649.2025.05.020   PDF    
基于FNN优化的AUV姿态控制研究
张海龙, 齐向东, 普勇博, 张涛     
中北大学 仪器科学与动态测试教育部重点实验室,山西 太原 030051
摘要: 为了满足自主水下潜航器(AUV)快速达到稳定姿态的需求,在传统增量式 PID 的基础上引入神经网络理论和模糊控制逻辑,提出一种模糊神经网络(FNN)PID姿态控制器。首先建立双坐标系系统,并通过受力分析得到 AUV动力学模型,其次融合模糊逻辑和人工神经网络的计算模型,设计AUV姿态控制器并搭建Matlab仿真模型,有效解决模糊 PID控制过度依赖经验,难以应对水下复杂工况的问题。仿真结果表明,相比于传统的模糊PID控制和BP神经网络,模糊神经网络PID姿态控制器具有更快的响应速度,达到稳定姿态所需时间减少一倍以上,有效改善了 AUV 姿态控制性能。
关键词: 自主水下潜航器     模糊PID     BP神经网络     控制优化    
Research on AUV recovery attitude control based on improved active disturbance rejection control
ZHANG Hailong, QI Xiangdong, PU Yongbo, ZHANG Tao     
Key Laboratory of Instrumentation Science and Dynamic Measurement of Ministry of Education, North University of China, Taiyuan 030051, China
Abstract: In order to meet the needs of autonomous underwater vehicles (AUV) to quickly achieve stable attitudes, a fuzzy neural network (FNN) PID attitude controller was proposed by introducing neural network theory and fuzzy control theory on the basis of traditional incremental PID. Firstly, the dual coordinate system is established, and the dynamics model of the underwater vehicle is obtained by force analysis, and then the fuzzy logic and artificial neural network are combined, the AUV attitude controller is designed and the Matlab simulation model is built, which effectively solves the problem that fuzzy PID control is overly dependent on experience and difficult to cope with complex underwater conditions. The simulation results show that compared with the traditional fuzzy PID control and BP neural network, The simulation results show that compared with the traditional fuzzy PID control and BP neural network, the fuzzy neural network PID attitude controller has better response speed, and the time required to achieve stable attitude is more than doubled, which effectively improves the AUV attitude control performance.
Key words: autonomous underwater vehicle     fuzzy PID     BP neural network     control optimization    
0 引 言

自主水下潜航器(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所示,Eξηζ为固定坐标系,在海洋空间内任意一点作为原点E,轴式中于地面平行,将其顺时针旋转90°得到轴,由这2条轴确定了一个平面,令轴垂直于该平面,且规定E指向为正方向。此为AUV的固定坐标系,又称惯性坐标系。

图 1 坐标系 Fig. 1 1 The coordinate system

图中由Oxyz组成的坐标系叫做 AUV 的机体坐标系,或者运动坐标系,规定轴Ox方向为机头方向。

1.1.2 运动学模型建立

本文将重点放在对AUV进行俯仰角和偏航角角度的操控上,并对其进行了深入的探讨。其中,调节俯仰角θ可以控制AUV入水深度,调整偏航角φ可以控制AUV的水平方向。通过对潜航器螺旋桨的推进器推力的计算,可以实现潜航器俯仰和偏航角度的控制。

1.2 AUV动力学方程建立

定义 rG为AUV的重心点,rB为AUV的浮心点,其具体的坐标为:

rG=[xgygzg]rB=[xbybzb] (1)

AUV的运动座标系由其重心位置决定,AUV六自由度的运动方程为:

{m[˙uvr+wqxg(q2+r2)+yg(pq˙r)+zg(pr+˙q)]=Xm[˙v+urwqyg(q2+r2)+zg(rq˙p)+xg(pq+˙r)]=Ym[˙wuq+vpzg(p2+q2)+xg(rq˙q)+yg(rq+˙p)]=ZIxx˙p+(IxxIyy)qr(r˙+q)Ixz+(r2q2)Iyz+(pr˙q)Ixy+m[yg(˙wuq+vp)zg(˙vwp+ur)]=KIyy˙q+(IxxIzz)pr(p˙+pq)Ixy+(p2r2)Ixz+(pq˙r)Izy+m[zg(˙uvr+wq)xg(˙wuq+vp)]=MIzz˙r+(IyyIxx)qp(q˙+pr)Iyz+(q2p2)Iyz+(qr˙p)Ixz+m[xg(˙vwp+ur)yg(˙uvr+wq)]=N (2)

式中:m为AUV质量;uvw分别为横向、纵向、垂向线速度;pqr分别为横倾、纵倾、艏摇角速度;xyz为AUV在水中的位移;I为AUV的惯性矩阵;此外AUV在3个方向上所受的力分别用XYZ表示,对应的力矩分别为KMN

1.3 模型简化

AUV的姿态控制受多种因素影响,在研究时需要同时考虑重力、浮力、流体静力、推进器推力对其自身的影响[6]。由于本实验AUV在设计上采用新型X型螺旋桨驱动结构,已经有效避免在水中发生横滚现象,因此本文只建立水平面和垂直面的数学表达式。

1.3.1 水平面运动模型

水平面运动是指AUV在Oxy平面内绕Oz轴的旋转,因此水平面运动学方程为:

{˙ξ=ucosψvsinψ˙η=usinψ+vcosψ˙ψ=r (3)

式中:uv分别为x轴、y轴上的线速度;r为绕z轴旋转的角速度;˙ψ为偏航角;˙ξ˙η分别为uv转化到惯性坐标系下的线速度;˙ψr转换到惯性坐标系下的角速度。AUV水平面的动力学方程为:

{(mX˙u)˙u=(mY˙v)vr+(Xu+Xu|u||u|)u+X(mY˙v)˙v=(mX˙u)ur+(Yv+Yv|v||v|)v(IzN˙r)˙r=(X˙uY˙v)uv+(Nr+Nr|r||r|)r+N (4)
1.3.2 垂直面运动模型

AUV在平面的运动及绕y轴的转动称为垂直面的运动,AUV的垂直面运动学方程为:

{˙ξ=ucosθwsinθ˙ζ=usinθ+wcosθ˙θ=q (5)

式中:uw分别为在x轴、y轴上的线速度;q为绕y轴旋转的角速度;θ为俯仰角;˙ξ˙ζ分别为uw转换到惯性坐标系 线速度;˙θq转换到惯性坐标系下角速度。垂直面上的动力学方程为:

{(mX˙u)˙u=(mZ˙w)uw+(Xu+Xu|u||u|)u(WB)sinθ+X(mZ˙w˙w)˙w=Z˙q˙q+(mX˙u)uw+(WB)cosθ+(Zw+Zw|w||w|)w(IyM˙q)˙q=M˙w˙w+(X˙uZ˙w)uw++ZBBsinθ+(Mq+Mq|q||q|)q+M (6)
2 模糊神经网络PID控制器设计 2.1 模糊神经网络概述

模糊神经网络(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)在模糊控制方面,利用神经网络自学习和自适应特性以误差反向传播的更新公式优化更新网络中的隶属度函数中心值cij、宽度值mij、归一层与输出层之间权值wij

4)在应用模糊神经网络PID控制器的过程中,因为它与一般的模糊控制器有很大的区别,所以需要对它的表达方式做出恰当的调整。

本文选用的模糊神经网络各层作用以及公式如下:

第1层为输入层,将输入向量的各个分量与这一层的节点进行匹配,它的功能是将输入向量xi的各个分量向下一层传递[9]。输入输出为:

{I(1)i=[x1(k),x2(k)]O(1)ij=I(1)i (7)

第2层为隶属度函数层,各节点代表一中语言变量。它的功能是计算输入向量的各个分量的隶属度函数。隶属度计算公式为:

{I(2)i=O(1)ijO(2)ij=fij(xi)=exp[(xicij)2mij] (8)

式中:ij为第i个输入的第j个隶属度函数;cij为隶属度函数的中心值;mij为隶属度函数宽度值。

第3层为模糊规则推理层。其中模糊推理规则定义为多语言变量规则:IFX1 is A1P and X2 is A2P THEN V is WpqX1X2为前提语言变量,V为结论语言变量,Wpq为语言值。这层的作用是确定模糊规则的匹配程度。本文的模糊规则数设置为49条故该层节点数也设为49个。适用度计算公式表示为:

{I(3)i=O(2)ijO(3)ij=αl=2i=17j=1fij(xi) (9)

第4层为归一化层,它的功能是实现归一化处理,节点数与第4层匹配。计算公式为:

{I(4)i=O(3)ijO(4)l=¯αl=αl/49l=1αl (10)

第5层为输出层,用来解模糊运算。其中解模糊化输出公式为:

{I(5)i=O(4)lO(5)k=yh=3h=149l=1ωhla (11)

输出结果为:

Kp=O(5)1,Ki=O(5)2,Kd=O(5)3 (12)

输出层网络权值的更新公式如下:

ωij(k+1)=ωij(k)ηEωij+α(ωij(k1)ωij(k2)) (13)

式中:j=1,2,…,49;η为学习速率;α为惯性因子。

3 仿真分析

本文以AUV简化模型为研究对象,模糊神经网络采用 2-14-49-49-3 结构,2个输入分别为偏差 error(k)与偏差变化率derror(k)/dt,输出为kpkikd。网络权值的初始值选为[−1,1]上的随机值[10]。按照上述思路设计模糊神经网络控制器并进行仿真,并于BP神经网络PID控制器做对比。

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

根据图3对3种控制器性能进行比较分析,如表1所示。

表 1 俯仰角仿真参数 Tab.1 pitch angle simulation performance

可以看出,本文将神经网络与模糊理论相结合,构成模糊神经网络PID控制器,此控制器在AUV俯仰角的控制中上升时间比BP神经网络更短,几乎没有超调,并且调节时间缩小接近一半。

为了更好地验证性能,分别对俯仰角θ=15θ=30在2种控制器下进行仿真,曲线结果如图4图5所示。

图 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

根据图6对3种控制器性能进行比较分析,如表2所示。

表 2 偏航角仿真参数 Tab.2 Yaw angle simulation performance

可以看出,本文将神经网络与模糊理论相结合,构成的模糊神经网络 PID 控制器,此控制器在AUV偏航角的控制中上升时间比BP神经网络更短,几乎没有超调,并且调节时间缩短接近一半。

为了更好地验证性能,分别对偏航角φ=15φ=30在2种控制器下进行仿真,曲线结果见图7图8

图 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
4 结 语

本文针对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
基于FNN优化的AUV姿态控制研究
张海龙, 齐向东, 普勇博, 张涛  &nb...