0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

采用CAN总线实现计算机机房的智能配电系统iPDS的设计

电子设计 来源:可编程控制器与工厂自动 作者:贺雪悔;丁远翔; 2020-03-30 08:06 次阅读

本文为计算机机房开发的智能配电系统iPDS (Intelligent Power Distribution System)具有智能化和人性化两大特点,采用CAN总线进行数据的交互传递,很好地满足了系统可靠性、实时性及成本方面的要求。

1、引言

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

2、系统设计

2.1 系统结构设计

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

本系统由数据处理单元、数据采集节点、LED显示节点、触摸屏等组成,具体系统结构如图1所示。

采用CAN总线实现计算机机房的智能配电系统iPDS的设计

2.2 系统功能设计

整个系统结构复杂,功能完善,触摸屏通过RS-485与数据处理单元相连,数据处理单元、数据采集节点和LED显示节点都挂接在CAN总线上,各组成部分提供不同的功能:

(1) 数据处理单元有两个CPU单片机AT89C58和P87C591,二者通过双口RAM进行数据交换,其中AT89C58与触摸屏通过RS-485通信,处理触摸屏上的显示和设置信息,P87C591处理CAN总线上的交互信息。

(2) 触摸屏是系统的主界面,用于设置系统的配置信息,显示当前各路的电流、漏电流、零地电压和自动空气断路器的状态等,并可以查看历史报警记录。

(3) 数据采集节点采集各路模拟量和开关量信息,通过CAN总线传输,以供数据处理单元处理。

(4) LED显示节点主要显示当前各路的模拟量和开关量的报警信息,便于用户查看,使系统更加人性化。

3、CAN总线硬件设计

3.1 P87C591简介及硬件设计

在系统中,采用Philips公司生产的P87C591单片机,该单片机是一个8位高性能微控制器,具有片内CAN控制器,大大简化了硬件电路的设计,提高了CAN接口的稳定性。

P87C591采用了强大的80C51指令集,并集成了SJA1000 CAN控制器的PeliCAN功能。

P87C591连接的CAN节点电路设计比较简单,所需的外部元件只是一个晶振加两个电容驱动片内震荡器、一个连接到复位脚的电阻、电容。使用片内上电复位电路以及一个收发器将P87C591连接到CAN总线上。

3.2 CAN总线通信过程及标识符的分配

本系统对实时性要求高,数据传输量大,数据采集节点采集的信息应快速上传到数据处理单元,以便及时处理,数据处理单元将触摸屏上的设置信息实时传递给数据采集单元;数据处理单元处理完采集的信息后,将当前的系统状态及时地在LED显示节点上显示出来,并指挥继电器动作。

采用CAN总线实现计算机机房的智能配电系统iPDS的设计

整个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总线上数据传输的波特率,总线上各节点的波特率必须一致,否则就会导致数据传输错误。

采用CAN总线实现计算机机房的智能配电系统iPDS的设计

(2) 发送程序

发送子程序负责节点报文的发送。发送时用户只需将待发送的数据按特定格式组合成一帧报文,送入CAN控制器的发送缓存区中,然后启动发送命令即可。信息从CAN控制器发送到CAN总线是由CAN控制器自动完成的。本系统采用查询的方式发送。

采用CAN总线实现计算机机房的智能配电系统iPDS的设计

(3) 接收程序

接收子程序负责节点报文的接收以及其它情况的处理,诸如对总线关闭、错误报警、接收溢出等情况进行处理。信息从CAN总线到CAN缓冲区是由CAN控制器自动完成的。接收程序只需从接收缓冲区读取要接收的信息即可。考虑到实时性的要求,采用了如2所示的中断方式。

采用CAN总线实现计算机机房的智能配电系统iPDS的设计

(4) 错误处理

在CAN初始化中,打开了错误报警中断使能和总线错误中断使能,当错误计数器(发送错误计数器和接收错误计数器中的任何一个)计数值超过96时,说明总线被严重干扰,产生错误报警中断;当发送错误计数器值超过255时,节点进入总线关闭状态,CAN控制器将设置复位模式位为1(当前)并产生一个错误报警和总线错误中断。错误报警中断处理是清零所有错误计数器的值,维持CAN的运转,但这样做存在局限性:清零错误计数器只是将错误计数器简单的清零,不能从根本上消除错误来源;由于错误报警中断产生的条件为错误计数器的值超过96,而总线关闭中断产生的条件为发送错误计数器的值超过255,因此,发送错误计数器引起的错误报警中断可以屏蔽掉总线错误中断。系统可能由于总响应错误报警中断导致系统不能产生总线关闭,使CAN总线一直处于不稳定状态。

为了避免这种情况,只打开总线错误中断使能,这样,在总线发生严重错误的情况下,可马上产生总线错误中断,使错误得到及时处理。总线错误中断的处理是复位该节点,重新初始化CAN控制器,这样可以消除错误,给节点一个很好的初态。由于CAN总线两条传输线之间的误接触,也易造成CAN总线关闭,使节点无法工作,在主程序中查询状态寄存器中当前CAN总线状态,及时复位该节点,使节点正常工作。

同时,为了更方便直观地查看CAN总线的工作状态,设计了一个指示灯,当总线正常地收发信息时,指示灯闪烁,一旦CAN总线关闭,节点不参与总线活动,指示灯不再闪烁(此时指示灯长亮或长灭),当总线错误不能通过复位该节点解决时,可以通过查看指示灯的状态(长亮或长灭),及时地对不工作的节点进行修理维护。

5、结语

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

责任编辑:gt


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CAN总线
    +关注

    关注

    145

    文章

    1936

    浏览量

    130620
  • 计算机
    +关注

    关注

    19

    文章

    7413

    浏览量

    87693
  • 智能化
    +关注

    关注

    15

    文章

    4812

    浏览量

    55235
收藏 人收藏

    评论

    相关推荐

    计算机机房自动计费系统

    想到使用微处理器代替人工,由此诞生的计算机机房自动计费管理系统是一套适用各类机房管理的高科技产品。它的最主要功能就是实现
    发表于 06-27 23:58

    高校计算机机房的维护策略

    高校计算机机房的维护策略介绍了一种高校计算机机房的维护方法,从系统维护的基础、系统的安装、
    发表于 10-10 14:30

    高校计算机机房管理和维护探讨

    各种各样的软件故障,严重的可以造成硬件的损坏。因此机房安装杀毒软件、防黑客、防木马软件是非常必要,并要及时对其病毒库进行更新,并定期对网络中的计算机进行杀毒,对操作系统进行升级。减少病毒、木马和黑客对
    发表于 10-10 14:37

    计算机公共机房软件系统备份与还原

    计算机公共机房软件系统备份与还原摘要:对学校公共机房软件系统进行备份,当需要对学校公共机房
    发表于 10-10 14:48

    高校计算机教学机房的管理与维护

    高校计算机教学机房的管理与维护摘要:高校计算机教学机房的管理和维护应从网络对拷、硬盘保护、机房环境等几个方面来解决,达到保证
    发表于 10-10 14:50

    计算机机房

    计算机网络机房合建。控制机房控制机房包括楼宇智能控制机房、保安监控
    发表于 04-17 21:34

    基于DeviceNet总线智能配电应用

    及故障报警信息的纪录,与高可靠性的要求不相符,有进一步改造的必要和需求。 国内领先工业通信系统集成商泗博公司为该计算机机房开发了基于DeviceNet总线
    发表于 03-21 16:32

    通用计算机总线仪器

    1.通用计算机总线仪器的特点1.通用计算机总线仪器的特点对于独立的台式智能仪器,不仅包括数据采集,还包含专用的
    发表于 12-06 14:10

    计算机计算机智能设备之间进行通信地的连线是什么

    2.0 分,共40.0分。在每小题给出的选项中,只有一项是符合题目要求的。计算机计算机智能设备之间进行通信地的连线,称为( )?(?B?)内部总线外部
    发表于 09-01 06:36

    计算机机房供电系统使用的开关

    1银行计算机房动力配电系统浅析张凤众,阚凤龙(沈阳建筑大学信息与控制工程学院 110168)摘要:供电系统计算机房的心脏,只有
    发表于 09-10 08:58

    计算机机房配电系统设计

    一、计算机机房配电简介计算机及网络通讯设备投入服务后如无一个长期稳定的供电系统来保证计算机及网
    发表于 09-10 07:14

    计算机机房布线方案与机房的环境要求

    原标题:计算机机房布线方案与机房的环境要求计算机机房布线方案与机房的环境要求,对于中心
    发表于 09-10 09:19

    计算机房计费管理系统设计

    计算机计费系统是为了解决集中计算机机房的科学管理需要,实现帐务管理、机房监控、上下机管理、客户端
    发表于 12-25 16:32 0次下载

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

    CAN总线智能配电系统中的应用 引言      本文为
    发表于 03-06 09:42 742次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>在<b class='flag-5'>智能</b><b class='flag-5'>配电</b><b class='flag-5'>系统</b>中的应用

    VB设计的机房计算机电源监控系统技术

    本文提出了一个机房计算机电源集中监控系统方案,可实时、高效、方便地监控、管理机房计算机电源设备,并实现
    发表于 06-03 08:45 1102次阅读
    VB设计的<b class='flag-5'>机房</b><b class='flag-5'>计算机</b>电源监控<b class='flag-5'>系统</b>技术