当前位置: 首页 > news >正文

智驾系统架构解析

汽车智驾域软件设计总结


一段话总结

本文围绕汽车智驾域软件设计展开,详细阐述了Autosar 规范下 ADAS 功能的 VMC 分层架构,涵盖传感器数据采集融合、ADAS 应用层、ADAS 管理器层、车辆管理层和执行器层等核心层级,介绍了ACC、AEB 和 LKA 三个典型 ADAS 应用的软件架构设计,明确了各层接口标准化及数据交互规则,还涉及车辆坐标系定义、传感器信号类型等基础概念,为理解汽车智驾域软件的运行逻辑与架构设计提供了全面参考。


思维导图

在这里插入图片描述


详细总结

一、基本概念
  1. 坐标系定义
  • 底盘固定坐标系(FA):原点位于前轴(FA)中间,x 轴正向为汽车前方,y 轴正向为汽车左侧,z 轴正向为汽车上方。

  • 重心坐标系(CoG):原点为汽车重心,相对 FA 坐标系定位,轴方向与 FA 坐标系一致。

  • 运动正向规定:左转弯车身右侧倾斜为侧倾正方向,刹车车身向前倾斜为俯仰正方向,左转弯为偏航正方向;极角 ϕ 逆时针为正,方向盘向左转动为正,倾斜左高右低为正。

  1. 核心物理量
  • 道路变量:包括道路曲率、偏航角、车道中心线、左右车道边缘、偏移量等,用于描述道路状况。

  • 曲率请求:基于车辆期望轨迹计算,相对重心(CoG)定义,如 LKA 目标轨迹的曲率请求。

  • 车辆周围环境参数:ACC 中涉及纵向 / 横向相对距离、速度、加速度,目标方向 α 等,参考点遵循 ISO 8855(自身车辆)和 ISO 10392 标准。

  1. 传感器信号类型
  • 原始信号:未经预处理的传感器数据。

  • 预处理信号:抽象的传感器硬件数据。

  • 融合信号:多个传感器信号处理后生成的综合信号。

二、架构概述
  1. ADAS 传感器组成:包括视觉传感器(如摄像头)、雷达和激光雷达,用于监测周围环境,将原始或预处理信号发送至融合层,融合层识别环境状况后传递给 ADAS 应用层。

  2. 四层架构体系

层级名称核心功能
1ADAS 应用层接收驾驶辅助请求,生成运动控制请求(纵向加速度 / 减速度、曲率等),执行故障检测与状态管理
2ADAS 管理器(ADAS-MGR)层仲裁各应用运动控制请求,整合请求保障安全舒适,向车辆管理器发送控制命令,提供状态与停止判断信息
3车辆管理器(Vehicle-MGR)层计算分配执行器控制信息,仲裁应用与驾驶员请求,反馈执行器状态给 ADAS-MGR
4域执行器 + 相关域传感器层实现行驶、制动、转向等运动请求,反馈驾驶员操作(油门、制动、方向盘)和车辆状态信息
  1. 架构优势:各层接口标准化,减弱 ADAS 应用程序和执行器之间的耦合关系,ADAS 功能变更仅在 ADAS-MGR 层处理,执行器变更不影响上层逻辑。
三、架构设计细节
  1. ADAS 应用层关键功能
  • 典型应用:ACC(自适应巡航控制)、AEB(自动紧急制动)、LKA(车道保持辅助)。

  • 核心操作:根据用户界面请求生成运动控制请求(如 ACC 的加速度请求、LKA 的曲率请求),进行状态管理(ON/OFF/STANDBY 等)和故障诊断。

  1. ADAS-MGR 层核心职责
  • 请求仲裁:优先选择纵向加速度请求,生成目标纵向加速度,确定转向辅助扭矩上下限。

  • 信息交互:向应用层提供驾驶员操作信息、执行器状态、功能停止判断元素;向车辆管理器发送运动控制命令。

  1. Vehicle-MGR 层功能要点
  • 控制实现:将 ADAS-MGR 的运动控制命令转化为执行器具体控制信息,如驾驶加速度、制动加速度、横摆率。

  • 状态处理:解析执行器和车辆传感器状态,进行扭矩分配(动力系统和制动系统)。

  1. 执行器功能范畴:响应驾驶员和 Vehicle-MGR 的运动请求,反馈油门踏板、制动踏板、方向盘的操作状态及车辆行驶、制动、转向、动量状态。

  2. 通信接口规范(部分关键接口)

