用户故事

塔塔汽车欧洲技术中心通过基于模型的设计加速自主车辆控制算法的开发

挑战

为英国Autodrive项目制造并演示自动驾驶车辆

解决方案

使用基于模型的设计对运动规划和车辆控制算法进行建模、仿真和生成嵌入式代码

后果

  • 实时控制器的加速实现
  • 简化调试
  • 开发时间集中在设计上

“一小队工程师将一辆自动驾驶汽车与现成的硬件和控制算法结合起来,采用基于模型的设计进行开发和实施。尽管该系统尚未投入生产,但它确实以实用的设计方法展示了重要的设计概念。”

马克·塔克博士,TMETC

TMETC自动驾驶汽车在英国考文垂的试验。


在2013年秋季预算报表中,英国政府出台了鼓励英国发展自驾汽车的措施。2014年7月,英国创新机构Innovate UK发起了“将无人驾驶汽车引入英国道路”竞赛。英国Autodrive是获得资助的三个项目之一。该项目将领先的汽车公司、学术机构、立法者、保险公司和其他利益相关者聚集在一起,进行为期三年的自驾汽车和互联汽车技术试验,将英国打造成自驾汽车和相关技术研究、开发和集成的全球中心。

作为英国Autodrive的一部分,塔塔汽车欧洲技术中心(TMETC)开发了自动驾驶软件,并将其部署在配备现成线控驱动硬件的塔塔Hexa SUV中。TMETC的一个小型工程师团队开发了传感器感知、运动规划和车辆控制算法。基于模型的MATLAB设计®和Sim万博1manbetxulink®使该团队能够从纸面设计快速过渡到仿真,然后在车辆的嵌入式ECU上运行。

TMETC首万博1manbetx席工程师马克·塔克博士说:“有了Simulink,我们可以专注于高层次的设计实现,而不是低层次的编码。这对我们很重要,因为交付功能车辆是我们的目标,而不是展示我们的编码技能。”

挑战

TMETC团队的目标是在保证项目进度和预算的同时,与一小队工程师一起交付一辆可证明的自动驾驶汽车。为了实现这些目标,他们尽可能依赖现成的组件,并寻找缩短核心控制算法开发时间的方法。

一个主要的设计挑战是集成系统中许多不同的元素。这些要素包括雷达、激光雷达、GPS、惯性测量和单目视觉,以及用于传感器融合、运动规划、同步定位和测绘以及车辆控制的算法。

元件之间的所有通信都必须记录,以符合英国法规,特别是交通部发布的“无人驾驶汽车路径:测试实践规范”。团队决定使用Robot操作系统(ROS)中间件来满足集成和日志记录需求。因此,他们编写的算法需要ROS接口,团队需要一种可视化和分析记录的ROS数据的方法。

自动驾驶车辆上的车顶安装传感器。

解决方案

TMETC的工程师使用Simulink为自主H万博1manbetxexa中部署的运动规划和车辆控制算法建模、仿真和生成代码。

开发了三种车辆控制算法:纯追踪、车道保持和模型预测控制。为了评估每种算法,他们将其与车辆的简单横向和纵向模型集成,并进行闭环仿真。

纯追踪法缺乏足够的稳定性,而车道保持法在城市中心区的表现相对较差,需要在狭窄的弯道和低速下行驶。模型预测控制器在跨越一系列操作场景的仿真中表现良好。

该团队改进了横向和纵向模型预测控制器,该控制器使用参考设定点、车辆动态测量值和车辆动力学模型来生成转向、加速和制动的最佳车辆控制序列,以遵循计划轨迹。

硬件在环测试用于检查硬件接口。

TMETC团队使用嵌入式编码器从他们的运动规划算法生成代码®并将其部署到车辆中安装的基于Linux的PC上。使用Simulink实时™, 他们部署了他们的车辆控制算法万博1manbetx快羊安装在车辆中的目标硬件。

进行了道路试验,试验期间,从ROS数据以及直接从车辆控制器记录数据。使用RViz、MATLAB和机器人系统工具箱对数据进行分析和可视化™. 为了调试和进一步完善控制算法,通过模拟中的控制器回放记录的驾驶场景数据。

TMETC在考文垂和米尔顿·凯恩斯的英国Autodrive项目车辆试验中,成功地在城市道路和网格化街道的混合道路上展示了他们的自动驾驶汽车。

后果

  • 加速了实时控制器的实现。塔克说:“一旦我们准备好在车辆上进行测试,我们就使用Simulink实时将车辆控制器部署到Speedgoat硬件上。”。万博1manbetx
  • 简化了调试。塔万博1manbetx克说:“Simulink使我们能够在模拟中回放道路测试的数据。”。“我们可以在任何时候停止模拟,从而有可能深入控制模型,查看发生了什么,并解决我们在算法中发现的任何怪癖。”
  • 开发时间集中在设计上。塔克说:“所有的运动规划和车辆控制代码都是从我们的Simulink模型中生成的。这为我们节省了大量时间,因为我们可以专注于高级设计,而不是在代码中万博1manbetx实现方程和处理异常。手工编写控制算法将是一项更大的任务。”