CAN总线在智能配电系统中的应用

发布者:sigma28最新更新时间:2012-07-14 来源: 中国传动网关键字:CAN总线  配电系统  节点报文 手机看文章 扫描二维码
随时随地手机看文章
本文为计算机机房开发的智能配电系统iPDS (Intelligent Power Distribution System)具有智能化和人性化两大特点,采用CAN总线进行数据的交互传递,很好地满足了系统可靠性、实时性及成本方面的要求。 

1、引言

    目前,计算机机房的配电系统大都使用UPS,保证了机房的可靠供电。UPS系统的每一路电流都采用自动空气断路器进行过流保护,这种保护是有效的,但不是智能的,不能设置,不会报警,更没有供电及故障报警信息的纪录,与高可靠性的要求不相符,有进一步改造的必要和需求。本文为计算机机房开发的智能配电系统iPDS(Intelligent Power Distribution System)很好地满足了以上要求,具有智能化和人性化两大特点。本系统采用CAN总线进行数据的交互传递,很好地满足了系统可靠性、实时性及成本方面的要求。

2、系统设计

2.1 系统结构设计

    本智能系统对机房内各路电源的电流、漏电流、零地电压、自动空气断路器的运行状态等信息进行实时监测、显示,具有实时报警、详细记录等功能,并可以根据用户要求灵活地配置各路监测信息。可以在显示屏上查询机房各路电源的使用情况,尽早发现和消除隐患,实时处理故障,进一步提高了系统的可靠性。
    
    本系统由数据处理单元、数据采集节点、LED显示节点、触摸屏等组成,具体系统结构如图1所示。


图1 智能配电系统结构图

2.2 系统功能设计
    
    整个系统结构复杂,功能完善,触摸屏通过RS-485与数据处理单元相连,数据处理单元、数据采集节点和LED显示节点都挂接在CAN总线上,各组成部分提供不同的功能:
    
    (1) 数据处理单元有两个CPU,单片机AT89C58和P87C591,二者通过双口RAM进行数据交换,其中AT89C58与触摸屏通过RS-485通信,处理触摸屏上的显示和设置信息,P87C591处理CAN总线上的交互信息。
    
    (2) 触摸屏是系统的主界面,用于设置系统的配置信息,显示当前各路的电流、漏电流、零地电压和自动空气断路器的状态等,并可以查看历史报警记录。
    
    (3) 数据采集节点采集各路模拟量和开关量信息,通过CAN总线传输,以供数据处理单元处理。
    
    (4) LED显示节点主要显示当前各路的模拟量和开关量的报警信息,便于用户查看,使系统更加人性化。[page]

3、CAN总线硬件设计
    
3.1 P87C591简介及硬件设计
    
    在系统中,采用Philips公司生产的P87C591单片机,该单片机是一个8位高性能微控制器,具有片内CAN控制器,大大简化了硬件电路的设计,提高了CAN接口的稳定性。
    
    P87C591采用了强大的80C51指令集,并集成了SJA1000 CAN控制器的PeliCAN功能。
    
    P87C591连接的CAN节点电路设计比较简单,所需的外部元件只是一个晶振加两个电容驱动片内震荡器、一个连接到复位脚的电阻、电容。使用片内上电复位电路以及一个收发器将P87C591连接到CAN总线上。
    
3.2 CAN总线通信过程及标识符的分配
    
    本系统对实时性要求高,数据传输量大,数据采集节点采集的信息应快速上传到数据处理单元,以便及时处理,数据处理单元将触摸屏上的设置信息实时传递给数据采集单元;数据处理单元处理完采集的信息后,将当前的系统状态及时地在LED显示节点上显示出来,并指挥继电器动作。
    
    整个CAN总线系统采用CAN2.0B通讯协议,采用标准帧格式、11位标识符来区分CAN总线上的节点。数据处理单元是CAN总线上最重要的节点,控制整个总线上数据的传输和处理,优先级最高,其次是数据采集节点,它是数据的来源,实时采集传递数据,再次是LED显示节点。
    
    考虑到系统的扩展问题,预留了一部分标识符,根据用户要求可以增加、减少数据采集节点和LED显示节点,而不影响系统的优先级设计。

