基于Android和车载OBD的车辆参数实时采集系统
2016-05-13谢江浩彭忆强黄志东黄得铭任洪涛
谢江浩,彭忆强*,黄志东,黄得铭,任洪涛
(1.西华大学汽车与交通学院,四川 成都 610039;2.成都易泰客汽车技术有限公司,四川 内江 641000)
基于Android和车载OBD的车辆参数实时采集系统
谢江浩1, 彭忆强1*,黄志东2,黄得铭2,任洪涛1
(1.西华大学汽车与交通学院,四川 成都 610039;2.成都易泰客汽车技术有限公司,四川 内江 641000)
摘要:为实现对车载OBD数据的采集与显示,设计一个以16位MC9S12XEP100作为主控制器,以Android手机为移动终端的数据采集显示系统。在主控制器中,以KWP2000作服务层,以TP2.0作传输层,按OSEK通信标准实现双向传输通道的动态分配,采用CAN总线技术实现与OBD的数据传输;同时,主控制器通过蓝牙设备与Android手机的APP连接,实现车辆运行数据的在手机上的显示。通过在试验样车上进行测试,表明该系统工作稳定、可靠,可为车联网的实施提供参考。
关键词:TP2.0;OBD ; KWP2000 ; APP;Android系统
汽车的OBD(on board diagnostics)不仅具有监控车辆尾气排放的功能,而且通过OBD还能获取发动机控制单元(ECU)、变速箱控制单元(TCU)等各个控制单元的内部参数,实现车辆故障检测、诊断的功能[1]。针对OBD系统与车辆各个控制单元之间的数据交换,欧洲和美国都制定了相关的协议标准。其中:在欧洲广泛使用的是基于TP2.0传输层与KWP2000应用层的车载诊断服务协议[2];在美国和我国,大部分采用基于ISO15765-2传输层协议[3]。
本文将研究对象定位于德系乘用车,因此在工作过程中,采用TP2.0作为传输层协议。基于对该协议OBD数据流的分析,设计了主控制器采集OBD数据、移动终端(如android手机APP)作为人机界面、移动终端与主控制器采用蓝牙模块通信协议,实时显示车速、发动机转速、油耗等车辆运行参数的采集系统,为后期车联网采集不同车辆的参数信息,以及智能交通系统中车辆的自动化管理奠定了基础。……