基于SAE J1939协议的发动机模拟系统开发

发布者:和谐共融最新更新时间:2012-03-06 来源: 国外电子元器件 关键字:J1939协议  发动机  模拟系统 手机看文章 扫描二维码
随时随地手机看文章
1 引言
    CAN总线以其优异性能在汽车局域网中占有重要地位。IS011992,IS011783以及SAE J1939都是基于CAN总线的汽车系统通讯协议,其中SAE J1939性能最好,是目前大型车辆采用最多的一种通信协议。分析研究SAE J1939协议,有助于推进CAN通信总线在国内汽车通信中的应用,并对制定上层协议具有重要意义。该系统设计正是基于对SAE J1939的应用层的理解,利用软件编程,模拟发送发动机信息,从而为总线仪表硬件设计提供良好的测试环境。

2 SAE J1939协议概述
    SAE J1939标准是美国汽车工程师协会(Societv of Auto—motive Engineers,简称SAE)发布的以CAN总线为核心的车辆网络串行通讯和控制协议,SAE J1939协议以CAN2.0B协议为基础,通讯速率最高可达250 Kb/s。它对汽车内部ECU的地址配置、命名、通讯方式以及报文发送优先级等都给出明确规定,并且详细说明汽车内部各个共体的ECU通讯。SAE J1939应用层协议详细描述了SAE J1939网络的参数,包括数据长度、数据类型、分辨率、范围及参考标签,并为每个参数分配一个编号(SPN)。采用协议数据单元(ProtocolData Unit,简称PDU)传送信息,每个PDU相当于CAN协议的一帧。SAE J1939是传输数据协议,其功能分为数据的拆分打包和重组连接管理两部分。PDU是由29位标识符和0~8个字节的数据组成,如图1所示。SAE J1939利用29位标识符(CAN扩展帧)提供一种完整的网络定义。图1中,P位确定报文优先级的前3位;R为保留位;DP是数据页位:PF场识别2个PDI格式(PDUl,PDU2);替代远程请求位SRR和标识符扩展位IDE,未包含在PDU内;PS场由PF值决定其包含一个目标地址(DA)还是包含一个对PDU格式PF的组扩展(GE);SA为源地址。

    SAE J1939采用多路复用技术为汽车的各种传感器、执行器和控制器提供在CAN总线基础上建立的标准化高速网络连接,从而在车载电子装置之间实现高速数据共享,有效减少电子线束数量,提高车辆电子控制系统的灵活性、可靠性、可维修性和标准化程度,最大限度发挥CAN优异性能。


3 系统设计方案
    发动机模拟系统通过USB CAN一Ⅱ智能接口向总线仪表CAN接口卡传输数据,同时总线仪表通过USBCAN-Ⅱ接口卡应答模拟系统,如图2所示。该系统设计C#环境下开发,Windows平台上运行。该系统设计具有发动机参数报文、发动机故障报文、发动机仪表测试等主要功能模块,以及单帧或多帧可选的发送方式。通过调用USBCAN一Ⅱ接口卡库端口函数,利用CAN总线传输实现上位机与下位机之间的通讯,模拟发送发动机各种参数,如冷却液温度、进气温度、机油压力等,还可利用虚拟仪表评估总线仪表步进电机的误差。

    USB CAN-Ⅱ双路智能CAN接口卡具有2个CAN通道(汽车型)。它采用16位微控制器,具有强大功能,支持即插即用。板上16位微控制器能够控制CAN控制器的发送和接收任务,即使在总线负载较重的情况下,仍可有效支持带有时间标志的CAN报文的过滤、预处理和存储以及CAN报文的实时传输等功能。通过编程调用USB CAN一Ⅱ辅助的通用CAN—bus接口函数库,能有效支持CAN系统基于PC的应用。程序设计流程图如图3所示。

[page]

    C#调用接口库函数的方法:(1)将库函数文件置于工作目录下;(2)声明using System.Runtime.InteropServices;(3)声明ZLGCAN系列接口卡信息的数据类型;(4)导入,以打开设备函数为例,其他功能函数引用与之类似。打开设备函数为:

4 发动机模拟系统设计
    该系统按功能分为发动机参数报文、发动机故障报文、发动机仪表测试。为了便于单独使用各个功能界面,采用复合界面形式。其运行界面如图4所示。

4.1 发动机参数报文发送模块
    该模块是类比现场测试的一组数据,按照适用于BOSCH高压共轨系统的欧III发动机基于SAE J1939的CAN通讯规范,将帧ID与代表发动机参数的数据字节位置相对应,同时可通过修改相关字节,改变所要发送的参数值。
    若想发送转速2 000 r/m,数据在报文的第4、5字节。发送数据的第4、5字节为2 000/0.125=16 000转化为两字节,注意高字节置于第5字节,低字节置于第4字节。同理可查表计算其他发动机参数,如润滑油压力、冷却液温度、蓄电池电压、燃油油位,ECU温度,进气温度,机油压力,节气门位置等参数值所对应的帧ID及在数据帧的位置。