4、CAN总线软件设计

    数据处理单元是CAN总线上优先级最高的节点,控制着整个总线上的数据传输流程,其软件设计主要包括两大部分,即通信网络的应用层协议和功能实现的流程和编码。
    
4.1 软件功能分析及系统初始化设计
    
    P87C591主要完成数据的处理与传输,通过CAN总线接收数据采集节点采集来的各路模拟量和开关量信息,整理后按协议存储到双口RAM中,并根据处理结果给LED显示节点发送信息。主程序查询双口RAM中数据采集节点的设置信息,实时地传送信息给数据采集节点,并向其发送远程帧,请求模拟量和开关量信息的传送,这样避免了多个数据采集节点同时上传采集的信息,有效地防止了接收溢出和数据丢失,接收到采集的各路信息后,处理并存储到双口RAM中、发送给LED节点。
    
    在程序设计中,初始化程序是系统设计工作中极为重要的部分,它是系统能否正常工作的前提。因此,初始化设计是一个重点,在系统初始化过程中要进行双口RAM的初始化,打开看门狗,设置中断优先级,初始化CAN控制器和I/O口,打开总中断等操作,以保证系统正常稳定地工作。
    
4.2 CAN通信程序设计
    
    CAN通信软件主要由以下几部分组成:初始化、接收处理、发送处理、中断处理及错误处理。本文重点介绍初始化、发送、接收处理子程序及错误处理。
    
    (1) 初始化子程序
    
    CAN控制器的初始化包括操作模式、验收滤波器、总线定时及中断的设置等。验收滤波器的设置决定了本节点所接收的信息的格式。定时器用来设置CAN总线上数据传输的波特率,总线上各节点的波特率必须一致,否则就会导致数据传输错误。
    
    (2) 发送程序
    
    发送子程序负责节点报文的发送。发送时用户只需将待发送的数据按特定格式组合成一帧报文,送入CAN控制器的发送缓存区中,然后启动发送命令即可。信息从CAN控制器发送到CAN总线是由CAN控制器自动完成的。本系统采用查询的方式发送。[page]
    
    (3) 接收程序
    
    接收子程序负责节点报文的接收以及其它情况的处理,诸如对总线关闭、错误报警、接收溢出等情况进行处理。信息从CAN总线到CAN缓冲区是由CAN控制器自动完成的。接收程序只需从接收缓冲区读取要接收的信息即可。考虑到实时性的要求,采用了如图2所示的中断方式。 


图2 中断接收流程图

    (4) 错误处理
    
    在CAN初始化中,打开了错误报警中断使能和总线错误中断使能,当错误计数器(发送错误计数器和接收错误计数器中的任何一个)计数值超过96时,说明总线被严重干扰,产生错误报警中断;当发送错误计数器值超过255时,节点进入总线关闭状态,CAN控制器将设置复位模式位为1(当前)并产生一个错误报警和总线错误中断。错误报警中断处理是清零所有错误计数器的值,维持CAN的运转,但这样做存在局限性:清零错误计数器只是将错误计数器简单的清零,不能从根本上消除错误来源;由于错误报警中断产生的条件为错误计数器的值超过96,而总线关闭中断产生的条件为发送错误计数器的值超过255,因此,发送错误计数器引起的错误报警中断可以屏蔽掉总线错误中断。系统可能由于总响应错误报警中断导致系统不能产生总线关闭,使CAN总线一直处于不稳定状态。
    
    为了避免这种情况,只打开总线错误中断使能,这样,在总线发生严重错误的情况下,可马上产生总线错误中断,使错误得到及时处理。总线错误中断的处理是复位该节点,重新初始化CAN控制器,这样可以消除错误,给节点一个很好的初态。由于CAN总线两条传输线之间的误接触,也易造成CAN总线关闭,使节点无法工作,在主程序中查询状态寄存器中当前CAN总线状态,及时复位该节点,使节点正常工作。
    
    同时,为了更方便直观地查看CAN总线的工作状态,设计了一个指示灯,当总线正常地收发信息时,指示灯闪烁,一旦CAN总线关闭,节点不参与总线活动,指示灯不再闪烁(此时指示灯长亮或长灭),当总线错误不能通过复位该节点解决时,可以通过查看指示灯的状态(长亮或长灭),及时地对不工作的节点进行修理维护。

5、结语
    
    运用CAN总线技术构建智能配电系统,提高了系统的稳定性和实时性,系统价格低廉,安装维护简单,具有良好的升级、扩展能力。该系统已经成功地装配到经贸、股票交易行业的机房中,运行可靠,实现了设计目标。

关键字:CAN总线  配电系统  节点报文 引用地址:CAN总线在智能配电系统中的应用

上一篇:菲尼克斯现场总线技术在过程控制领域的应用
下一篇:基于iCAN 协议的CAN-bus 分布式控制系统

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

一种车用CAN总线测试平台的研发与应用
引言   随着汽车电子技术的发展及对汽车性能要求的不断提高,汽车上的电子装置越来越多。一辆用传统布线方法设计的高档车中,其电线的长度可达2km ,电气节点数可能高达1500 个,并且保持大约每10 年增长1 倍的发展速度。在这种状况下,粗大的线束与汽车中有限的可用空间之间的矛盾越来越尖锐,而且也成为汽车轻量化和进一步电子化的最大障碍。计算机网络化的发展为解决此问题提供了可能。   各大汽车厂商从上世纪70 年代末就开始进行车用网络的研究,车用网络协议的标准化研究也在国外迅速地发展起来。到90 年代初,协议的研发到了相对成熟的阶段,由于车用电气的种类繁多,对网络的传输速度和成本要求差异较大,因此呈现出多元化的趋势。这些车用协
[嵌入式]
基于ZigBee与CAN总线技术的井下无线通信系统设计
0 引言 该系统是基于CAN和ZigBee技术的井下无线通信系统。主要作用是使矿山井下作业人员能较方便的进行双向无线通信,并辅助实时人员跟踪,便于企业合理的调度和管理,特别是矿难发生时,在原有线通信系统损害的情况下,对救援受困人员起很大的作用。 ZigBee是一种新兴的基于IEEE 802.15.4短距离,低功耗的无线通信技术,主要适用于自动控制和远程控制领域,可以嵌入到各种设备中,ZigBee技术可以用很少的能量在数千个微小的节点之间相互协调实现通信,以接力的方式通过无线电波数据从一个网络节点传到另一个节点,通信效率非常高。 CAN(Controller Area Network,CAN)是ISO国际标准化的串行通信协议,由19
[嵌入式]
基于LPC2292与CAN总线的电子结算终端设计
为了使农副产品电子交易系统满足交易管理、资金结算及市场各项费用的收缴,同时最大限度的提高交易的效率,提出一种新的数字交易终端,它是以ARM7处理器LPC2292为核心,分别采用SJAI000和PCA82C251作为 CAN 协议控制器和与物理总线之间的接口,移植了嵌入式实时操作系统μC/OS-Ⅱ来管理不同的任务模块,提高了系统的实时性及可靠性。经现场检验和运行,系统具有良好的实用性,可用于诸多电子结算领域。 农副产品电子交易系统数字交易终端简称为 IC 卡智能交易一体机或者POS机。它应用在农副产品交易过程中,系统在供电和通信正常的情况下,可以为买卖双方提供可靠、快捷、方便的交易平台。买卖双方在IC卡交易终端机上进行交
[单片机]
基于LPC2292与<font color='red'>CAN总线</font>的电子结算终端设计
基于CAN总线的高压开关柜状态监测单元通讯模块的设计
1. 引言 高压开关柜是电力系统的关键主设备之一,其运行状态对电力系统的可靠性具有重大影响。 统计表明,20世纪90年代中国电力系统开关事故类型分布如下:机械故障(拒分、拒合、误动)33.3%,尽缘故障37.3%,温升故障(载流)8.9%,其它20.5% 。 因此,有必要对高压开关柜的机械、温升及尽缘状态实施在线监测,及时发现事故隐患,防止事故发生。 现有高压开关柜监测单元的核心一般采用单片机(MCU),其处理能力有限、存贮空间很小,只能对数据进行简单的处理和存放少量的历史数据 。为了存放大量的历史数据以便对已有的数据进行复杂的处理(如寿命评估、故障诊断等),也为了对电力系统运行状态进行远程检测和诊断,有必要使监测单元具有通讯能
[单片机]
基于<font color='red'>CAN总线</font>的高压开关柜状态监测单元通讯模块的设计
基于CAN总线EPB驻车电流采集节点系统电路设计
  电子驻车制动系统(EPB)指将行车过程中的临时性制动和停车后的长时性制动功能整合在一起,并且由电子控制方式实现停车制动的技术。为了能够获取各车辆已施加的理论驻车压力,并监控各车辆一体化执行机构的工作状态,防止驻车电机长时间工作在大电流状态,防止驻车电机过热烧毀,EPB一般配有驻车车电流采集节点,并通过CAN总线将驻车电流发送给中央控制节点(ECU)。文中主要介绍了基于AD574A的驻车电流采集节点的接口设置。    1 系统硬件设计   驻车电流采集节点的硬件电路设计包括CAN总线通讯电路设计与车速采集电路设计两部分,如图1所示。    1)CAN总线通讯电路设计   CAN总线通讯电路设计时,CAN控制器使用由CTM1
[电源管理]
基于<font color='red'>CAN总线</font>EPB驻车电流采集<font color='red'>节点</font>系统电路设计
CAN总线位定时和同步的研究与设计
控制器局域网CAN是一种用于连接汽车和工业场合中电子控制模块、传感器和执行器的串行、多主通信规范。由于CAN总线具有很强的纠错能力、支持差分收发、传输距离远等特点,因此CAN总线用途非常广泛,现已成为工业数据通信领域的主流技术、基础技术,目前比较流行的TTCan,DeviceNet,CANopen,SAE J1939等规范均是以CAN为基础的,因此对CAN总线的深入研究是十分必要的。在CAN规范中,位定时和同步机制是既重要又难于理解的环节之一,它不仅关系到对波特率、总线长度等相关内容的理解,甚至对节点开发的成功与否产生直接的影响。然而,目前相关文献均缺乏针对CAN总线位定时和同步机制的详细分析和探讨。在此以CAN技术规范为基础,深入
[嵌入式]
基于CAN和CCll00的嵌入式远程测控系统的设计
引言   在工业控制中,需要将多个独立工作的设备所产生的数据进行汇总,传统的通信方式,主要是采用固定的点与点之间的有线通信,但使用工业中常用的RS-485总线或者CAN总线进行数据传输,需要把各设备利用网线连接起来,不仅施工麻烦,而且费用很高。在每个采集数据的终端使用无线的方式进行数据汇总,去掉通信设备之间的物理线路连接,不仅简化了施工难度和系统复杂度,还可以降低成本。文中提出了一种基于无线测控的工业通信分布式网络模型,它将嵌入式技术、无线通信技术和自动控制技术有机地结合起来,采用两级组网方式,将有线与无线技术结合起来,并结合嵌入式硬件平台和无线通信模块,解决了数据采集系统和控制设备的数据传输问题。该系统实时性强、可靠性高
[安防电子]
基于CAN和CCll00的嵌入式远程测控系统的设计
基于CAN总线的运动控制系统设计
1 总体设计 主节点采用ARM7内核的LPC2294微控制器,使用RTL8019AS作为以太网控制器,软件上采用具有网络功能强、性能稳定、移植性好的μCLi nux作为操作系统。基于CAN总线的运动控制系统,主要由1个主节点(主控制器节点)、若干个从节点(电机控制节点)以及1台计算机构成,主节点与从节点之间通过CAN总线进行通信,主节点与计算机之间则通过以太网进行通信,如图1所示。 图1 运动系统控制结构 主节点主要功能包括:1)通过CAN总线发送电机控制信息给从节点,并接收各从节点的反馈信息:2)通过以太网与计算机监控端进行通信,以实现远程监控。 1.1 整体硬件设计 主节点整体硬件结构如图2所示。 图2 硬件结构
[单片机]
基于<font color='red'>CAN总线</font>的运动控制系统设计
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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