一、什么是UDS?
UDS协议即是Unified Diagnostic Services,统一诊断服务,是诊断服务的规范化标准,比如读取故障码应该向ecu发什么指令,读数据流又是发什么指令。统一诊断服务是车用电子的通信协议,是电子控制器中设备诊断用的网络传输协议,对应的标准是ISO 14229-1 。“统一诊断服务”中的“统一”是指此标准是国际性标准,不是特定公司的专用标准。目前所有一阶供应商新生产的ECU都已支持此通信协议,也已集成到其他标准中,例如AUTOSAR。UDS可以基于任意总线,它是面向整车所有的ECU。
二、什么是ECU?
ECU,即电子控制单元,是汽车中的一种专用微电脑控制器,也被称为行车电脑或车载电脑。它的主要作用是对汽车的各项系统进行控制和调节。
三、UDS与ECU有什么关系?
UDS诊断协议是在汽车电子ECU环境下的一种诊断通信协议,被ISO 14229定义,位于OSI模型中的应用层,可以在不同的汽车总线(如CAN、LIN FLEXRAY、以太网)上实现,用于车辆电子系统的故障诊断和通信,它提供了一组标准化的诊断服务,允许故障诊断计算机(TESTER)与车辆电子控制单元(ECU)同过诊断通信协议UDS进行通信,以诊断和解决故障。
四、ECU通过OBD接口连接到故障诊断计算机(TESTER)
车辆OBD接口,连接车辆ECU行车电脑的接口,检修车辆时把设备解码仪插在此接口,进行扫描车辆是否有故障及故障代码,以后的车联网都是基于此口加以研发的。OBD全称:On Board Diagnostics,车载自动诊断系统。“OBD Ⅱ”是“on Board Diagnositics Ⅱ”。为使汽车排放和驱动性相关故障的诊断标准化,从1996年开始,凡在美国销售的全部新车,其诊断仪器、故障编码和检修步骤必须相似,即符合OBD Ⅱ程序规定。作为驱动性和排放诊断基础,OBD Ⅱ系统将得到越来越广泛的实施。
1.OBDⅡ 的作用
OBD Ⅱ程序使得汽车故障诊断简单而统一,维修人员不需专门学习每一个厂家的新系统。
【1】随时检测零部件和系统的故障,保证汽车在使用寿命中的排放不超过OBD法规的要求
【2】检测到相关排放故障时,OBD系统可以用仪表板上的MIL灯(故障指示灯)进行报警。
【3】故障车辆能够得到及时修理,减少车辆排放。
【4】OBD系统有助于技师迅速诊断,对症修理,降低维修成本。
2.汽车OBDII接口定义
除了各种电源和地线之外,关键的有CAN线、ISO 0141-2 K线、J1850总线,接口也有很多。下面我们来看看OBDⅡ接口引脚定义
【1】、【3】、【8】、【11】、【12】、【13】厂家自定义
【2】SAE J1850 总线+ 【10】SAE J1850 总线﹣
【4】车身地 【5】信号地
【6】CAN-H 【14】CAN-L
【7】K-Line 【15】L-Line
【16】常电源
上图为OBD接口在主驾驶的位置示意图,图片来自网络
3.汽车OBDII 故障码标准
SAE J2010规定了一个5位标准故障代码,第1位是字母,后面4位是数字。
【1】首位字母表示设置故障码的系统。当前分配的字母有4个:“P”代表动力系统,“B”代表车身,“C”代表底盘,“u”代表未定义的系统。
【2】第2位字符是0、1、2或3,意义如下:0——SAE(美国汽车工程师协会)定义的通用故障码:1——汽车厂家定义的扩展故障码;2或3——随系统字符(P,B,C或U)的不同而不同。动力系统故障码(P)的2或3由SAE留作将来使用;车身或底盘故障码的2为厂家保留,车身或底盘故障码的3由SAE保留。
【3】第3位字符表示出故障的系统:1——燃油或空气计量故障;2——燃油或空气计量故障;3——点火故障或发动机缺火;4——辅助排放控制系统故障;5——汽车或怠速控制系统故障;6——电脑或输出电路故障。7——变速器控制系统;8——变速器控制系统。
【4】最后两位字符表示触发故障码的条件。不同的传感器、执行器和电路分配了不同区段的数字,区段中较小的数字表示通用故障,即通用故障码;较大的数字表示扩展码,提供了更具体的信息,如电压低或高,响应慢,或信号超出范围。