搜索
您的当前位置:首页汽车车载诊断系统(OBD)分析与研究

汽车车载诊断系统(OBD)分析与研究

来源:世旅网
应用研究 汽车车载诊断系统(OBD)分析与研究 陈保帆 (重庆科创职业学院重庆402160) 摘要:OBD将从发动机的运行状况随时监控汽车是否尾气超标,一旦超标,会马上发出警示。当系统出现故障时,故障(MIL)灯或检查发  ̄]/gt,(Check En画ne)警告灯亮,同时动力总成控制模块(PcM)将故障信息存入存储器,通过一定的程序可以将故障码从PcM中读出。根据故障码的 提示,维修人员能迅速准确地确定故障的性质和部位。 关键词:汽车系统研究 中图分类号:TP3 文献标识码:A 文章编号:1007—9416(2012)07—0103—02 电子技术渗入汽车领域,迫切要求考虑服务和维修。解决的办 法是“车载诊断系统(On Board Diagnose)”电子系统应具有不断 自监,不断识别,能存储故障和诊断处理。各汽车生产厂家的电子系 统并不相同。日益严格的排放法规和对电子系统的实时监控要求,法 规制定已认识到车载诊断系统是监控排放的辅助手段,并设法将“车 载诊断系统”标准化,使车载系统不因生产厂家不同而异。附加安装 的系统称为“车载诊断系统”On Board Diagnose System(OBD) 1、汽车行驶时OBD主要功能 集成在发动机电控单元(ECU)中的OBD除电控单元自检外, 还监控输入、输出信号和电控单元问的通信。 1.1输入信号监控 根据对输入信号的处理、分析,可对传感谢器,接插件和到电控 单元的连接线(信号传输路径)进行监控。通过监控可确定除传感器 故障外的其他故障,如到蓄电池电压UBattt短路、与地短路以及导 线断路等。常用方法:(1)监控传感器供电电压。(2)检验检测的值是 否在允许的范围(如0.5-4.5V)。(3)在有附加信息时,对检测值作可 信度检查(如比较曲轴转速与凸轮轴转速)。(4)特别重要的传感器 (如节气门位置传感器),这样可对它们检测的信号直接比较。 1.2输出信号监控 通过末级(功率级)对电控单元控制执行器进行监控。利用监控功 能可以识别除执行器故障外的导线断路和短路故障。为此要用下列一 些方法:(1)通过末级监控输出信号回路,它可以监控回路到蓄电池的 短路电压,实现与地短路和回路断开。(2)通过功能监控或可信度监控, 直接或间接地检验执行器系统的作用。系统中的各执行器,如排气再 循环阀、节气门或涡流挡板,可通过闭环控制回路(如连续的控制偏 差)和部分附加的位置传感器(如涡流挡板位置传感器)间接监控。 1.3电控单元内部功能监控 在电控单元的硬件(如智能化的末级部件)和软件中实现对电 控单元的监控,以在任何进修保证电控单元的各种功能。监控就是 检验电控单元的各个组件(微控制器、Flasch, 打开点火开关 EPROM\ROM)在通电后,就可进行政一系列 但不起动发动机 的检验。在正常工作时,每隔一定时间反复监 上 控,这样就可识别出各组件的故障。 输入代码0101 1.4电控单元的通信监控 用模式01PID01 查■故障代码 与其他电控单元间的通信常通过CAN总 线进行。为识别干扰,将控制机构组合在CAN协 议中,这样可识 ̄qCAN{@输故障,并可在电控单 输入代码O3 读取具俸故障代码 元中继续检验。CAN信息是由有关的电控单元 在一定时间发送的,所以在这个时间检验是就 上 可识别出电控单元中CAN控制器的故障。在电 报据故障码提7-rq'q'g 控单元中还有其他的冗余信息时,根据如输入 对故障进行维修 信号的这些信息可检验各接收的信号。 上 1.5故障处理 输入代码o4 故障识别:如果在整个定义时间中出现 潘除故障码 故障,就可把信号路径归为无法挽回的损坏, 图1 则把最扣出现故障的上一次检测值作为有效 值。采用这样的识别分级通常可引入一个代用函数(如发动机温度 的代用值T=90 ̄C)。大多数的故障可排除,并恢复其功能。 故障存储:每个故障在数据存储器的非易失范围以故障编码形 式存储。故障编码表示了故障类型(如短路、断路、可信度、数值超出 规定范围)。存储每一个故障时,还存储了出现故障时的有关信息, 如发动机转速和温度的工作条件和环境条件(冻结边界)。紧急行驶 功能(跛车行驶)。在识别故障时还可引人代用值,并采取应急措施 (如限制发动机功率和转速)。这些措施用以:(1)保持行驶安全性。 (2)避免继发损坏(如催化转换器过热)。(3)减少有害气体排放。 1.6车间诊断 读出故障。利用汽车生产厂家的专用测试仪()l ̄Bosch KTS 650)可读出存储的故障。在车间中读邮故障数据,排除故障后可用 测试仪和电控单元间的通信需采用定义的接口。 诊断接口。按使用情况,在世界范围有各种通信接口: (1)用于欧洲轿车的ISO9141—2;(2)用于美国轿车的SAE 儿850;(3)用于欧洲轿车和商用车的ISO 14230-4(KWP 2000); (4)用于美国商用车的J1708。 串行接VI的传输速率为5一IOK Baud(波特)。它是单线接口, 有共有的发送和接收导线或双线接口,分成数据线(K线)和触发线 (L导线)。在诊断接口中可能汇集多个电控单元(如发动机的 Motronic、汽车的ESP或EDC以及变速器控制)。 在测试仪和电控单元间建立通信分3个步骤:触发电控单元;识 别和设计波特(Baud)速率;读出关键字节,它是传输协议的标志。 对下面这些功能进行分析处理:电控单元识别、读出故障存储 器、擦除故障存储器中的数据、读出实际值、控制执行器。 OBDII 1994年美国加州实施第二阶段的CARB法规,OBDII要 求监控所有与排放有重大关系部件和系统。如在功能失效时会增加 有害气体排放(超过OBDII限制值)的系统和部件。 2、0BDIl故障代码 2.1故障码组成 0BDII故障码由五位组成。 第一位是英文字母,代表测试系统。b一车身,P一发动机,c一底 盘,u一未定义(常时用于网络)。 第二位起为数字,第一个数字代表故障码由谁定义如:1代表汽 车厂商。 第三位代表sae定义的故障范围。 (1)燃油或空气测试系统不良(2)燃油或空气测试系统不良(3)点 火系统不良或发动机间隙熄火(4)废气控制系统辅助装置不良(5)汽 车或怠速控制系统不良(6)电脑或输出控制元件不良(7)变速器控制 系统不良(8)变速器控制系统不良。 2.2故障码分类 p01xx:燃油和进气系统;p02xx:燃油和进气系统;pO3xx:点 火系统;pO4xx:排放污染物控制相关系统;pOSxx:车速传感器和怠 速控制相关系统;pO6xx:控制电脑相关系统;pO7xx:变速器故障 码;pO8xx:变速妻故障码;p09xx:预留。 ……下转第110页 算法分析 ’ 。 ’ ’ ’ 懈 :_、 蕊 轴 ∞ 雹雠 谴 ÷ 一曼 | || 图1—1标准BP算法误差曲线 表2改进算法和标准BP算法计算值与期望值对照情况 改进算法 图1—2改进BP算法误差曲线 net.trainParam.goal=le-3: 输出值 标准BP簋 法 届 l 3 A 1 1 最 0 7 0 4 层 0.8 层 0 5 计苒值 0 933748 0 9i8354 0 927541 0 9882l 0 999854 0 932848 0 925 l 仿真之后,两种方法误差曲线如下图所示: 采用本文提出的方法学习网络,经过330次迭代,得到图1-2中 的逼近曲线,误差为9.9874e-004。为进行更好的效果比较,测用一 样的学习样本,一样的网络结构,采用标准BP算法进行训练则经过 了696次,才能达到同样的效果,如图1-1所示。此算例表明,本文提 出的方法与标准BP算法相比,收敛速度快,如果对于复杂数据,不 易陷入局部收敛,同时其精度也较高。 I簟}望僵 1 000000 1.000000 l 000Ooo 1 O00000 l 000000 l oooooo l oooooo 计茸值 0 047584 0 052753 0 0476346 0 o。l090 0 oo8269 O¨6825 0¨5786 3.3激励函数中增加的三参数对网络的影响 改进的激励函数中增加了三个参数,经过实训后发现改进算法 中 参数对结果影响最大,当 的值取为0.4时出现计算值和期望 值几乎相等的效果,1、 两参数中后者对结果的影响优于前者, 但它们在改进后均参数了一定程度的作用,表2为改进算法和标准 算法计算结果与期望结果对照情况。 参考文献 [1]孙娓娓.BP神经网络的算法改进及应用研究[D],重庆大学,2009 年. 期望值 0∞O000 0 O0o000 0 000000 0.000000 O 0O㈣ 0 000000 0 OOo0o0 计算值 0.925018 0 963445 0 975002 0 989189 0 996758 0 966321 0 956827 期望僵 l 000000 l 000000 1.000000 l 000000 1 000000 1.000000 l 000000 计茸使 0 025 ̄i24 0 0196215 0.012638 0 010045 0 oooooo 0 0t5307 0.018469 期望值 O 000000 0 000000 0.000000 0 000000 0.0000O0 0.oooooo o.000000 [2]段宏波.基于BP神经网络的中频电源平衡控制器的研究[D].西安 科技大学,2005年. 同样只要向TL718发送:010C >Ol 0C 41 0C 1A F8 上接第103页 3、OBD2标准诊断模式 ……●开发OBD2诊断程序,必须掌握ISO 15031-5(SAE J1979)定 义的九种诊断模式,OBD系统输出信息的模式/服务: (I)Mode 1:请求动力系当前数据,(2)Mode 2:请求冻结祯数 十 技 术鬲 救.字i L 据;( ~3)Mode 3:请求排放相关的动力系诊断故障码;(4)Mode 4:清 除/复位排放相关的诊断信息;(5)Mocle 5:请求氧传感器监测测试 (6)Mode 6:请求非连续监测系统0BD测试结果;(7)Mode 7: 蝴 结果;请求连续监测系统OBD ̄{试结果;(8)Mode 8:请求控制车载系统, 测试或者部件;(9)Mode 9:读车辆和标定识别号。 每个模式后面紧跟一个参数标识(PID)表示后面是什么参数, 每个模式的PID O0是ISOl5031定义专用的参数,每个符合标准 的电脑必须支持这个参数标识。代表该模式对其他PID是否支持。 1AF8是2字节的l6进制值,转换为10进制数是6904,每格1/4 rpm 转速是6904/4=1 726 rpm 注:以上数据的转换,及格式在ISO1503卜5内有详细定义 5、故障代码清除 OBDII诊断模式MODE04是复位ECU的一个功能,同时也清 触故障代码;执行后ECU将: (1)复位故障代码的数量为0;(2)删除所有的故障代码;(3)删除 存储的冻结桢数据;(4)删除所有O2传感器听测试数据;(5)删除模式 MODE06和MODE 07的数据信息。 复位后你的汽车由于复位了一些数据,短时间内可能会引起工 作异常。为了防止不小心复位ECU,ISO15031-5要求所有的扫描工 具(诊断仪)在发送MODE 04指令前,必须加一个“确认信息”。>04 44发送O4指令后,车辆ECU接收成攻,将立即复位以上内容,并发回 个MODE 04的响应信息44(04+40)。一般的流程: 一4、OBDII应用实例 4.1请求(读取)发动机水温MODE 01 PID 05 我们只要简单的向车辆发送0105指令 >0l05 41 05 7B 41代表M0DE 01 05代表PID 05 7B是水温值10进制数值是(7.16+1 1)123水温是123-40=80度 4.2读取发动机转速rpm MODE 01 PID 0C 参考文献 [1]吴森.BOSCH汽油机系统.北京理工大学出版社. [2]魏春源.BOSCH汽车工程手册.北京理工大学出版社. [3]黎军.发动机控制系统.机械工业出版社. 

因篇幅问题不能全部显示,请点此查看更多更全内容

Top