基于GPS/GPRS技术的CAN总线工程车辆远程监测系统
2.3 GPRS通信模块
工程车辆远程监测系统选用MC55I作为GPRS模块,它是车载移动终端与监控中心建立通信的重要部分[2]。其优势在于永久在线、快速数据存储,其GPRS是按流量计费,工作电压为3.3 至4.8V。该模块内嵌TCP/IP协议栈,通过串口和单片机相连,单片机使用AT指令控制GPRS模块与监控中心服务器通讯,通过车载移动终端的GPRS模块向监控中心发送车辆的实时信息以及接收来自监控中心的指令信息。
2.4 CAN总线模块
2.4.1 CAN控制器
本系统采用的C8051F040单片机已集成CAN2.0B控制器,只需对其寄存器进行相应的编程操作即可设置它的工作方式,控制它的工作状态,进行数据的发送和接收[3]。
2.4.2 CAN收发器
C8051F040集成的是CAN控制器,要使CAN总线得以运行,还需在单片机上接CAN收发器,进行电气转换,将逻辑电平转换为平衡差分码,常用的CAN收发器为PHILIPS公司出品的TJA1050。为防止外界强电信号对系统影响, 单片机与TJA1050之间通过光电隔离器6N137隔离后相连;CAN总线上两端结点须加电容电阻对信号吸收,以避免信号反射[4]。
2.4.3 数据传输线
目前车上主要有两条CAN,一条用于驱动系统的高速CAN,速率达到500kb/s;另一条用于车身系统的低速CAN,速率是100kb/s。它们是双向的,传输相同的数据,分别被称为CAN高线和CAN低线。驱动系统CAN主要连接对象是:发动机控制器(ECU)、自动变速控制器、防抱死制动控制器(ABS)、制动防滑控制器(ASR),安全气囊控制器(SRS)、主动悬架控制器、巡航系统控制器、电动转向系统控制器及组合仪表信号采集系统等,都是与控制汽车行驶直接相关的系统。它们对信号的传输要求有很强的实时性、连续性和高速性。车身系统CAN主要连接对象是:前后车灯控制开关、电动座椅控制开关、中央门锁与防盗控制开关、电动后视镜控制开关、电动车窗升降开关、空调控制开关等。它们对信息传输的实时性要求不高,但数量较多[5]。图3所示为CAN总线通讯模块原理图。
3.1 CAN总线中断收发任务
按照多数车用CAN总线的配置,终端的CAN总线也配置成速率250K,工作在基本CAN模式下。CAN总线接收数据采用中断方式,中断程序把接收到的数据放入能容纳10帧的接收数据缓冲区中,CAN总线任务扫描缓冲区,并将缓冲区数据全部取出,以备处理。CAN总线一般传输8个字节固定长度的短帧,每帧数据附带一个ID号,根据不同的ID号来区分不同的数据帧。一般来说,ECU一次会发出数个不同ID号的数据帧。根据厂家的数据帧协议,可以从中获取车辆实时运行数据和故障报警数据,包括:水温、油温、油位、油压、发动机转速、车辆倾斜度、报警值等。同时发送消息给各节点[6]。CAN总线中断收发任务流程图如图4所示。
3.2 主程序任务
给车载终端上电后,便开始各模块的初始化以及开中断,GPS开始获取定位信息,单片机编程处理接收的数据并与CAN总线任务获取的车辆实时工作信息合并,组成一帧数据。系统一旦运行,GPRS通讯任务就开始通过AT指令登陆网络,并保持一直在线,然后准备接收其它任务的数据发送请求,并发送数据给远程服务器,由远程服务器按通讯协议解析后,送进数据库。远程用户通过网页形式可浏览数据库内容,进而对工程车辆进行监监测和调度管理。主程序流程图如图5所示。
该系统硬件上采用模块化设计,使得硬件可靠性得到较大提高;软件上也采用模块化程序编写,使系统易于维护和升级。本系统运用GPS定位技术和GPRS无线网络通信技术,结合车辆CAN总线,能有效的在远程Internet终端上实时再现工程车辆位置和运行情况,保证了同步监测的有效性、及时性和安全性。经实际应用测试,运行效果良好,具有良好的推广价值和应用前景。
参考文献
[1]缪彬彬,殷晨波,王仁群,张淞.采用GPRS技术的CAN总线塔机安全监控系统[J].现代制造工程,2011(8).
[2]付强松.基于无线移动网络的远程数据采集系统的设计[J].信息与电子工程,2007(10).
[3]饶运涛.现场总线CAN原理与应用技术[M].北京:北京航空航天大学出版社,2007.
[4]陈岗.基于ARM的工程车辆运行参数远程实时监控及定位调度系统设计与实现[J].信息技术与信息化,2008(1).
[5]童长飞.C8051F系列单片机开发与C语言编程[M].北京航空航天大学出版社,2005:252—253.
[6]朱建良,王兴全.工程车辆远程管理诊断系统终端设计[J].中国惯性技术学报,2007,15(3).
tcp/ip相关文章:tcp/ip是什么
评论