基于键盘扫描算法的多路断电报警系统设计

最新更新时间:2012-07-31来源: 21ic关键字:键盘扫描  算法  多路断电 手机看文章 扫描二维码
随时随地手机看文章
    随着当代通信技术的发展,技术设备在航空系统、军队、工业等领域的应用已成业务运行的根本保障,大多数设备需24 h无间断供电,这就要求对电源有智能检测和实时的监控,以便及时处理断电事故,保障设备正常运行。而在实际应用中,为了确保有足够的时间抢修断电线路,通常在设备供电中采用多路供电,形成一主用、二备用、三应急的构架。因此,在多路断电线路中实时检测断电线路并进行报警已经成为及时恢复正常供电的关键。本文提出基于改进型的键盘扫描算法,通过设计相关检测硬件电路和监控软件,对多路供电系统进行智能检测报警和远程监控。

1 系统结构
    本系统已在民航汕头空管站信标台机房投入使用,下面以其为例简述设计基本结构。
    系统硬件部分主要由检测硬件电路、AT89C51单片机及其相关组件和PC机组成。软件部分为断电信号的键盘编码、键盘扫描算法的改进和PC机监控软件的设计。具体实现是通过检测电路发送断电信号给单片机,单片机通过键盘扫描算法得出断电线路对应的键盘码,PC监控软件则通过串口通信将单片机送来不同的键码给予相关的报警处理,如图1所示。

b.JPG


    在信标台机房中,共有市电输入1、市电输入2和油机电输入3路供电,平时正常状况为2路市电互为主备用,油机待机不发电(2路市电皆断电时,油机启动发电应急)。因此有以下4种供电状态:
    (1)正常情况,2路市电供电,油机待机;
    (2)只有一路市电供电,另一路市电故障,油机待机;
    (3)2路市电都发生故障,油机启动发电;
    (4)2路市电都发生故障,油机未启动。

c.JPG


    对于以上4种状态,A状态可设为监控系统初始状态,其余共有4种断电状态(B状态有2种情况)。分别对其进行键盘编码,使每一种断电状态都有惟一的键码与之对应,电路设计采用2×4的键盘,硬件电路如图2所示。通过键码识别,PC机上的监控软件可以实时判断断电线路提出报警。

2 系统设计
2.1 硬件设计
    如图2所示,电路采用光电耦合器进行强电隔离,起到防雷作用,并将模拟信号转换成数字信号,实现A/D转换。输入的220 V交流电经整流二极管D1整流、电容C1滤波后,形成直流电。
    电流分成两路,一路经R1限流电阻使指示灯LED发光;另一路经R2限流后送入光电耦合器4N25,点亮内部的发光二极管,使光敏晶体管导通,在光电耦合器的4脚得到一个高电平。当输入的220 V交流电断电时,光电耦合器输入端电压消失,发光二极管熄灭,光敏晶体管截止,4脚得到一个低电平,经过相关的逻辑电路处理后,控制继电器吸合(继电器代替了键盘按钮)。从而实现了把断电信号模拟成键盘按下的状态,方便下一步处理。
2.2 单片机改进型键盘扫描算法
    对于多路供电的情况,可以通过对线路断电信号进行键盘编码,从而使识别多路断电成为可能。由于电路对报警实时性和准确性的要求,采用了改进型的键盘扫描算法。实验证明,该算法在系统的应用中有很好的效果。实时检测断电信号是系统准确性的一项重要指标,由于传统键盘扫描算法在抖动算法调用的同时会屏蔽掉中断,因此有必要对键盘扫描算法进行改进。
    算法改进主要分成3步:首先在中断运行程序中设置中断变量,记录运行次数。判断中断执行次数是否符合延时时间,然后再判断键盘是否按下(也就是断电信号是否真实)。其次,每次调用键盘扫描分析程序均需经过10 ms同步,当第1次检测到按键时仅设置一个标志,第2次检测到按键时(与第一次检测到按键相隔10 ms)再进行键分析,实现报警准确性的同时,提高系统的实时性。最后,系统根据不同的状态对信号进行编码,三路电路由于有4种不同的状态而编成4个统一独立的键码,减少了键码分析的复杂性,提高系统的实时性。
