ODX的实现与应用

2018-11-21 19:11:12·  来源:Vector维克多  
 
ODX(OpenDiagnostic data eXchange)是一种XML数据格式,用以描述汽车诊断相关数据,主要用于汽车OEM及其供应商之间交换诊断数据。现在有越来越多的OEM趋向于建
ODX(Open Diagnostic data eXchange)是一种XML数据格式,用以描述汽车诊断相关数据,主要用于汽车OEM及其供应商之间交换诊断数据。现在有越来越多的OEM趋向于建立以ODX格式为核心的规范化诊断流程。
在过去,许多汽车OEM开发了私有的诊断数据解决方案。即使需求略有不同,也需协同开发特定的诊断测试系统。因此,不同车型、不同ECU,只能使用专门为其定制开发的测试设备进行诊断测试。甚至,在同一个公司中,不同部门,诊断数据描述格式也不统一。ODX的引入将改变这一切。
ODX – 诊断数据交互的开放格式
2002年开始,ASAM (Association for Standardization of Automation and Measuring Systems)组织的ODX工作组开始制定描述诊断数据的标准,以便能够简单地交换诊断数据,甚至跨越工具边界。ODX标准的第一个版本于2004年发布,从那时起经历了不断的开发和完善(图1)。2008年,ISO组织正式释放ISOODX标准——ISO22901。ODX数据交换格式主要用于参数化测试系统,它包含诊断ECU和车辆所需的所有信息。这便于创建数据驱动的诊断应用程序,因为诊断ECU所需的信息都可以以ODX数据的形式提供。
图1 ODX标准发展史
ODX的最新版本为2.2.0,包含7层子模块(图2)。它们分别描述了:诊断数据和服务,通信参数,整车接口,刷写数据,ECU配置,功能导向的诊断以及多ECU任务。可以打包子模块以实现特定诊断用例。
图2 ODX 7层子模块
另一个ASAM / ISO标准(MCD-3D,ISO22900)定义了诊断运行时系统的编程接口。向实施该标准的软件库提供的数据是基于ODX格式。
项目经验
ODX标准提供用于诊断描述的模块化系统。它支持许多应用案例,提供各种避免冗余的方法,并允许用户在描述数据时考虑他们的特定要求。
在全球的第一个跨OEM项目中,两个德国的OEM已经通过ASAM ODX标准交换和实现诊断数据。OEM1以一个诊断模板为基础,建立整车所有ECU的诊断描述文件。OEM2获取所有的诊断内容,然后通过这些内容参数化测试系统,尤其是在售后服务领域。因此,诊断工具可以在售后服务阶段调整车辆到最优化的状态。跨OEM诊断数据交换的成功应用强调了实践中标准格式的重要性。
OEM和供应商进行数据交互的经验表明,OEM定制的实现指南可以统一不同的描述理念和实现方法。ODX实现指南,即OEM企业级ODX规范(ODX Authoring GuideLine),符合ODX国际标准,基于OEM诊断需求,具有唯一性。每个OEM都有自己的诊断需求、诊断功能和诊断实现,标准化的ODX规范并不能满足OEM的个性化要求。ODX标准不仅是通用国际标准,而且提供了广泛的自由度。每个OEM在应用ODX时,必须在标准的ODX规范基础上,基于OEM私有的诊断需求定义OEM私有的ODX实现指南。每个OEM的ODX实现指南都是独一无二的。实现指南的一致性由检查工具来确保。
举个例子说明OEM ODX AGL的重要性和唯一性:在ODX中,可以通过多种方式实现诊断服务的定义。每一种方式都符合ODX国际标准,每一种实现方式都可以被ODX解析工具准确解析,但其中只有一种方式与OEM特定的诊断实现策略一致,在OEM ODX AGL中明确定义这一种实现方式。
引入ODX的挑战
迄今为止,由于ODX标准的复杂性,创建ODX数据的过程仅限于有限的专家圈。当前的ODX规范定义了大约400页的内容。诊断用户宁愿专注于诊断应用,而不是花大量的时间去处理ODX规范和ODX数据。如果有合适的工具支持,这是可以实现的。在理想情况下,用户只需面对诊断驱动的数据视图。与office中的应用软件类似,不需要基础数据格式的专业知识,如构成ODX的XML和UML。这使得在没有ODX专家级知识的情况下创建和处理符合ODX标准的诊断数据成为可能。
诊断开发流程的有效支持
在如下跨OEM项目中,建立ODX数据采用的是Vector的诊断工具CANdelaStudio(图3)。
图3 跨OEM的诊断数据交互
CANdela方法论,不仅支持诊断数据库的建立,而且能够覆盖整个诊断开发流程,从需求定义到代码实现,以及ECU或整车的测试验证。整个工具链的核心是数据库编辑工具CANdelaStudio,它可以支持ODX数据的导入导出。CANdelaStudio支持多种数据格式的交互,是将已有数据转化为ODX的理想选择(图4)。
图4 CANdelaStudio与多种数据格式的交互
每一个诊断描述文件CDD都对应一个诊断模板CDDT。根据具体情况,该模板会确保只有被允许或有意义的数据才会被编辑进去。因此,诊断模板是OEM特定的,以保证工具调用时符合OEM特定的要求。这种方法同时也可确保CANdelaStudio导出的ODX数据符合OEM特定的诊断需求与ODX需求。
 
总结
现今的汽车行业趋向于为诊断数据定义标准化的交换格式。然而,不同OEM的特定需求和不同ODX版本的可用性使得统一的数据交换变得困难。随着各种项目的经验表明,未来对标准的广泛接受取决于高性能工具的可用性。
Vector参与了ASAM/ISO ODX工作组的工作,这是Vector可以提供良好的ODX相关工具的原因之一。其在客户项目中获得的专业知识不断流入高级产品开发,并且提供了ECU开发中面向用户的解决方案。
 
 
分享到:
 
反对 0 举报 0 收藏 0 评论 0
沪ICP备11026917号-25