横向控制器斯坦利
库:
自动驾驶的工具箱/车辆控制
描述
的横向控制器斯坦利块计算转向角命令,在度,调整车辆的当前姿态匹配参考姿势,给汽车的流速和方向。控制器使用斯坦利方法计算该命令[1]的控制律是基于一个自行车运动和动态模型。模型之间的变化,使用汽车模型参数。
运动自行车模型适用于路径在停车场等低速环境后,惯性效应最小。
动态的自行车模型适用于在高速环境中路径跟踪等高速公路,惯性效应更加明显。这个汽车模型提供了额外的描述车辆的动力学参数。
港口
输入
输出
参数
提示
你可以切换自行车模型作为车辆环境变化。添加两个横向控制器斯坦利块子系统和指定一个不同的变体为每一块自行车模型。例如,看到的横向控制教程。
算法
计算转向角命令,控制器的位置误差和角度误差最小化当前体式的参考。车辆的行驶方向决定了这些误差值。
当车辆在前进运动(方向参数是1
):
的位置误差是横向距离前轴的中心路径上的参考点。
的角误差是前轮的角度对参考路径。
当车辆在反向运动(方向参数是1
):
的位置误差是横向距离后桥的中心路径上的参考点。
的角误差是后轮的角度对参考路径。
的细节控制器减少这些错误对于自行车运动和动态模型,明白了[1]。
引用
[1]霍夫曼,加布里埃尔·M。,Claire J. Tomlin, Michael Montemerlo, and Sebastian Thrun. "Autonomous Automobile Trajectory Tracking for Off-Road Driving: Controller Design, Experimental Validation and Racing."美国控制会议。2007年,页2296 - 2301。doi: 10.1109 / ACC.2007.4282788
扩展功能
版本历史
介绍了R2018b