4.2 发动机故障报文发送模块
    当发动机发生故障时,传感器所采集的数据通过EMR的单片机分析处理,决定该采集数据是否在正常范围内或有效。如果该数据未在正常范围内或无效,EMR将向上位机发送故障帧,表明该传感器对应的元件存在故障。该系统设计的总线仪表增加了故障诊断功能,可借助于液晶显示屏实时显示发动机的故障类型。
    在故障诊断方面,SAE J1939定义了19个诊断信息(Diagnostic Message,简称DM)。该故障报文发送模块主要采用DMl(显示当前故障)功能。DM由诊断故障灯代码(2字节)和诊断故障码DTC (4字节)组成。诊断故障码DTC的长度为4字节,包括可疑参数码SPN(19位)、故障类型代码FMI(5位)、故障发生次数OC(7位)、SPN转换方式CM(1位)。
    该系统设计共定义400多个故障,将故障类型代码FMI与SPN相结合进行定义,定义时遵循SPN和FMI的组合与故障类型一一对应的原则。
4.3 发动机仪表测试模块
    发动机仪表测试模块是将虚拟仪表的指针运行速度与开发仪表相比较,测试开发仪表的步进电动机驱动情况。由于只有车速表、油压表、水温表、电压表等仪表数据是由发动机CAN总线提供的,所以测试仪表只能模拟这4个表盘的步进电机驱动情况。该测试仪表采用Dundas仪表向导,该产品能够完全支持Visual Studio 2005特征,包括智能标记,高级数据绑定等。Dundas仪表向导提供丰富的素材库,利用该向导,用户可以设计出应用于各领域的仪表控件外形和数据指示方式。用户只需编写相关的仪表动态变化和响应部分代码即可实现虚拟仪表功能。

5 结论
    介绍基于SAE J1939协议的发动机模拟系统设计。该系统具有发动机工况选择功能,与待开发总线仪表连接,可以模拟输出发动机的各项工况数据。一旦选定某个报文,该报文代表的发动机参数即在报文规定的更新率下持续发送到待开发总线仪表的总线接口。以此系统设计软件替代真实的发动机,可以随机检测各项发动机工况,且具有人为可选择的灵活性,选择范围较真实发动机更大。在线模拟系统不受工作环境限制,可随时随地进行检测。该系统为实验室的一套发动机试验系统的一部分,也可以配合教学实验课程。通过实验,软件各部分功能运行良好,对总线仪表开发具有一定价值。随着CAN总线应用领域的不断发展,SAE J1939协议必将得广泛应用。

关键字:J1939协议  发动机  模拟系统 引用地址:基于SAE J1939协议的发动机模拟系统开发

上一篇:基于SmaU RTOS51的汽车动态称重仪的设计
下一篇:基于GPS定位的嵌入式系统在汽车监控器设计中的应用

推荐阅读最新更新时间:2024-05-02 21:56

用在系统可编程模拟器件实现双二阶型滤波器
    摘 要: 阐述了在系统可编程模拟器件的特点以及用它设计双二阶型、连续时间低通和带通滤波器的方法。     关键词: 在系统可编程模拟器件 双二阶型电路     数字在系统可编程(ISP)技术和复杂可编程器件(CPLD)在电子工业领域已得到了广泛的应用。Lattice公司最近推出的在系统可编程模拟电路(in system programmability Programmable Analog Circuits),简称ispPAC,允许设计者使用EDA开发软件、利用计算机设计和修改模拟电路,进行电路特性模拟,最后通过编程电缆将设计方案下载至芯片中。     在系统可编程电路提供三种可编程性
[应用]
发动机氧传感器故障诊断与维修方案
在电控汽油喷射发动机中,用于燃料系统闭环控制的氧传感器是一个重要的电子元件,用来监测废气中氧的含量,用电压信号反馈给ECU,以控制空燃比保持在14.7。同时,它又是多种故障信号的代言报警元件。   一、氧传感器的故障诊断   由氧化锆传感器的特性曲线可知:当空燃比维持在14.7时,信号基准电压为0.4-0.5V,当空燃比小于14.7时,其电压逐步升高至0.8-lV,表明混合气过浓。当空燃比大于14.7时,其电压逐渐下降至0.2V左右.表明混合气过稀。这是氧传感器诊断的重要依据,其诊断方法是:   1.以2500r/min运转发动机2min,预热传感器,拔下传感器插线(有加热线固的传感器注意插角位置),用万用表测量反馈电压
[工业控制]
基于发动机性能虚拟仪器测试系统设计
   1 引 言   随着发动机电控技术的发展,对发动机测试提出了更高的要求。发动机试验的自动化成为提高发动机测试效率和质量的重要方法。虚拟仪器是用软件将计算机与标准化虚拟仪器硬件结合起来,从而实现传统仪器功能的模块化,以达到自动测试与分析的目的。利用虚拟仪器技术用户可以通过图形化的编程环境和操作界面,轻松完成对待测对象的信号调理、过程控制、数据采集、数据分析、波形显示、数据存储、故障诊断以及网络通信等功能,大大缩短了系统开发周期;同时由于采用了标准化的虚拟仪器软硬件,测试系统的兼容性和扩展性也得到了很大程度的增强;除此以外,虚拟仪器技术的灵活性强和可重用度高,可以使用户的测试系统规模最小化,且易于升级和维护,用户甚至可以使用现
