自动驾驶入门(二):自动驾驶分级和定义

本文详细解读了SAE自动驾驶分级标准,重点介绍了百度Apollo的软件模块,包括高精地图、定位、感知、规划和控制,以及L2智能驾驶的纵向和横向功能。此外,涵盖了AEB、ACC、LSSLateralSupportSystem等技术及其应用实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 自动驾驶分级

标准SAE,美国汽车工程学会

L0:无自动化,完全由任内驾驶者控制汽车;

L1:驾驶支持,通过驾驶环境对方向盘和加速减速中的一项操作提供支持,其余操作由人类驾驶员操作;

L2:部分自动化,通过驾驶环境对方向盘和加减速中的多项操作提供支持,其余由人类驾驶员操作;

L3:有条件的自动化,由自动驾驶系统提供所有的驾驶操作,根据系统要求,人类驾驶员提供适当的应答,车内需要配备驾驶员;

L4: 高度自动化,由自动驾驶系统完成所有驾驶操作,根据系统要求,人类驾驶员不一定要提供所有应答,车内可无驾驶员,限定道路和环境条件,例如:封闭园区,高速公路,码头港口;

L5:完全自动化,由自动驾驶系统完成所有操作,可能情况下,人类接管,车内可不用配备驾驶员,不限定道路和场景。

Note: 现在量产项目,乘用车基本以L2为主,商用车部分已完成L4.

2. 自动驾驶模块

以百度apollo给出的模块介绍为例,我们仅研究软件模块:高精地图,定位,感知,规划,控制,人机交互。

高精地图+定位:告诉自动驾驶系统,车在哪儿?哪个省哪个市,哪个区,哪条路,路的第几个车道线上,具体的定位信息,定位精度不断向厘米级别靠近(不太确定是否已经达到)

感知模块:本系列博客将要精讲内容,此处不展开;

规划模块:分为全局规划和局部规划,全局规划,可以看作高德地图帮用户搜索最优路径,局部规划可以看作用户开车碰到各种交通参与者后做的临时决策,左转超车,还是跟车等;

控制模块:整车控制模块,根据规划模块提出的车辆决策,控制模块负责实现,如规划决定左侧超车,控制模块需要参与方向盘控制,加速控制;

人机交互:TBD。

3. L2智能驾驶分级

参考 采埃孚冯工总结

3.1 纵向控制:

AEB:Automatic Emergency Braking

AEB功能若细分,可细分为

  • DW: Distance warning,距离预警,当系统判断当前车速下,距离过近时,提示驾驶员;
  • FCW: Forward Collission Warning,前方碰撞预警,当系统判断当前车速下,可能出现碰撞情况,发出预警提醒驾驶员;
  • ABP: Automatic Braking Pre-fill,自动刹车提前预备,刹车踏板有一段空行程,系统判断段可能碰撞时,会提前踩到空行程截至位置;例如:打篮球投篮,相当于把投篮姿势做好;
  • AEB: Automatic Emergency Braking,自动紧急刹车,当系统判断可能碰撞,驾驶员没有反应时,系统自动刹车;
  • EBA: Emergency Braking Assist ,紧急刹车协助系统,当系统判断驾驶员已经参与刹车,但是刹车制动力不够,导致可能发生碰撞时,系统辅助加大制动力矩,实现刹车避险;

ACC: Adaptive Cruise Control

ACC按照功能分细分:

  • Cruise:自动车速控制,如高速路,自动保持一个车速或增加到某一车速;
  • Approach:当障碍物从被探测到至其在感知模块的整个生命周期,决定了主车是否跟随;
  • Cut in:主车正在跟车,突然有车辆插入,系统需要重新判断选择跟车对象;
  • Cut out: 主车跟车的对象突然偏离本车到,系统需要重新判断选择跟车对象;
  • ACC:自动跟车

ACC在进行选择跟车目标时,需要从障碍物和车道得到相关信息:

  • 障碍物:需要知道障碍物的种类,探测距离,以及障碍物的目标跟踪;
  • 道路:ELM: Estimated Lane Marking,评估车道信息;OTLA: Object to Lane Association:判断障碍物与车道线的关系,就是判断这个车在我主车道上影响因子;Road Boundary: 道路边界。

