基于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的航迹角表示为,潜浮角为,对的等式两侧进行求导,同时结合AUV的运动学方程:
带入可得:
和分别表示两个坐标系之间的夹角,具体表达式为:
上式中和分别为AUV在两个坐标系下的航迹角和潜浮角,在坐标系下的虚拟AUV的期望角速度分别表示为和;
则:
2. 各方向位置误差
x,y,z三个方向上的误差公式由坐标系和坐标系之间的向量转换公式获得:
2.1坐标系和坐标系
上述中的坐标系,是将定系坐标系同时沿轴旋转漂角,沿轴旋转冲角,并将原点与AUV重心重合得到的,易知的方向与重心Q的和速度方向一致。即Serret-Frenet坐标系,坐标系可视为将定坐标系分别沿轴旋转,沿轴旋转 ,并将定系原点平移至与P点重合得到的。
其中:
2.2转换公式解释
(1)是坐标系和坐标系之间的转换矩阵;表示为:
(2)是AUV在系下的速度,表示为:;
(3)是AUV在系下的速度,表示为:;
(4)表示为定系下路径跟踪误差,表示为:;
(5)表示中的旋转角速度,表示为:,定义与分别为期望路径曲线的曲率与,它们是关于s连续可导且有界的;
2.3转换公式展开
将转换公式表示为:
展开得到:
2.4路径跟踪误差
结合艏向角和纵倾角误差以及位置误差,得到AUV的路径跟踪误差方程为:
上式即为较为通用的AUV基于SF坐标系的路径跟踪误差方程。