2. 自动驾驶基础
自动驾驶系统本质上是一个“感知-决策-执行”的闭环工程系统。传感器负责采集物理世界的原始数据,感知模块将数据转化为结构化语义信息,决策模块依据语义信息规划行为与轨迹,控制模块则将规划指令转化为车辆底盘的精确执行动作。理解这四层架构的职责边界与数据流关系,是进行虚拟仿真平台设计的前提——仿真平台必须能够真实还原每一层的输入输出特性、延迟特征与故障模式,否则仿真结果将失去工程参考价值。
上图展示了自动驾驶系统的核心数据流架构。传感器层完成物理信号采集,感知层将多源数据融合为统一的环境模型,决策层基于该模型生成可执行的驾驶策略,最终由控制层完成底层执行。在虚拟仿真平台中,每一层都需要建立对应的数学模型与故障注入接口,才能有效验证算法在极端场景下的鲁棒性。
3.1 传感器核心原理与仿真建模要点
摄像头是自动驾驶中最接近人类视觉的传感器,其核心原理基于CMOS/CCD感光元件将光子转换为电荷,再经ADC转换为数字图像。摄像头提供丰富的纹理、颜色和边缘信息,适用于车道线检测、交通标志识别和行人姿态估计。但摄像头对光照变化敏感,在逆光、夜间、隧道出入口等场景下动态范围不足,且单目摄像头缺乏深度信息。在仿真平台中,摄像头模型需要模拟镜头畸变(径向畸变和切向畸变)、曝光控制、白平衡、噪声(高斯噪声和椒盐噪声)以及运动模糊等物理效应。
激光雷达通过发射激光脉冲并测量反射时间差(TOF)或调频连续波(FMCW)来获取目标距离。其输出为三维点云,每个点包含(x,y,z)坐标和反射强度值。激光雷达的测距精度可达厘米级,水平视场角通常为360°,垂直视场角约-25°至+15°。但激光雷达在雨雪雾等恶劣天气下性能衰减严重,且点云稀疏性导致远距离目标检测困难。仿真中需要建模光束发散角、最大探测距离、反射率依赖的测距误差、多回波效应以及扫描线束分布。
毫米波雷达利用76-81GHz频段的电磁波,通过多普勒效应直接测量目标的径向速度和距离。其优势在于全天候工作能力,不受光照和天气影响,且成本较低。但毫米波雷达角度分辨率低(约±1°),无法识别目标类别,且对静止目标检测能力弱。仿真模型需包含距离-速度-角度三维FFT处理、恒虚警率(CFAR)检测、多目标配对逻辑以及杂波抑制算法。
GNSS/IMU组合导航提供车辆位置和姿态信息。GNSS(全球导航卫星系统)更新频率低(1-10Hz),在城市峡谷或隧道中易丢失信号;IMU(惯性测量单元)以100-500Hz高频输出加速度和角速度,但存在积分漂移。两者通过卡尔曼滤波融合,实现高精度定位。仿真中需要模拟卫星可见数、多路径效应、IMU零偏和随机游走噪声。
| 传感器类型 | 输出数据 | 典型频率 | 优势 | 局限性 | 仿真关键参数 |
|---|---|---|---|---|---|
| 摄像头 | RGB图像 | 30-60Hz | 纹理/颜色/语义丰富 | 光照敏感、无深度 | 畸变系数、曝光、噪声 |
| 激光雷达 | 3D点云 | 10-20Hz | 高精度距离、360°覆盖 | 恶劣天气退化、稀疏 | 线束数、测距误差、反射率 |
| 毫米波雷达 | 目标列表/点云 | 20-50Hz | 全天候、直接测速 | 角度分辨率低、无分类 | CFAR阈值、多普勒模糊 |
| GNSS/IMU | 位姿/速度 | 1-500Hz | 定位、高频姿态 | 漂移、信号遮挡 | 噪声密度、更新率 |
3.2 感知算法原理与仿真验证方法
感知模块的核心任务是将传感器原始数据转换为可供决策层使用的结构化语义信息。当前主流方案分为两条技术路线:2D感知+3D融合和端到端BEV感知。
在2D感知路线中,目标检测通常采用基于深度学习的单阶段(如YOLO系列)或两阶段(如Faster R-CNN)检测器,输出2D边界框和类别置信度。语义分割网络(如DeepLabV3+)对每个像素进行分类,识别可行驶区域和车道线。2D检测结果通过视锥投影与激光雷达点云关联,利用点云深度信息将2D框提升为3D框。该方案计算量小、部署成熟,但依赖精确的外参标定和时序匹配。
BEV(Bird's Eye View,鸟瞰视角)感知是近年来的主流趋势,代表算法包括LSS(Lift, Splat, Shoot)和BEVFormer。其核心思想是将多摄像头图像通过显式或隐式方式投影到统一的BEV网格中,与激光雷达点云在特征层面融合。BEV表示天然适合后续的规划控制模块,避免了2D到3D转换的信息损失。但BEV感知需要大量计算资源,且对传感器标定误差敏感。
在虚拟仿真平台中,感知算法的验证需要关注以下指标:检测精度(mAP、Recall)、定位误差(3D IoU)、延迟(从传感器输入到语义输出的端到端耗时)以及鲁棒性(在不同光照、天气、遮挡条件下的性能衰减)。仿真平台应支持注入传感器噪声、标定误差、时间戳偏移等扰动,以测试感知算法的退化边界。
仿真验证案例:摄像头-激光雷达融合目标检测
在某园区自动驾驶项目中,感知团队发现纯视觉方案在逆光场景下行人漏检率高达15%。通过在仿真平台中调整摄像头曝光参数(从自动曝光改为固定曝光1/1000s)并增加激光雷达点云密度(从32线升级为64线),融合后的漏检率降至2.3%。仿真平台还模拟了摄像头与激光雷达之间0.5°的外参标定误差,发现BEV融合算法在标定误差超过0.3°时性能急剧下降,这促使团队在实车标定流程中增加了在线标定校验环节。
3.3 决策规划与控制执行
决策层接收感知模块输出的目标列表、车道线、可行驶区域等语义信息,结合高精地图和自车定位,生成安全、舒适、高效的驾驶行为。决策模块通常分为三个层级:全局路径规划、行为决策和运动规划。
全局路径规划在车道级拓扑网络中搜索从起点到终点的最优路径,常用算法包括A*、Dijkstra和RRT*。该层更新频率低(1Hz),计算量小,但需要高精地图支持。行为决策负责处理交通场景中的交互博弈,例如判断是否允许换道、何时让行、如何通过无信号灯路口。主流方法包括基于规则的状态机、基于学习的深度强化学习(DRL)以及两者结合的混合架构。运动规划在行为决策的约束下,生成一条平滑、无碰撞、满足车辆动力学约束的轨迹,包含路径点序列和速度曲线。常用方法有三次样条插值、多项式规划、模型预测控制(MPC)和优化-based方法。
控制层将运动规划输出的目标轨迹转化为方向盘转角、油门开度和制动压力等执行指令。经典控制方法为PID和纯跟踪(Pure Pursuit),适用于低速简单场景。对于高速和复杂工况,线性时变MPC(LTV-MPC)和非线性MPC(NMPC)能够显式处理车辆动力学约束和执行器饱和限制。控制层的核心指标包括横向跟踪误差(通常要求小于±20cm)、纵向加速度舒适度(小于2m/s²)以及控制频率(通常需要50-100Hz)。
仿真平台中的决策-控制联合验证要点:
- 在仿真中注入感知延迟(100-300ms)和控制延迟(20-50ms),验证决策算法对延迟的容忍度。
- 使用硬件在环(HIL)测试时,需将真实ECU接入仿真环境,验证控制指令与车辆动力学模型之间的闭环稳定性。
- 对于MPC控制器,仿真中应重点测试预测时域(通常为1-3秒)和约束软化系数对跟踪性能的影响。
3.4 常见误区与工程复盘
误区一:传感器仿真精度越高越好。实际上,过高的仿真精度(如亚毫米级激光雷达噪声模型)会显著增加计算开销,且对算法性能评估的贡献有限。工程实践中,应根据被测算法的敏感度选择合适精度的传感器模型。例如,验证感知算法时使用高保真模型,而验证控制算法时使用简化的目标列表模型即可。
误区二:忽略传感器时间同步。在真实系统中,摄像头、激光雷达和毫米波雷达的采集时刻存在微秒到毫秒级偏差。如果仿真平台默认所有传感器完全同步,则无法暴露算法对时间错位的敏感性。建议在仿真中显式配置各传感器的延迟参数,并测试时间同步误差对融合结果的影响。
误区三:将感知、决策、控制分开验证而不做联合仿真。感知输出的微小误差(如目标位置偏差0.5米)在决策层可能被放大为危险换道行为。完整的仿真验证必须包含端到端的闭环测试,即从传感器原始数据输入到控制指令输出的全链路评估。
风险提示:在虚拟仿真平台中,传感器模型和车辆动力学模型均为近似表达,无法完全复现真实世界的物理特性。因此,仿真验证通过并不代表实车安全。建议采用“仿真-封闭场地-开放道路”三级验证体系,并保留足够的仿真安全裕度(如将碰撞检测距离阈值设置为真实值的1.5倍)。
总结复盘:本章从传感器物理原理出发,梳理了感知、决策、控制各模块的输入输出关系与核心算法。在虚拟仿真平台开发中,应重点关注传感器模型的物理保真度、时间同步机制、感知算法的鲁棒性边界以及决策-控制闭环的稳定性。建议开发团队建立“传感器模型库-场景库-算法评测库”三位一体的仿真资源体系,并定期使用真实路采数据对仿真模型进行校准更新。下一阶段,我们将深入探讨仿真场景的构建方法,包括道路网络建模、交通参与者行为模型以及天气光照系统的实现。