3.2 横向功能 LSS Lateral Support System

坐标轴将横向功能分为四个象限,横坐标轴,从左到右,从多车道到单车道;纵坐标从下到上分为安全性和舒适性;

ESS: Emergency Steering System,紧急转向系统,作用于安全+多车道模块;

ALC:Auto Lane Change,自动变道,作用于舒适性+多车道模块;

LCC:Lane Central Control,车道居中控制,作用于舒适性+单车道模块;

LDW:Lane Departure Warning,车道偏离预警,作用于安全+单车道模块;

LKA:Lane Keep Assist,车道保持协助系统,作用于安全+单车道模块;

ELK:Emergency Lane Keep,紧急车道保持,作用于安全+单车道模块;

3.3 组合控制

HWA:LCC+ACC+ALC

TJA: ACC+LCC

AVP:自动泊车

APA:自动泊车

Notes: 具体分类和介绍TBD

4. 自动驾驶

TBD

 

ACC:

链接:

SAE文档 -> TBD

https://github.com/ApolloAuto/apollo

https://zhuanlan.zhihu.com/p/371501616

### Simulink常用模块库及其功能 #### 信号源模块 信号源模块用于生成各种类型的输入信号,如正弦波、阶跃函数等。这类模块对于仿真系统的激励至关重要[^1]。 #### 数学运算模块 数学运算模块涵盖了基本的算术操作,例如加法(`Sum`)[^2] 和乘法 (`Product`) [^2] 。这些模块支持构建复杂的数学表达式和算法实现。 #### 逻辑运算模块 逻辑运算模块提供了布尔代数中的基础元素,像 `Logical Operator` 可执行 AND, OR, NOT 等逻辑判断;而 `Relational Operator` 则用来比较两个数值之间的大小关系。 #### 控制模块 控制模块主要用于设计控制系统结构图内的组件,比如 PID 控制器可以方便地调整参数来优化响应特性。 #### 输入输出模块 (I/O Modules) 此类别下的工具允许模型与其他外部设备通信或交互数据流。典型代表有 `Inport`, `Outport` 实现了子系统内外部的数据交换接口。 #### 子系统模块 (Subsystem Module) 通过创建自定义封装好的子系统,能够简化大型复杂项目的管理难度并提高重用率。这其中包括但不限于条件执行子系统等功能扩展选项。 #### 接地与终端模块 为了确保电路仿真的准确性,通常会加入接地 (`Ground`) 来提供稳定的参考电位点以及终止未连接线路使用的终结元件 (`Terminator`)。 #### 常量模块 (Constant Block) 常量模块设定固定不变的数值作为其他计算过程的基础输入之一,在很多情况下充当初始状态或者配置参数的角色。 #### 显示与监控模块 示波器 (`Scope`) 是最常见的一种可视化调试手段,它能实时绘制变量随时间变化的趋势曲线以便观察动态行为特征。 #### 数据总线处理模块 当面对多通道或多维度的信息传递需求时,利用 `Bus Creator` 将多个信号组合成单一复合型对象传输,并可通过对应的分离装置 `Bus Selector` 提取出特定成员参与后续加工环节。 ```matlab % 创建一个简单的Simulink模型实例展示部分上述提到的功能 new_system('MyModel'); add_block('simulink/Sources/Step','MyModel/Step'); % 添加步进信号发生器 add_block('simulink/Math Operations/Gain', 'MyModel/Gain'); % 插入增益调节单元 set_param('MyModel/Gain', 'Gain', '2') ; % 设置放大倍数为2 add_block('simulink/Sinks/Scope', 'MyModel/Scope'); % 配置观测窗口 connect_lines('MyModel/Step/1', 'MyModel/Gain/1'); % 连接各部件形成回路 connect_lines('MyModel/Gain/1', 'MyModel/Scope/1'); ```
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值