基于CAN总线的半挂车安全预警系统设计

发布者:caijt最新更新时间:2014-01-14 来源: eefocus关键字:CAN总线  半挂车  安全预警系统 手机看文章 扫描二维码
随时随地手机看文章

1 引言

半挂车指“其设计和技术特性需汽车牵引,才能正常使用的一种无动力的道路车辆,用于载运人员和货物”(GB/T3730.1-2001标准)。 半挂车的种类很多,包括厢式半挂车、罐式半挂车、平板半挂车、集装箱半挂车、车辆运输半挂车等等。随着我国公路物流运输业的发展,半挂车以其运输效率高、运载量大、燃油经济性好、运输成本低等优势使用越来越广泛。随之而来的是半挂车的安全问题。据2006年公安交通部门统计,全国半挂车的数量约占整个机动车保有量的5%左右,重大交通事故中,涉及到半挂车等大型货运机动车辆的事故占到约47%,造成的人员死亡率占总数的约30%。半挂车的安全隐患主要来自两个方面:一是超载现象。超载现象不仅对高速公路等交通设施造成破坏,而且使得汽车轮胎处在极大的负荷下,易引发爆胎事故;货车超载也使得货物更容易变得不平衡,导致车辆发生侧翻倾覆的事故。二是轮胎安全,缺乏轮胎压力温度监测系统;因此建立半挂车的安全预警系统非常必要。

2 总体设计

半挂车车身长度一般在 6—14 米,车身长,电磁干扰大,汽车电子单元多而复杂,采用传统的四轮轿车独立的TPMS 方案信号传输易受干扰屏蔽,而且与其它汽车电子单元无法进行信息交换,系统的可靠性和扩展性不好。因此设计采用基于CAN 总线的方式,将各轮胎气压、温度监测装置和其它诸如ABS、发动机、仪表盘的汽车电子单元都作为一个个CAN 总线上的结点, 由一个中心预警模块统一监测控制,可提高系统可靠性和监测效率,节省各模块重复开发费用。如图1 所示。



3 系统硬件设计
3.1 CAN 总线的特点

CAN 全称为Controller Area Network,即控制器局域网,是国际上应用最广泛的现场总线之一。

CAN与其它总线结构相比有较优越的特点[1]:(1)CAN总线为多主站总线,各结点均可在任意时刻主动向网络上的其他结点发送信息,不分主从,通信灵活;(2)CAN总线上每帧有效字节数最多为8个,传输时间短,受干扰概率低,并有CRC及其他校验措施,具有极好的检错效果,数据出错率极低。(3)CAN总线只有两根导线,系统扩充时,不需要应用层以及任何结点软件和硬件的任何改变,可直接将新结点挂在总线上即可,因此走线少,系统扩充容易,改型灵活;网络构建成本低,总线利用率极高;(4)数据传输距离可满足5-15米的汽车系统,数据传输速率高达1Mbit/s,也可满足长达10km工业应用。

3.2 CAN 总线地址分配

如何来区分总线上的各个结点呢?在 CAN 总线上发送的每一条报文都具有唯一的一个11 位(标准帧)或29 位(扩展帧)数字的ID,可采用静态分配地址的方法,将ID 的前3—4 位定义为结点地址,其余各位自行定义,写入各结点发送的帧消息中。中央结点接收到一个CAN 数据帧后通过检查前3—4 为确定数据是从哪个结点发出的,从而做出响应的处理。CAN 总线状态取决于二进制数“0”而不是“1”,所以ID 号越小,则该报文拥有越高的优先权。一般后轮轮胎的负荷大于前轮,因经常靠右行驶,右侧的轮胎负荷可能大于左侧[2],因此在轮胎结点地址分配时,可以将负荷较大的轮胎分配为小地址,优先发送该结点数据。

3.3 中央预警模块

中央控制模块的硬件设计如图 2 所示,分五个部分:一是处理器的选取和使用。处理器要求选取性能高,体积小,价格比较低,功耗小,安装方便,安全可靠的产品。目前嵌入式系统中比较常用的32 位基于ARM7 框架的S3C44B0X 处理器比较符合要求。二是存储部件的扩展,主要用于程序烧制和运行。三是要有输入输出部件,使用触摸屏作为输入设备,LCD和音频播放器作为输出设备,实现胎压和温度门限值的输入和实际监测数据输出预警。四是CAN 接口电路设计,如果选取的处理器自带CAN 接口电路当然更好,如果选取的处理器本身不带CAN 接口功能,可通过外接CAN 控制器的方式实现数据收发(图2 采用S3C44B0X 处理器SPI 同步串行接口与MCP2510 控制器、TJA1050 收发器相连实现CAN 接口功能)。五是要有模块调试电路,主要是串行口和JTAG 接口的设计。


