标签
Adas
-
CAPL 入门
1 CAPL 概述 CAPL(CAN Application Programming Language)是由 Vector Informatik 开发的一种专用于汽车网络仿真与测试的脚本语言。CAPL 主要运行于 Vector 的网络分析与仿真工具(如 CANoe、CANalyzer)中,用于实现网
-
车载摄像头
1 核心作用与发展趋势 车载摄像头正在成为自动驾驶中语义能力最强的传感器。相比雷达偏重几何量、激光雷达偏重结构信息,Camera 提供的是“场景内容”本身:路面纹理、交通标志、行人姿态、车道线、光照条件等。随着深度学习模型不断演进,视觉系统的角色从识别单一物体,逐步升级为理解完整道路语义的核心。 1
-
毫米波雷达
自动驾驶感知系统主要依赖摄像头、激光雷达和毫米波雷达。毫米波雷达虽不擅长识别目标类型,但在动态目标检测和复杂环境下具有优势。多传感器融合旨在优势互补,提升环境理解的鲁棒性。毫米波雷达工作在特定频段,通过FMCW技术测量距离、速度和角度。距离测量基于发射和回波信号的频率差,速度测量利用多普勒效应,角度测量则采用MIMO天线阵列。毫米波雷达在全天候性能、速度测量精度和探测距离方面表现出色,但角度分辨率和三维成像受限。在ACC和AEB等纵向控制场景中,雷达至关重要。雷达与摄像头或激光雷达融合能进一步提升感知能力。然而,低反射目标漏检、静止物体识别困难等Bad Case以及上坡下坡、弯道遮挡等Corner Case依然存在,需要通过技术手段不断优化。
-
整车控制器VCU
新能源汽车整车控制器VCU是核心电控单元,负责整车运行逻辑控制、协调各控制系统、提高能源利用率、提升驾驶舒适性、记录故障并保障安全。VCU硬件包括电路板、接插件和外壳,软件存储于车规级单片机中。VCU开发采用V型模式,需满足ISO 26262功能安全标准,该标准根据风险程度划分安全等级,最高为D级。硬件设计需采集各类信号,控制负载部件,并支持CAN、LIN通信。软件设计包括基础软件和应用软件,基础软件实现驱动开发、系统服务、存储和通信;应用软件负责整车控制、能量管理、热管理、远程控制和故障诊断。开发过程涉及MIL、HIL测试及实车测试,最后进行DV/PV测试和标定,确保VCU性能和可靠性。二次开发是常见的开发方式。
-
XCP标定协议
XCP(通用测试和标定协议)是CCP的升级版,支持CAN、以太网等多种总线,用于ECU内部参数的测量和标定。XCP协议分为协议层和传输层,协议层提供通用通信标准,传输层适配各类通信总线接口。XCP数据结构包括认证域、采样时间域和数据域,通过XCP Packet在主机Master和从机Salve间交互。XCP通信采用一主多从模式,通过命令传输对象(CTO)和数据传输对象(DTO)传输数据。在应用中,CAN总线ECU常使用CCP,非CAN总线ECU则使用XCP on Ethernet等。
-
DBC文件介绍
DBC文件是CAN总线通信协议的关键数据库,定义了CAN网络中报文的结构和信号含义。它包含报文名称、ID、类型、周期和数据长度等基本信息,以及信号的名称、长度、类型、格式、起始位置、分辨率、偏移量和范围等详细定义。DBC文件有两种信号格式:Intel和Motorola。制作DBC文件需注意信号的提供节点、时效性、长度和排列方式。常用软件CANdb++用于编辑,Simulink/ECUCoder用于控制器收发DBC数据。上位机和控制器可利用DBC文件发送和解析CAN报文,实现电控单元间的信息交互。掌握DBC是电控软件工程师的基础技能。
-
ADAS 架构:中间件 RTE
本文介绍了AUTOSAR架构中的RTE(运行时环境),它是位于应用层和基础软件层之间的中间件,通过虚拟功能总线(VFB)的概念,实现软件组件之间的解耦和标准化通信。RTE解决了算法与硬件的强绑定问题,提供了统一的通信方式,并使应用层无需直接访问底层。RTE通过端口模型和自动代码生成,实现了组件间的灵活连接和数据传递,尤其在ADAS系统中,RTE通过标准化接口促进了感知、融合、控制等模块的协同工作,提升了软件的可移植性和平台迁移能力,降低了开发和维护成本。
-
ADAS 架构详解:感知·融合·规控·执行
ADAS系统通常分为感知、融合、规控和执行四个层级。感知层通过摄像头、毫米波雷达和超声波雷达等传感器采集环境数据。融合层整合多源数据,提高环境理解的准确性,常用算法包括卡尔曼滤波等。规控层负责车辆运动规划与决策,包括全局和局部路径规划,通过状态机或行为树定义车辆动作模式。执行层将指令转化为车辆运动,利用PID或MPC等控制算法实现轨迹跟踪和速度控制。各层协同形成闭环控制,实时性和鲁棒性是架构核心。
-
ADAS 系统底层软件与应用层
高级驾驶辅助系统(ADAS)软件架构通常采用分层设计,分为底层软件(BSW)和应用层软件(ASW)。底层软件是系统基石,负责硬件管理与系统支撑,提供统一运行环境和接口抽象,包括操作系统、设备驱动程序和基础服务等,保证系统稳定性与可移植性。应用层软件是核心,实现驾驶辅助功能,包括环境感知、数据融合、路径规划与决策以及控制执行等模块,决定车辆的感知能力与控制行为。两者通过标准化接口协同,实现软硬件解耦,保证系统稳定可靠,并提升功能开发与部署的灵活性。
-
ADAS 功能定义
ADAS(高级驾驶辅助系统)旨在辅助驾驶员,提升驾驶安全性和舒适性,是通向自动驾驶的阶段性能力。其功能主要包括纵向控制(如ACC、AEB)和横向控制(如LKA),以及二者结合的综合辅助(如TJA、HWA)。常见功能如FCW、AEB、ACC、LDW、LKA、BSD/LCA、TSR、TJA、HWA和APA等,通过组件式叠加实现。L2级ADAS仍需驾驶员保持注意力,其核心在于减少驾驶过程中的高负荷、重复和高风险操作,感知精度、控制策略、场景适配度和软件调校水平是影响体验的关键因素。未来发展方向是从“能用”走向“好用”。