汽车电子行业知识:自动驾驶系统结构和各模块功能

本文主要是介绍汽车电子行业知识:自动驾驶系统结构和各模块功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 2.自动驾驶系统结构和各模块功能
    • 2.1.自动驾驶系统结构
    • 2.2.车载传感器
      • 2.2.1.激光雷达
      • 2.2.2.毫米波雷达
      • 2.2.3.超声波雷达
      • 2.2.4.摄像头
      • 2.2.5.GNSS
      • 2.2.6. IMU
      • 2.2.7.多传感器融合
    • 2.3.各功能模块
      • 2.3.1.高精度地图
      • 2.3.2.定位
      • 2.3.3.感知
      • 2.3.4.决策
      • 2.3.5.规划
      • 2.3.6.控制
      • 2.3.7.V2X
      • 2.3.8.高性能车载集成计算平台
      • 2.3.9.智能车载操作系统
      • 2.3.10.车载总线控制系统

2.自动驾驶系统结构和各模块功能

2.1.自动驾驶系统结构

在这里插入图片描述

2.2.车载传感器

在这里插入图片描述

2.2.1.激光雷达

【定义】:激光雷达又称光学雷达(LiDAR,Light Detection And Ranging),是一种先进的光学遥感技术。

【原理】:向物体发射激光,根据接收反射时间间隔确定目标物体实际距离。

【作用】:激光雷达可以用于测量物体距离和表面形状。其测量精度可达厘米级。主流的多线激光雷达有4线、8线、16线、32线和64线。

【优点】:具有较高的距离、角度、速度分辨率,抗干扰能力强,点云信息丰富,不易受光照条件影响,可用于全天工作。

【缺点】:激光雷达会受天气(雨天,雾天)影响,空气中的悬浮物对光速产生影响,从而影响测量结果精度。
 

2.2.2.毫米波雷达

【定义】:毫米波就是电磁波,其频率通常介于10~300GHz频域之间。

【原理】:雷达通过发射无线电信号并接收反射信号来测定车辆与物体间的距离,毫米波雷达的测距和测速原理都是基于多普勒效应。

【作用】:被广泛应用于车载距离探测,如自适应巡航、碰撞预警、盲区探测、自动紧急制动等。

【优点】:与厘米波导引头相比,毫米波导引头体积小、质量轻、空间分辨率高;与红外、激光、电视等光学导引头相比,毫米波导引头穿透雾、烟、灰尘的能力强;另外,毫米波导引头的抗干扰性能也优于其他微波导引头。毫米波雷达具有全天候,全天时的工作特性,且探测距离远,探测精度高。

【缺点】:无法检测上过漆的塑料或者木头。对金属表面敏感,一个弯曲的金属表面会被认为是一个很大的金属面,因此路上的小易拉罐可能会被认为是很大的障碍,在大桥和隧道表现不佳。
 

2.2.3.超声波雷达

【定义】:超声波雷达,发射并接收40kHz的超声波。
【原理】:发射接收超声波,根据时间差算出障碍物距离。
【作用】:常见的超声波雷达有两种:第一种是安装在汽车前后保险杠上的倒车雷达,称为超声波驻车辅助传感器(UPA);第二种是安装在汽车侧面,称为自动泊车辅助传感器(APA)。其测距精度大约是1-3厘米左右。
【优点】:超声波雷达抗环境干扰能力强,对天气变化不敏感。
【缺点】:超声波是一种机械波,使得超声波雷达有着根源性的局限性:对温度敏感。超声波散射角大,方向性较差,无法精确描述障碍物位置。

 

2.2.4.摄像头

【定义】:一般具有视频摄像/传播和静态图像捕捉等基本功能,它是借由镜头采集图像后,由摄像头内的感光组件电路及控制组件对图像进行处理并转换成电脑所能识别的数字信号,然后借由并行端口或USB连接输入到电脑后由软件再进行图像还原。

【原理】:单目摄像头主要基于机器学习,对图像数据进行训练和学习。双目摄像头基于视差原理测量驾驶环境,测距精度较高。

【作用】:车载摄像头分为单目和双目,用于环境感知。

【优点】:摄像头的感知图像信息覆盖内容丰富,成本较低。

【缺点】:受光线,天气影响大
 

2.2.5.GNSS

【定义】:卫星导航定位系统是星基无线电导航系统,以人造地球卫星作为导航台,为全球海陆空的各类军民载体提供全天候的、高精度的位置、速度和时间信息。目前世界上著名的卫星导航系统有美国的全球定位系统(GPS)、俄罗斯的全球导航卫星系统(GLONASS)、中国的北斗卫星导航系统(BDS)以及欧盟伽利略(Galileo)系统。

