您当前的位置:五五电子网电子知识单片机-工控设备嵌入式系统-技术冗余CAN总线远程数据采集系统设计与研究 正文
冗余CAN总线远程数据采集系统设计与研究

冗余CAN总线远程数据采集系统设计与研究

点击数:7825 次   录入时间:03-04 11:48:07   整理:http://www.55dianzi.com   嵌入式系统-技术

冗余CAN总线远程数据采集系统设计与研究

查看最近90天中添加的最新产品 最新电子元器件资料免费下载 派睿电子TI有奖问答 - 送3D汽车鼠标 IR推出采用焊前金属的汽车级绝缘栅双极晶体管 全球电子连接器生产商—samtec 最新断路器保护套

     摘 要:CAN 总线 作为现场总线的一种,已在多个领域得到了广泛的应用和推广。针对各种实时数据采集和传输的需要,设计和实现基于冗余CAN总线网络的远程数据呆集传输系统,通过冗余CAN总线网络进行数据交换。采用这种技术很好地解决了总线通信故障问题,提高了通信的可靠性。通过研究远程数据 采集器 的设计方法、双CAN总线通讯的冗余管理模型,设计了嵌入式冗余CAN总线远程数据采集系统。该系统已在工程实际中进行了应用,并证明是有效的。

  1 引 言

  随着计算机应用技术在工业控制领域的推广及其自身的革新,以工业现场总线为应用背景的网络控制系统在业界被广泛使用和推广。CAN总线作为工业现场串行总线的一种,因其具有较高的位速率和极高的抗电磁干扰能力,能侦测和处理产生的任何总线错误,并且具有高可靠性、实时性和灵活性,在监测和控制系统中倍受青睐。然而传统的工业现场远程数据采集系统主要通过单总线传输,往往因为总线通讯故障而影响系统工作效率,不利于远程监测和控制,在某些控制领域里甚至存在很大危险,造成难以维护,系统监测数据不连续、难以管理和监测效率低下等缺点。

  通过将冗余CAN总线技术应用到现场远程数据采集传输系统中,采用嵌入式控制方式很好地解决了上述问题。

  2 远程数据采集系统的组成

  考虑到工业现场的环境比较复杂,为提高系统工作的可靠性和抗干扰能力,本系统设计采用嵌入式智能系统作为数据采集器,以 PC104 系统作为嵌人式信息处理单元,通过冗余CAN总线接口开放式互联的结构组成采集系统。系统的组成框图如图l所示。系统由信息处理单元、远程嵌人式采集器、状态显示、外围控制和维护接口等辅助接口单元组成,嵌人式信息处理单元和远程数据采集器配置双CAN总线接口。

  嵌入式信息处理单元是该系统的主控单元,是系统信息处理的核心。它主要负责信息的采集和管理,并将采集信息处理后定期送往数据存储单元和数据显示单元,同时解析来自维护接口的用户指令,根据指令要求执行相应的采集器维护命令和主控单元本身的日常维护。远程数据采集器周期接收信息处理的采集指令,周期性地将采集数据发给信息处理。系统通过高速 网络接口 实现了与其他网络进行数据交换,可实现监控数据的共享和信息综合。维护接口可提供无线指令响应服务和现场指令响应服务,以满足本地和远程的系统维护。

系统组成示意图

图1 系统组成示意图

  3 远程数据采集系统的实现

  本系统的硬件设计重点在于信息处理单元和远程数据采集器的设计。

  3.1 信息处理单元设计

  远程数据采集系统实现的关键是对现场 传感器 数据的实时采集、本地和远程命令的接收与采集信息的转换和处理。信息处理单元对数据采集器进行正常的运行监视、操作、测量记录和统计分析、故障运行的监视、报警和事件顺序记录与运行操作,紧急控制、维修状态信息处理等功能。

  信息处理单元采用x86架构的PC104计算机系统和CAN总线 接口卡 组成。盛博SCM一 7020B 是一款“all~in—one”PC/104 CPU模块¨ ,它在板上集成了10/100Base—T以太网接口及高性能图形处理。采用X86兼容的64位第六代处理器,最高运行速度可达300MHz,外围接口丰富,同时配置64MB SRAM 和1GB CF卡 存储器 ,并通过以太网接口进行软件调试和后期维护。为了实现双CAN总线通讯接口,选用盛博SEM/CSD一4 CAN通讯模块,该模块集成了2路独立的CAN控制器 SJA1000 ,同时还集成4路RS一422串行接口及可配置的8位并行接口,可以直接驱动外部的数字接口,满足系统维护和远程数据采集器工作模式设置的需求,对后续系统升级都留有较大空间。

  3.2 远程数据采集器设计

  远程数据采集器设计为以 C805 1 F040 3 为处理器的智能采集通讯节点, C8051F040 内部集成了数据采集系统所需要的几乎所有模拟和数字外设,包括ADC、DAC、电压 比较器 、定时器、以及CAN2.0B控制器等,这种高度集成为设计小体积、低功耗、高可靠和高性能的采集系统统提供了方便。系统中远程数据采集器的硬件结构示意图见图2。远程数据采集器从功能上可分为冗余CAN总线接口、数据采集 电路 和看门狗超时电路,其中看门狗超时周期为1.6s。为实现冗余CAN总线接口,通过增加一片独立的CAN控制器SJA1000来实现。

