基于CAN总线的客车轻便换档系统设计与实现

发布者:吉州古玩斋最新更新时间:2011-12-30 关键字:CAN总线  客车轻便换档系统 手机看文章 扫描二维码
随时随地手机看文章

1 引 言

  随着社会经济的快速发展,城市交通曰益繁忙,交通安全问题越来越受到人们的重视。在车辆行驶过程中,驾驶员必须根据道路、交通条件的变化,及时对车辆行驶方向和行驶速度进行调节,使汽车获得良好的行驶性能和燃油经济性能。频繁换档使驾驶员容易疲劳,注意力分散,致使交通事故增加。本文介绍了一种基于CAN总线的客车轻便换档系统的设计,利用机电一体化技术实现了客车换档的轿车化。系统主要是结合客车的换挡系统进行的开发设计,包括前后两个节点,前置节点为手柄控制发令节点,后置节点为执行控制节点,系统总体框架图如图1所示。

2 系统应用设计

  2.1 系统硬件结构及控制原理

  为使系统达到反应灵敏、可靠性高的设计要求,前后节点的控制单元均采用Philips公司生产的P87C591单片机,他成功包括了 Philips半导体 SJAl000 CAN控制器的PelICAN功能,符合系统设计要求。主控系统CAN通信部分电路图如图2所示[1]:

  系统中挡位、车速和发动机转速信号的采集由霍尔元件A3144EU来完成,信号经过放大后,通过光电耦合器TLP521隔离,被送到CPU中。 CPU经过逻辑运算后,将输出信号经过光电耦合器隔离后,送至大功率的场效应管,由场效应管来驱动电磁阀动作,以控制气缸动作来完成相应档位的变换。

  系统的主要控制过程为:前置节点根据手柄位置的不同以及离合开关的开合实时采集信号并经过逻辑判断处理成档位命令,通过CAN总线传输到后置节点,后置节点接到档位命令后,结合车速、发动机转速及当前挡位对换档时机进行判断,然后向执行器发出动作指令。执行器按指令要求使相应的电磁阀开始动作,从而控制对应气缸动作,来实现挡位的变换。在挡位转换完成后,还要对反馈信号处理,确定换挡动作完成后,再做出下一步的操作。车型有5个上挡位和一个倒挡位,采用电控气操作方式,其具体挡位与电磁阀位置如图3所示。

  如图3所示,当阀1通气、阀2断气时,活塞被推到气缸右端,通过活塞杆把拨叉推到预定位置,将此位置定义为KA层;当阀1断气、阀2通气时,定义为KC 层;当两个阀都断气,由于变速箱内回位弹簧的作用,将会自动定位到中间层,定义为KB层。层位选定后,再通过相应位置上两个上档气阀的作用以实现不同方向的上下档动作,从而完成预定的选档和换档动作。[page]

  2.2 系统软件设计

  实际应用对系统的实时性与可靠性要求较高,在软件设计中采用了多任务实时操作系统μC/OS-Ⅱ的编程方法,即将应用程序分解为若干个独立的进程,再另外创建一个监控进程,监视各个进程的运行情况,这样就保证系统运行的实时性和可靠性[2]。

  系统采用Keil C51编译器,结合所用单片机P89C591的技术特点,移植一个支持P89C591的μC/OS-Ⅱ操作系统的工作内容包括:

  (1) 在OS_CPU.H中用#define设置一个常量值用于控制任务堆栈的增长方向。

  (2) 在OS_CPU.H中声明10个数据类型。

  (3) 在OS_CPU.H中用#define定义3个宏。

  (4) 在OS_CPU.C中编写6个简单的C语言函数,即初始化任务堆栈、任务创建钩挂函数、任务删除钩挂函数、任务切换钩挂函数、统计任务钩挂函数和定时钩挂函数。

  (5) 在OS_CPU_A.ASM中编写4个汇编语言函数。

          系统共需创建4个任务,系统任务分配情况如图4所示。

  CAN总线扫描任务定时扫描CAN总线的各寄存器,用于接收前置节点发送的手柄位置信号。

  显示任务主要担任显示、刷新等职责,用于调试过程中观察动作的完成情况。

  系统主任务用于执行数据的逻辑分析判断及超限报警等功能。数据采集任务将实时扫描各个数据采集端口,用于采集车速,发动机转速等参数。

  主函数负责系统的初始化以及任务的创建、启动等。

  各个任务之间通过信号量、消息队列等途径可以相互通信,以保证任务执行得实时与同步。

3 系统通信机制设计

  轻便换档系统对通信系统的要求是:数据传输可靠,实时性高,传输速率高,误码率低[3]。CAN总线作为一种有效支持分布式控制或实时控制的串行通信网络,具有很强的灵活性、简单的扩展可能性、优良的通信实时性以及通信的可靠性和检错能力,能够应用于各种苛刻的电子环境,已经成为汽车的首选网络通讯总线形式。

  CAN总线的模型结构只有3层:物理层、数据链路层和应用层,传输介质为双绞线,通信速率最高可达1 Mb/s(40 m),其通信方式灵活,无需站地址等节点信息,采用非破坏性总线仲裁技术,满足实时要求。

  在研究CAN 2.0B规范的基础上,采用自定义通讯协议的方案实现了系统前后两个节点的通讯。前节点发出命令,后节点接收后不发确认信号,前节点收到后节点的信息后判断是否正确,如果不正确或在规定的时间内收不到,则重新发命令,重发超过规定的次数为通讯故障;后节点发出信息,前节点接收后不发确认信息,前节点在规定的时间内收不到则为通讯故障。节点数据帧基本结构定义如下:

      系统中每个节点数据帧用ID区别,每个节点可定义多个不同的数据帧,用以传送不同的信息。

  系统抗干扰设计 

  系统将从软硬件两方面采取措施,综合防止干扰对单片机系统工作的影响。

  硬件方面主要是切断来自传输通道和电源线的干扰,设计中通过滤波电容、光电耦合器的应用以及合理的元件布局和布线,有效地抑制分布电容的干扰、电磁互感、漏磁的干扰等,同时PCB板科学的接地,很好地解决信号完整性问题,改善了PCB板的电磁兼容性(EMC)。

  软件方面则是通过指令冗余、软件陷阱和看门狗技术来保证程序的正常运转,有效地解决了程序运行过程中的跑飞和死循环问题。

5 结 语

  客车轻便换档系统将手动换档改为电控轻便换档,使车辆得到了更为出色的换档舒适性与经济性,彻底实现客车换档的轿车化,既保留了机械变速器效率高、成本低、结构简单的优点,又充分利用了电控响应速度快,可控性高的特性,符合汽车技术电子化、智能化、人性化的发展方向。

  本文创新点在于摒弃以往单片机系统软件编程的单任务模式,采用嵌入式实时多任务操作系统μC/OS-Ⅱ的编程方法,使系统的实时性得到更大提高。经实践证明,系统运行可靠,通讯正常,并达到了较高的性能指标。系统只需要进行少量的调整,就能适用于各类型的客车,具有广阔的发展和应用前景。

 

关键字:CAN总线  客车轻便换档系统 引用地址:基于CAN总线的客车轻便换档系统设计与实现

上一篇:汽车电动助力转向系统电控单元的研究
下一篇:利用热分析预测IC的瞬态效应并避免过热

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

基于CAN总线的分布式电池管理系统
随着高科技及其产业的迅速发展,大存储容量的 电池 组 能源 系统已经越来越被人们所重视,在很多领域中都得到广泛地应用,如在汽车产业发展的新方向、新热点——电动汽车及混合动力车的研究及产业化中,将作为车载 能源 的主要供给者。 蓄电池组是由一定数量的单体电池串联组成的,它可以进行百次至千次的充放电;在使用中必须注意其各个单体电池的各种特性、电池温度、电池的剩余电量及总电流等参数,因为这些参数直接影响电池的使用寿命,必须做到优化运行和有效监控,防止电池出现过充、过放及温度过高等问题,从而延长电池的使用寿命和降低成本,特别是提高电池的可靠性。可以把给电池组配套的 电子 、 控制 及数字技术称为数字“电池 电子 技术”。同样在汽车的电子
[电源管理]
CAN总线技术在矿井安全生产监控系统中的应用
        我国的矿井安全生产监控系统经历了从无到 有,从简到繁,从一体机到网络化,从二级网络 到多级网络的综合监控的过程。经过十几年的应 用表明,矿井安全生产监控系统为我国煤矿安全生产和现代化管理起到了显著作用。但是,由于现有的监控系统几乎都采用各自专用的通信协议, 所以,很难找到两个相互兼容的系统。目前,信息传输系统的兼容性已成为装备监控系统的各局、 矿进一步扩充系统功能的制约因素。因此,寻找 一种解决系统兼容性问题的途径,对促进矿井监 控技术的发展和系统的推广应用均具有十分重要 的意义。         矿井安全生产监控系统中采用通信协议的现状         通信协议是在网络中用于规定信息的格式以 及信息如何发送和接收的
[嵌入式]
节能型供热温度控制器设计
建设部要求城镇新建公共建筑和居民建筑,凡使用集中供热设施的,均需设计、安装具有分户计量及室温调控功能的供暖系统。节能型供热温度控制器是利用自动控制技术,将节能措施与热计量功能融为一体,从以人为本的角度提出的一种新型节能理念和方法,使集中供暖用户既可通过控制器设定、调整并与配套设备共同完成对室内温度的自动控制和远程控制,又可随时了解室内温度、热消耗量,达到节约能源的目的。 1 系统总体结构及方案设计 一个完整的大型公建节能型供热温度控制器由两部分组成:温度测控系统和通信模块系统。系统总体结构如图1所示。系统温度测控的硬件包括:单片机、温度传感器、信号放大器、A/D转换器及D/A转换器、稳压器、显示驱动芯片和数码管等。系统通
[单片机]
节能型供热温度控制器设计
CAN总线应用于蓝牙技术——汽车CAN总线仿真开发工具
    首先根据整个来电管理的过程设计三个状态,USB-BOX默认起始状态为Ready,当手机来电时,手机把蓝牙信号(呼叫过程提示)、(来电响铃提示)和CALLER_ID_IND(来电号码)等来电信息传给USB-BOX,USB-BOX进入状态,通过CAN帧将响铃提示信息发送给管理功放音响的收音机,把来电号码发送给液晶屏,这时收音机播放铃声,同时液晶屏上弹出显示页面,包括该电话号码,并提供是否接听的两个可导航选项,这个页面的标识符便是来电管理标识符。   在这个CAN网络汽车音响系统中,收音机和方向盘CAN节点提供人机操作接口控制USB-BOX,而USB音乐播放和蓝牙免提功能相关的液晶屏显示页面则由USB-BOX来控制。USB-BOX
[嵌入式]
说说如何利用万用表排除can总线以外的系统
我们都知道汽车上有很多线束,例如CAN线、K线、LIN线及电源线等,为防止高电压接入线束而导致设备损坏,确定CAN总线引脚电压值为实现后续功能做准备是十分必要的。下面就为大家讲述如何使用USBCAN分析仪和万用表确定CAN总线引脚。 利用万用表排除其他总线 首先我们使用排除法将明显不是CAN总线的排除掉。我们取某一总线上引脚进行测量,使用万用表调至电压档位20V,万用表一端接触引脚端,另一端接信号地,测量两端电压值,测得为11.87V(注意: =5V为非CAN线),判断是其他总线。同理依次测量每个线的引脚,即可通过排除法,排除掉一些明显不是CAN总线的。
[测试测量]
说说如何利用万用表排除<font color='red'>can总线</font>以外的<font color='red'>系统</font>
一种车载CAN总线故障诊断仪设计方案
设计一款基于 2.4G 射频 的车载 CAN 总线故障诊断仪,详细介绍其工作原理及系统硬件电路,最后分别阐述接收端、发射端和 PC 端的软件模块。 该方案采用自动跳频的 2.4G 空中协议,经测试统计误码率保持在有效范围之内,在 14m 内仍能正常工作。采用 USB 作为接收端和 PC 接口,保证了系统的即插即用及数据的高速传输。 控制器局域网络 CAN(Controller Area Network)为汽车内部各种复杂的电子设备、控制器、测量仪器等提供了统一数据交换渠道,已得到广泛的应用。目前,太多数汽车部件都提供了 CAN 总线通信接口。 在当今的中高档汽车中,都采用了 CAN 总线技术。针对车载 CAN 总线会出现
[汽车电子]
一种车载<font color='red'>CAN总线</font>故障诊断仪设计方案
CAN总线这一点很牛
近期,我跟一位在 Voyage公司 上班的朋友在尝试对一辆福特 Fusion 汽车 的空调系统实现 编程 控制。     下图为研究人员尝试通过App来控制汽车的关键功能:     Voyage是汽车自动驾驶领域内的一家专业公司,他们想要实现的终极目标是:对于世界上的任何一个人,他都可以随时随地召唤一辆汽车直接开到他的家门口,并将他安全地送达到目的地,而且价格也非常便宜。对于Voyage来说,他们将不可避免地给乘客提供汽车关键功能的控制权,因为总有一天开车的将不再是我们人类,而这一天马上就要到来了。   CAN总线 介绍 一台现代化汽车拥有大量的控制系统,这些控制系统的作用与Web应用中各种微服务的作用是非常相似的。对于一台
[嵌入式]
CAN总线智能适配卡的设计
摘要:采用P80C592FFA作为CAN控制芯片,使用CY7C0944PV-AC作为双端口存储器,并使用PCA82C250作为CAN控制器接口芯片,设计了CAN总线智能适配卡,提高了CAN总线适配卡的传输能力。针对CAN总线在特殊环境下容易受到外界干扰的弱点,使用6N137进行信号隔离,使该适配卡达到了本安型标准。 关键词:CAN总线 智能适配卡 信号隔离 CAN(Controller Area Network)总线最初是由德国BOSCH公司为汽车检测与控制系统而设计的。由于其显著的特点,其应用范围越来越广,已扩大到过程控制、机械工业、纺织机械、农用机械、机器人、数控机床、医疗器械及传感器等领域。目前,在国际上CAN总线已经
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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