多AUV系统由于具有分布、冗余的特点,在效率、经济、可扩展等方面相较单AUV系统具有很大优势,成为了近十余年来AUV装备的研究热点之一。多种AUV系统编队控制方法被提出并得到实际应用,如基于领航者-跟随者的编队控制[1-3]、基于虚拟结构的编队控制[4]、基于势函数的编队控制[5]、基于一致性的编队控制[4,6]、基于行为的编队控制[7]、基于路径跟随的编队控制[7-9]等。其中,基于领航者-跟随者和基于路径跟随等2种编队控制方法由于自身优点,得到了更广泛的工程应用。
基于领航者-跟随者的编队控制方法控制结构简单、容易实现,只需设定领航者的期望路径,然后跟随者以预定的位置偏移跟随领航者即可实现编队控制。基于路径跟随的编队控制方法将编队控制任务进行时空分解,得到空间上的路径跟随任务和时间上的协调同步任务,进而实现协调编队控制。协调同步任务进行多AUV间的路径同步信息交换。该方法具有交换数据量很小,且短时通信链路故障下AUV 仍可沿预设路径航行的特点,也成为近年比较热门的AUV编队控制研究方法。
基于领航者-跟随者的编队控制方法需要解决的关键问题是如何获得领航者的位置信息、航向信息。同时,该方法十分依赖领航者AUV的性能。在领航者AUV切换航向时,跟随者AUV跟踪的目标位置迅速变化,造成跟随者跟随速度抖动。而基于路径跟随的编队控制方法需要解决的关键问题是多AUV间路径同步信息定义并据同步信息完成各AUV间的速度协调。一般情况下,可以航行距离的百分比作为同步信息,但在路径拐点为保持较好的队形各AUV所需航行路径长度不一。同时,AUV欠驱动、回转半径限制、路径点切换距离设计、路径偏差距离客观存在等因素,在航行路径为不规则的曲线,较难定义合适的同步信息以实现编队的协调同步。
针对上述2种方法在路径切换点附近的共性问题,本文采用B样条曲线对规划航路做在线的局部B样条拟合优化,对路径切换点处领航AUV的控制航向角作适度平滑处理,改善路径切换时,基于领航者-跟随者的编队控制中跟随AUV的目标跟踪位置变化速度和曲率,削弱了跟随AUV的点跟随难度。对于基于路径跟随的编队控制采用B样条基函数自变量t作为路径拐点附近协调同步参数的一部分,增加局部路径在路径同步调整的权重。最后,通过典型AUV平台水动力模型,采用2种AUV编队控制算法进行编队航行数值仿真,并对比分析2种方法的异同点及局部优化改进的效果。
1 问题描述与局部路径优化 1.1 路径切换附近的编队队形抖动问题基于领航者-跟随者的编队控制中,一般领航AUV执行路径跟随任务,路径跟随任务一般通过组成路径的路径点序列发送给领航者AUV。跟随者AUV通过接收领航者AUV的位置和航向,并根据队形设定计算跟踪位置点,进行点跟综,从而实现编队控制。坐标系与角度定义如图1所示。
一般将AUV编队控制限定在水平面内,路径由路径点序列P表示:
在路径切换点
$ p_f^d = {p_a} + {\boldsymbol{{R}}^{bo}}\left( {{\varphi _a}} \right)\left[ \begin{gathered} \rho \cos \left( {\text{π} + \theta } \right) \\ \rho \sin \left( {\text{π} + \theta } \right) \\ \end{gathered} \right]。$ | (1) |
式中:
领航者AUV采用改进视线法[10,11]进行路径跟随任务,在转换点前领航AUV的理想航向角为:
$\varphi _a^d\left( {\angle \overrightarrow {{P_i}{P_{i + 1}}} ,{e_{{n}\left( {i \to i + 1} \right)}}} \right) = \angle \overrightarrow {{P_i}{P_{i + 1}}} + \arctan ( - \frac{{{e_{{n}\left( {{i} \to i + 1} \right)}}}}{\Delta })。$ | (2) |
转换点后,领航AUV的理想航向角为:
$\begin{split} &\varphi _a^d\left( {\angle \overrightarrow {{P_{i + 1}}{P_{i + 2}}} ,{e_{{n}\left( {i + 1 \to i + 2} \right)}}} \right) = \\& \angle \overrightarrow {{P_{i + 1}}{P_{i + 2}}} + \arctan ( - \frac{{{e_{{n}\left( {{i + 1} \to {i + 2}} \right)}}}}{\Delta })。\end{split}$ | (3) |
其中:
为降低分析难度,假设领航AUV路径跟随能力较强,在切换点前后领航AUV与路径的偏差距离
$ \delta (\varphi _a^d)\sim{\alpha _{i + 1}} = \angle \left( {\overrightarrow {{P_i}{P_{i + 1}}} ,\overrightarrow {{P_{i + 1}}{P_{i + 2}}} } \right) 。$ | (4) |
跟踪AUV理想跟踪点位置变化的二范数为:
$d \left( {\hat p_f^d - p_f^d} \right) = {\rho _k}\sqrt {2 - 2\cos {\alpha _{i + 1}}}。$ | (5) |
其中:
在基于路径跟随的编队控制方法中,在设定完成领航AUV的航行路径后,可根据领航AUV的路径点计算获得跟随AUV的航行路径。同时在每段路径上,采用路程百分比作为同步控制信息。在拐点附近路程百分比均接近于1,变化缓慢,此时通过路程百分比协调内外侧AUV航行速度误差较大。这恰好与在拐点附近内外侧AUV航行路径长度变化较大,需航速较准确的快速调整以保持较好的编队航行效果相矛盾。因此,基于路径跟随的编队控制方法在路径切换点附近同基于领航者-跟随者的编队控制方法一样,均表现不佳。
1.2 基于B样条曲线的局部路径重规划考虑2种控制方法在路径切换点处的编队控制效果不佳,故采用B样条曲线在切换点附近拟合出一段平滑路径,改善AUV编队在切换点局部的控制效果。
本文采用均匀2次B样条对局部路径进行拟合平滑。以路径
$ \begin{array}{l} \vec P(t) = {B_{0,2}}(t)P_{i + 1}^{(\alpha )} + {B_{1,2}}(t)P_{i + 1}^{(0)} + {B_{2,2}}(t)P_{i + 1}^{(\beta )},\\ \dot {\vec P}(t) = {{\dot B}_{0,2}}(t)P_{i + 1}^{(\alpha )} + {{\dot B}_{1,2}}(t)P_{i + 1}^{(0)} + {{\dot B}_{2,2}}(t)P_{i + 1}^{(\beta )}。\end{array} $ | (6) |
其中:
$ \left\{ \begin{gathered} {B_{0,2}}(t) = {(1 - t)^2}/2,\\ {B_{1,2}}(t) = ( - 2{t^2} + 2t + 1)/2, {{t}} \in \left[ {0,1} \right] ,\\ {B_{2,2}}(t) = {t^2}/2 。\\ \end{gathered} \right. $ | (7) |
$ \left\{ \begin{gathered} {{\dot B}_{0,2}}(t) = t - 1,\\ {{\dot B}_{1,2}}(t) = - 2t + 1, {{t}} \in \left[ {0,1} \right] ,\\ {{\dot B}_{2,2}}(t) = t。\\ \end{gathered} \right. $ | (8) |
在路径切换点,附近采用拟合路径的导数作为领航者AUV的理想航向角为:
$ \varphi _a^d\left( t \right) = \arctan \left( {\dot {\vec P}(t)} \right) 。$ | (9) |
AUV在路径切换点的局部路径时,参数
$ t = \frac{{{P_a} - P_{i + 1}^{(\alpha /{\text{2}})}}}{{\left\| {{P_a} - P_{i + 1}^{(\alpha /{\text{2}})}} \right\| + \left\| {{P_a} - P_{i + 1}^{(\beta /{\text{2}})}} \right\|}}。$ | (10) |
其中:
$ P_{i + 1}^{(\alpha /{\text{2}})} = {P_{i + 1}} - \frac{{\alpha \left( d \right)}}{2} \cdot \frac{{\overrightarrow {{P_i}{P_{i + 1}}} }}{{\left\| {\overrightarrow {{P_i}{P_{i + 1}}} } \right\|}}, $ | (11) |
$P_{i + 1}^{(\beta /{\text{2}})} = {P_{i + 1}} + \frac{{\beta \left( d \right)}}{2} \cdot \frac{{\overrightarrow {{P_{i + 1}}{P_{i + 2}}} }}{{\left\| {\overrightarrow {{P_{i + 1}}{P_{i + 2}}} } \right\|}}。$ | (12) |
在基于路径跟随的编队控制方法中可以采用参数
AUV水动力模型采用NPS AUV Ⅱ[12]的水动力模型,其表达式为:
$ {\boldsymbol{M}}\dot v + {\boldsymbol{C}}\left( v \right)v + {\boldsymbol{D}}\left( v \right)v + {\boldsymbol{g}}\left( \eta \right) = {\boldsymbol{Q}} 。$ | (13) |
其中:
航速及俯仰舵角均采用比例微分控制。
NPS AUV Ⅱ模型长度5.3 m,推进器最大转速设定为1500 r/min,最大舵角限制30°。设计编队航速2 kn,首先计算此模型的回转半径
领航者AUV的路径由路径点序列P给出,AUV在路径
$ {d_{i + 1}} = \frac{R}{{{\rm{tan}}\left( {\frac{1}{2}{\alpha _{i + 1}}} \right)}},i = 1,....,n - 2 。$ | (14) |
考虑在实际应用中,路径设置时一般不会夹角过小,同时切换判断距离
$ \beta \left( d \right) = \frac{1}{3}\alpha \left( d \right) = \left\{ \begin{gathered} d/\sqrt 3 \cos {\alpha _{i + 1}} \geqslant 0.5 ,\\ d_0 \leqslant \cos {\alpha _{i + 1}} < 0.5,\\ \sqrt 3 d - 0.5 \leqslant \cos {\alpha _{i + 1}} < 0,\\ 2d \cos {\alpha _{i + 1}} \leqslant - 0.5。\\ \end{gathered} \right. $ | (15) |
在基于路径跟随的编队控制方法中,首先根据领航者AUV的路径点序列
AUV在路径
$ \begin{gathered} {\lambda ^a} = \left\| {\overrightarrow {{P_a}{P_{i + 1}}} } \right\|/\left\| {\overrightarrow {{P_i}{P_{i + 1}}} } \right\|,\\ {\lambda ^f} = \left\| {\overrightarrow {{P_f}P_{i + 1}^f} } \right\|/\left\| {\overrightarrow {P_i^fP_{i + 1}^f} } \right\|。\\ \end{gathered} $ | (16) |
其中,
$ \begin{gathered} {\lambda ^a} = \left\| {\overrightarrow {{P_a}{P_{i + 1}}} } \right\|/\left\| {\overrightarrow {{P_i}{P_{i + 1}}} } \right\| + {t^a} ,\\ {\lambda ^f} = \left\| {\overrightarrow {{P_f}P_{i + 1}^f} } \right\|/\left\| {\overrightarrow {P_i^fP_{i + 1}^f} } \right\| + {t^f} 。\\ \end{gathered} $ | (17) |
其中,
在基于领航者跟随者的编队控制中,根据跟随者位置
$ \hat u = \left\{ \begin{gathered} u, \left\| {p_f^d - {P_f}} \right\| \leqslant {\delta _1},\\ u + {{{k}}_1}\frac{{\left\| {p_f^d - {P_f}} \right\|}}{\delta }, \left\| {p_f^d - {P_f}} \right\| > {\delta _1} 。\\ \end{gathered} \right. $ | (18) |
在基于路径跟随的编队控制中,根据路径协调参数
$ \hat u = \left\{ \begin{gathered} u, \left\| {{\lambda ^a} - {\lambda ^f}} \right\| \leqslant {\delta _2},\\ u + {k_2}\frac{{\left\| {{\lambda ^a} - {\lambda ^f}} \right\|}}{{{\delta _2}}}, \left\| {{\lambda ^a} - {\lambda ^f}} \right\| > {\delta _2} 。\\ \end{gathered} \right. $ | (19) |
式中:
NPS AUV在2 kn航速下完成给定路径的跟随任务,设计航行路径为(单位:m):
$ \begin{gathered} {P_1} = \left( {250,0} \right),{P_2} = \left( {350,0} \right),{P_3} = \left( {350,500} \right), \\ {P_4} = \left( {550,500} \right),{P_5} = \left( {550,0} \right),{P_6} = \left( {800,250} \right), \\ {P_7} = \left( {800,850} \right),{P_8} = \left( {550,600} \right),{P_9} = \left( {300,600} \right), \\ {P_{10}} = \left( {550,850} \right),{P_{11}} = \left( {300,850} \right),{P_{12}} = \left( {50,600} \right), \\ {P_{13}} = \left( { - 100,600} \right),{P_{14}} = \left( { - 100,0} \right),{P_{15}} = \left( { - 500,0} \right)。\\ \end{gathered} $ |
航向采用比例微分控制,控制系数取:
$ {K_p} = 0.5,{K_d} = 0.5。$ |
采用改进视线法进行路径跟随,仿真可得其循迹轨迹如图3所示。
在路径转换点处根据路径夹角设计局部路径的B样条曲线拟合,可以优化AUV模型循迹效果。同时AUV的航向过渡更加平滑,如图4所示。
跟随AUV与领航者AUV的相对位置为:
采用局部B样条优化的路径进行基于领航者跟随者的编队控制仿真,领航AUV与跟随AUV的航行轨迹如图6所示。跟随AUV与领航AUV距离时间历程如图7所示,得益与跟踪点曲率及变化速度的改善,跟踪误差有所减小。
跟随AUV与领航者AUV相对位置为:
领航AUV及跟随AUV的航速如图9所示。在路径切换附近,通过局部路径的同步参数引入,航速调整更迅速。
从仿真实现的角度来说,基于领航者-跟随者的AUV编队控制结构简单,跟随者以领航AUV的位置及航向为输入,根据设定的相对方位及距离进行点跟踪,完成编队任务。整体编队队形的保持效果依赖于领航AUV位置及航向的实时获取、跟随AUV自身较高的机动性或平滑的路径设置。基于路径跟随的AUV编队控制队形保持则更加依赖合理的路径同步参数定义及AUV的速度调整性能。
4 结 语本文通过B样条曲线进行局部路径拟合,改善了基于领航者-跟随者的编队控制方法和基于路径跟随的编队控制方法等2种常用的AUV编队控制方法,在路径切换点附近的编队控制效果。
针对基于领航者-跟随者的编队控制,通过B样条曲线在路径切换点附近根据路径变化角度、路径点切换距离确定拟合路径控制点,对局部路径平滑处理。该处理方式改善了领航AUV的路径跟随效果,削弱了领航AUV切换航向导致计算的跟随AUV跟踪目标位置变化速率,使得跟随AUV在进行点跟随时的路径更平滑。
针对基于路径跟随的编队控制,通过B样条曲线对领航AUV和跟随AUV的切换点处路径进行光滑化处理,同时利用B样条基函数自变量参数
[1] |
EDWARDS D B, BEAN T, ODELL D, et al. A leader-follower algorithm for multiple AUV formations[C]//Autonomous Underwater Vehicles, Sebasco, Maine, The United State, 2004. IEEE, 2004: 501–509.
|
[2] |
CALADO P, SOUSA J. Leader-follower control of underwater vehicles over acoustic communications[C]//OCEANS, Santander, Spain, 2011. IEEE, 2011: 501–506.
|
[3] |
姜成林, 徐会希. 面向复杂地形海洋勘探的Multi-AUV编队协同控制策略[J]. 舰船科学技术, 2021, 43(3): 93-100. JIANG Cheng-lin, XU Hui-xi. Multi-autonomous underwater vehicles formation control and strategy for complex terrain oceanographic exploration[J]. Ship Science and Technology, 2021, 43(3): 93-100. DOI:10.3404/j.issn.1672-7649.2021.02.020 |
[4] |
袁健, 唐功友. 采用一致性算法与虚拟结构的多自主水下航行器编队控制[J]. 智能系统学报, 2011, 6(3): 248-253. YUAN Jian, TANG Gong-you. Formation control of autonomous underwater vehicles with consensus algorithms and virtual structure[J]. CAAI Transactions on Intelligent Systems, 2011, 6(3): 248-253. DOI:10.3969/j.issn.1673-4785.2011.03.009 |
[5] |
潘无为, 姜大鹏, 庞永杰, 等. 人工势场和虚拟结构相结合的多水下机器人编队控制[J]. 兵工学报. 2017(2): 326–334. PAN Wu-wei, JIANG Da-peng, PANG Yong-jie. et al. A multi-AUV formation algorithm combining artificial potential field and virtual structure[J]. Acta Armamentarii, 2017(2): 326–334. |
[6] |
王银涛, 严卫生. 多自主水下航行器系统一致性编队跟踪控制[J]. 控制理论与应用. 2013, 30(3): 379–384. WANG Yin-tao, YAN Wei-sheng. Consensus formation tracking control of multiple autonomous underwater vehicle systems[J]. Control Theory & Applications, 2013, 30(3): 379–384. |
[7] |
何斌. 多AUV编队控制与协同搜索技术研究[D]. 哈尔滨: 哈尔滨工程大学, 2017.
|
[8] |
GHABCHELLO R. Coordinated path following of multiple autonomous vehicles[D]. Lisbon: Ph. D Thesis of Technical University of Lisbon, 2007: 23–64.
|
[9] |
边信黔, 牟春晖, 严浙平. 多UUV沿多条给定路径运动的协调编队控制[J]. 哈尔滨工业大学学报. 2013, 45(1): 106–111. BIAN Xin-qian, MU Chun-hui, YAN Zhe-ping. Coordinated control for multi-UUV formation motion on a set of given paths[J]. Journal of Harbin Institute of Technology, 2013, 45(1): 106–111. |
[10] |
马艳彤, 郑荣, 韩晓军. 面向海底光学探测使命的自治水下机器人水平路径跟随控制[J]. 兵工学报, 2017, 38(6): 1147-1153. MA Yan-tong, ZHENG Rong, HAN Xiao-jun. Horizontal trajectory tracking control of autonomous underwater vehicle based on seabed optical detection mission[J]. Acta Armamentarii, 2017, 38(6): 1147-1153. DOI:10.3969/j.issn.1000-1093.2017.06.014 |
[11] |
赵宁宁, 徐德民, 高剑, 等. 基于Serret-Frenet坐标系的多AUV编队路径跟踪控制[J]. 鱼雷技术, 2015, 23(1): 35-39. ZHAO Ning-ning, XU De-min, GAO Jian, et al. Formation path following control of multiple AUVs based on serret-frenet coordinate system[J]. Torpedo Technology, 2015, 23(1): 35-39. |
[12] |
HEALEY A J, MARCO D B, MCGHEE R B, et al. Tactical / execution level coordination for hover control of the nps auv ii using onboard sonar servoing[J]. Proceedings of the IEEE Symposium on Autonomous Underwater Vehicle Technology, 1994.
|