background image

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

柴油发动机测试是柴油发动机生产过程中的最后一道关键工序,对柴油机制造质量起着
十分重要的作用,其主要内容是通过对特定测试环境下柴油机工艺参数的记录和分析,
判断其合格与否,并能及时发现和排除故障。  

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 总线。

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