0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何从0到1设计诊断系统

经纬恒润 2024-04-26 17:59 次阅读

引言

在整车电子电气体系中,诊断系统的设计扮演着至关重要的角色,负责支持整车的刷写、故障排查和EOL(End of Line)等关键操作。这一重要性在于这些操作的实现都依赖于诊断系统的全面支持。因此,在设计诊断系统时,必须确保系统具备全面性、安全性和高效性。

诊断系统设计主要涵盖了诊断方案设计、诊断需求定义和诊断数据库开发。本文会逐一介绍这些环节,以便更好地理解和把握诊断系统设计的全貌。

诊断方案设计

在进行具体的需求定义前,首先需要确定诊断方案,主要内容包括明确本地诊断、远程诊断、OTA (Over The Air)、车内诊断的诊断路径。这里以本地诊断为例进行介绍,常见诊断方案包括隔离方案和透传方案。

  • 隔离方案

隔离方案是指将车内和车外划分为不同的网段,诊断仪发送的诊断信息必须通过边缘节点进行路由映射后,再转发至车内的目标节点。

wKgZomYreiCAcMKmAAB6FP5rWnw636.png

采用这种方案的优点很明显:

- 因为车内外的网段隔离,可以更好的进行安全防护。

-网关统一进行转发,可以由网关进行不同诊断路径的管理。

当然此方案也有一定的缺陷,最明显的就是如果网关的转发性能不足,则诊断路由的延时会较长,会影响一些场景(如刷写)的效率。

  • 透传方案

透传方案是将车内和车外划分在同一个网段,诊断仪可以直接与车内节点建立以太网诊断链接,无需经过边缘节点进行路由。

wKgZomYrekKANbhiAAB8oSu0Kd0778.png

透传方案的优点有以下两点:

-诊断仪可与车内以太网节点直接建立链接,无需中间节点路由,传输大数据时效率高。

-对网关的路由性能要求较低,做好不同传输协议(如DoIP-CAN)的路由即可。

其缺点一是不方便网关做统一的管理,其次就是安全性方面有更高的要求。

诊断需求定义

当确定了诊断方案后,就可以着手进行具体的诊断系统设计工作。以下是一些常见且关键的环节。

wKgZomYrel2AQ056AAB2JbRCkwk467.png
  • 诊断拓扑图定义

-根据整车拓扑和诊断方案,确定每个控制器诊断、刷写的路径。

-绘制诊断网络拓扑图,以清晰展示各个节点之间的关系。

  • 诊断ID分配

-为诊断节点分配合适的诊断ID地址。

-为车内/车外诊断设备、物理寻址和功能寻址分配合适的地址。

-分配CAN请求响应ID(参考ISO 15765-4)。

-分配以太网DoIP逻辑地址 (参考ISO 13400-2)。

  • 整车配置字

-如果诊断平台包含多个车型或者不同配置,开发整车配置字是必要的。

-确保配置字能够正确标识车型和配置,方便在诊断平台中进行正确的配置切换。

wKgaomYrem-AfZoHAABzR-5MOUE332.png
  • 诊断需求规范

-包含了平台可能会用到的诊断服务和基础需求。

-针对不同的总线需要考虑其对UDS诊断的影响,例如:会话层时间参数的值的差异。

- 由于车内包含各种传输协议,所以需要注意诊断对底层协议的需求约束。这里以以太网为例子,包括doip需求定义、tcpip相关参数定义、物理层定义等。

  • 刷写需求规范

在进行刷写需求规范的开发时,需注意不同种类的控制器会使用不同的刷写流程。一般可以将控制器分为:嵌入式系统控制器、带有文件管理系统的控制器。

-嵌入式控制器:这类控制器基于BootLoader进行刷写,一般需要先执行擦除例程,再使用0x34、0x36、0x37服务请求进行文件写入。

-带有文件管理系统的控制器:一般为使用OS操作系统的控制器,先使用0x38、0x36、0x37服务进行程序的下载,再由文件管理系统通过安装例程进行安装操作。

-如果有并行刷写、静默刷写等特殊的需求,也需要在刷写需求规范中进行明确定义。

  • 网关路由规范与网关路由表

-根据诊断方案和拓扑图,明确路由方案,制定网关路由规范。

- 当路由方案确认后,需要进行网关路由表的开发,以确保每个路由节点能够选择正确的路由路径。

以上是诊断需求定义中的一些重要环节,这些内容都对诊断具体参数的开发和诊断功能的实现起着指导性的作用。

诊断数据库开发

wKgZomYreoWARgGpAABfYvCo1ZQ826.png

