论文部分内容阅读
CAN(Controller Area Network)总线信息传输着车辆各总成控制器的重要控制信号,如何直接从CAN总线上获取、保存与分析报文非常重要。这不仅有利于驾驶员更好获取驾驶信息,提高车辆操控性,而且便于交通事故的调查分析,为汽车智能化提供了数据基础。SAE J1939协议是目前客车、卡车等大型汽车中最广泛的应用层协议,其针对车辆内部ECU(Electronic Control Unit)的地址配置、命名、通信方式及报文发送优先级等做了明确的规定。文章通过分析客车网络技术应用现状及SAE J1939协议的具体通信内容,开发了一种客车状态信息采集与处理系统。系统硬件选用USB CAN接口卡,CAN控制器为PHILIPS SJA1000,收发器PHILIPS CTM8251T。系统上位机软件部分采用Visual C++6.0工具,实现对客车SAE J1939报文信息的数据采集。根据SAE J1939应用层协议,建立了PGN(Parameter Group Number)与SPN(Suspect Parameter Number)数据库。通过分析报文ID地址与数据信息,同时PGN调用对应的解析程序,进行报文解析,从而实时显示车辆运行过程中的主要状态参数,如车速、发动机转速及扭矩百分比等信息。同时,利用ADO(ActiveX Data Objects)访问技术,实现数据库的查询和管理功能。并针对SAE J1939协议的更新,进行数据库的编辑。通过实验表明,系统能够满足设计要求。并将系统与德国Vector公司CANoe测试工具进行对比实验,验证系统可靠性和准确性。