《平台化诊断应用软件解决方案》由会员分享,可在线阅读,更多相关《平台化诊断应用软件解决方案(5页珍藏版)》请在金锄头文库上搜索。
1、 平台化诊断应用软件解决方案平台化诊断应用软件解决方案 背景介绍背景介绍 随着汽车电控系统复杂度、整车下线出厂质量要求及售后服务水平要求的提升,诊断系统开发在整车开发中的重要度日益突出,在此要求下,ECU 乃至整车的诊断功能越来越复杂。为了保证复杂诊断系统功能的完备性和质量的可靠性,供应商针对 ECU 的诊断功能测试贯穿整个开发过程,并且需要完成大量的回归和发布测试;对于 OEM 厂商来说,同样需要大量的集成测试和发布测试。 车辆诊断系统功能模型如下图所示: 传统方式下,ECU 诊断系统需借助实际的诊断仪才能进行功能测试。但此模式存在如下弊端: 测试需等到诊断仪开发完毕后进行,在 ECU 诊
2、断系统研发过程中无法进行功能测试; 针对新车型研发的诊断仪本身往往存在缺陷和问题, 难于定位诊断仪问题或是ECU问题; 一旦诊断仪发现问题,解决问题周期较长,严重阻碍 ECU 诊断系统的开发及验证进度; 真实诊断仪不具备针对 ECU 诊断系统的调试及验证功能,导致 ECU 诊断工程师难于发现和定位问题。 这套诊断仪平台是一套基于 PC 系统的、可面向任意车型的通用诊断仪解决方案。它基于 ODX 诊断数据格式(ISO22901),通过配置的方式为某一 ECU 乃至某一车型建立诊断仪功能,并且一键生成针对某一车型的诊断仪执行软件,从而满足研发阶段对于 ECU 诊断 功能验证及测试的需要。此外,诊断
3、仪执行软件具备诊断序列测试、诊断报文监控、响应数据判别等功能,助力 ECU 诊断开发工程师快速定位问题。平台所有功能的实现均遵循ISO15765、ISO14229 诊断协议,具备很好的通用性。 软件功能软件功能 通用诊断仪平台由三款软件组成, 分别为诊断仪配置软件、 诊断仪执行软件及诊断数据库生成软件。主要功能如下: 1 诊断仪配置软件-Solar 诊断仪配置软件(Solar)是一套 B/S 架构的软件,支持 Oracle/ SQL Server/MySQL数据库, 可满足多人同时在线管理不同车型平台的诊断数据以及相应的诊断仪功能, 生成针对某一车型的诊断仪配置。主要包括以下功能: 整车诊断数
4、据库管理 支持创建整车平台,所有相关数据将以车型为单位存储在数据库中 支持按照网段-节点的结构创建当前整车平台的拓扑 支持具体车型的配置,创建不同配置的子车型,提高数据复用度 支持管理诊断数据库、刷写流程文件、安全算法文件、检验算法文件等,并可以浏览数据库内容,比如服务、DTC 列表等。 诊断序列配置 支持拖拽诊断服务,从而建立诊断步骤,最终组成诊断序列 支持配置诊断服务参数,步骤之间的延时时间,用户确认的输入、响应数据判别等内容 诊断仪功能配置 读、清故障码-配置 0x19 02 服务和 0x19 04 服务,设置读取 DTC 的状态掩码,配置可获取的快照数据 配置 0x14 服务-设置清
5、除故障码的组别(all, powertrain, body, chassis, etc.) 读取 ECU 实时数据-选择可以读取的 DID(Dynamic DID,EOL DID,etc.) 读取 ECU 信息-配置读取 ECU 当前信息(VIN 码,软硬件版本,编程日期等) 配置 ECU 信息-选择可写入 ECU 中的配置(VIN 码,软硬件版本,指纹识别等) 作动器测试-选择可执行的作动器测试(大灯控制,空调控制,门锁控制等) 特殊功能测试-选择可执行的多 ECU 同时操作的测试(例如钥匙学习,防盗匹配等) ECU 程序刷写功能-配置相应的刷写流程、安全访问、校验算法文件 输出不同车型的诊
6、断仪配置 2 诊断仪执行软件-Atomic 诊断仪执行软件(Atomic)是一套通用的诊断仪框架软件,通过导入不同车型的诊断 仪配置,使自身具备相应车型的诊断仪功能,主要用于开发阶段 ECU 及整车的诊断功能验证和测试。Atomic 是一款 C/S 架构的 PC 端软件,基于 javaEclipse 的 MVC 架构。主要包括以下功能: 诊断仪功能 读、 清故障码-支持读、 清 ECU 故障码, 提供维修信息, 可获取选定故障的快照信息,同时支持整车快速读、清故障码功能 读取 ECU 实时数据-支持读取 ECU 实时数据,数据可以表格或者图表显示,支持数据保存及回放 读取 ECU 信息-支持读
7、取 ECU 当前信息(VIN 码,软硬件版本,编程日期等) 配置 ECU 信息-支持写入 ECU 中的配置(VIN 码,软硬件版本,指纹识别等) 作动器测试-支持作动器测试(大灯控制,空调控制,门锁控制等) 特殊功能测试-支持例如钥匙学习,防盗匹配等多 ECU 协作执行的功能 ECU 程序刷写功能-支持程序刷写及刷写过程中诊断数据监控和保存 辅助验证功能 诊断测试序列-按照诊断仪配置,执行诊断测试序列,即时反馈测试结果和问题数据 诊断报文监控-监控诊断测试过程中的全部总线报文,提供报文过滤功能 响应数据判别-针对诊断响应数据进行判别, 决定测试序列是否通过 (数值不在范围、DTC 超出预期等)
8、 ECU 复位-当验证和测试过程中 ECU 出现不可恢复问题,主动进行 ECU 复位操作 3 诊断数据库生成软件-Sure ODX option 诊断数据库生成软件 (Sure) 实现了企业诊断调查问卷 (Excel) 和车型诊断数据 (ODX)间自动转换及其他辅助功能。主要包括以下功能: Excel 诊断调查问卷智能检查-诊断调查问卷的有效性和逻辑性进行检查,检查项多达上 百项,提高了工程师编写调查问卷的质量。 Excel 诊断调查问卷和标准数据库文件互转-实现诊断调查问卷和标准 odx/pdx 文件互转 ODX 数据库比较-比较不同版本的 odx 数据库文件, 并根据服务分级显示比较结果
9、, 内容清晰明了,便于工程师做版本信息的记录。 使用场景使用场景 诊断数据库生成软件导入诊断调查问卷,生成 ODX 文件; 诊断仪配置软件导入 ODX,经过简单配置生成针对某一车型的诊断仪配置; 诊断仪执行软件导入诊断仪配置,随即成为 PC 端诊断仪; PC 通过 CAN 硬件接口设备和被测 ECU 或整车相连; 进行单 ECU、整车诊断系统验证与测试。 系统的使用场景如下图所示: 用户收益用户收益 ECU 诊断系统的功能验证与测试独立进行,无需依赖售后诊断仪(针对新车型研发的诊断仪本身往往存在缺陷和问题); 使 ECU 诊断系统的功能验证与测试贯穿开发的整个过程,无需等待诊断仪开发完毕; 通过简单配置,一键生成针对某一 ECU 乃至某一车型的诊断仪配置; 具备诊断序列测试、诊断报文监控、响应数据判别等功能,助力 ECU 诊断系统开发工程师快速定位问题。