专栏名称: 传感器技术
制造业的未来是智能化,智能化的基础就是传感器; 互联网的方向是物联网,物联网的基石也是传感器; 关注传感器技术,获得技术资讯、产品应用、市场机会,掌握最黑科技,为中国工业导航。
目录
相关文章推荐
51好读  ›  专栏  ›  传感器技术

OBD 车联网产品是如何实现车辆的控制?

传感器技术  · 公众号  ·  · 2017-10-18 06:04

正文

请到「今天看啥」查看全文


从20世纪80年代起,美、日、欧等各大汽车制造企业开始在其生产的电喷汽车上配备OBD,初期的OBD没有自检功能。比OBD更先进的OBD-Ⅱ在20世纪90年代中期产生,美国汽车工程师协会(SAE)制定了一套标准规范,要求各汽车制造企业按照OBD-Ⅱ的标准提供统一的诊断模式,在20世纪90年末期,进入北美市场的汽车都按照新标准设置OBD。


OBD-Ⅱ与以前的所有车载诊断系统不同之处在于有严格的排放针对性,其实质性能就是通过监测汽车的动力和排放控制系统来监控汽车的排放。当汽车的动力或排放控制系统出现故障,有可能导致一氧化碳(CO)、碳氢化合物(HC)、氮氧化合物(NOx)或燃油蒸发污染量超过设定的标准,故障灯就会点亮报警。


OBD-II的特点:

1.统一车种诊断座形状为16PIN。

2.具有数值分析资料传输功能(DATA LINK CONNECTOR,简称DLC)。

3.统一各车种相同故障代码及意义。

4.具有行车记录器功能。

5.具有重新显示记忆故障码功能。

6.具有可由仪器直接清除故障码功能。


虽然OBD-Ⅱ对监测汽车排放十分有效,但驾驶员接受不接受警告全凭“自觉”。为此,比OBD-Ⅱ更先进的OBD-Ⅲ产生了。OBD-Ⅲ主要目的是使汽车的检测、维护和管理合为一体,以满足环境保护的要求。OBD-Ⅲ系统会分别进入发动机、变速箱、ABS等系统ECU(电脑)中去读取故障码和其它相关数据,并利用小型车载通讯系统,例如GPS导航系统或无线通信方式将车辆的身份代码、故障码及所在位置等信息自动通告管理部门,管理部门根据该车辆排放问题的等级对其发出指令,包括去哪里维修的建议,解决排放问题的时限等,还可对超出时限的违规者的车辆发出禁行指令。因此,OBD-Ⅲ系统不仅能对车辆排放问题向驾驶者发出警告,而且还能对违规者进行惩罚。




啥是OBD?

OBD是英文On-Board Diagnostic的缩写,中文翻译为“车载诊断系统”。这个系统随时监控发动机的运行状况和尾气后处理系统的工作状态,一旦发现有可能引起排放超标的情况,会马上发出警示。当系统出现故障时,故障灯(MIL)或检查发动机(Check Engine)警告灯亮,同时OBD系统会将故障信息存入存储器,通过标准的诊断仪器和诊断接口可以以故障码的形式读取相关信息。根据故障码的提示,维修人员能迅速准确地确定故障的性质和部位。


问:OBD 车联网产品是如何实现车辆的控制?主要是想了解下通过OBD端口控制车辆,比如车窗升降、车灯开关、车门开关的原理。


答: 本人非硬件专业出身,只是站在软件以及个人实践经验的基础上泛泛而谈一下。


对于现在市场上的在售车辆,都会强制安装OBD2的接口(国标),外部设备可通过该接口,按照OBD2协议中所约定的数据报文格式对车辆的信息进行访问读取以及写入。比如我现在想读取当前发动机的水温值,我会通过外设向该接口发送一个命令,比如:"0105"(请求水温信息的命令代号),然后会得到一个水温的返回值,其他属性的读取方式类似。但对于写入命令,整车厂会通过加密,隐瞒接口,权限验证等方式进行严格的限制,比如我自己在电脑上写个程序控制空调的运行,难度是非常大的,因为对空调控制的命令厂商一般是不对外公布的,网上有一些修改ECU的教程来实现一键升窗,自动落锁等功能,都是少数内部资料泄露或者被牛人破解后才能实现。


而题主所提的OBD车联网,无非就是拿个类似手机的设备长期连着OBD接口,实时读取车辆信息数据,也可以通过修改OBD数据来切换车辆的状态。这种类似手机的设备也可以是车载导航外挂3G模块来实现。有了这些数据后,你就能像玩游戏一样实时看见车辆的性能数据,比如当前的扭矩,当前的功率,转速,油耗,还能绘出各种图表,也能在导航显示屏上开关车灯车窗,有了3G通信模块的话还能通过远程APP来实时控制车辆以及读取车辆的信息。


总体来说,这些功能还是比较简单的,无非就是把汽车这种较为原始的数据产生者弄上网络,能够让你远程控制而已。跟当下所谓的“只能家电”一样,无非就是数据采集分析+远程控制。



答:# 本人非硬件专业出身,只是站在软件以及个人实践经验的基础上泛泛而谈一下。 #


对于现在市场上的在售车辆,都会强制安装OBD2的接口(国标),外部设备可通过该接口,按照OBD2协议中所约定的数据报文格式对车辆的信息进行访问读取以及写入。比如我现在想读取当前发动机的水温值,我会通过外设向该接口发送一个命令,比如:"0105"(请求水温信息的命令代号),然后会得到一个水温的返回值,其他属性的读取方式类似。但对于写入命令,整车厂会通过加密,隐瞒接口,权限验证等方式进行严格的限制,比如我自己在电脑上写个程序控制空调的运行,难度是非常大的,因为对空调控制的命令厂商一般是不对外公布的,网上有一些修改ECU的教程来实现一键升窗,自动落锁等功能,都是少数内部资料泄露或者被牛人破解后才能实现。


而题主所提的OBD车联网,无非就是拿个类似手机的设备长期连着OBD接口,实时读取车辆信息数据,也可以通过修改OBD数据来切换车辆的状态。这种类似手机的设备也可以是车载导航外挂3G模块来实现。有了这些数据后,你就能像玩游戏一样实时看见车辆的性能数据,比如当前的扭矩,当前的功率,转速,油耗,还能绘出各种图表,也能在导航显示屏上开关车灯车窗,有了3G通信模块的话还能通过远程APP来实时控制车辆以及读取车辆的信息。


总体来说,这些功能还是比较简单的,无非就是把汽车这种较为原始的数据产生者弄上网络,能够让你远程控制而已。跟当下所谓的“智能家电”一样,无非就是数据采集分析+远程控制



答:# OBD过去的用途通常是用来做汽车故障诊断和状态读取。我对OBD略知一二,因为我实验室有位师兄一直在做OBD的硬件。 #


但是我印象中,OBD还做不到控制汽车。OBD只是接在汽车的CAN总线上,汽车的CAN总线是整车的通信总线,所有的发动机和汽车其他部件的通信都从can总线读取,所以OBD可以读取汽车的一些速度等状态,但是控制汽车,肯定是做不到的,至少目前不行吧。而且从安全来讲,随便搞个OBD往车上一接,就能远程遥控车了,这车谁还敢开。


以上所说,未经严谨考证,仅供参考。








请到「今天看啥」查看全文