0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

自动驾驶汽车的最终控制模块分析

ml8z_IV_Technol 来源:cg 2018-12-04 09:12 次阅读

本文介绍的控制模块,则负责汽车的最终控制,通过控制汽车的方向盘转角和加速度来真正的驾驶车辆。

自动驾驶汽车先使用感知模块了解其环境,并通过定位模块了解其在环境中的位置,然后使用规划模块进行决策并生成轨迹。

航路点

控制过程包括遵循尽可能忠实生成的轨迹。路径是一系列航路点,每个航路点包含位置(x, y),角度(偏航角)和速度(v)。

控制器也称为控制算法。控制器的目的是为车辆生成指令,例如方向盘角度或加速度水平,同时考虑实际约束(道路,风,车轮滑移等),从而产生实际行驶轨迹。

机器人和车辆中存在大量的控制器。它们的复杂程度,取决于我们想要解决的问题。

PID - (比例-积分-微分控制器)

控制器有很多种类,最简单的是比例-积分-微分控制器(或PID)。

PID控制器是根据偏差估计计算值(例如方向盘角度)的算法。偏差是指计划的行车轨迹与实际的轨迹之间的差异。

在PID控制器中有三个元素:

P:比例单元—对方向盘应用与误差成比例的校正。如果我们离目标太远,我们会转向另一个方向。

单个P控制器的缺点是它会引起恒定的振荡。根据计算偏差的频率,振荡某种程度上也是必要的。系数Kp表征所需的振荡程度。

D:微分单元—目的是通过在公式中加入阻尼项来抑制振荡效应,表征偏差的变化。PD控制器评估误差的减小情况,并逐渐缩小其接近平滑路径所采用的角度。

I:积分单元— 最后一项用于纠正机械误差,通过I参数来减小积累误差,从而保证车辆按要求的轨迹行驶。旋转PID曲线对应于使用算法来更快地找到系数,并因此更快地朝向参考轨迹收敛。

因此,我们需要综合应用三个参数,以确保车辆实时有效地跟踪轨迹。我们必须找到不同的Kp,Ki,Kd系数,以优化驾驶路径。

PID控制器是世界上最简单和最常见的控制器。它具有快速实施和在操作简单的优点。对于单个汽车,PID控制器可用于计算角度,另一个用于计算加速度。

但横向和纵向控制很难结合,而且不可能对车辆的物理进行建模。当我们开车时,我们会根据车辆的大小,质量和动力自然地调整机动,PID控制器无法做到这一点。

MPC - 模型预测控制

预测控制,包括工业控制、自适应控制及内模控制等多方面研究成果,统称为模型预测控制(MPC,Model Predictive Control),或基于模型的控制(Model-based Control)。

模型预测控制是一种基于模型的闭环优化控制策略,表述为内部(预测)模型、滚动优化、反馈控制。

预测控制最大的吸引力在于它具有显式处理约束的能力, 这种能力来自其基于模型对系统未来动态行为的预测, 通过把约束加到未来的输入、输出或状态变量上, 可以把约束显式表示在一个在线求解的二次规划或非线性规划问题中。

模型预测控制具有控制效果好、鲁棒性强等优点,可有效地克服过程的不确定性、非线性和并联性,并能方便的处理过程被控变量和操纵变量中的各种约束。

经典MPC的控制流程如下图所示:

图中,ysp表示系统的设定输出,yr表示参考轨迹,u为输入,y为实际输出值,ym为模型输出,yc为预测输出。

在自动驾驶中应用MPC,首先需要定义执行器,以表征移动车辆的元素。汽车有三个执行器:方向盘,加速踏板和制动踏板。MPC的目的是通过改变上这些致动器发挥方向盘的角度,则在加速器踏板压力或制动踏板。

制约因素和外力

我们在一个叫做非完整的环境中进化。这意味着,例如,车轮在物理上不能达到90°,它们通常只是在-30°和30°之间。考虑到这一点,可以获得更真实的参考轨迹以逼近真实轨迹。我们还可以将加速度定义为-1(制动)和1(最大加速度)之间的值。

我们还有两种可应用的模型:运动学和动态学。

运动学模型意味着我们的车辆按照数学公式的描述进行驾驶,形成车辆的运动和轨迹。

动态模型考虑了动力学的基本原理,并以此决定对车辆施加的力。这些力可以是空气阻力,车辆重量,重力,车轮在地面上的摩擦力等。比如,离心力可以使车辆在转弯时离开其轨迹,而运动模型则无法表征这个因素。

优 化

MPC控制器可以解决优化问题。其方法是计算几个不同的“转角-加速度”参数对,并选择误差最低的一对。

算法如下:首先,我们通过里程计、位置等参数, 计算当前状态。

然后,分三部分完成解算器:

约束非完整世界(non-holonomic world)参数;

运动学或动力学模型执行t+1状态;

计算t+1状态的代价函数(Cost),也就是行车轨迹的代价函数。

因此,我们可以测试几种角度和加速度组合(δ,a)。每种组合都与代价函数相关联,然后算法选择代价最低的参数对。

一旦执行了第一个动作,我们将重新计算未来状态并预测新角度。

MPC控制器虽然非常强大,但很难实现。但开发这种调节器所花费的时间是值得的。MPC控制器可以允许车辆在保持安全的同时达到更快的速度,使自动驾驶更有乐趣。