[page]


4 系统软件设计
4.1 操作系统引导

本系统软件设计采用目前比较流行的嵌入式实时多任务开放式操作系统μC-OS/II 。该操作系统要在S3C44B0X处理器上运行必须先对其进行移植[3],然后由Bootloader中由BOOT()、Loadfile()两个函数来完成操作系统的引导和控制权的转移。系统将LCD、音频、CAN接口控制器等全部硬件驱动程序,图形API,控件函数,以及系统的基本任务生成专门的库(在STD2.5的开发环境下生成的库为ucos_lib.alf),使基于库的应用程序开发变的异常
简单,不用考虑底层的细节。应用程序开发后与专门库、头文件以及μC/OS-II操作系统会绑定在一起编译,生成唯一执行文件system.bin,存放在16M FLASH中,在系统启动时由BootLoader依靠文件系统从FLASH 中读到SDRAM 中,然后移植到该代码上,完成操作系统的引导任务。

4.2设置TPMS的胎压与温度报警门限

汽车轮胎的压力与温度是密切相关的,当轮胎气压低于标准值时,变形增大,受力发生变化,若胎压长期低于正常气压的80%,在高速行驶时,轮胎会因急剧升温而脱层,甚至导致爆胎[4]。当轮胎气压高于标准值时,因轮胎与地面接触的面积减少,单位压力增高,使轮胎胎面的中部磨损增加。通过室内试验证明:气压提高25%,轮胎寿命将会降低15~20%;气压降低25%,寿命大约降低30%。此外,汽车轮胎温度越高,轮胎的强度越低,变形越大(一般不能超过80℃,当温度达到95℃时,轮胎的情况非常危险),每升高1℃,轮胎磨损就增加2%,行驶速度每增加一倍,轮胎行驶里程将降低50%[5]。因此,最好不要超温、超速行使。由于不同载重、不同型号的半挂车轮胎标准胎压、温度不同,系统设置为可由触摸屏面板自行输入参考标准胎压和温度值。实际胎压值在标准胎压值的-10到+10%之间波动认为正常;在-25%到-10%之间或+25%到+10%之间波动视为一般性异常,发出二级预警信号,提示司机做出相应处理;低于25%或高于25%视为严重异常,发出一级预警信息。在不考虑外部温度、路面等因素影响,默认轮胎最大温度值为80 oC,超过80 oC视为一般异常,发出二级预警,超过100oC视为严重异常,发出一级预警信号。系统中通过触摸屏参数选取任务TouchOption_Task()可获得用户指定轮胎标准压力和最大温度,存放于变量Press和Temp中。

4.3 胎压显示、声音预警

为保证系统的实时性,采取中断方式接收CAN 总线数据,由Main_Task()任务完成。对于接收到的压力、温度采样数据,首先调用CANData_deal()函数根据ID 码区分各个轮胎的数据,由Display_Task()任务执行在LCD 上以直方图的形式显示轮胎压力信息;其次切换到任务Sound_Task()将数据与用户设置的压力(温度)标准值进行比较,若上下偏离标准值在25%(20%温度标准值)范围内,采取一级报警策略,连续播放急促的警报声,提请司
机立即停车;再次将数据与标准压力(温度)值进行比较,若偏离标准值10%,发出二级报警信息,断断续续的滴答声,提请司机注意轮胎压力不够或过大,影响轮胎使用寿命和经济运行,需要对轮胎进行检修。各任务间的信息传递和任务唤醒采用邮箱机制。
void Mian_Task(Void *id) //接收处理CAN 总线数据任务
{……// MCP2510 初始化,准备以中断方式接收数据
for(;;)
{rxmsg=(char)*=OSMboxPend(ISRTaskMbox,0,&err);//接收邮箱消息
if(*rxmsg=’0’
{rINTMSK&-(~BIT_TIME0);禁止外部中断,但不禁止节拍中断
rINTMSK|=BIT_EINT4567;
canRead(n, &id, data, &length, &rxRTR, &isExt);
CANData_deal(id,data);
rINTMSK&=~(BIT_EINT4567);//开启中断
······}}}
void CANData_deal(id,data) //CANData_deal()对数据进行处理
{······//定义相关信息
if ydata[1]> Pressure*110%* || data[1]< Pressure*90% ||data[2]> Temperature
{ isrtxmsg=‘2’;//向邮箱发送二级声音预警信息
OSMboxPost(soundMbox,(void*)&isrtxmsg)
}else
{if ydata[1]>ya*125* || data[1] Temperature*120%
{ isrtxmsg=‘1’;// 向邮箱发送一级声音预警信息
OSMboxPost(soundMbox,(void*)&isrtxmsg)}}
canid=id&0x700//对id 第8—10 位进行判断
switch(canid)
{ case 0: //结点1 数据处理和显示
ya1=data[1]
······
case 0x100: //结点2 数据处理和显示
ya2=data[1];
······}}
void Display_Task(Void *id) //预警信息显示任务
{······
TextOut(pdc,20,20,ch1,true,2)//输出提示文字:“轮胎压力信息显示”
LineTo(pdc, 0, ya*110%/2+200);//压力最高预警线
LineTo(pdc, 0, ya*90%/2+200);// 压力最低预警线
DrawRectfram(pdc,40,200+ya1/2,90,200);//轮胎1 对应的直方图
······
DrawRectfram(pdc,235,200+ya4/2,285,200);//轮胎n 对应的直方图
······}
参考文献:
[1] 饶运涛等.现场总线 CAN 原理与应用技术[M]. 北京:北京航空航天大学出版社,2003 5
[2] 姚明.轮胎使用注意事项[J].汽车应用.2006,No.2:41-42.
[3] 黄元峰,李育清,姜生元.基于μC/OS 的嵌入式系统应用开发研究[J].微计算机信息.2006.5-1:100-102
[3] 韩建保,陈厉兵.汽车轮胎气压电子实时监测系统[J].汽车系统.2002,7:40-41.
[4] http://www.tirechina.net/news/2006/8-12/15342244644.html [2007-4-6],中国轮胎商务网.

关键字:CAN总线  半挂车  安全预警系统 引用地址:基于CAN总线的半挂车安全预警系统设计

上一篇:汽车内部噪声智能控制系统的设计
下一篇:基于单片机的轿车内一氧化碳气体测控系统设计

推荐阅读最新更新时间:2024-03-16 13:33

CAN总线产品在船舶机舱报警监控系统的应用
引言:  数据采集模块采用CAN的K-85系列产品,将所有参数点数据采集到计算机,为驾控人员提供参考,完成监视、报警、诊断和控制。 1系统简介 本监控系统采用的就是CAN总线,与传统的485总线相比其优势在于:可靠性高,可以支持硬件节点的即插即用;故障节点可自动关闭,不影响其他网络节点;采用芯片硬件 ID 方式管理网络,故障节点界定十分方便,网络维护成本比较低;更适用于节点数目很多,传输距离在 10 公里以内,安全性要求高的场合。 下表列出了 RS-485 网络与 CAN-bus 网络的性能比较:   数据采集模块采用CAN的K-85系列产品,将所有参数点数据采集到计算机,为驾控人员提供参考,完成监视、报警、诊
[嵌入式]
CAN总线介绍
一、概述 CAN 是 Controller Area Network 的缩写(以下称为 CAN),是 ISO*1 国际标准化的串行通信协议。在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。为适应“减少线束的数量”、“通过多个 LAN,进行大量数据的高速通信”的需要, 1986 年德国电气商博世公司开发出面向汽车的 CAN 通信协议。此后, CAN 通过 ISO11898 及 ISO11519 进行了标准化,现在在欧洲已是汽车网络的标准协议。 现在, CAN 的高性能和
[嵌入式]
基于CAN总线汽车车身视觉检测站的研究
    摘要: 研究CAN总线和多主机控制在汽车白车身视觉监测站中的应用;提出以采用摩托罗拉MC68HC05X16和微机为主机的多主机分布式控制系统;介绍控制网络的物理层接口及有关硬件,并对通信部分进行较为详细的研究。     关键词: 视觉检测 三维测量 分布式控制 控制器局域网 数据通信 前言 汽车车身视觉检测站是用于测量车身关键点的三维空间坐标的大型的专用检测系统。它由机械及定位系统、三维视觉传感器系统、测量控制与接口系统、标定系统以及计算机软件五大部分组成。主要方法采用结构光传感器,经标定系统标定后,通过控制系统选取被测点,采集图像,结合视觉检测算法,求出被测点坐标参数。为进行测量,必须把计算机与
[应用]
CAN总线应用于蓝牙技术——汽车CAN总线仿真开发工具
    首先根据整个来电管理的过程设计三个状态,USB-BOX默认起始状态为Ready,当手机来电时,手机把蓝牙信号(呼叫过程提示)、(来电响铃提示)和CALLER_ID_IND(来电号码)等来电信息传给USB-BOX,USB-BOX进入状态,通过CAN帧将响铃提示信息发送给管理功放音响的收音机,把来电号码发送给液晶屏,这时收音机播放铃声,同时液晶屏上弹出显示页面,包括该电话号码,并提供是否接听的两个可导航选项,这个页面的标识符便是来电管理标识符。   在这个CAN网络汽车音响系统中,收音机和方向盘CAN节点提供人机操作接口控制USB-BOX,而USB音乐播放和蓝牙免提功能相关的液晶屏显示页面则由USB-BOX来控制。USB-BOX
[嵌入式]
一种CAN总线的电气火灾监控系统设计与应用
  1引言   国家标准《建筑电气火灾预防要求和检测方法》有关条文中明确要求“应在电源进线端设置自动切断电源或报警的剩余电流动作保护器”。在《剩余电流动作保护装置安装和运行》有关条文中也同样明确要求“必须安装剩余电流保护装置的设备和场所”。其中就末端保护和线路保护做出了具体规则,另外,在4.6条款里,同样明确在某些场所“应安装报警式剩余电流保护装置”的具体规定。这些都是强制性的规定。   在国家标准《高层民用建筑设计防火规范》和《建筑设计防火规范》里,对是否安装电气火灾监控系统是以“宜”安装来表示的。所谓“宜”安装,按着规范里用词说明指出:表示允许也稍有选择。也就是说可以安装,也可以不安装。   在各类建筑及其它领域中广泛应
[嵌入式]
C8051F040在基于CAN总线的分布式测控系统中的应用
1 概述 分布式在线测控系统是由多个面向设备的、以MCU为核心的智能处理单元和多个并行运行且具有不同监测和故障诊断功能的微机构成的。该系统采取“分治”的设计思想?它将数据采集以及部分数据处理任务交给设备层的智能处理单元去完成?而监测诊断层主要负鸺嗍雍凸收险锒稀7植际讲饪叵低成杓凭??悸歉鞲鼋诘阒?涞耐ㄐ盼侍猗熞蛭?ㄐ磐?绲难∪《韵低承阅苡泻艽笥跋臁?国内已开展了基于现场总线的在线测控系统的研究?并利用CAN总线实现设备层的检测处理、单元间的通信以及与上层监测主机的通信。CAN总线就是一种支持分布式实时控制系统的串行通信局域网络总线。它的主要特点如下: ●任一个节点均可在任一时刻主动向网络上的其它节点发送数据,而从不分主从,
[嵌入式]
CAN总线轿车车窗智能控制系统实现的原理
现在各中高档轿车都安装有电动车窗,按钮控制车窗玻璃的升降。如果车窗无智能,司机在没有注意到乘客的手或物体伸出窗口的情况下按下按钮,乘客容易被车窗夹伤。为了安全,很多乘车都采用电动防夹车窗。在充分研究有关CAN总线在汽车电子系统中的应用和电动车窗防夹方案的基础上,提出一种基于CAN总线的轿车车窗智能控制系统的设计方案,实现车窗在正常工作模式下防夹控制功能和紧急情况下(异常工作模式)快速升降车窗控制功能。 目前.以微控制器为代表的汽车电子在整车电子系统中应用广泛,汽车控制正由机电控制系统转向以分布式网络为基础的智能化系统。CAN总线是一种支持分布式和实时控制的串行通信网络,以其高性能和高可靠性在自动控制领域广泛应用。作为目前
[汽车电子]
基于AVR处理器的CAN总线设计方案
1 前 言 现场总线是当前工业总线领域中最活跃的一个领域, CAN 总线是工业数据总线领域重要的现场总线之一。CAN 是Contro ller Area N etw ork的缩写, 是国际标准化的串行通信协议。在当今的汽车产业中, 出于对安全性、舒适性、方便性、低公害、低成本的要求, 各种各样的电子控制系统被开发出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同, 由多条总线构成的情况很多, 线束的数量也随之增加。为减少线束的数量、通过多个LAN进行大量数据的高速通信, 1986年德国电气商博世公司开发出面向汽车的CAN 通信协议。而今CAN 在欧洲已是汽车网络的标准协议。CAN 的初衷是为了解决汽车里多种复杂数据
[单片机]
基于AVR处理器的<font color='red'>CAN总线</font>设计方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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