[测试测量]
基于<font color='red'>发动机</font>性能虚拟仪器测试<font color='red'>系统</font>设计
基于LabVIEW的发动机油耗测试系统设计
0 引言 虚拟仪器是利用图形化编程语言(G语言)在计算机上开发的一种仪器,它结合了简单易用的图形开发环境和灵活强大的编程语言,为用户提供了一个直觉式环境,在数据采集、自动化测试和仪器控制等领域得到了广泛的应用。 在发动机测试系统中采用虚拟技术,以通用计算机为平台,充分利用计算机丰富的软硬件资源来完成数据采集、处理和结果显示等功能;其克服了传统仪器运算速度受限,开发周期较长、编程效率低、程序固化而系统扩展性能差、不能进行大量复杂的数据分析处理和数据 存储空间小等方面的不足。 基于LabVIEW的发动机油耗测试系统正是充分利用了LabVIEW强大的工具、函数以及图形化控件,实现了对油耗的自动测量和实时监测,同时可实现自动报
[测试测量]
基于LabVIEW的<font color='red'>发动机</font>油耗测试<font color='red'>系统</font>设计
开源节流新方法 发动机启动/停机技术
      当我们在拥堵的路口等着有时长达数分钟的红灯时,当我们在路边等待朋友去小店购买汽水时,其实往往都处在一种矛盾之中。因为如果就这样着车等着,势必将白白浪费大量燃油、污染环境。但是如果我们将引擎关闭,又担心马上就要启动,因为大家知道这种反复的启动是最废油,最毁车的。       引擎启动/停机技术使车辆即便在遇到极其堵塞的交通时,也能够从容的将长时间怠速状态的发动机关闭,然后在起步时通过驾驶舱的按钮即时重新启动。它们采用了一款传送带驱动的继电器来取代起动马达的工作,它能有效的帮助引擎在短时间内获得足够的转速来与离合器接合,而整个的过程只需要不到0.25秒,因此车辆启动所需要的燃料消耗将会非常的低。       目前,
[汽车电子]
嵌入式系统中可配置式GPIO模拟SPI总线方法
在嵌入式系统处理器中有相当一部分处理器不带SPI接口,但基丁SPI接口的设备非常丰富,此外,SPI设备的不同以及处理器对GPIO口位寻址是否支持各处理器各有不同,因而不同处理器中软件模拟GPIO也各不相同。若能提供一种通用可配置可移植的GPIO模拟SPI总线的驱动则能很方便快捷的访问SPI设备,从而提高整个嵌入式系统的开发效率。本文针对GPIO口位寻址与否给出方面,给出了一种可配置GPIO模拟SPI总线的方法并详细介绍了其设计与实现过程,且具有代码小可移植性强使用方便等特点。 1 GPIO规范 SPI是一个全双工的串行接口。它设计成可以在一个给定总线上处理多个互联的主机和从机。在一定数据传输过程中,接口上只能有一个丰机和一个从
[嵌入式]
TI助力工程师进行工业系统创新 新的系统参考设计为工程师带来TI最先进的模拟和嵌入式技术
近日,德州仪器(TI)发布了几项创新的系统参考设计,包括公司最先进的模拟和嵌入式处理技术。TI Designs参考设计支持从高压到超低功耗的一系列系统要求,凭借突破性的工业系统技术为工程师提供“创新能力”。下面就随模拟电子小编一起来了解一下相关内容吧。 新的参考设计包括: · 基于GaN的电力系统设计 - 从AC到处理器 业界首个端到端高频氮化镓(GaN)电源解决方案可在空间受限的工业、电信和网络应用中有效管理从交流到负载点电源。与现有解决方案相比,可实现3倍的功率密度,基于LMG5200 80V、10-A集成GaN FET功率级和LMG3410高电压GaN功率级解决方案,TI可演示四个独立的参考设计。如需了解更多信息,敬请
[模拟电子]
示波器测试汽车发动机气缸内压力信号
发动机动力不足是汽车维修中的常见故障,造成这个故障的原因可能是点火系统故障、喷油系统故障、进气故障或者机械方面的故障。机械方面的故障我们很难直接判定,一般都是通过仪器来间接测试,气缸压力的检测就是其中一项。我们可以采用气缸压力测试仪(缺点是只能看到最终缸内压力,没法看过程变化),或者用示波器配合压力探头来进行缸压测试。 开始测试之前,确保蓄电池电量充足,保证起动机运转有力。发动机热机,使水温表指针指示中间位置。确保发动机气缸的喷油系统和点火系统处于关闭状态。连接一个压力探头至示波器的通道一(改探头是一个压力传感器,能将压力信号转换为电信号输入到示波器)。清洁火花塞周围,移除发动机缸上的火花塞,减少发动机运转阻力。启动汽车发动机
[测试测量]
示波器测试汽车<font color='red'>发动机</font>气缸内压力信号
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved