目录
往期推荐
- ETAS工具链自动化实战指南<一>
- ETAS工具链自动化实战指南<二>
- ETAS工具链自动化实战指南<三>
- AUTOSAR工程师必读:Artop的核心功能
- Vector工具链自动化实战指南<一>
- isolar高手秘籍| ECU Configuration三分钟速成!
- 掌握核心步骤:RTA-BSW以太网配置全解析
- 一文详解TC399 CAN MCAL 配置
- LSL常见应用场景及示例<一>
- LSL常见应用场景及示例<二>
- LSL常见应用场景及示例<三>
- 为什么Autosar钟情arxml而非json?大揭秘!
- 深入浅出:SOME/IP-SD的工作原理与应用
- 【技术进阶】|一文掌握Autosar ComStack的精髓!
- Autosar培训笔记整理<一>
- 【AutoSAR进阶】|实战详解ETAS工具链UDS 0x2f服务核心配置!
- 实战详解ETAS工具链CanTp模块自动化配置
AUTOSAR中的诊断
AUTOSAR中的诊断介绍
AUTOSAR中的诊断软件由三个模块组成:
-
DCM(诊断通信管理器)
-
DEM(诊断事件管理器)
-
FIM(故障插入管理器)
DCM(诊断通信管理器)实现了根据ISO 14229-1(UDS)和SAE J1979(OBDII)的诊断通信。所有诊断请求首先由DCM进行预处理。DCM的任务之一是全面处理无效的诊断请求。DCM可以完全处理大多数有效请求;对于其他请求,则会将其路由到功能软件。
AUTOSAR中的UDS通信协议及诊断
统一诊断服务(UDS)是一种在汽车行业用于诊断和车载组件之间通信的协议。它在ISO 14229标准中规定,也称为统一诊断服务标准。UDS支持通过CAN、LIN、FlexRay和其他汽车通信协议进行诊断通信。
在AUTOSAR(汽车开放系统架构)中,UDS在实施诊断服务方面发挥了关键作用。在AUTOSAR框架内,UDS作为诊断堆栈的一部分被实现。
统一诊断服务
适用于所有汽车通信协议,如下:
UDS(统一诊断服务)是一个用于车载和车外诊断的常见协议。它存在于OSI模型的应用层,其中:
-
ISO 14229-1:定义了规格和要求。
-
ISO 14229-3:定义了CAN上的UDS。
-
ISO 14229-4:定义了FlexRay上的UDS。
-
ISO 14229-5:定义了IP上的UDS。
-
ISO 14229-6:定义了K-Line上的UDS。
-
ISO 14229-7:定义了LIN上的UDS。
诊断的一些基本概念
诊断在确保汽车系统正常运行方面发挥着至关重要的作用。诊断协议“ISO标准”定义了一整套用于整个汽车生命周期的诊断服务
开发阶段
-
需求分析:在系统开发的早期阶段识别诊断需求。这包括定义诊断功能、通信协议、故障检测机制和诊断故障码(DTC)的处理。
-
原型开发和测试:对诊断软件和硬件组件进行原型开发和广泛测试,以确保它们满足性能、可靠性和法规要求。此阶段包括模拟故障条件、验证诊断算法和检查通信接口。
制造阶段:
-
闪存编程:在制造过程中,对ECU进行诊断软件和配置的编程。这包括将诊断函数、DTC表和校准数据加载到ECU上。
-
生产线末端测试:在生产线末端(EOL)测试过程中测试诊断功能,以确保ECU在安装到车辆中之前功能正常。这包括运行诊断测试、检查通信接口和验证DTC存储及检索。
车辆组装与集成:
-
系统集成:将诊断功能集成到整个车辆系统架构中,包括通信网络和诊断接口。这涉及配置诊断服务、设置诊断通信通道以及确保ECU与诊断工具之间的互操作性。
-
功能测试:车辆组装后,测试诊断功能以确保它们在车辆环境中正常运行。这包括测试传感器和执行器的诊断、网络通信和整体系统健康监测。
维护和售后市场
-
车载诊断(OBD):车辆配备车载诊断系统,持续监控车辆系统和组件的故障。OBD系统通过仪表盘警告灯提醒驾驶员潜在问题,并提供诊断故障码(DTC)以供技术人员诊断。
-
远程诊断:一些车辆配备了远程诊断功能,允许制造商和服务提供商远程访问车辆诊断数据。这使得主动维护、远程故障排除和空中软件更新成为可能。
服务和维修: 当车辆需要维护或修理时,使用诊断工具来识别和诊断故障。技术人员使用诊断测试仪来检索DTC,执行诊断例程,并排除问题,以确保车辆的正常运行。在整个生命周期中,有效的诊断对于确保车辆的可靠性、安全性和符合监管标准至关重要。通过将诊断集成到开发、制造和维护过程中,汽车制造商可以提高产品质量,减少停机时间,并提升客户满意度。
解密AUTOSAR中的诊断模块
诊断栈包含以下模块:
-
DEM(诊断事件管理器)