ECU诊断开发解决方案摘要诊断技术背景诊断开发流程Vector诊断系统解决方案客户列表/成功案例概述引子¾手册一本¾工具一箱¾师徒一群概述引子¾诊断仪¾工程师概述通常功能监控错误检测记录、存储故障信息读取数据等通过诊断做什么?其他EOL再编程节点验证(VIN…)等等实现的条件——诊断规范概述诊断规范描述一系列的诊断服务,定义ECU与诊断仪之间的请求响应规则、ECU对于请求报文的处理行为以及请求、响应报文信息含义诊断规范——是ECU与诊断仪之间进行诊断通信必不可少的一部分概述ISO14230KeywordProtocol2000(KWP2000)K-Line(串行传输,最大通信速率10.4K)ISO14229-1UDS=UnifiedDiagnosticServices定义诊断服务,不涉及网络及实现ISO15765DiagnosticOnCANCAN(串行传输,最大通信速率1M)定义了网络传送层(Part2)相关的诊断规范概述诊断规范演变历程1996:ISO9141-2CARBRequirementsforInterchangeofDigitalInformation1999:ISO14230KeywordProtocol20001999:ISO/DIS15765DiagnosticsonCAN–basedonKWP20002001/6:ISO15031Communicationforemissions-relateddiagnostics2001/5:ISO15765DiagnosticsonCAN–basedonUDS2006:ISO14229-1UnifiedDiagnosticServices(UDS)概述OBD-On-BoardDiagnostics第一代OBD(OBD-I)加州环保局(CARB)1985年立法,1988年开始实施诊断要求针对硬件失效主要零部件包括氧传感器,废气在循环阀,供油系统和发动机控制系统没有统一的故障码和通讯协议标准第二代OBD(OBD-II)加州环保局于1989立法,针对1994-96及以后生产的车型扩大了诊断零部件范围增加了对系统的诊断要求,如催化器失效,失火,蒸汽泄漏等建立了标准化故障码和通讯协议标准OBD——On-BoardDiagnostics概述联邦OBD(FederalOBDII)适用于加州以外的49州要求类似加州OBD-IIEOBD—EuropeanOn-BoardDiagnostics自2001年1月1日起,在欧洲销售的汽油发动机汽车都必须装备在线监测发动机排放的在线诊断系统2004起,生产的柴油发动机汽车亦必须装备OBD系统OBD——On-BoardDiagnostics概述在中国OBD——On-BoardDiagnostics诊断的实现ODX简介ODX-OpenDiagnosticdataeXchange指导思想AnXML-basedstandardizedformattoexchangediagnosticdatabetweenparticipantsinthediagnosticprocessinadigitallyprocessablemanner标准、开放、可读的格式焦点:数据交换对象:诊断数据关注:诊断流程数据可以通过软件进行处理诊断实现初始成员(9/2002.10)—成立ODX联合专家组(ODXJointExpertGroup)专家组核心:Dr.AnsgarSchleicherOEMs:DaimlerChrysler,Volkswagen,Audi,GeneralMotors,BMWSuppliers:T-Systems,Softing,VectorInformatik,DSA现在成员(19/2006.9)OEMs:DaimlerChrysler,Volkswagen,Audi,GeneralMotors,BMW,Porsche,RenaultSystemSuppliers:Bosch,Siemens-VDO,JohnsonControlsToolSuppliers:T-Systems,Softing,VectorInformatik,DSA,In2Soft,ETAS,ESG,SiemensA&D,SPXODX简介摘要诊断技术背景诊断开发流程Vector诊断系统解决方案客户列表/成功案例诊断的实现框架与机制CANServerReq(Service)Resp(Data,Data,Data)DiagnosticDataDiagnosticServiceClient(Off-BoardTester)诊断的实现流程诊断系统开发的四要素制定规范(需求)软件(代码)实现诊断功能验证测试诊断规范(需求)在ECU中的实现和集成情况诊断服务执行诊断的实现流程规范的制订参考ISO规范,根据用户自身情况,细化通信参数,定时处理逻辑,增减诊断服务等规范故障码内容例如:GMW3110,DC-UDS,SAIC-UDS…规范释放Spec,ODX,CDD…诊断的实现流程规范释放Spec,ODX,CDD…要求清晰易懂,不产生歧义指导开发测试整个流程可移植性好问题Spec力不从心,ODX、CDD应运而生诊断实现诊断实现与测试代码测试功能验证问题:¾周期长¾代码可靠性低¾效率较低,影响项目开发进度提倡:¾专业化途径一手工编写诊断代码手工编写测试代码诊断实现诊断实现与测试途径二自动代码实现通过专业的工具,自动生成通信,诊断相关的通用代码,将人力资源重点放在产品核心——控制策略的开发上自动测试通过配置工具,生成专门的测试例程,能提高效率,增加可靠度,节省成本摘要诊断技术背景诊断开发流程Vector诊断系统解决方案客户列表/成功案例Vector诊断系统解决方案以诊断数据库为导向CANdelaStudio将诊断规范转化为诊断数据库(CDD),该数据库是整个流程的核心通过配置,由CANdesc将诊断数据库文件转化为诊断代码使用CANoe.DiVa进行诊断功能自动验证使用CANoe、CANape、CANdito执行诊断服务整体流程Vector诊断系统解决方案存在的问题在ECU开发周期的后期才能进行诊断功能的实现只有在产品化的前期才能进行诊断系统测试需求变更后调整周期长,协调困难可能导致对需求理解的二义性导致的问题开发过程中不能进行诊断功能测试产品化后可能存在较多的潜在问题移植困难,长远来讲成本高与传统开发流程对比——传统流程Vector诊断系统解决方案与传统开发流程对比——Vector开发流程Vector诊断系统解决方案制订诊断数据库——CANdelaStudio诊断数据库定义工具CANdelaStudio通用模板(KWP/UDS)OEM标准模板服务及服务号肯定/否定响应故障码DTC数据类型……ISO标准:ISO14229,ISO15765...整车厂规范OEMDiag.specifications指定具体诊断功能assignedtotheprotocol确定具体诊断数据DataapptoallECUsECUspecificdiagnosticspecification(*.cddfile)OEMspecificdiagnostictemplate(*.cddtfile)CANdelaStudioCDDCANdelaCANoe/CANape诊断测试CANoe.DiVa诊断自动验证CANbedded诊断代码生成Vector诊断系统解决方案制订诊断数据库——CANdelaStudioVector诊断系统解决方案优势开发效率极大提高支持多种文件格式的输入输出制订诊断数据库——CANdelaStudioVector诊断系统解决方案CANdiagnosticembeddedsoftwarecomponent诊断代码实现——CANdescVector诊断系统解决方案根据OEM需求准确快速生成诊断代码效率高,可靠性好给应用程序提供标准接口使用方便保证生成的代码与需求完全一致诊断代码实现——CANdescVector诊断系统解决方案诊断代码实现——CANdesc配置方便代码质量高代码量小可读性好Vector诊断系统解决方案诊断功能验证——CANoe.DiVaVector诊断系统解决方案功能验证——CANoe.DiVa主要特点根据诊断数据库规范(*.cdd)自动生成CANoe诊断测试例程方便配置,选择测试焦点(测试什么)生成测试规范生成清楚详细的测试报告Vector诊断系统解决方案功能验证——CANoe.DiVa测试报告Vector诊断系统解决方案诊断服务执行——CANdito,CANape,CANoeVector诊断系统解决方案主要特点通过诊断数据库(*.cdd),方便诊断测试参数化直观的故障码显示读取,显示ECU信息操作简便诊断服务执行——CANdito,CANape,CANoeVector诊断系统解决方案系统集成测试/售后诊断测试—IndigoVector诊断系统解决方案主要特点图形化界面隐藏了协议信息,适用于专业或非专业诊断测试人员支持KWP2000,UDS,GMW3110,可以以ODX或CANdela格式的诊断数据库格式作为输入,支持上述协议及文件格式的混合组合系统集成测试/售后诊断测试—Indigo摘要诊断技术背景诊断开发流程Vector诊断系统解决方案客户列表/成功案例客户列表成功案例Mercedes-Benz自2002年,广泛使用OpelASTRASpecification:CANdelaStudio,RTFECU-Software:CANdesc(formultipleECU)UseofCANdela-ODX-Data(1.1.4)formanufacturing成功案例FIATPUNTO(第一个使用UDS的车)Specification:CANdelaStudio,RTFECU-Software:CANdesc(formanyECU)Development-Tester:CANoe,CANape,CANditoUseofCANdela-ODX-Data(1.1.4)formanufacturingMercedes-BenzSprinter/VWCrafter(firstprojectusingODX2.0)Specification:CANdelaStudio成功案例OPEL/GMEuro:使用Vector诊断工具链进行诊断通信开发及自动化测试•GM未来中级车的通用平台•使用CANoe.Diva•低成本/高收益•GM要求所有的供应商使用Diva进行诊断功能验证摘要诊断技术背景诊断开发流程Vector诊断系统解决方案客户列表/成功案例Q&AThankyou