基于FPGA的电梯控制器系统设计方案

发布者:TranquilOasis最新更新时间:2012-07-05 来源: 21ic关键字:FPGA  电梯控制器 手机看文章 扫描二维码
随时随地手机看文章
   

本文首先提出了一种基于有限状态机的电梯控制器算法,然后根据该算法设计了一个三层电梯控制器,该电梯控制器的正确性经过了仿真验证和硬件平台的验证。本文的电梯控制器设计,结合了深圳信息职业技术学院的实际电梯的运行情况,易于学生理解和接受,对于工学结合的教学改革,是一个非常好的实践项目。另外,本文提出的电梯控制器算法适合于任意楼层,具有很强的适应性和实用性。

电子设计自动化技术是19世纪末21世纪初新兴的技术,其在数字电路设计和日常的控制系统中已经体现了强大的功能和优势。随着EDA技术的高速发展, 电子系统设计技术和工具发生了深刻的变化,大规模可编程逻辑器件FPGA的出现,给设计人员带来了诸多的方便。HDL(硬件描述语言)是随着可编程逻辑器件(PLD)发展起来的,主要用于描述数字系统的结构、行为、功能和接口,是电子设计自动化(EDA)的关键技术之一。它通常采用一种自上而下的设计方法,即从系统总体要求出发进行设计。

目前从期刊杂志中看到一些采用FPGA实现电梯控制系统的设计文章,在这些文章中看不到针对任意楼层的控制器算法,而针对任意层数的控制器算法是保证控制器实用性和适用性的关键。因此,本文尝试采用EDA技术来设计一个N层电梯控制系统,具体思路是:首先给出电梯控制器的算法,然后在硬件平台上实现并验证。

1 电梯控制系统要求

电梯控制系统通常包含图1中的功能:电梯升、降、停;电梯门开、关;请求信号显示、楼层显示;超载、故障报警。其中超载、故障报警需要用到传感器,该控制相对比较简单,因此本文不再展开讨论。

本文着重讨论涉及其他功能的控制器算法。

针对深圳信息职业技术学院第一教学楼的电梯,其电梯控制器实现了以下功能:

(1)电梯内部每层均有相应的STop按钮;电梯外部除顶层外每层都有up按钮,除底层外每层都有down按钮;up按钮被按下表示该层有人要去高层,down按钮被按下表示该层有人要去低层,stop按钮被按下表示该层有人要出电梯。对于stop、up、down按钮,当被按下后,相应的指示灯亮,直到该请求被满足后,指示灯才灭;

(2)电梯运行过程中,上升、下降、停止时相应的指示灯要亮,楼层随时显示;

(3)电梯上升过程中,首先满足向上的需求,对于低层或者向下的需求,在电梯上升过程中会记录该需求,然后在电梯向上需求全部满足后电梯再次下降的过程中给予满足;

(4)电梯下降过程中,首先满足向下的需求,对于高层或者向上的需求,在电梯下降过程中会记录该需求,然后在电梯向下需求全部满足后电梯再次上升的过程中给予满足。

本文设计的电梯控制器,其基本要求就是满足上述实际运行电梯的要求。

2 电梯控制系统实现

2.1 整体方案设计

整体设计由四个模块组成,各模块功能具体描述如下:

a. 分频器模块:该模块实现了任意时钟频率输入,任意频率输出的功能,输出频率精度为1Hz;模块输入为系统工作时钟clk,系统复位信号rst,输出为分频时钟。模块定义如下:

module freq_div(reset,clk,keyclk,liftclk);

模块中keyclk为处理按键时钟,liftclk为电梯运行控制时钟。[page]

 

   

b. 按键请求模块:该模块实现了记录并处理各楼层的up、down和stop按钮被按下的情况,模块端口如下:

module key_req(

reset,keyclk,

stop, //电梯间内部各层按钮,每1位代表1层,当相应位置1时表示指示该层的按钮被按下;

up, //各楼层up按钮(顶层无),每1位代表1层,当相应位置1时表示该层up按钮被按下

down, //各楼层down按钮(底层无),每1位代表1层,当相应位置1时表示该层down按钮被按下;

stop_r, //电梯内各层按键信息

up_r, //电梯外各层向上按键信息

down_r //电梯外各层向下按键信息

);

c. 电梯控制器模块和指示模块:该模块根据各层按钮被按下的情况,控制电梯运行,并设置指示灯。模块定义如下:

module Lift_cONtrol(

keyclk, //处理按键时钟

liftclk, //电梯运行控制时钟

reset, //电梯复位按钮,复位后电梯停在一楼;

stop_r, //电梯内各层按键信息

up_r, //电梯外各层向上按键信息

down_r, //电梯外各层向下按键信息

position, //当前楼层位置,每1位代表1层,当相应的位置1时表示电梯运行至该层;

stoplight, //内部各层按钮指示灯,每1位代表1层,当相应位置1时表示指示该层指示灯亮;

uplight, //除顶层外各层外部按钮指示灯,每1位代表1层,当相应位置1时表示该层up灯亮;

downlight, //除首层外各层外部按钮指示灯,每1位代表1层,当相应的位置1时表示该层的down指示灯亮;

doorlight); //用于开门指示灯,为1表示开门,为0表示关门

d. 显示模块:该模块用于译码显示当前电梯所在楼层,模块定义如下:

module Display(liftclk,position,disp);[page]

 

   

2.2 模块设计与实现

对于分频器模块、按键请求模块、电梯控制器模块和指示模块和显示模块这四个模块,电梯控制器模块和指示模块涉及到电梯各种运行情况的处理,其算法是最复杂的,也是最容易出错的。本文采用使用有限状态机来设计该模块,具体的算法描述如下。

将电梯运行定义为7个状态,具体的状态定义如下:

S0:onfloor1,表示在楼层1;

S1:dooropen_up,上升过程中,电梯开门5s;

S2:doorclose_up,上升过程中,电梯关门;

S3:up_lift,表示电梯上升一层;

S4:dooropen_down,下降过程中,电梯开门5s;

S5:doorclose_down,下降过程中,电梯关门;

S6:down_lift,表示电梯下降一层。

各状态在满足一定的条件下转换,具体状态转换如图2所示。

图2 电梯控制器状态转换图
图2 电梯控制器状态转换图

表1 电梯控制器状态转换条件
表1 电梯控制器状态转换条件

上表中, pos 表示当前楼层, up[pos ] 、down[pos]、stop[pos]分别表示当前楼层的向上、向下、和停止铵钮的状态。

显然,上述算法并未对楼层数作限制,也就是说该算法适合于任意楼层的电梯控制器。

2.3 仿真验证

本文根据上述算法,采用Verilog HDL语言在FPGA上实现了一个三层电梯控制器。对于实现来说,三层电梯或者多层电梯的控制器只是Verilog代码数量的不同,其算法则完全是本文提出的算法,没有区别。本文只所以实现了一个三层电梯控制器,是因为硬件开发环境的资源(包括按钮的数量、指示灯的数量)仅满足三层电梯控制器的验证。[page]

 

   

三层电梯控制器的仿真波形如图3所示。

图3 三层电梯控制器的仿真波形
图3 三层电梯控制器的仿真波形

仿真波形说明:电梯内外按钮,当其值由0变为1即表示被按下。图中,各层电梯间内外的铵钮被按下是随机发生的。

由仿真波形可以看出,电梯的运行符合设计要求。

2.4 硬件验证

本文的设计经引脚锁定并下载到硬件开发环境中,经测试完全正确。

具体硬件开发环境为GW48-PK2实验开发系统。

CLK选择clk0,频率可选择为256Hz。

键1、2、3对应电梯内各层的按钮;键4、5对应一二楼层电梯外的向上铵钮;键6、7对应二三楼层电梯外的向下铵钮;键8对应系统复位键;灯1、2、3指示电梯内各层的按钮被按下;灯4、5指示一二楼层电梯外的向上铵钮被按下;灯6、7指示二三楼层电梯外的向下铵钮被按下;灯8指示开门。

电梯所在层数由数码管1指示。

3 结论

本文的电梯控制器设计,结合了深圳信息职业技术学院的实际电梯的运行情况,易于学生理解和接受,对于工学结合的教学改革,是一个非常好的实践项目。另外,本文提出的电梯控制器算法适合于任意楼层,并在FPGA开发环境中进行了验证,具有很强的适应性和实用性。

关键字:FPGA  电梯控制器 引用地址:基于FPGA的电梯控制器系统设计方案

上一篇:基于FPGA的脑机接口系统方案
下一篇:基于FPGA实现固定倍率的图像缩放

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

ADSP-TS201的系统设计及外部总线接口技术
  1 引言   随着雷达技术发展,大带宽高分辨力、多种信号处理方式的采用,使得实时信号处理对数据的处理速度大大提高。同时在雷达信号处理中运算量大,数据吞吐量急剧上升,对数据处理的要求不断提高。随着大规模集成电路技术的发展,作为数字信号处理的核心数字信号处理器(DSP)得到了快速的发展和应用。ADSP-TS201DSP是美国模拟器件(ADD公司继TSl01之后推出的一款高性能处理器。此系列DSP性价比很高,兼有FPGA和ASIC信号处理性能和指令集处理器的高度可编程性,适用于大存储量、高性能、高速度的信号处理和图像处理。如雷达信号处理、无线基站、图像音频处理等。   2 ADSP-TS201简介   ADSP-TS201采用
[嵌入式]
视频处理领域,将是FPGA的天下?
几年以前,视频监控应用的通道数不多,对图像质量和实时性等也要求不高,很少有人用FPGA;但是,随着监控由标清转向高清,从单通道转到八通道,从非实时转到对实时的要求,外加人脸识别和运动估计等分析功能,DSP表现得越来越吃力。就在此时,FPGA登场了…… FPGA vs DSP FPGA与DSP同属可编程处理平台,表面上相濡以沫惺惺相惜,其实早已暗自开战。FPGA从高端平台扩展至低成本以抢占DSP市场,并加强了相关开发工具,希望在复杂算法和大量并行处理中补充甚至完全替代DSP;而DSP则通过集成ASIC的DSP SoC和多核DSP提升处理能力,以减少FPGA和ASIC的使用,捍卫其主角地位。 实际上,低成本FP
[嵌入式]
视频处理领域,将是<font color='red'>FPGA</font>的天下?
基于FPGA的Cadence Protium S1原型验证平台
物联网跨越多个应用领域,根据最终应用领域的不同,设计团队的要求可能会大相径庭。功率,性能和成本是芯片设计的优先事项,而汽车和航空航天/国防等应用领域则还需要考虑功能安全性,在其他领域,信息安全性是关键或现场可升级性的需求。 验证,原型设计和软件开发是这些领域和设计要求中的共同点。为了允许进行嵌入式软件开发,通常认为早期的验证技术太慢,而使用虚拟平台(例如QEMU)进行的抽象有时不够准确。 长期以来,基于FPGA的原型设计一直是芯片诞生前软件开发的首选平台。以Cadence Palladium Z1企业仿真平台之类的工具中的硬件仿真相类似,它可以将执行性能从MHz级别扩展到100 MHz,而且成本更低,从而可以将其交给软件团
[嵌入式]
基于<font color='red'>FPGA</font>的Cadence Protium S1原型验证平台
芯片-封装协同设计方法优化SoC设计
  随着工艺节点和裸片尺寸不断缩小,采用倒装芯片封装IC器件的消费电子产品的数量日益增加。但是,倒装芯片封装制造规则还没有跟上工艺技术发展的步伐。   因此需要一种更精确、更高效的I/O接口设计方法,特别是针对倒装芯片设计的I/O接口设计方法。这种一体化芯片-封装协同设计方法应允许开展早期的可行性研究,还要能优化封装和芯片接口设计,同时能满足芯片和封装需要的严格约束条件。   目前,大多数倒装芯片设计公司都采用内部方法进行倒装芯片规划。这种方法主要利用电子表格捕获和存储设计输入和约束。公司自己开发脚本处理电子表格中的数据,并产生指令去指导设计实现。这种方法通常是从一个简单的系统开始,然后随着设计复杂性的提高,逐渐发展成为一套复
[嵌入式]
芯片-封装协同设计方法优化SoC设计
基于FPGA芯片EP1c3T144和开发平台实现虚拟仪器接口设计
引 言 LabVIEW是一种基于图形程序的虚拟仪器编程语言,与传统仪器相比,虚拟仪器技术以计算机为平台,在程序界面中有用于模拟真实仪器面板的控件可供调用,可用于设置输入数值、观察输出值以及实现图表、文本等显示,因此具有友好的人机界面。LabVIEW具有强大的数据采集、分析、处理、显示和存储功能。在测试与测量、数据采集、仪器控制、数字信号分析、工厂自动化等领域获得了广泛的应用,显示出其强劲的生命力。LabVIEW平台下开发的虚拟仪器在相同硬件条件下,改变软件即可实现不同的仪器功能,真正实现了“软件即仪器”的设计理念。 实现LabVIEW对数据的采集和处理,传统的方法是采用数据采集卡,但是这些数据采集卡设备存在安装不便,价格昂贵,
[测试测量]
基于<font color='red'>FPGA</font>芯片EP1c3T144和开发平台实现虚拟仪器接口设计
Microsemi推出下一代SmartFusion®2 SoC FPGA
致力于提供帮助功率管理、安全、可靠与高性能半导体技术产品的领先供应商美高森美公司(Microsemi Corporation,纽约纳斯达克交易所代号:MSCC)发布新的SmartFusion®2系统级芯片(system-on-chip,SoC)现场可编程门阵列(field programmable gate array,FPGA)系列。Microsemi下一代SmartFusion2 SoC FPGA设计用于满足关键性工业、国防、航空、通讯和医疗应用对先进安全性、高可靠性和低功耗的基本需求。SmartFusion2在单一芯片上集成了固有可靠性的快闪FPGA架构、一个166(MHz)ARM® Cortex™-M3处理器、先进的安全处
[嵌入式]
基于I2C总线图像传感器配置的FPGA实现
  基于FPGA 的嵌入式图像检测系统因其快速的处理能力和灵活的编程设计使得它在工业现场的应用非常广泛,通常这些系统都是通过采集图像数据流并对它实时处理得到所需的特征信息。图像数据的获取是整个系统的第一步,作为整个系统的最前端,它决定了原始数据的质量,是整个系统成功的关键。CMOS 图像传感器采用CMOS 工艺,可以将图像采集单元和信号处理单元集成到同一块芯片上,因而在集成度、功耗、成本上具有很大优势,这使得它在嵌入式图像处理领域的运用越来越多。CMOS 图像传感器芯片大都把 I2C 总线的一个子集作为控制接口,用户可以很方便地对芯片进行编程操作,根据设计要求的不同配置图像传感器内部寄存器数据,以获取期望的图像。本文以Aptina
[嵌入式]
超高数据流通量FPGA新品类中的Block RAM级联架构
概述 随着数据中心、人工智能、自动驾驶、5G、计算存储和先进测试等应用的数据量和数据流量不断增大,不仅需要引入高性能、高密度FPGA来发挥其并行计算和可编程硬件加速功能,而且还对大量数据在FPGA芯片内外流动提出了更高的要求。于是,在FPGA芯片中集成包括片上二维网络(2D NoC)和各种最新高速接口的新品类FPGA芯片应运而生,成为FPGA产业和相关应用的新热点。 拉开这场FPGA芯片创新大幕的是全球最大的独立FPGA技术和产品提供商Achronix半导体公司,其采用7nm工艺打造的Achronix Speedster7t FPGA不仅拥有诸多高性能外围Hard IP,而且是全球首次在FPGA的逻辑阵列上集成了2D N
[嵌入式]
超高数据流通量<font color='red'>FPGA</font>新品类中的Block RAM级联架构
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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