数据名称输出源输出目标单位核心说明
ACC 目标加速度ACCAMGm/s²保障 ACC 性能的目标加速度,初始值 0
AEB 目标加速度AEBAMGm/s²保障 AEB 性能的目标加速度,初始值 0
LKA 目标曲率LKAAMG1/mLKA 的目标曲率,初始值 0
驾驶员驾驶操作 overrideAMGACC/AEB/LKA-0: 未定义,1: 未操作,2: 操作,初始值 0
PT 系统可靠性信息AMGACC/AEB/LKA-0: 初始化,1: 校准中,2: 正常,3: 保护控制中,4: 无效,5: 故障等

关键问题

  1. 问题:ADAS 系统的四层架构中,各层之间如何通过接口设计实现耦合减弱?

    答案:ADAS 系统的四层架构(ADAS 应用层、ADAS-MGR 层、Vehicle-MGR 层、执行器层)通过标准化接口实现耦合减弱。ADAS 应用层仅向 ADAS-MGR 层发送运动控制请求,不直接与执行器交互;ADAS-MGR 层通过标准化接口与 Vehicle-MGR 层通信,处理功能变更影响;Vehicle-MGR 层统一向执行器发送控制命令,执行器状态仅反馈给 Vehicle-MGR 层。这种分层接口设计使上层应用功能变更或底层执行器更换时,无需修改其他层级逻辑,有效降低了耦合度。

  2. 问题:在 ACC、AEB、LKA 三个 ADAS 应用中,各自向 ADAS-MGR 层发送的核心请求参数是什么?有何单位或状态定义?

    答案:- ACC 向 ADAS-MGR 层发送的核心请求参数为ACC 目标加速度(单位:m/s²,初始值 0)和ACC 停车控制请求(0: 未请求,1: 请求,初始值 0)。

  • AEB 的核心请求参数为AEB 目标加速度(单位:m/s²,初始值 0)和AEB 停车控制请求(0: 未请求,1: 请求,初始值 0)。

  • LKA 的核心请求参数为LKA 目标曲率(单位:1/m,初始值 0)。同时,三者均需发送请求有效性信息(0: 无效,1: 有效)和自身状态信息(如 ACC 状态:0:OFF,1:STANDBY,2:ON)。

  1. 问题:ADAS-MGR 层在接收各应用请求后,如何保障驾驶安全与舒适?其核心仲裁逻辑是什么?

    答案:ADAS-MGR 层通过请求仲裁与整合保障驾驶安全与舒适。核心仲裁逻辑包括:优先选择和排序各 ADAS 应用的纵向加速度请求,生成目标纵向加速度并补充完善;根据各应用需求确定转向辅助扭矩的上下限,确保转向操作合理。同时,ADAS-MGR 层会判断驾驶员是否进行 override 操作(驾驶、制动、转向),并结合执行器系统可靠性信息(如 PT、BRK 系统状态),将仲裁后的运动控制请求发送给 Vehicle-MGR 层,避免冲突请求导致的不安全状态,平衡各应用功能实现与驾驶体验。

(注:文档部分内容可能由 AI 生成)

http://www.lryc.cn/news/619980.html

相关文章:

  • 常用机器学习公开数据集大全
  • [系统架构设计师]系统架构基础知识(一)
  • [系统架构设计师]信息安全技术基础知识(三)
  • DataOceanAI Dolphin(ffmpeg音频转化教程) 多语言(中国方言)语音识别系统部署与应用指南
  • 最新去水印小程序系统 前端+后端全套源码 多套模版 免授权
  • TF-IDF实战——《红楼梦》文本分析
  • 商品分类拖拽排序设计
  • 用 Qt C++ 从零打通“前端界面 → 后端接口”的数据交互
  • Redis的基础命令
  • 图像分类-动手学计算机视觉10
  • RabbitMQ:Windows版本安装部署
  • 高防CDN和高防IP的各自优势
  • Vue项目生产环境性能优化实战指南
  • 【Java虚拟机】JVM内存模型
  • uniapp跨端性能优化方案
  • 中科米堆CASAIM蓝光三维扫描仪用于焊接件3D尺寸检测
  • GDB命令笔记
  • 【React】use-immer vs 原生 Hook:谁更胜一筹?
  • Chrome 插件开发实战
  • AutoCAD 各版本与插件合集详解:Architecture、Plant 3D、Civil 3D 等
  • CNN卷积神经网络预测手写数字的Pytorch实现
  • games101 第三讲 Transformation(变换)
  • 人工到智能:塑料袋拆垛的自动化革命 —— 迁移科技的实践与创新
  • AI一键抠图软件--Digiarty.AIArty.Image.Matting
  • MySQL数据库知识体系总结 20250813
  • 数据库连接池如何进行空闲管理
  • TeamViewer 以数字化之力,赋能零售企业效率与客户体验双提升
  • “我店模式”:零售转型中的场景化突围
  • 【k8s】k8s pod调度失败原因列表、Pod 完整的状态类型列表
  • TDengine IDMP 基本功能(4. 实时分析)