【原理】:GNSS的基本原理是测量出已知位置的卫星到用户接收机之间的距离,综合多颗卫星的数据就可知道接收机的具体位置。

【作用】:对目标物体进行定位,提供经纬度,速度,方向等信息。

【优点】:全天候定位,高精度的位置、速度和时间信息。

【缺点】:多路径效应,数据更新频率低,不能在隧道或者室内定位。
 

2.2.6. IMU

【定义】:检测和测量加速度与旋转运动的传感器,包括加速度计和角速度计。

【原理】:加速度计工作原理是惯性原理,也就是力的平衡,A(加速度)=F(惯性力)/M(质量)。角速度计工作原理是利用了角动量守恒原理。

【作用】:加速度计测量目标物体的加速度,根据牛二定律可以求出目标物体的俯仰角,加速度二次积分可以计算目标物体的速度,但是这个速度并不准确。角速度计测量目标物体的角速度,角速度积分后可以计算车辆方向。

【优点】:数据更新频率快,不受外部环境影响。

【缺点】:有累计误差。

 

2.2.7.多传感器融合

由于各个传感器都有局限性且实现的功能不同,难以互相替代,需要多个传感器之间取长补短,来提升定位的正确率和精确度,于是诞生了多传感器融合。多传感器融合方案将会在定位模块介绍。感知模块也有自己的融合方案。定位的多传感器融合主要是提升定位正确率和精度,感知模块的多传感器融合提升感知识别结果正确率。

 

2.3.各功能模块

2.3.1.高精度地图

【定义】:高精度地图由含有语义信息的车道模型,道路部件,道路属性等矢量信息,以及用于多传感器定位的特征图层构成。 高精度地图可以看作是一种特殊的传感器。

【作用】:在高精度地图辅助下更容易判定自车位置,可行使区域,目标类型,行驶方向等。
定位,感知及规划都依赖高精度地图。

 

2.3.2.定位

计算车辆经纬度,速度,方向,俯仰角等信息,解决“我在哪的问题”。

定位通常使用GNSS,航位推算经过kalman融合的方式计算车辆绝对位置,但是这个位置的精度对于自动驾驶来说还远远不够。可以使用激光雷达点云和高精度地图匹配的算法进一步提升位置精确度,通常使用ICP迭代最近点方法。使用视觉定位算法有两类:基于地标拓扑算法和基于几何的视觉里程算法。
在这里插入图片描述

 

2.3.3.感知

感知相当于自动驾驶的“眼睛”,解决“周边环境是什么”问题。感知主要包括三个方面,路面、静态物体和动态物体。对于动态物体,不仅要检测到物体的位置,而且要对其轨迹进行跟踪,并根据跟踪结果,预测物体下一步的位置。感知算法大部分采用深度学习卷积神经网络,图像识别技术等。
 

2.3.4.决策

决策相当于自动驾驶的“大脑”,解决“我该做什么”问题。决策有两大类算法,一类是基于规则的学习,一类是基于学习算法。基于规则的决策:根据驾驶规则,经验,知识,交通法规等建立的规则库,根据不同环境信息划分车辆状态,按照规则逻辑确定车辆行为,代表方法是有限状态机法。基于学习的决策:通过环境样本进行自主学习,由数据驱动建立行为规则,利用不同的学习方法和网络结构,根据不同的环境信息直接进行行为匹配,输出决策行为,代表方法是深度学习及决策树等。
 

2.3.5.规划

在一定约束条件下,完成某个区域或范围内时间、空间状态下的路径、速度优化,或称之为车辆在一定时间、空间内的行驶轨迹优化。其中,得到的轨迹包含了时间、车辆姿态、位置等各方面信息,具体而言,即为车辆到达每个位置时的时间、该位置上的行驶速度,以及加速度、曲率、曲率的高阶导数等以及其他与时间相关的运动变量信息。
 

2.3.6.控制

这是一个直接和自动驾驶车辆底层控制接口CAN-BUS对接的模块,其核心任务是消化上层运动规划模块的输出轨迹点,通过一系列结合车身属性和外界物理因素的动力学计算,转换成对车辆控制的油门、刹车,以及方向盘信号,从而尽可能地控制车辆去实际执行这些轨迹点。
 

2.3.7.V2X

V2X相当于自动驾驶的“耳朵”。车用无线通信技术(Vehicle to Everything, V2X)是将车辆与一切事物相连接的新一代信息通信技术,其中V代表车辆,X代表任何与车交互信息的对象,当前X主要包含车、人、交通路侧基础设施和网络。借助于人、车、路、云平台之间的全方位连接和高效信息交互,V2X目前正从信息服务类应用向交通安全和效率类应用发展,并将逐步向支持实现自动驾驶的协同服务类应用演进。
 

