学生休息室

分享技术和现实生活的例子,学生可以如何使用MATLAB和Simulink在他们的日常项目#学生成功万博1manbetx

在记录合成数据的轨道上驾驶自动驾驶车辆

今天的博文由MathWorks学生竞赛团队的教育技术传道者Veer Alakshendra撰写。

随着汽车行业的发展,各种学生竞赛引入了无人驾驶类别,其中团队的目标是设计和制造能够在不同学科中竞争的自动驾驶汽车。

使用MATLAB和Simu万博1manbetxlink您可以设计自动驾驶系统功能,包括传感、路径规划、传感器融合和控制系统。

在本文中,我们将演示一种在闭环电路中驱动自主车辆的方法。这里的任务是在未知环境中驾驶汽车,避免与锥体碰撞,确保完成必要的圈数。

场景创作

第一步是创建一个由车辆、轨道和视锥组成的三维仿真环境。的车辆动力学块集工具箱自带预构建的3D场景,以模拟和可视化在Simulink中建模的车辆。万博1manbetx这些3D场景是可视化使用虚幻引擎从史诗般的游戏。

由于当前的问题需要一个定制的场景,我们使用虚幻编辑器和虚拟发动机4项目支持包的车辆动力学区块集接口万博1manbetx搭建场景。

要了解如何自定义场景(图2),请按照文档.或者,我们也可以用走鹃为自动驾驶模拟设计3D场景。

图1所示。自定义场景在虚幻

图2所示。创建的步骤一个自定义场景

Lap1:环境映射

图3所示。万博1manbetx环境映射的Simulink模型

下一个任务是绘制环境地图。如前一节所述,无人驾驶车辆处于未知环境中,该环境由轨道两侧的锥体组成。为了检测锥体并为第一圈生成参考路径,我们建立了一个Simulink模型,如图3所示。图4显示了由e第一圈中的模型:万博1manbetx

图4。环境映射的框图表示法

  • 激光雷达安装:激光雷达的用途是测量到圆锥体的距离模拟3 d激光雷达块在三维仿真环境中提供与激光雷达传感器的接口。环境是使用虚幻引擎来自史诗游戏。块返回具有指定视场和角度分辨率的点云。
  • 圆锥探测(图6):圆锥体检测算法的目标是对属于一个圆锥体的所有点进行聚类,并确定圆锥体的位置。这是通过计算点云中连续点之间的距离来完成的。属于同一个圆锥体的点彼此靠近,而圆锥体之间的距离相对较远。聚类后,圆锥体的中点是圆锥体中所有点位置的平均值。

图5。激光雷达处理与控制

图6。显示在点云中检测到的圆锥体的绘图

  • 驱动控制:驾驶员控制器算法了解激光雷达点云中圆锥体的位置。该算法有两个目标:
  • 找出车辆前面两个最重要的锥状视锥
  • 避免撞到任何锥体上

这是通过找到两个最近的锥和计算这些锥的中点来完成的。算法产生加速度,将指令转向这个中点。该算法还将车辆的最大速度限制在一个预先设定的阈值。

  • 车辆动力学(图7):车辆动力学模型由车身、简化的动力系统、传动系统、纵轮和运动学转向组成。该模型的目的是根据转向、加速和减速命令计算车辆的位置和方向。要学习如何模拟纵向和横向车辆动力学,请参阅此视频.的具有地面跟随的三维车辆仿真块和模拟3D场景配置块用于建立三维仿真环境虚幻引擎

图7。车型

  • 输出:一旦我们进行了模拟,激光雷达成功地探测到了视锥。此外,车辆测绘环境并生成参考轨迹。然而,车辆移动缓慢,最大速度为8米/秒。

Lap2:参考轨迹跟踪

在第二圈,车辆跟踪从第一圈仿真得到的参考路径。图8显示了Simulink模型。万博1manbetx与上一种模型相比,该模型去掉了激光雷达模块,增加了纵向和横向控制器。

图8所示。万博1manbetxSimulink模型供轨迹跟踪参考

现在,这是一个经典的闭环控制系统问题,控制器的任务是输出所需的转向命令,加速度命令,和减速命令,以更高的速度跟踪参考路径。

图9。第二圈的闭环框图

  • 横向控制器:纯追踪控制器已用于车辆的横向控制。为了在Simulink中实现控制器,我们使用了万博1manbetx纯粹的追求块来测量目标方向。此外,使用车轮转向角公式将目标方向转换为所需的转向角。要了解有关使用纯追踪控制器的车辆路径跟踪的更多信息,请参阅此视频

图10。纯追求控制器

  • 纵向控制器:纵向驱动程序块用于调节车辆的速度。具体而言,它是一个PI控制器,用于生成参考速度的执行器信号。

图11。纵向驱动程序

请注意,目前,我们使用查找表来定义不同区域的速度,从而简化了开发速度剖面的过程。然而,建议是使用速度剖面仪块自动生成速度剖面的过程。

  • 后果:图12显示了模拟轨迹和参考轨迹的比较。从结果中可以明显看出,横向控制器成功地跟踪了参考轨迹。除了横向控制动作外,纵向驱动器还可以调节所需的速度。

图12。第二圈获得的车辆轨迹

总结

本文展示了如何使用MathWorks工具在有障碍物的闭环轨道上自动驾驶车辆。您可以扩展此方法并利用文档设计和模拟你的自动驾驶汽车。

学习资源:

联系我们

请随时联系我们racinglounge@mathworks.com如有任何疑问。此外,加入我们的MATLAB和Simulink赛车休万博1manbetx息室脸谱网小组讨论最新的技术文章、视频和即将到来的现场会议。

|
  • 打印
  • 发送电子邮件

评论

要留下评论,请点击在这里登录到您的MathWorks帐户或创建一个新帐户。