在一个稳固的基础上高效的开发汽车诊断功能
开发质量
在戴姆勒克莱斯勒公司的开发过程中,CANdela的地位已经不可动摇。采用这一工具的目的是使ECU供应商不但要负责开发诊断功能,而且还要提供相关的正式描述。在这个过程中ECU供应商除了使用内部的DC诊断开发测试仪来实现和验证数据描述之外,还可依靠Vector公司这些已经验证的工具来开发高品质的ECU及其描述文件。这样做的目的是使得ECU供应商在向戴姆勒克莱斯勒提交新的ECU样品之前全面测试其诊断功能。
为了进一步提高软件质量,戴姆勒克莱斯勒已要求供应商采用标准软件组件来实现ECU诊断功能。这些标准软件组件可以利用Vector的ECU诊断软件组件CANdesc(CAN嵌入式诊断软件组件)从CANdela数据自动生成。有了这些自动生成的组件,ECU生产商和OEM厂商就能在整个产品的诊断协议实现上达到一致。
在ECU供应商实现并测试了ECU的软件后,戴姆勒克莱斯勒会根据诊断描述进行所有诊断服务的测试。戴姆勒克莱斯勒的工程师从CANdela中将相关参数导出为DIOGENES格式,然后,这些数据再转换为对运行时优化的CAESAR二进制格式,并被送入到汽车OEM厂商专有的测试工具中去,如图3所示。
现在梅赛德斯-奔驰汽车公司在开发几乎所有基于CAN的ECU时都采用这种方式。Smart和三菱发动机公司(MMC)也在使用CANdela与DIOGENES结合的方式。其他诸如克莱斯勒、Freightliner、底特律柴油机公司( Detroit Diesel)和三菱扶桑(Mitsubishi Fuso)等品牌也已开始了这方面的项目。
ODX-诊断数据的标准化交换格式
ODX是一个由自动化及测量系统标准化组织(ASAM)咨询实体制定的国际标准,2006年底该标准将以ISO标准(ISO 22901-1)形式发布最终版本。该标准支持汽车OEM厂商和供应商使用不同的测试工具。
在现有汽车网络中以数据驱动的ECU互连通信系统中,工程师们已不再是孤立地开发诊断软件。因此,CANdela的XML数据库中单独的数据和描述模块被设计为可重用的模块。CANdela中今后还会添加ODX导入功能,从而允许它使用来自其他来源的诊断数据。
戴姆勒克莱斯勒接下来还准备用标准的开放式诊断交换(ODX)数据格式代替其专有的DIOGENES格式作为诊断功能的正式描述格式。通过向CANdela中导入和导出ODX数据,该公司将能保证诊断数据描述具备一致性并且在诊断过程中具有鲁棒性。如今,在与一家竞争者的联合开发中,戴姆勒克莱斯勒已经开始第一次应用这种数据格式。
从2004年底开始,CANdela中已经集成了ODX导出功能。这就使每个汽车OEM厂商和供应商都能从他们自己专用的诊断数据格式平滑过渡到标准化的交换数据格式。而对计算机屏幕前或测试平台前的用户而言,操作过程没有发生任何改变。
优化诊断开发过程
Vector高度重视诊断软件,因而仍在继续扩展CANdela产品系列。这是因为在供应商处进行诊断和闪存功能的早期整合与可靠验证的重要性将会继续增长。同时自动化的环路硬件测试(hardware-in-the-loop)也呈增多趋势。此外,Vector的CANoe、CANape Graph、CANdito和CANdelaStudio产品均已支持新的UDS诊断协议(ISO14229)。奔驰汽车也会从其下一代C级产品开始,在所有改动车型中相继引入该协议,用以代替现在还在使用的KWP2000协议。
采用了CANdelaStudio工具后,奔驰公司的工程师们输入数据的速度比过去快了6-7倍,见图4。但要想对整个开发过程中节约的时间下个定论是极其困难的,因为开发过程本身也在不断进行自我调整。然而有一点十分清楚,那就是如今的诊断功能往往在B样点处就完全开发就绪,而过去最早也要在C样点处(甚至更晚)才有诊断功能可用。这都归功于采用了对用户友好的诊断描述,以及在开发早期就完成了诊断功能的实现。这带来的好处是能进行更加深入的测试,从而进一步改善网络中相互连接的ECU质量。
在CANdelaStudio中,诊断数据采用半自动翻译(例如译为英、法、意大利或日语)方式,从而保证了即使开发网点遍布全球,他们之间也能保持一致的工作进度。
在闪存环境中实现CANdela
CANdela产品系列中包含一个用来描述闪存数据的CANdelaFlash编辑器,见图5。实际需要烧录的软件,即十六进制或二进制代码,必须附加其他信息。其中一些信息是对被烧录软件的描述,例如软件的版本和代码段大小。还有一些则是元件编号等与烧录过程相关的信息。由于大多数与烧录过程相关的信息都是对应具体OEM厂商的,因此我们采用了CANdelaFlash模板来表示这些单独的特性。
在设计CANdelaFlash的用户界面时,设计师们特别注意了将输入设计得简便而友好。因此,CANdelaFlash和CANdelaStudio具有相似的外观和用户接口原理。很容易得到并以各种方式应用CANdelaStudio采集的与闪存相关的诊断数据。
戴姆勒克莱斯勒公司将CANdelaFlash中的数据描述导出后,得到其内部称为ECU MEM/FLADEN的XML格式数据。然后将其转换为优化的运行时二进制格式CFF(CAESAR Flash Format),烧录到ECU中。今后,戴姆勒克莱斯勒将采用ODX标准化数据格式来描述闪存数据,以代替公司内部现在使用的ECU MEM/FLADEN格式。
如今的CANdelaFlash已经能够支持将数据导出为ODX格式,下一版CANdelaFlash中还将增加ODX格式的数据导入功能。这样,ECU供应商和戴姆勒克莱斯勒之间就能用ODX格式进行数据交换。这有助于在开发早期对闪存数据进行完整描述。与诊断的情况类似,烧录时也需要在开发过程早期对闪存数据进行描述。这些数据被用来根据闪存规格检查ECU是否可以被诊断功能烧录。
CAN 相关文章:
- CAN在汽车电子中的应用(11-18)
- CANopen验证—如何让你的设备按照既定设计运行(11-26)
- LIN和SAE J2602驱动更为有效的汽车网络连接(上)(11-26)
- 汽车总线协议的形势判断(11-26)
- 基于ADG663的CAN总线网络扩展方案设计(11-27)
- 基于CAN总线的电动汽车实验平台 (11-27)