基于Serret-Frenet坐标系下的跟踪误差方程

  • 前言
  • 一、引入SF坐标系的原因
  • 二、一些假设
  • 三、误差方程推导
  • 1. 艏向角和纵倾角误差
  • 2. 各方向位置误差
  • 2.1 { W } \{W\} {W}坐标系和 { F } \{F\} {F}坐标系
  • 2.2转换公式解释
  • 2.3转换公式展开
  • 2.4路径跟踪误差


前言

本文引入Serret-Frenet坐标系,并在此坐标系下的建立AUV路径跟踪的误差方程。SF坐标系的引用使得AUV的运动与相关的路径参数之间的关系更加直观,建立的误差动态系统更具灵活性。

一、引入SF坐标系的原因

实际上,是SF坐标系的引用的虚拟向导AUV解决了原本AUV路径跟踪问题中存在的严格初始条件约束问题,即对AUV初始条件的约束:AUV的初始位置误差必须小于路径中存在的最小的曲率半径。
路径上的虚拟参考点(SF坐标系的坐标原点)并非是期望路径上距离AUV最近的点,如此便放宽了控制器设计的初始条件限制,虚拟参考点的选择是根据一个方便定义的控制率演化,进而有效地产生一个额外的控制器设计参数(额外的自由度)。
简单来说,一方面SF坐标系的应用大大简化了AUV控制器的设计;另一方面,虚拟向导AUV的应用很好地避免了传统方法存在的奇异值问题。

二、一些假设

对 AUV 的三维空间运动作出以下说明:
(1)期望的路径为确定的参数化曲线;且虚拟向导设计参数设定为正且存在上确界;
(2)AUV纵向控制性能良好,忽略横摇角和横向速度的影响,将六自由度模型简化为五自由度模型;
(3)欠驱动 AUV 的纵向速度控制良好,且其纵向速度始终为正,并且不存在倒车航行的情况;

三、误差方程推导

误差方程包含两个部分,一是艏向角和纵倾角的误差,二是三个方向上的位置误差。空间路径跟踪示意图如下图所示:

路径跟踪 神经网络 路径跟踪误差_模型简化

1. 艏向角和纵倾角误差

AUV的航迹角表示为路径跟踪 神经网络 路径跟踪误差_参数化_02,潜浮角为路径跟踪 神经网络 路径跟踪误差_算法_03,对的等式两侧进行求导,同时结合AUV的运动学方程:
路径跟踪 神经网络 路径跟踪误差_参数化_04路径跟踪 神经网络 路径跟踪误差_算法_05
带入可得:
路径跟踪 神经网络 路径跟踪误差_参数化_06路径跟踪 神经网络 路径跟踪误差_跟踪误差_07
路径跟踪 神经网络 路径跟踪误差_模型简化_08路径跟踪 神经网络 路径跟踪误差_路径跟踪 神经网络_09分别表示两个坐标系之间的夹角,具体表达式为:
路径跟踪 神经网络 路径跟踪误差_路径跟踪 神经网络_10上式中路径跟踪 神经网络 路径跟踪误差_模型简化_11路径跟踪 神经网络 路径跟踪误差_参数化_12分别为AUV在两个坐标系下的航迹角和潜浮角,在路径跟踪 神经网络 路径跟踪误差_路径跟踪 神经网络_13坐标系下的虚拟AUV的期望角速度分别表示为路径跟踪 神经网络 路径跟踪误差_路径跟踪 神经网络_14路径跟踪 神经网络 路径跟踪误差_算法_15
则:路径跟踪 神经网络 路径跟踪误差_模型简化_16

2. 各方向位置误差

x,y,z三个方向上的误差公式由坐标系路径跟踪 神经网络 路径跟踪误差_参数化_17和坐标系路径跟踪 神经网络 路径跟踪误差_路径跟踪 神经网络_13之间的向量转换公式获得:路径跟踪 神经网络 路径跟踪误差_参数化_19

2.1路径跟踪 神经网络 路径跟踪误差_参数化_17坐标系和路径跟踪 神经网络 路径跟踪误差_路径跟踪 神经网络_13坐标系

上述中的路径跟踪 神经网络 路径跟踪误差_参数化_17坐标系,是将定系路径跟踪 神经网络 路径跟踪误差_算法_23坐标系同时沿路径跟踪 神经网络 路径跟踪误差_跟踪误差_24轴旋转漂角路径跟踪 神经网络 路径跟踪误差_算法_25,沿路径跟踪 神经网络 路径跟踪误差_算法_26轴旋转冲角路径跟踪 神经网络 路径跟踪误差_路径跟踪 神经网络_27,并将原点与AUV重心重合得到的,易知路径跟踪 神经网络 路径跟踪误差_模型简化_28的方向与重心Q的和速度方向一致。路径跟踪 神经网络 路径跟踪误差_路径跟踪 神经网络_13即Serret-Frenet坐标系,路径跟踪 神经网络 路径跟踪误差_路径跟踪 神经网络_13坐标系可视为将定坐标系分别沿路径跟踪 神经网络 路径跟踪误差_跟踪误差_24轴旋转路径跟踪 神经网络 路径跟踪误差_跟踪误差_32,沿轴路径跟踪 神经网络 路径跟踪误差_算法_33旋转路径跟踪 神经网络 路径跟踪误差_算法_34 ,并将定系原点平移至与P点重合得到的。

其中:

路径跟踪 神经网络 路径跟踪误差_跟踪误差_35

2.2转换公式解释

(1)路径跟踪 神经网络 路径跟踪误差_参数化_36是坐标系路径跟踪 神经网络 路径跟踪误差_参数化_17和坐标系路径跟踪 神经网络 路径跟踪误差_路径跟踪 神经网络_13之间的转换矩阵;路径跟踪 神经网络 路径跟踪误差_参数化_36表示为:
路径跟踪 神经网络 路径跟踪误差_路径跟踪 神经网络_40
(2)路径跟踪 神经网络 路径跟踪误差_参数化_41是AUV在路径跟踪 神经网络 路径跟踪误差_参数化_17系下的速度,表示为:路径跟踪 神经网络 路径跟踪误差_路径跟踪 神经网络_43
(3)路径跟踪 神经网络 路径跟踪误差_路径跟踪 神经网络_44是AUV在路径跟踪 神经网络 路径跟踪误差_路径跟踪 神经网络_13系下的速度,表示为:路径跟踪 神经网络 路径跟踪误差_算法_46
(4)路径跟踪 神经网络 路径跟踪误差_参数化_47表示为定系下路径跟踪误差,表示为:路径跟踪 神经网络 路径跟踪误差_参数化_48
(5)路径跟踪 神经网络 路径跟踪误差_路径跟踪 神经网络_49表示路径跟踪 神经网络 路径跟踪误差_路径跟踪 神经网络_13中的旋转角速度,表示为:路径跟踪 神经网络 路径跟踪误差_路径跟踪 神经网络_51,定义路径跟踪 神经网络 路径跟踪误差_参数化_52路径跟踪 神经网络 路径跟踪误差_参数化_53分别为期望路径曲线的曲率与,它们是关于s连续可导且有界的;

2.3转换公式展开

将转换公式表示为:
路径跟踪 神经网络 路径跟踪误差_模型简化_54
展开得到:

路径跟踪 神经网络 路径跟踪误差_算法_55

2.4路径跟踪误差

结合艏向角和纵倾角误差以及位置误差,得到AUV的路径跟踪误差方程为:
路径跟踪 神经网络 路径跟踪误差_参数化_56
上式即为较为通用的AUV基于SF坐标系的路径跟踪误差方程。