主要内容

纵向控制器斯坦利

使用斯坦利法控制车辆的纵向速度

  • 图书馆:
  • 自动化驾驶工具箱/车辆控制

  • 纵向控制器斯坦利块

描述

纵向控制器斯坦利块计算加速度和减速命令,以米为单位,控制车辆的速度。指定参考速度,电流速度和电流驱动方向。控制器使用Stanley方法计算这些命令[1],该模块实现了一个离散比例积分(PI)控制器与积分反上滞。有关详细信息,请参见算法

您还可以使用Stanley方法计算车辆的转向角命令。看看横向控制器斯坦利堵塞。

港口

输入

展开全部

参考速度,单位为米每秒,指定为实标量。

飞行器的当前速度,单位为米/秒,指定为实标量。

车辆的行驶方向,指定为1用于前进运动和-1用于反向运动。

触发器重置速度误差的积分,E.K.),为零。的值0.拥有E.K.) 稳定的。非零值重置E.K.)。

输出

展开全部

加速命令,返回范围内的实际标量[0,M.一种], 在哪里M.一种价值是多少最大纵向加速度(m / s ^ 2)范围。

减速命令,返回为范围[0]的实标量,M.D.], 在哪里M.D.价值是多少最大纵向减速(m/s^2)范围。

参数

展开全部

控制器的比例增益,K.P.,指定为一个正实标量。

控制器积分增益,K.一世,指定为一个正实标量。

控制器的采样时间,单位为秒,指定为正实标量。

最大纵向加速,以米为单位平方米,指定为正实标量。

块将输出达到来自的输出加速到范围[0,M.一种], 在哪里M.一种是此参数的值。价值观M.一种设置为M.一种

最大纵向减速,以每秒平方米,指定为正实标量。

块将输出达到来自的输出减速到范围的端口[0,M.D.], 在哪里M.D.是此参数的值。价值观M.D.设置为M.D.

算法

纵向控制器斯坦利块实现具有整体防卷的离散比例积分(PI)控制器,如图所示抗卷绕方法(金宝appSimulink)PID控制器块的参数。该块使用此等式:

K. 的) = K. P. + K. 一世 T. S. Z. Z. - 1 的) E. K. 的)

  • K.)是控制信号K.时间步长。

  • K.P.是比例增益,如图所示比例增益,kp范围。

  • K.一世是一体化的增益,如图所示积分增益,ki范围。

  • T.S.是块的示例时间在秒内,如图所示采样时间范围。

  • E.K.)是速度错误(课程-转换)在这一点K.时间步长。为每一个K.,此误差等于当前速度和参考速度输入之间的差值(课程-转换)。

控制信号,,确定加速命令的值加速和减速命令减速.该块将加速和减速命令饱和到各自的范围[0,M.一种[0,M.D.], 在哪里:

  • M.一种的价值最大纵向加速度(m / s ^ 2)范围。

  • M.D.价值是多少最大纵向减速(m/s^2)范围。

每次步骤,只有一个加速减速端口值为正,另一个端口值为0..换句话说,车辆可以在一次步骤中加速或减速,但是它不能一次性效果。

运动的方向,如方向输入端口,确定在给定时间步骤中的哪个命令是肯定的。

方向端口值 控制信号值K.的) AccelCmd端口值 Decelcmd端口价值 描述
1(前进运动)

K.)> 0

积极的标量 0. 车辆在前进时加速

K.)<0

0. 积极的标量 车辆前进时减速
-1(反向运动)

K.)> 0

0. 积极的标量 当它反向行驶时,车辆就会减慢

K.)<0

积极的标量 0. 车辆倒车时加速行驶

参考文献

Hoffmann, Gabriel M., Claire J. Tomlin, Michael Montemerlo和Sebastian Thrun。《越野驾驶自动汽车轨迹跟踪:控制器设计、实验验证与竞赛》。美国控制会议.2007年8月,第2296-2301页。DOI:10.1109 / ACC.2007.4282788。

扩展能力

C / C ++代码生成
使用Simulink®Coder™生成C和C ++代码。金宝app

也可以看看

在R2019A引入