2.3.8.高性能车载集成计算平台

自动驾驶系统各模块实时运行过程中,会产生大量的数据。以感知传感器为代表,数据量大,实时性要求高。因此,需要选择强劲性能的计算平台完成实时大规模数据处理任务。计算平台的性能对自动驾驶的安全性、可靠性、实时性非常重要。目前主流的计算平台包括基于GPU、DSP、FPGA、ASIC等方案的计算平台。
 

2.3.9.智能车载操作系统

运营服务,内容服务,人机交互,为乘客提供个性化服务。车载操作系统如下:
在这里插入图片描述

 

2.3.10.车载总线控制系统

汽车总线是指汽车内部导线采用总线控制的一种技术,通常称为汽车总线或汽车总线技术。汽车总线包括LIN总线,CAN总线,CANFD总线,MOST总线。线控技术主要指车辆底盘的线控执行,包括线控制动、转向和油门。
 
 

参考:https://www.zhihu.com/people/bai-gong-zi-72-22/posts

这篇关于汽车电子行业知识:自动驾驶系统结构和各模块功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/849750

相关文章

Java使用Thumbnailator库实现图片处理与压缩功能

《Java使用Thumbnailator库实现图片处理与压缩功能》Thumbnailator是高性能Java图像处理库,支持缩放、旋转、水印添加、裁剪及格式转换,提供易用API和性能优化,适合Web应... 目录1. 图片处理库Thumbnailator介绍2. 基本和指定大小图片缩放功能2.1 图片缩放的

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我

深度解析Spring Security 中的 SecurityFilterChain核心功能

《深度解析SpringSecurity中的SecurityFilterChain核心功能》SecurityFilterChain通过组件化配置、类型安全路径匹配、多链协同三大特性,重构了Spri... 目录Spring Security 中的SecurityFilterChain深度解析一、Security

SQL Server跟踪自动统计信息更新实战指南

《SQLServer跟踪自动统计信息更新实战指南》本文详解SQLServer自动统计信息更新的跟踪方法,推荐使用扩展事件实时捕获更新操作及详细信息,同时结合系统视图快速检查统计信息状态,重点强调修... 目录SQL Server 如何跟踪自动统计信息更新:深入解析与实战指南 核心跟踪方法1️⃣ 利用系统目录

Spring Security 单点登录与自动登录机制的实现原理

《SpringSecurity单点登录与自动登录机制的实现原理》本文探讨SpringSecurity实现单点登录(SSO)与自动登录机制,涵盖JWT跨系统认证、RememberMe持久化Token... 目录一、核心概念解析1.1 单点登录(SSO)1.2 自动登录(Remember Me)二、代码分析三、

MyBatis-Plus 自动赋值实体字段最佳实践指南

《MyBatis-Plus自动赋值实体字段最佳实践指南》MyBatis-Plus通过@TableField注解与填充策略,实现时间戳、用户信息、逻辑删除等字段的自动填充,减少手动赋值,提升开发效率与... 目录1. MyBATis-Plus 自动赋值概述1.1 适用场景1.2 自动填充的原理1.3 填充策略

Java实现预览与打印功能详解

《Java实现预览与打印功能详解》在Java中,打印功能主要依赖java.awt.print包,该包提供了与打印相关的一些关键类,比如PrinterJob和PageFormat,它们构成... 目录Java 打印系统概述打印预览与设置使用 PageFormat 和 PrinterJob 类设置页面格式与纸张

MySQL 8 中的一个强大功能 JSON_TABLE示例详解

《MySQL8中的一个强大功能JSON_TABLE示例详解》JSON_TABLE是MySQL8中引入的一个强大功能,它允许用户将JSON数据转换为关系表格式,从而可以更方便地在SQL查询中处理J... 目录基本语法示例示例查询解释应用场景不适用场景1. ‌jsON 数据结构过于复杂或动态变化‌2. ‌性能要

Python通用唯一标识符模块uuid使用案例详解

《Python通用唯一标识符模块uuid使用案例详解》Pythonuuid模块用于生成128位全局唯一标识符,支持UUID1-5版本,适用于分布式系统、数据库主键等场景,需注意隐私、碰撞概率及存储优... 目录简介核心功能1. UUID版本2. UUID属性3. 命名空间使用场景1. 生成唯一标识符2. 数

Qt使用QSqlDatabase连接MySQL实现增删改查功能

《Qt使用QSqlDatabase连接MySQL实现增删改查功能》这篇文章主要为大家详细介绍了Qt如何使用QSqlDatabase连接MySQL实现增删改查功能,文中的示例代码讲解详细,感兴趣的小伙伴... 目录一、创建数据表二、连接mysql数据库三、封装成一个完整的轻量级 ORM 风格类3.1 表结构