远程数据采集器硬件结构示意图

图2 远程数据采集器硬件结构示意图

  3.2.1 采集电路设计

  采集电路结构如图3所示,外部模拟信号进入采集器后,先经低通滤波,对各种干扰信号进行一定的抑制后,送入 放大器 ,再进入带有l2位ADC的C8051F040进行数据采样和增益转换。

远程数据采集器不意图

图3 远程数据采集器不意图

  在实际的工程应用中,由于被采集信号远离采集器,以致两者的地电位存在一定的电势差,不可避免地存在干扰和传输网络阻抗不对称引人的误差。因此。测量电路必须选择有较高的输入阻抗和共模抑制比的集成运放,同时可采用差动输入方式和无限增益电压负反馈放大。

  3.2.2 冗余CAN总线接口设计

  由于系统采用了冗余CAN总线通讯技术,因此冗余CAN总线接口设计是本系统的关键技术。

  在各个数据采集器和信息处理单元之间设计两条CAN总线,在每个数据采集器中有2路独立的CAN通道,正常工作时只有一路CAN通道和一路CAN总线运行。远程数据采集器的冗余CAN总线结构如图2所示。系统中冗余CAN总线的基本设计思路如下:其中CAN控制器可以是独立的CAN控制器或者内嵌于 MCU 内部的CAN控制器。当出现总线通讯故障时,根据错误类型选择切换到另一路CAN通道或是另一路CAN总线。在任意时刻,只有一路CAN通道处于工作状态。

  3.3 双冗余CAN总线管理

  为了提高系统的可靠性,系统中两套总线采用热备份方式运行。按照CAN总线出现的错误类型,系统通讯故障可分为通道通讯故障和总线通讯故障,处理器利用CAN总线控制器的故障界定状态机制判断通讯故障,并向处理器发送故障状态。

  在总线正常通讯过程中,处理器对CAN总线控制器的接收和发送错误 计数器 进行实时跟踪监控,一旦发送和接收出现故障,其错误类型及出错的各结点被赋予不同的计数值,这些计数值将根据是发送错误还是接收错误进行累加。总线通讯正常或有效接收及发送数据时,这些计数器将逐次递减至最小值0。

  当发送错误计数器的值超过最大上限255时“总线关闭”。CAN控制器进入离线状态,CAN总线控制器产生一个总线错误和离线中断,处理器在收到中断信号的同时检测状态位得知系统出现通道通讯故障,通过“通道切换逻辑机制”切换CAN通讯通道,同时清除中断信号。当切换完成后,如果再次进入错误中断,则说明是总线故障,此时处理器再切换回以前的CAN通讯通道,并通过“总线切换逻辑机制”切换CAN通讯总线,同时清除中断信号。采用这种设计方法,当两路CAN通道或两路CAN总线同时出现故障时,通讯节点“总线关闭”并退出总线通讯,此时不会影响其他节点的正常通讯。

  4 软件设计

  根据系统功能定义,软件设计分为两部分,一是信息处理单元内部的软件,二是远程数据采集器内部的软件。为了提高系统的可靠性和实时性,信息处理单元配置了Vxworks实时操作系统 l,vxworks支持实时多任务系统,具有高实时性、高传输速率、高可靠性的特点,完全适合系统上各单元间的大数据量实时传输。

  4.1 信息处理单元系统软件设计

  信息处理单元的软件层次组成见图4。整个软件分为两个层次:系统任务层和系统服务层。系统任务层是信息处理单元的核心,其中包括数据采集任务、通讯状态监控任务、系统状态监控任务、系统维护任务及系统故障处理、紧急状况处理任务等。

  系统服务层为VxWorks操作系统和一些系统接口、服务组成、服务层封装了VxWorks操作系统、CAN总线设备通讯驱动程序、CAN总线冗余管理模块、数据分区管理模块和系统软件接口及系统服务,同时为系统任务访问硬件设备提供平台。

[1] [2]  下一页


本文关键字:数据采集  嵌入式系统-技术单片机-工控设备 - 嵌入式系统-技术