2.3 基于VC++6.0的监控软件设计
    在VC++6.0平台上设计监控软件。该软件主要由系统设置、运行状况和状态显示3部分组成,界面简洁方便监控。系统设置了对系统状态显示复位的功能、选择通信串口的功能以及通信测试的功能。
    通信测试主要用于日常维护,对于本系统来说,单片机与PC机的通信链路至关重要,通过日常维护的通信测试可以减少系统下线未报警的风险。在运行状况模块中,监控软件提供了两路市电运行报告和油机的状态报告,如图3所示。

a.JPG


    状态显示可以智能地显示出断电线路,实现现场无人监管、远程监控,如图4所示。

d.JPG



3 结语
    本文提出基于改进型键盘扫描算法的多路电源断电报警系统设计,利用键盘扫描算法的简洁可行性,对多路断电线路信号进行键盘编码,终端监控报警软件通过断电信号的对应键盘码进行识别,断电线路提出报警。该系统简化了一般电源断电报警系统,在实际应用中,系统实现简单,识别断电时间为μs级,报警准确,目前已投入实际使用。

关键字:键盘扫描  算法  多路断电 编辑:探路者 引用地址:基于键盘扫描算法的多路断电报警系统设计

上一篇:某型弹载二次电源设计
下一篇:单电源缓冲器电路的实际设计

推荐阅读最新更新时间:2023-10-17 15:00