诊断调查问卷和诊断数据库的开发是一个长期持续的工作。在这个过程中,我们需要整合企业标准的定义,各方向专业工程师的建议以及供应商反馈的信息,并持续完善和优化。诊断调查问卷中的内容将应用于研发、生产、售后等各个阶段。

- ECU DATA: 控制器信息

对每个ECU进行详细的描述,包括CAN ID、逻辑地址等信息。

- Service: 诊断服务定义

列出每个ECU支持的服务、子功能、否定响应、支持的安全等级等信息。

- DID (Data Identifier): 数据ID

包括系统DID和供应商自定义DID;静态DID和动态DID。

对每个DID的功能进行描述,包括其示例、范围和用途。

-Routine: 例程

包括刷写相关的例程、EOL相关例程以及功能相关例程等。

提供每个例程的详细说明和执行步骤。

-DTC (Diagnostic Trouble Codes): 诊断故障码

包括基本通信相关、信息安全相关和功能相关的DTC。

对每个DTC提供详细的描述,包括使能条件、记录条件和恢复条件等。

-Snapshot: 快照数据

通常会管理最近一次和第一次的快照信息,包括车辆的基础数据和状态。

-梳理交互逻辑及信息

通常会记录发生计数器和老化计数器。

-其他内容

如时间参数、28服务的通信配置、2F服务的定义等,这里不再详细赘述。

在完成诊断调查问卷的开发之后,我们需要将问卷转换成诊断数据库,以便进行诊断数据交换。在此过程中,需要注意诊断数据库的格式以及适用的工具链的选择,以确保在进行优劣取舍时能够做出明智的决策。在数据库格式的选取方面,鉴于ODX格式的开源属性,该格式能够较好地适应整车开发、生产及售后各阶段的需求,因而是一种较为推荐的数据库格式。

总结

在当今汽车电子电气架构逐渐完善的背景下,诊断系统设计已不仅仅是纯粹的诊断问题,而需要对整车的通信、功能和安全性进行综合考量。例如,在设计诊断方案时,需要考虑到诊断路径的安全性和可靠性。在进行诊断需求定义和数据库开发时,需要思考到不同诊断场景下的差异化要求。综合各方面需求的诊断系统会为整车从研发生产到售后都提供强有力的支持。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 诊断系统
    +关注

    关注

    0

    文章

    36

    浏览量

    11749
  • 汽车
    +关注

    关注

    13

    文章

    3402

    浏览量

    37134
