欠驱动无人艇路径跟踪控制

欠驱动无人艇,作为现代海洋科技的杰出代表,以其小型化、多用途、智能化的特质,以及卓越的遥控与自主航行能力,在军事与民用领域均展现出非凡的实用性和战略价值。这种高科技的海洋运载平台,在复杂多变的海洋环境中能够长时间、大范围地执行各种任务,是国家海洋科技实力的重要体现。

本文将详细介绍基于LOS指导的欠驱动无人艇路径跟踪控制。

无人艇的运动学模型与动力学如下

\left\{ {\begin{array}{*{20}{c}} {\dot x = u\cos \psi - v\sin \psi } \\ {\dot y = u\sin \psi + v\cos \psi } \\ {\dot \psi = r} \end{array} } \right. \left\{ {\begin{array}{*{20}{c}} {\dot u = {g_u} + \frac{1}{​{​{m_{11}}}}{\tau _u}} \\ {\dot v = {g_v}} \\ {\dot r = {g_r} + \frac{1}{​{​{m_{33}}}}{\tau _r}} \end{array} } \right.

以上符号的定义见文献[1].

首先,LOS 制导方法在欠驱动船舶路径跟踪控制中被广泛应用,是一种对船舶运动和舵手操纵的直观认知。实际的船舶航向\psi若能与 LOS 制导的视线角\psi_{d}对齐,就可以保证船舶的航行路径收敛到提前规划的期望路径。当考虑到欠驱动船舶的控制时,LOS 制导可将船舶的三自由度输出转换为二自由度,即航向和前进速度。因此,欠驱动船舶的路径跟踪控制转换为期望航向\psi_{d}的变化以及航向\psi和航速u跟踪控制。这种转换方式极大的简化了控制器设计的复杂程度。LOS指导原理如图所示。

对无人艇定义一条期望参数化路径${\eta _p}(\theta ) = ({x_p}(\theta ),{y_p}(\theta ))$\theta代表与时间无关的路径参数。那么无人艇相对于期望路径的跟踪误差表示如下

\left\{ {\begin{array}{*{20}{l}} {​{x_e} = \;\;\;(x - {x_p})\cos ({\psi _p}) + (y - {y_p})\sin ({\psi _p})} \\ {​{y_e} = - (x - {x_p})\sin ({\psi _p}) + (y - {y_p})\cos ({\psi _p})} \end{array}} \right.

其中,${\psi _p} = {\text{atan2}}\left( {​{​{y'}_p}\left( \theta \right),{​{x'}_p}\left( \theta \right)} \right)${x'_p}\left( \theta \right) = \partial {​{​{x_p}\left( \theta \right)} \mathord{\left/ {\vphantom {​{​{x_p}\left( \theta \right)} {\partial \left( \theta \right)}}} \right. \kern-\nulldelimiterspace} {\partial \left( \theta \right)}}{y'_p}\left( \theta \right) = {​{\partial {y_p}\left( \theta \right)} \mathord{\left/ {\vphantom {​{\partial {y_p}\left( \theta \right)} {\partial \left( \theta \right)}}} \right. \kern-\nulldelimiterspace} {\partial \left( \theta \right)}}(代表关于路径参数的偏导数)。

考虑到无人艇由于存在横荡方向上的欠驱动特性,使得在面临风浪、水流等外部环境干扰时,容易在横向上产生速度分量,进而引发侧滑角。同时,无人艇的动力学模型虽然能够描述其运动状态,但模型本身的复杂性和外部环境的不确定性可能导致预测和控制上的误差,也是侧滑角产生的原因之一。无人艇产生的侧滑角定义为$\beta = \arctan \left( {​{v \mathord{\left/ {\vphantom {v u}} \right. \kern-\nulldelimiterspace} u}} \right)$。在无人艇的实际应用中,时变侧滑角$\beta $通常非常小,通常不会超过 5°,且近似满足$\sin \beta \approx \beta $$\cos \beta \approx 1$

根据以上分析,跟踪误差的一阶导数表示如下

\left\{ {\begin{array}{*{20}{l}} {​{​{\dot x}_e} = U\cos (\psi - {\psi _p}) - U\sin (\psi - {\psi _p})\beta + {y_e}{​{\dot \psi }_p} - {u_\theta }} \\ {​{​{\dot y}_e} = U\sin (\psi - {\psi _p}) + U\cos (\psi - {\psi _p})\beta - {x_e}{​{\dot \psi }_p}} \end{array}} \right.

其中,$U = \sqrt {u_{}^2 + v_{}^2} $代表无人艇的合成速度,u_\theta代表虚拟参考点的速度(可促进跟踪误差的收敛),设计如下

{u_\theta } = \dot \theta \sqrt {\dot x_p^2(\theta ) + \dot y_p^2(\theta )}

其中,\dot \theta代表路径参数的更新率,设计如下

\dot \theta = {​{​{u_\theta }} \mathord{\left/ {\vphantom {​{​{u_\theta }} {\sqrt {\dot x_p^2(\theta ) + \dot y_p^2(\theta )} }}} \right. \kern-\nulldelimiterspace} {\sqrt {\dot x_p^2(\theta ) + \dot y_p^2(\theta )} }}

其中,{u_\theta } = {k_x}x_e + U\cos \left( {\psi - {\psi _p}} \right) - U\sin \left( {\psi - {\psi _p}} \right) \beta{k_x}为正常数,代表增益。

根据LOS制导原理,设计如下制导律(参考航向角)如下

{\psi _d} = {\psi _p} - \arctan \left( { - {​{\left( {​{k_y}{y_e} + \Delta \beta } \right)} \mathord{\left/ {\vphantom {​{\left( {​{k_y}{y_e} + \Delta \beta } \right)} \Delta }} \right. \kern-\nulldelimiterspace} \Delta }} \right),其中{k_y}为正常数,代表增益。

接下来根据参考制导律{\psi _d},设计期望艏摇角速度r_d如下

{r_d} = {\dot \psi _d} - {k_\psi }\left( {\psi - {\psi _d}} \right)

对于期望纵荡速度u_d设计合理即可。

对于动力学层面,设计具有鲁棒特性的滑模控制方案。

具体的matlab仿真设计效果如下

  • 11
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值