机器人循线算法原理与实践
对于机器人的循线,为了获得场地上白线(黑线)的信息,硬件结构一般有如下几种种类。 1、红外对管阵列。采取这种方式的机器人比较多,尤其在各种机器人竞赛中,几乎是标准配置。但是这种技术有一个致命的弱点,就是对于场地光线的干扰特别敏感,而且也很难把红色和白线区别开来,所以使用受到一定的限制。一般解决这类问题的方法是在红外光上加载一个调制波,通过检测这个调制波来消除场地光线的干扰,至于如何解决红色和白色的区别问题,那就几乎是五花八门了。 2、光纤传感器阵列。采用这种传感器阵列的原因是,光纤非常细,在单位面积内可以安装更多的传感器,从而获得更精确地场地信息。当然,钱也也花得更多。 3、线性CCD。这种硬
[嵌入式]
基于HHBF561的家庭网关平台的研究
0 引言 家庭网络的目标是将一个家庭中的各种信息家电(如数字电视、游戏机、PDA等)及其它控制设备(如电表、水表、汽表、能源自动控制、保安系统等)通过网络连接为一个小范围的局域网,以便集成控制网和信息网的服务,即解决“最后10米的问题”,它主要包括家庭网络的联网技术和接人技术两部分内容。由于未来家庭内部将会有多个信息设备(包括电脑、信息家电和控制设备)同时联入Internet,为降低家庭用户管理和维护的复杂性,一般不可能为每个信息设备都提供一个Internet出口,而且在目前没有一种主导联网解决方案的情况下,要解决各种信息设备之间的互联和互操作问题,通常在考虑家庭网络的组成时,往往会设置一个家庭网关。家庭网关是家庭区域网的关
[网络通信]
实数FFT算法的设计及其C语言实现
目前国内有关数字信号处理的教材在讲解快速傅里叶变换(FFT)时,都是以复数FFT为重点,实数FFT算法都是一笔带过,书中给出的具体实现程序多为BASIC或FORTRAN程序并且多数不能真正运行。鉴于目前在许多嵌入式系统中要用到FFT运算,如以DSP为核心的交流采样系统、频谱分析、相关分析等。本人结合自己的实际开发经验,研究了实数的FFT算法并给出具体的C语言函数,读者可以直接应用于自己的系统中。   首先分析实数FFT算法的推导过程,然后给出一种具体实现FFT算法的C语言程序,可以直接应用于需要FFT运算的单片机或DSP等嵌入式系统中。   1 倒位序算法分析   按时间抽取(DIT)的FFT算法通常将原始数据倒
[模拟电子]
实数FFT<font color='red'>算法</font>的设计及其C语言实现
机器学习算法,攻克难疾的新救星
近日,由剑桥大学领导的研究人员设计了一种用于药物发现的机器学习算法,该算法的效率是工业标准的两倍,可以加快开发新的疾病治疗方法的进程。 研究人员使用他们的算法来识别新的分子,激活了一种被认为与阿尔茨海默病和精神分裂症相关的蛋白质。 药物发现的一个关键问题是预测一个分子是否会激活特定的生理过程。所以研究人员会构建一个统计模型寻找已知的激活过程的分子之间的化学模式,但是建立这些模型的数据是有限的,因为实验成本很高,并且不清楚哪种化学模式在统计上是有意义的。 剑桥卡文迪什实验室的阿尔法·李博士认为机器学习在计算机视觉等数据丰富的领域取得了重大进展,下一个前沿领域就是科学应用,例如药物发现。虽然研究人员对这个问题有着物理上的洞察力,但
[医疗电子]
机器学习<font color='red'>算法</font>,攻克难疾的新救星
工业设备中LED显示和键盘扫描设计
工业设备、汽车电子及仪器仪表中普遍使用LED显示器,原因是LED显示器成本低廉、使用灵活、封装体积小。 开发这类设备时,常常会由于CPU资源不足而不得不采用扩展接口芯片来满足应用系统的需要,而出现这种情况的原因之一是键盘显示占用了太多的系统资源,键盘显示通常采用以下两种方式:(1)采用并行接口的键盘显示专用芯片8279。但8279所需外围元件多(显示驱动、译码等)、占用电路板面积大、综合成本较高;(2)采用通用并行I/O芯片扩展(如8155等),但此方案同样需要驱动显示,同时键盘显示扫描还需占用大量CPU时间;针对这一应用,MAXIM公司推出了带有键盘扫描的LED显示驱动电路MAX6955,该器件具有400kbps、I2C兼容的2
[应用]
一种用于MPPT的改进型遗传算法
在众多最大功率点跟踪(MPPT) 算法中,遗传算法具有收敛速度快的优点,但实际应用中其存在准确率较低、在最大功率点附近摆动的问题,所以在传统遗传算法的基础上引入扰动观察法来提高遗传算法的准确率,并将改进型遗传算法和传统遗传算法进行了仿真对比。结果表明,改进型遗传算法具有更高的准确率,可提高光伏阵列的发电效率。 (来源:微信公众号“太阳能杂志”作者:高慧敏等) 01扰动观察法和传统遗传算法 1.1 扰动观察法 扰动观察法的思路是给当前输出电压施加一定的扰动,使扰动后的输出电压略大于或略小于原输出电压;通过比较原输出功率P 和扰动后的输出功率P1、P2,确定下一次的扰动方向;最后通过周期性的扰动寻找最大功率点。这种方法的优
[新能源]
ARM单电源心电图检测模块的工作原理算法及实现
本文给出的设计采用单电源供电,可以解决上述问题并降低产品成本,同时该设计还在基于ARM核的嵌入式系统中采用了简单实用的算法,能快速准确定位QRS复波(即计算人的心率)。该设计面向广大家庭用户而设计,体积较小,只需要一台个人电脑与之连接,便可实时地操作、观测心电信号。 随着心电图技术的临床应用和电子技术的发展,心电图作为生物医学测量中一项较成熟、应用较广泛的技术,已逐渐成为一种常规临床检查的手段,并在心脏疾病的诊断、监护以及药效分析等方面发挥着十分重要的作用。目前常用的心电检测电路多为双电源供电,这种方案需要很多的电源器件和较大面积的布局布线,而这些都将增加产品的成本。 心电信号采集系统的基本架构如图1所示。人
[单片机]
ARM单电源心电图检测模块的工作原理<font color='red'>算法</font>及实现
异步电机速度估计方法之直接计算法
导读;异步电机速度估计的方法主要分为两大类:模型法和基于非理想特性的方法。本期文章介绍的是直接计算法(动态速度估计器),这种方法属于模型法中的开环速度估计。 异步电机矢量控制系统中,转速的闭环控制必不可少,其是保证控制稳定性和控制性能的保证。矢量控制从其获取速度的不同方法来分,可以分为有速度传感器和无速度传感器两大类。一般早期的异步电机矢量控制常采用光电码盘等速度传感器来进行转速的直接检测,并反馈被测电机的转速信号。但额外的速度传感器不仅会增加系统的成本,其次如果传感器安装不当也易影响测速精度,而且传感器的安装还会使电机轴向上体积增大,给电机的日常维护带来一定困难,并且速度传感器还会降低电机的机械鲁棒性,在高温、高湿环境下传感
[嵌入式]
异步电机速度估计方法之直接计<font color='red'>算法</font>
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved