基于SAE J1939协议的车辆信息采集与诊断模块

发布者:郑大大最新更新时间:2011-07-02 关键字:SAE  J1939协议  车辆信息采集 手机看文章 扫描二维码
随时随地手机看文章

0 引言
    当前,汽车电子化程度不断提高,大量采用基于微处理器的电控单元(ECU)对汽车的各个功能模块进行信息采集及控制。由于ECU数量众多,为了提高信号的利用率,要求在不同的ECU间,大量的数据状态信息能够实现共享,大量的控制信号能够实时交换。同时,车载多媒体设备、虚拟数字仪表等产品也需要实时获取车辆工况信息。因此传统线束已远远不能满足这种需求。
    CAN总线及基于CAN的车辆通信应用层协议提供了解决上述问题的途径。目前SAE J1939是汽车行业应用最为广泛的CAN应用层协议之一。本文提出的基于CAN和SAE J1939的车辆信息采集与诊断模块能够实时获取车辆的车速、油压、制动压力、发动机转速等重要信息,在车辆发生故障时及时定位车辆故障,并可集成到车载多媒体、虚拟仪表等产品中,为车辆驾驶人员提供直观实时的车辆工况。

1 SAE J1939协议介绍
    SAE J1939协议是美国汽车工程师协会(SAE)在CAN2.0B协议基础上制定的客车和重型货车网络通信应用层协议,在目前汽车电子网络中得到广泛应用。该协议采用CAN总线的数据帧封装其数据信息,并明确规定了汽车内部各ECU的名称、地址、通讯协议、优先级等信息,使用多路复用技术为车辆各传感器、执行器和控制器提供建立在CAN总线基础上的标准化高速网络连接,在不同的ECU间实现高速数据共享,以期有效减少线束数量并提高车辆电子控制系统的灵活性、可靠性、可维修性。目前,车辆的ECU产品大都带有遵循SAE J1939协议的CAN总线接口。这为车辆信息的快速采集和故障的在线诊断定位提供了便利。
1.1 SAE J1939报文格式
    SAE J1939在通讯中是负责数据传输的传输协议,其功能分为数据的拆分打包和重组及连接管理两部分。其数据帧是以PDU(协议数据单元)为单位传送信息,每个PDU相当于CAN协议中的一帧。PDU由29位标识符和O~8个字节的数据所组成,如表l所示。SAE J1939利用29位标识符(CAN扩展帧)提供一种完整的网络定义。表1中,P位为决定报文优先级的前3位;R是保留位:DP是数据页位;PF场识别两个PDI格式(PDUl、PDU2):替代远程请求位SRR和标识符扩展位IDE在CAN2.0B中己详细定义,并未包含在PDU内;PS场由PF值决定其包含一个目标地址(DA)还是包含一个对PDU格式PF的组扩展(GE);SA为源地址。

13a.JPG


1.2 SAE J1939应用层
    应用层定义了针对车辆应用的信号(参数)和报文(参数组)。应用层通过参数描述信号,给每个参数分配了一个19位的可疑参数编号(SP-N);此外还通过参数组描述报文,给每个参数组分配了一个24位的参数组编号(PGN)。SPN用来标识与ECU相关的故障诊断元素、部件或参数组中参数;PGN用来唯一标识一个特定参数组。除已分配的参数和参数组外,用户还可通过分配未使用的SPN给自定义参数和定义专有报文对应用层进行补充。[page]

2 模块设计开发
2.1 硬件电路设计
    设计的模块由微控制器、CAN总线接口、信号采集处理电路、接口电路等部分组成,如图1所示。在实际的车载环境中,此模块通过CAN总线获取报文,并根据SAE J1939协议计算得出车辆的发动机转速、节气门开度、水温以及故障代码等信息,而燃油量、转向泵压力、制动气压等其它信息则从相应传感器以模拟量、开关量、脉冲量等形式获取,在经过信号采集处理电路进行分压滤波整形处理后直接送往微控制器进行A/D变换处理。这些信息经过微控制器计算处理后通过USB和UART接口传送给车载多媒体设备或虚拟数字仪表设备。

13b.JPG


    主控处理器采用ST公司的STM32F103C8T6,它基于ARM公司新一代32位Cortex-M3内核,可提供1.25 DMIPS/MHz的处理能力,内部带有ADC、I2C、UART、USB等外围接口,特别是其内部带有支持CAN 2.0B协议的CAN控制器,位速率达lMb/s,具有两个接收FIFO,3级14个可调节的滤波器,可收发ll位标准帧或29位扩展帧。因此可以省去类似设计中必须带有的CAN协议接口器件SJAl000,大大降低了外围电路的成本。
    图2给出了模块CAN总线接口部分的电路。系统采用带隔离及TVS保护的通用CAN收发器CTM8251T为CAN控制器与物理总线之间提供接口,CTM8251T内部集成了信号隔离电路和所有必需的CAN电平转换电路,具备差动发送和接收功能,同时带有TVS保护,可以支持最高1Mb/s的通讯速率,单芯片实现了CAN节点的数据收发、隔离、保护功能;从而省却了传统设计中采用的光电耦合器件、DC-DC隔离、CAN收发器等多种器件,既简化了设计又节约了成本。

13c.JPG


    汽车的电磁环境非常复杂,既有内部各模块之间的相互干扰(包括雨刮器、冷却风扇电机、发电机等产生的传导干扰、辐射干扰),也有外界对其产生的干扰(环境电磁场、人体放电和大自然的干扰雷电)。因此本模块的设计主要采用了以下几个方面的抗电磁干扰措施:首先,加装铁氧体互感器件抑制线路板的辐射和外部传导干扰;其次,采用了带隔离及过压保护功能的CAN接口器件;再次,在输入电源处采用TVS管抑制外部传导干扰。[page]

2.2 软件设计
    系统的软件设计采用Keil RealView MDK-ARM环境编写,通过J-Link调试仿真器与STM32 F103C8T6的JTAG接口连接,实现在线仿真调试。
    ST公司为STM32系列微控制器开发了专门的固件库和接口函数,大大简化了软件开发的过程。系统上电后首先对微控制器的RCC(重启和时钟控制)模块以及NVIC(嵌套向量中断控制器)模块进行初始化,并使能CAN中断,设置CAN屏蔽码和验收码。CAN模块的初始化过程是这样的:a.根据CAN节点相关信息初始化一个CAN_InitTypeDef型结构,并调用CAN_Init函数对CAN接口进行初始化;b.创建CAN_FilterInitTypeDef结构体,调用CAN_FilterInit函数对CAN过滤器进行初始化;c.调用CAN_ITConfig函数对CAN中断源进行使能设置。系统初始化完成后,等待CAN总线接收中断的产生,并判断总线数据是否满足屏蔽条件,将29位标识符报文与验收码、屏蔽码值逐位比较,屏蔽码用于定位相关位(0为相关,1为不相关)。仅当标识符中的相关位与验收码相应位相同时,系统才接收报文;如满足屏蔽条件则从寄存器读取数据并存入缓冲区,并通过CAN Receive函数读取相应数据,再根据SAE J1939协议判断计算车辆工况及故障代码等信息,处理后通过USB或串行口发送到车载多媒体设备和虚拟仪表进行显示。例如:接收的数据为0C FEF2 00 xx xx xx 0D 15 xx xx xx (xx为任意数据),若验收码为Ox00000000,屏蔽码为OxlFFFFFFF,则接收该报文。根据SAE J1939-71协议,此报文为PGN65266,来自发动机ECU;可以得知第4、5字节为平均油耗,并遵循低位在前高位在后的传输方式,计算出车辆平均油耗=原始数×分辨率+偏移量=5389×1/5 12+O=10.5km/L。同理可计算其他车辆工况数据。图3为CAN总线数据接收程序流程图。

13d.JPG

 

3 结语
    本文介绍了基于CAN总线和SAE J1939协议的车辆信息采集与诊断模块的设计开发过程,利用STM32F103C8T6微控制器和CAN隔离收发器CTM825lT等器件实现了车辆信息的实时采集,最大限度地利用了器件本身的接口功能并降低了外围电路的成本。本模块工作稳定、性能可靠,软件各部分功能运行完好,并可与影音娱乐产品和虚拟仪表产品相互结合,有一定的实用价值。随着汽车电子化程度的不断提高,CAN总线和SALE J1939协议必将得到更为广泛的应用。

 

 

关键字:SAE  J1939协议  车辆信息采集 引用地址:基于SAE J1939协议的车辆信息采集与诊断模块

上一篇:WiMax技术的测试方法
下一篇:基于RF微功率芯片的测温系统设计

推荐阅读最新更新时间:2024-03-30 22:15

