基于CAN现场总线的发动机测试系统

发布者:bonbono最新更新时间:2012-10-15 来源: 21ic 关键字:CAN  现场总线  发动机测试系统 手机看文章 扫描二维码
随时随地手机看文章

  1. 引言
  许多现在正在使用的柴油发动机测试平台都是通过仪表读数来分析、判断一台柴油发动机测试时的工作状态,不仅效率低、精度差,而且综合分析判断能力有限。为了能够更加全面、直观地了解柴油发动机测试过程,迅速发现并排除故障隐患,使测试操作人员提高分析判断能力,结合企业技术改造,我们开发了基于CAN现场总线的柴油发动机测试系统,实现了同时对多台柴油发动机测试过程的监控与测试。

  2. 测试系统结构组成

  根据柴油发动机的测试要求,本系统主要完成对柴油发动机测试过程中各种传感信号的处理以及柴油机工况数据的采集,并将数据通过CAN总线送上位机,要求处理16路模拟信号、16路I/O信号。采集的参数主要有:机油压力和温度、冷却水温度、进排气温度、燃油液位、启动蓄电池电压、转速等。

  柴油发动机测试系统的关键是引入了CAN总线技术,形成基于CAN总线的分布式测控体系模型,如图1所示。由于CAN总线作为现场总线的类型之一,属于开放式底层控制网络,是应用于生产现场、在微机化测量控制设备之间实现双向串行多节点数字通信的系统,因此基于CAN总线的分布式测控系统是开放式的,而不是封闭和专用的[1]。这种测试系统将监控功能分散到每个试车台,每个试车台均由一个CAN智能节点完成监控任务。每个CAN总线节点的组成是相同的,都包括:主控单元、CAN总线通信管理单元、数据采集与处理单元等。各节点通过CAN总线与上位机相连,通过总线完成彼此间的通信。


 

  3. 测试系统硬件设计

  柴油发动机测试系统采用两级分布式结构。上位机采用PC机,在上位机的PCI总线插槽中安装了PC-CAN总线适配卡,这样就可以通过CAN总线将上、下位机联系在一起构成控制网络。下位机控制器采用单片机AT89C51和CAN总线控制器SJA1000共同组成的智能节点,它们直接对各现场设备(如:传感器、继电器、电机等进行控制,采集现场数据,并根据接收到的命令或者主动将数据发送到CAN总线。

  通过事先设置验收码和验收屏蔽码可以控制智能节点从总线上接收哪些数据或命令。如果某些数据需要进一步复杂的处理(如动态显示),则上位计算机可以从总线上接收数据。当上位机需要对某个节点施加控制动作时,可以采用点对点方式与该节点通讯,而当它要同时对所有节点施加控制动作时,可以采用广播方式将命令发送到总线。这样当系统正常运行时完全可以没有上位机的参与,大大减少了数据的传输量,同时提高了系统的实时性和可靠性。

  柴油发动机测试系统的硬件设计主要涉及上位机中的PC-CAN适配卡以及下位机CAN智能节点。这里重点分析CAN智能节点的结构组成。

  在图2所示的CAN智能节点中,核心器件是CAN总线控制器SJA1000、CAN总线驱动器82C250以及单片机AT89C51。AT89C51主要有两方面的任务:一是负责对CAN控制器SJA1000的初始化,并通过控制SJA1000实现数据的接收和发送等通信任务;二是负责对现场信号的采集以及对现场设备的控制。

  SJA1000是Philips公司的CAN控制器,它实现了CAN总线网络中的数据链路层和物理层功能,通过对其编程,微处理器可以设置它的工作方式,控制它的工作状态,进行数据的发送和接收,把应用层建立在它的基础之上。在本设计中,为了增强CAN总线节点的抗干扰能力,采用SJA1000的具有光电隔离的CAN总线接口。SJA1000的发送输出端TX0与接收输入端RX0、RX1分别经高速集成光电耦合器6N137隔离后与CAN总线接口驱动芯片82C250的TXD和RXD相连,82C250则直接与CAN物理总线相连。


 

  上位机监控软件采用组态软件进行开发。组态软件作为用户可定制功能的软件平台工具,是随着分布式控制系统及计算机控制技术的日趋成熟而发展起来的。[page]

  当前,随着现场总线技术的逐步推广,现场总线和开放系统已成为组态软件成长所依赖的外部环境,这使得组态软件更易于与众多的输入/输出设备连接,从而促进了组态软件在现场总线控制系统中的应用。通过对现有组态软件性能及价格的比较,同时结合本技改项目的实际需要,选择国产"世纪星"组态软件来开发CAN总线系统的监控程序。为了将上位机人机界面程序与下位机数据采集与交换程序有机地结合起来,我们把临控程序分成两部分,即:将服务器-客户机结构应用到CAN总线控制系统的组态软件设计中,实现以人机界面程序作为客户机端程序,以与硬件进行数据交换的程序作为服务器端程序。

  (2) 下位机软件:

  每个柴油发动机试车台作为CAN总线的一个智能节点,通过CAN通信接口将各试车台的检测状态和控制结果等信息向上位机传送,并随时准备接收上位机的控制指令。下位机控制程序采用模块化编程,包括CAN总线通信管理模块、柴油发动机运行状态监控模块、A/D巡检采样及数据转存模块、I/O开关量信号处理模块等。其中,CAN节点通信模块部分至关重要,它关系到整个分布式控制网络能否正常工作。CAN节点通信模块由CAN初始化子程序、CAN中断程序和CAN数据收发子程序组成,如图4所示。

 

 

  5. 结束语

  本论文的研究内容在围产135系列柴油发动机的试车台上已经过试验并运行良好,实践表明:基于CAN总线的分布式测试系统稳定可靠,具有配置灵活简单、成本低、可靠性高、抗干扰能力强和可扩充性好等优点,可以对柴油机的测试过程进行全面监控,大大减少了测试时间,改善了监控工作条件,提高了对设备的科学化管理,对某些故障还能够及早发现,防止滞后处理所造成的损失。

关键字:CAN  现场总线  发动机测试系统 引用地址:基于CAN现场总线的发动机测试系统

上一篇:基金会现场总线FF技术在二级种子罐控制系统中的应用
下一篇:一种基于PCI总线的反射内存卡系统设计

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

基于CAN总线交通信号灯动态调整系统的设计
  国内红绿灯交通控制系统中红绿灯切换时间广泛采用固定或者分时段变化的时间间隔,或者由交通指挥中心根据交通状况调整时间间隔,不能够根据实际的交通状况进行动态切换,也不能够根据道路状况预先干预,防止交通恶化。在极端情况下,可能会出现有车的方向红灯禁行,没车的方向绿灯通行的现象。这种方式低效、严重依赖于交管部门的工作效率,且一般只能在交通恶化后才可能介入,不能提前预防。为此本文提出了一种基于CAN总线的红绿灯动态调整系统,它能够根据实际交通状况实时调整红绿灯时间,可以降低道路拥堵几率,保障交通畅通。 1 总体设计方案    总体设计方案如图1所示。图1(a)为每个路口的红绿灯控制器,其中环形线圈和红绿灯之间的虚线表示两者之问的联
[安防电子]
基于<font color='red'>CAN</font>总线交通信号灯动态调整系统的设计
基于CAN总线的汽车仪表设计研究
汽车仪表是汽车与驾驶员进行信息交流的窗口,是汽车信息的中心,能够集中、直观、迅速地反映汽车在行驶过程中的各种动态指标,如行驶速度、里程、电系状况、制动、压力、发动机转速、冷却液温度、油量、各种危险报警。随着科技进步,汽车排放、节能、安全和舒适性等使用性能不断提高,汽车电子控制程度也越来越高。汽车电子控制装置必须迅速、准确地处理各种信息,并通过仪表显示出来,使驾驶员能够及时了解并掌握汽车的运行状态,以妥善处理各种情况。 这里给出一种基于CAN(Controller Area Network)总线的汽车仪表设计方案。该仪表利用CAN总线使其成为车身网络一部分,遵循SAE J1939协议读取发动机转速、水温等信息。仪表还能接收
[单片机]
基于Profibus-DP的PLC与PC现场总线控制系统
目前,石油化工行业中使用的微机发油控制系统大都采用自行开发的单片机系统控制油泵,并通过RS-485总线与PC机的串口(使用RS-232转485转换器)相连,依靠上位机管理软件监控下位机。但化工行业中的设备复杂,且RS-485总线方式抗干扰性弱,使得系统稳定性下降,调试复杂。本系统采用PROFIBUS-DP现场总线技术,下位机为抗干扰性极强的PLC,上位机通过专用PROFIBUS通讯卡CP5611构建的整套系统,分布性、可靠性与可扩展性都得到了极大的提高。本文章通过结合现行开发的基于PROFIBUS-DP的石油化工发油控制系统,主要介绍了现场总线技术,以及如何实现PROFIBUS总线与PLC通讯的相关技术。 关键词:PROFIBUS
[嵌入式]
基于CAN总线的NSRL储存环及光束线真空监控系统设计
  目前测控领域出现的现场控制技术——现场总线 (field bus)正在逐步成为现场控制技术的主流。现场总线是用于现场仪表与控制系统和控制室之间的一种全分散、全数字化的智能、双向、多变量、多点、多站的通信系统,按ISO的OSI标准提供网络服务,具有可靠性高,稳定性好,抗干扰能力强,通讯速率快,造价低,维护成本低等优点。传统的现场控制技术(例如BITBUS,RS-485,RS-422等)其不足之处主要有:   (1)主从结构网络上只能有一个主节点,其余为从节点。其造成的潜在危害是:一旦主节点出现故障,则整个系统将处于瘫痪状态。   (2)数据通讯方式为命令响应型。在许多实时性要求较高的场合,这是致命的弱点。错误处理能力不强。
[嵌入式]
芯力特具有超低功耗国产SIT1043 CAN收发器在汽车ECU中的应用
ECU是全称ElectronicControl Unit的缩写,即电子节点控制单元,泛指汽车上所有电子控制系统。随着新能源及自动驾驶汽车车上电子元件的日益增多,线路也越来越复杂,现在汽车上多个ECU之间的数据交换是通过CAN总线连接起来的,通过它将整车的ECU形成一个网络系统。当汽车启动时,如果所有ECU都正常工作会导致电池的无用消耗。为了更好的去利用整车的能源,防止出现不必要的电池能量浪费,CAN网络管理可以很好的解决此类问题,最大可能的高效利用整车电池能源,节约用车成本,延长车载电池使用寿命。我们了解ECU按照唤醒方式,可以将ECU网络节点类型划分为两大类:ECU本地唤醒与ECU CAN总线远程唤醒:01本地唤醒:唤醒源来源于
[嵌入式]
芯力特具有超低功耗国产SIT1043 <font color='red'>CAN</font>收发器在汽车ECU中的应用
PB-B-CAN总线在风力发电系统中的应用
  引言:   在 风力发电 中, 变流器 之间,变流器和风机塔之间的数据交换都涉及到通信。而传动单元的控制需要与整个风场的通讯网络相连,就需要大范围,高速,可靠的通讯,所以DP在其中就承担了至关重要的角色。但是在实际情况中,存在一个问题,控制变流器的控制器只能提供CAN通信的接口,和Profibus通信网络相连遇到了两种总线协议标准共存的问题。鼎实公司提供的CAN-DP总线桥产品为解决这个问题提供了关键的作用。   项目综述   风力发电项目由几个部分组成,包括:   网侧变流器及其控制DSP板   转子侧变流器及其控制DSP板   通信部分,包括液晶,本地计算机及其控制DSP板   塔上通信部分
[嵌入式]
STM32F103 CAN总线配置与通信小记
总线概念在此只做非常简要的介绍 CAN 是Controller Area Network 的缩写(CAN BUS),具有布线简单、典型的总线型结构、可最大限度的节约布线与维护成本、稳定可靠、实时、抗干扰能力强、传输距离远等特点,是一种成功的总线。不仅在汽车行业得到推广与应用,在航天、电力、石化、冶金、纺织、造纸等领域也得到广泛应用。在自动化仪表、工业生产现场、数控机床等系统中也越来越多的使用了CAN总线。 CAN总线采用差分信号传输,通常情况下只需要两根信号线(CAN-H和CAN-L)就可以进行正常的通信。在干扰比较强的场合,还需要用到屏蔽地即CAN-G(主要功能是屏蔽干扰信号),CAN协议推荐用户使用屏蔽双绞线作为CAN总线的传
[单片机]
智能仪表的CAN接口设计
1 前言   在计算机数据传输领域内,长期以来使用RS-232通信标准,尽管它们被广泛的使用,但却是一种低数据速率和点对点的数据传输标准,无能力支持更高层次的计算机之间的功能操作。同时,在复杂或大规模应用中(如工业现场控制或生产自动化领域),需要使用大量的传感器、执行器和控制器等,它们通常分布在非常广的范围内,所以,在最底层上的确需要设计出一种造价低廉而又能经受工业现场环境的通信系统,现场总线(Field Bus)在这种背景下产生了。   现场总线是连接智能现场设备和自动化系统的数字式、双向传输、多分支结构的通信网络。其拓扑结构如图一。现场总线技术自70年代诞生至今,由于它在减少系统线缆,简化系统安装、维护和
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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