【技术进阶】|一文掌握Autosar Diagnostic Stack的精髓!

 

目录

 

往期推荐

AUTOSAR中的诊断

 AUTOSAR中的诊断介绍

AUTOSAR中的UDS通信协议及诊断

统一诊断服务

诊断的一些基本概念

 开发阶段

 制造阶段:

 车辆组装与集成:

 维护和售后市场

诊断事件管理器(DEM)

DEM、 FIM 及DET对比:

诊断通信管理器(DCM)

开发错误追踪器(DET)

功能抑制监视器(FIM)

诊断和通信管理及 UDS 服务

 诊断和通信管理

 UDS 工作拓扑

测试器/客户端:

UDS 服务

 请求消息与响应消息

请求帧:

响应帧:

正响应:

负响应:

消息时序

诊断会话控制

ECU 重置

安全访问

安全访问级别

示例:

汽车诊断事件管理器 (DEM) 的核心功能揭秘  

诊断故障代码 (DTC) 

DEM中常用的一些去抖动方法

 基于时间的去抖动  

基于计数的去抖动  

 基于CAN的汽车诊断:Autosar的方法  

分段的软件模块 

传输协议 CANtp  

 帧类型  

1 单帧  

2 首帧 

3 连续帧  

4 流控制帧  


往期推荐

  1. ETAS工具链自动化实战指南<一>
  2. ETAS工具链自动化实战指南<二>
  3. ETAS工具链自动化实战指南<三>
  4. AUTOSAR工程师必读:Artop的核心功能
  5. Vector工具链自动化实战指南<一>
  6. isolar高手秘籍| ECU Configuration三分钟速成!
  7. 掌握核心步骤:RTA-BSW以太网配置全解析
  8. 一文详解TC399 CAN MCAL 配置
  9. LSL常见应用场景及示例<一>
  10. LSL常见应用场景及示例<二>
  11. LSL常见应用场景及示例<三>
  12. 为什么Autosar钟情arxml而非json?大揭秘!
  13. 深入浅出:SOME/IP-SD的工作原理与应用
  14. 【技术进阶】|一文掌握Autosar ComStack的精髓!
  15. Autosar培训笔记整理<一>
  16. 【AutoSAR进阶】|实战详解ETAS工具链UDS 0x2f服务核心配置!
  17. 实战详解ETAS工具链CanTp模块自动化配置

AUTOSAR中的诊断

 AUTOSAR中的诊断介绍

AUTOSAR中的诊断软件由三个模块组成:

  1. DCM(诊断通信管理器)

  2. DEM(诊断事件管理器)

  3. 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(诊断事件管理器)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值