基于ARM9与WinCE的车辆GPS定位信息采集系统
GPS可提供连续、高精度、实时的时间基准、三维位置、三维速度、整周模糊度等数据,具有性能好、精度高的特点,因而广泛应用于GPS载波相位测姿、精确制导、SINS/GPS组合导航、嵌入式车辆导航监控等军事与民用领域。而嵌入式系统以其低功耗、小体积、高稳定性和便携等优势,在GPS的应用中占据重要的位置。本文研究基于ARM920T内核的嵌入式微处理器S3C2440和WindowsCE 5.0(简称WindowsCE)的某型军车GPS定位信息的采集与处理。 1 系统硬/软件平台概述 车辆GPS定位信息采集系统的硬件平台结构如图l所示。 该平台可以分为3大模块: 1)微系统核心模块 由基于ARM920T的32位嵌入式微处理器S3C
[单片机]
基于ARM9与WinCE的<font color='red'>车辆</font>GPS定位<font color='red'>信息</font><font color='red'>采集</font>系统
斯图加特机场将引入自动泊车缓解机场压力
德国斯图加特——自动泊车可缓解机场压力。博世、梅赛德斯 - 奔驰和停车场运营商 Apcoa 希望将来在斯图加特机场引入无人化的全自动泊车。为此,由博世和梅赛德斯 - 奔驰共同开发的自动代客泊车系统准备投入商业运营。新一代梅赛德斯 - 奔驰 S 级轿车是全球首款搭载了基于基础设施的自动代客泊车技术的量产车。消费者可以选择购买梅赛德斯 - 奔驰命名为“智能停车辅助系统”(INTELLIGENT PARK PILOT)的预安装件, 它使 S 级轿车能够接收智能手机命令从而自行驾驶到预留的停车位。戴姆勒股份公司驱动技术和自动驾驶负责人 Micheal Hafner 博士表示:“有了全新的 S 级轿车,不仅驾驶是一种奢侈,停车也是。”斯图加
[嵌入式]
基于LabVIEW 和J1939 协议的CAN 总线通讯平台开发
  概述:   进入21 世纪以来,商用车CAN 总线网络的应用得到了异常迅猛的发展。现今市面上满足国3~国5 排放标准的商用车,无一例外均应用CAN 总线网络,进行整车VECU、发动机EECU、自动变速箱ECU、汽车组合仪表ECU、车轮防抱死制动ECU 之间的数据通讯。基于J1939 协议的商用车CAN总线,针对单片机微控制器MCU 节点的MCU + CAN 控制器 + CAN 收发器的CAN 通讯接口,在车载网络控制系统中得到了大量应用;而对整车道路试验、发动机台架试验、整车电环境半实物仿真测试的上位机节点的PC 机或笔记本电脑 + CAN 通讯模块,大都使用价格昂贵的Vector CANoe 模块。   存在的问题:  
[测试测量]
基于LabVIEW 和<font color='red'>J1939</font> <font color='red'>协议</font>的CAN 总线通讯平台开发
基于SAE J1939协议车辆信息采集与诊断模块
0 引言 当前,汽车电子化程度不断提高,大量采用基于微处理器的电控单元(ECU)对汽车的各个功能模块进行信息采集及控制。由于ECU数量众多,为了提高信号的利用率,要求在不同的ECU间,大量的数据状态信息能够实现共享,大量的控制信号能够实时交换。同时,车载多媒体设备、虚拟数字仪表等产品也需要实时获取车辆工况信息。因此传统线束已远远不能满足这种需求。 CAN总线及基于CAN的车辆通信应用层协议提供了解决上述问题的途径。目前SAE J1939是汽车行业应用最为广泛的CAN应用层协议之一。本文提出的基于CAN和SAE J1939的车辆信息采集与诊断模块能够实时获取车辆的车速、油压、制动压力、发动机转速等重要信息,在车辆发生故障时及
[测试测量]
基于<font color='red'>SAE</font> <font color='red'>J1939</font><font color='red'>协议</font>的<font color='red'>车辆</font><font color='red'>信息</font><font color='red'>采集</font>与诊断模块
Microchip推出全新收发器、系统基础芯片和系统级封装器件,扩展LIN 2.1/SAE J2602-2产品组合
全球领先的整合单片机、混合信号、模拟器件和闪存专利解决方案的供应商——Microchip Technology Inc.(美国微芯科技公司)宣布,推出符合LIN 2.1和SAE J2602-2标准的低功耗MCP2003A收发器,MCP2021A、MCP2022A、MCP2025和MCP2050 LIN系统基础芯片(SBC),以及PIC16F1829LIN系统级封装(SiP),扩大了其LIN产品组合。这些器件包括稳压器、窗式看门狗定时器、电池监视器输出和MCU等高集成选项。此外,这些器件还具有很高的鲁棒性,包括在LIN总线和电池电压引脚上超过15 kV的高电磁兼容性(EMC)及静电放电(ESD)水平,达到或超过了“汽车应用中LIN、
[单片机]
SAE与ISO联手发布更新版《SAE J3016 自动驾驶评级》
全球汽车快讯 据外媒报道,随着自动驾驶的快速发展,国际汽车工程师学会(SAE International)与国际标准化组织(ISO)开展合作。 针对业内引用量最高的自动驾驶功能参考文献——《SAE J3016推荐实施规范:道路机动车辆驾驶自动化系统相关术语的分类与定义》(下文简称为《推荐实施规范》),即被频繁引用的《SAE汽车驾驶自动化分级》(SAE Levels of Driving Automation),双方共同发布了相应的内容更新。 SAE J3016提供了一套自动驾驶分级体系,给出了SAE六个不同层级的支撑条件及定义,从零级(Level 0)的无自动驾驶到第五级的完全自动驾驶,自动化程度逐步提升,按照道路机动车
[汽车电子]
<font color='red'>SAE</font>与ISO联手发布更新版《<font color='red'>SAE</font> J3016 自动驾驶评级》
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved