控制算法-Stanley法

概述

本文主要介绍Stanley方法的推导,该方法也称为前轮位置反馈。该方法基于车辆几何关系,算法简单,适合低速下的车辆路劲跟踪。

扬州廋西湖

Stanley方法

Stanley方法是一种基于航迹误差\(e_{f}\)的非线性反馈函数,该航向误差是车辆前轴中心点与目标路径最近点\((c_x,c_y)\)的距离。由上图几何关系得

\[ \psi_e = \psi - \psi_{t} \tag{1} \]

其中,\(\psi\)表示车辆横向角,\(\psi_{t}\)表示离车辆前轴中心最近目标路径点处的航向角。

前轮速度轴与目标路径航向之间的夹角\(\beta\)

\[ \beta = \arcsin(\frac{k\cdot e_{f}}{v_x}) \tag{2} \]

但是在论文中都是使用反正切函数求\(\beta\)角,可能原因是系数\(k\)可以任意选择,选择可是的系数\(k\),确实可以转化为

\[ \beta = \arctan(\frac{k\cdot e_{f}}{v_x}) \tag{3} \]

结合等式(1)和(3)得

\[ \begin{array}{cl} \delta &= \psi_e + \beta \\ &= \psi - \psi_{t} + \arctan(\dfrac{k\cdot e_{f}}{v_x}) \end{array}\tag{4} \]