主要内容

使用模型预测控制的自动驾驶

模型预测控制(MPC)是一个离散时间的多变量控制架构。在每个控制间隔,MPC控制器使用内部模型来预测未来的工厂行为。基于该预测,控制器计算最佳控制操作。有关模型预测控制的更多信息,请参阅MPC设计

您可以使用MPC在自动化驾驶应用中,以改善车辆响应性,同时保持乘客舒适和安全。应用程序可以包括:

MPC有几个对自动驾驶有用的功能。

MPC特性 描述 更多的信息
显式地处理输入和输出约束

当计算最佳控制移动时,MPC控制器占系统上的任何输入和输出约束。例如,您可以指定以下约束:

  • 速度限制

  • 安全距离后

  • 物理车辆限制,如最大转向角度

  • 控制器避免的障碍物

预测自我车辆行为越过后退的地平线 MPC控制器使用车辆动力学的内部模型来预测车辆将如何在预测范围内对给定的控制动作做出反应。这种行为类似于人类司机理解和预测他们的车辆的行为。
预览参考轨迹和跨越预测层的扰动 如果你能在预测范围内预测到参考轨迹或干扰,MPC控制器就可以在计算最优控制动作时纳入这些信息。这种行为类似于人类驾驶员在他们的车辆前面预习道路。 信号预览
在运行时更新内部车型模型 如果自我车辆的动力学随时间变化,如速度依赖的转向动力学,您可以使用自适应MPC更新控制器内部模型。 自适应政策委员会
生成代码 您可以自动生成用于部署模型预测控制器的代码。 生成代码和部署控制器到实时目标

模拟金宝app

为简化自动驾驶控制器的初始开发,模型预测控制工具箱™软件提供了Simulink金宝app®用于自适应巡航控制、车道保持辅助和路径跟踪的模块。这些块为设计MPC控制器提供了特定于应用程序的接口和选项。

堵塞 描述
自适应巡航控制系统 通过调节自工载体的纵向加速来追踪设定的速度并从铅车辆保持安全距离。
车道保持辅助系统 通过调整前转向角度,让汽车沿着直线或弯曲道路的中心行驶。
路径跟踪控制系统 让自我驾驶的车辆沿直线或弯道的中心行驶,同时以设定的速度行驶,并保持与前车的安全距离。为此,控制器可以同时调整自我车辆的纵向加速度和前转向角度。

对于其他自动驾驶应用,如避障,您可以使用其他模型预测控制Simulink模块设计和模拟控制器,如金宝appMPC控制器自适应MPC控制器, 和非线性MPC控制器块。有关使用自适应模型预测控制器的示例,请参阅基于自适应模型预测控制的避障

控制器定制

自适应巡航控制系统车道保持辅助系统, 和路径跟踪控制系统块,您可以生成自定义子系统,然后可以修改应用程序。此选项在您想要的时候很有用:

  • 修改默认MPC设置或使用高级MPC功能

  • 修改控制器默认初始条件

  • 使用不同的应用程序设置,例如自定义安全跟随自适应巡航控制的距离定义

要创建自定义子系统,请单击正在使用的块的相应按钮。例如,为对象创建自定义子系统自适应巡航控制系统块,堵塞选项卡上,单击创建ACC子系统.该软件创建了一个Simulink模型,其中包含金宝app一个与原始控制器配置相同的子系统。您可以修改这个子系统,并直接将其替换回原始模型,替换控制器块。

集成自动驾驶的工具箱

如果您有自动驾驶工具箱™软件,您可以将您的模型预测控制器与以下系统集成:

  • 目标检测与跟踪

  • 车道边界检测

  • 路径规划

  • 传感器融合

有关示例,请参见:传感器融合的自适应巡航控制车道保持辅助通道检测, 和随着传感器融合和车道检测控制后车道

另请参阅