结 语

对于我们想要自主的机器人和无人机,控制阶段是强制性的。然而,这一步必须依赖于前期完美开发的所有模块(感知、定和规划)。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    16064

    浏览量

    176919
  • MPC
    MPC
    +关注

    关注

    2

    文章

    36

    浏览量

    21187
  • 自动驾驶汽车

    关注

    4

    文章

    375

    浏览量

    40803

原文标题:自动驾驶汽车控制模块简介

文章出处:【微信号:IV_Technology,微信公众号:智车科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    FPGA在自动驾驶领域有哪些应用?

    数据的实时处理和反馈,为自动驾驶汽车的决策提供实时、准确的数据支持。 三、控制系统优化自动驾驶汽车控制
    发表于 07-29 17:09

    谷歌的自动驾驶汽车是酱紫实现的吗?

    电机控制技术,不是可以实现自动驾驶么?呵呵,是不是想得太简单了,不知道谷歌这种自动驾驶汽车这背后是不是基于类似的技术?感兴趣的可以出来聊聊
    发表于 06-14 16:15

    汽车自动驾驶技术

    请问各位老鸟我是新手汽车自动驾驶技术是怎么回事,是用什么板子开发的需要应用哪些技术和知识。提问题提得不是很好请各位见谅
    发表于 04-14 20:44

    自动驾驶真的会来吗?

    级别的完全可自动驾驶车辆技术,最终目的是在驾驶过程中完全不需要司机的干扰、参与甚至存在。  此前,在接受新浪科技采访时,百度无人车项目负责人王劲也强调过自动驾驶等级概念的不同。这位百度
    发表于 07-21 09:00

    [科普] 谷歌自动驾驶汽车发展简史,都来了解下吧!

    改装了6辆丰田普锐斯和一辆奥迪TT,并在加州山景城对它们进行测试。谷歌聘请技术出色的驾驶员坐在司机座位上,准备随时接管汽车控制权,即使7年后的今天,谷歌仍然为测试的自动驾驶
    发表于 10-25 11:08

    自动驾驶的到来

      传统汽车厂商更趋向于通过技术的不断积累,场景的不断丰富,逐步从辅助驾驶过渡到半自动驾驶,进而在将来最终实现无人驾驶;某些高科技公司则希望
    发表于 06-08 15:25

    AI/自动驾驶领域的巅峰会议—国际AI自动驾驶高峰论坛

    已经渗透到了社会生活的方方面面。人工智能在自动驾驶领域将对整个汽车出行领域产生颠覆性变革。汽车的人工智能技术和数据后端的最新突破使自动驾驶成为可能。深度学习、高级数字助理和动态电子视野
    发表于 09-13 13:59

    如何让自动驾驶更加安全?

    等功能。关于自动驾驶的应用,产业界存在两种不同的转型路径。第一种是传统汽车制造商的“渐进演化”路线,即在传统的汽车上逐渐新增一些自动驾驶的功能,最终
    发表于 05-13 00:26

    自动驾驶汽车的处理能力怎么样?

    作在未来20 - 30年中,自动驾驶汽车(AV)将改变我们的驾驶习惯、运输行业并更广泛地影响社会。 我们不仅能够将汽车召唤到我们的家门口并在使用后将其送走,
    发表于 08-07 07:13

    自动驾驶汽车中传感器的分析

    特斯拉在五月份发生的自动驾驶事故,和最近在Defcon上演示的如何干扰传感器,都充分说明了传感器在自动驾驶中的重要性:环境感知是自动驾驶实现的基础,如果不能正确地感知周围环境,那么接下来的认知、决策与
    发表于 05-14 07:34

    联网安全接受度成自动驾驶的关键

    随着时代的演进与汽车工业技术、机器视觉系统、人工智能和传感器相关技术上不断创新与进步,无人自动驾驶汽车已不是一件遥不可及的梦想,Google与国际车厂相继针对自动驾驶技术致力研究开发,
    发表于 08-26 06:45

    如何保证自动驾驶的安全?

    自动驾驶技术为人们勾勒出了一副美好的未来出行的画面:坐上没有方向盘的汽车,一觉睡到公司门口;甚至我们可能不再拥有一辆汽车,需要出门时共享自动驾驶汽车
    发表于 10-22 07:45

    2020年自动驾驶汽车成熟度指数分析

    本文来源于毕马威发布的第三版《2020年自动驾驶汽车成熟度指数》,该报告旨在评估各个国家对自动驾驶汽车部署的准备情况。此次选取30个国家和地区,通过政策和立法、技术和创新、基础设施和消
    发表于 01-22 06:01

    边缘计算在自动驾驶汽车的应用

    有时更快的数据处理是一种奢侈——有时它生死攸关。例如,自动驾驶汽车本质上是一台装有轮子的高性能计算机,它通过大量的传感器来收集数据。为了使得这些车辆能够安全可靠地运行,它们需要立即对周围的环境做出
    发表于 07-12 08:07

    自动驾驶技术的实现

    k随着汽车电子的日益复杂化以及汽车电子电气架构(EEA)的升级,人们对于联网智能汽车的需求也在逐步上升,大量先进技术往汽车上应用,如高级驾驶
    发表于 09-03 08:31