收藏 人收藏

    评论

    相关推荐

    输电线路故障不再愁,输电线路故障智能诊断系统来帮忙

    TLKS-PMG-DSC输电线路故障智能诊断系统。此系统使用分布式传感器技术,实现了对输电线路的全方位实时监控。在故障发生时,系统能够迅速定位问题源头,并提供精准的定位信息,以便电力抢修团队迅速采取行动。这种高效的故障
    的头像 发表于 11-08 11:25 114次阅读
    输电线路故障不再愁,输电线路故障智能<b class='flag-5'>诊断系统</b>来帮忙

    输电线路故障智能诊断系统,让输电线路故障无所遁逃

    能造成严重的经济损失和社会影响。为了应对这一挑战,输电线路故障智能诊断系统TLKS-PMG-DSC应运而生,为电力系统的安全稳定运行提供了有力保障。 输电线路故障智能诊断系统主要由监测终端、数据中心和用户
    的头像 发表于 10-09 15:56 198次阅读
    输电线路故障智能<b class='flag-5'>诊断系统</b>,让输电线路故障无所遁逃

    请教TAS6422E-Q1短路诊断功能相关问题

    TAS6422E-Q1: 短路诊断功能相关问题 输出短路地的时候,短路电流是多少?规格书中诊断时间是40ms,在这段时间内,如果PV
    发表于 10-09 07:22

    STM32基于Arm的MSPM0的迁移指南

    电子发烧友网站提供《STM32基于Arm的MSPM0的迁移指南.pdf》资料免费下载
    发表于 09-07 11:31 0次下载
    <b class='flag-5'>从</b>STM32<b class='flag-5'>到</b>基于Arm的MSPM<b class='flag-5'>0</b>的迁移指南

    开关柜一键顺控系统可以和开关柜健康诊断系统集成一起做吗?

    蜀瑞创新科普:开关柜一键顺控系统可以和开关柜健康诊断系统集成一起做。这两个系统在现代电力系统中都扮演着重要的角色,且相互之间存在协同作用的可能性。
    的头像 发表于 09-05 09:36 166次阅读
    开关柜一键顺控<b class='flag-5'>系统</b>可以和开关柜健康<b class='flag-5'>诊断系统</b>集成一起做吗?

    李老师暑假班PCB设计实战:01的进阶之路

    ,基于Cadence23.1这一业界领衔的EDA平台,为大家呈上了一场01的全流程设计实战教学。一个月前,我们并肩踏上了RK3566设计项目的征程,
    的头像 发表于 08-30 12:20 568次阅读
    李老师暑假班PCB设计实战:<b class='flag-5'>从</b><b class='flag-5'>0</b><b class='flag-5'>到</b><b class='flag-5'>1</b>的进阶之路

    光伏电站故障预警与在线监测智能诊断系统 一键运检 多维度故障对比

    光伏电站故障预警与在线监测智能诊断系统|一键运检|多维度故障对比 光伏电站故障预警与在线监测智能诊断系统是专为光伏电站设计的智能化运维管理工具。该系统基于设备智能监测、应用算法模型进行设备智能
    的头像 发表于 07-30 15:33 725次阅读

    智能开关设备专家诊断系统平台的介绍

    蜀瑞后台软件-专家诊断系统综合机械性能,分合闸脱扣器的性能,载流性能,绝缘性能研究多参数融合的开关性能的评价,通过多物理量采集模块,实现动作信号,机械运动行程,局放信号及温度信号的采集,基于历史数据
    的头像 发表于 07-26 10:52 365次阅读

    中置式开关柜技术规范:智能开关专家诊断系统

    蜀瑞创新智能开关专家诊断系统能够对开关设备进行实时数据采集及历史数据的读取,并对采集数据进行处理分析,解析开关设备的运行状态,包括对机械特性分析、机械寿命预测、燃弧时间分析、断路器寿命预测、对开关设备故障判断等。
    的头像 发表于 07-24 11:37 356次阅读
    中置式开关柜技术规范:智能开关专家<b class='flag-5'>诊断系统</b>

    大口径天线健康诊断数据采集系统

    诊断的意义 通过采集天线振动配电、振动和周围环境因素,经FFT等,可对故障点进行诊断,优化算法可预警故障,关键时刻不掉链子。 1.3健康诊断系统框图 1.4公司产品应用 依托我公司产品和技术,为客户提供健康
    的头像 发表于 07-22 10:26 262次阅读
    大口径天线健康<b class='flag-5'>诊断</b>数据采集<b class='flag-5'>系统</b>

    变压器分接开关状态在线监测故障诊断系统的特点——每日了解电力知识

    今天武汉摩恩智能电气有限公司带大家了解一下MECD-200变压器分接开关状态在线监测故障诊断系统。 MECD-200变压器分接开关状态在线监测故障诊断系统功能特点: 1.适用于所有类型的有载调压开关
    的头像 发表于 06-04 09:27 328次阅读
    变压器分接开关状态在线监测故障<b class='flag-5'>诊断系统</b>的特点——每日了解电力知识

    风力发电机故障监测与预警诊断系统解决方案

    的发展效益。 为了降低风力发电机的运维成本,提高故障诊断效率,物通博联提供无人值守的风力发电机故障监测与预警诊断系统。风机设备通过安装振动、速度、温度、电压电流等传感器对齿轮箱、叶片、轴系等各部位信号进行感知,
    的头像 发表于 02-20 10:38 618次阅读
    风力发电机故障监测与预警<b class='flag-5'>诊断系统</b>解决方案

    LabVIEW在齿轮箱故障诊断中的应用

    LabVIEW强大数据处理和仿真能力,开发了一个先进的齿轮箱故障诊断系统。该系统主要采用小波包的独立分量分析(ICA)方法,有效地提取齿轮箱的故障特征频段。 在故障诊断系统的开发过程中,LabVIEW扮演
    发表于 12-25 18:55

    第二代随车诊断系统(OBDII)工作原理及故障诊断

    1996年及之后生产的所有轻型车量都必须采用第二代随车诊断系统(OBDⅡI)标准。OBDII的主要目的是降低排放污染,而设立OBD I(1988年)的主要目的是检查传感器或其电路是否有问题。
    发表于 12-21 16:52 745次阅读
    第二代随车<b class='flag-5'>诊断系统</b>(OBDII)工作原理及故障<b class='flag-5'>诊断</b>

    Cadence本地库搭建01的过程

    本文将主要介绍Cadence本地库搭建01的过程,并提供搭建过程中所需要的安装软件。搭建Cadence本地库的目的主要是为了方便元器件的搜索与调用。
    的头像 发表于 11-20 17:21 3407次阅读
    Cadence本地库搭建<b class='flag-5'>从</b><b class='flag-5'>0</b><b class='flag-5'>到</b><b class='flag-5'>1</b>的过程