FPGA项目(13)——基于FPGA的电梯控制系统

1.摘要

随着科技的发展,电梯早在上个世纪就已进入人们的生活。对于电梯的控制,传统的方法是使用继电器——接触器控制系统进行控制。随着EDA技术的发展,FPGA已广泛应用于各项电子设计中,本设计即利用FPGA来实现对电梯控制系统的设计。

本此课程设计基于Verilog HDL集成电路硬件描述语言开发的四层电梯控制系统, 以Quartus II为开发环境,最终在FPGA开发板上实现四层电梯控制系统的基本功能,其功能主要包括:显示电梯楼层数、响应楼层请求、电梯升降指示、电梯开关门、电梯到达停站要求楼层后,蜂鸣器给出声音提示、快速开门、快速关门、电梯报警等。本文采用模块化设计的方法,整个系统主要分为四个模块,其中包括:矩阵键盘模块、电梯控制模块、复位模块、数码管显示模块。

首先,通过FPGA系统板上的矩阵键盘按键输入楼层请求,其中包括电梯内部楼层的请求、电梯外部上升的请求及电梯外部下降的请求;同时,利用LED灯和数码管来显示输入的请求;然后,遵照电梯运行时的方向优先原则及内部响应优先原则来逐次应答请求;并且外部增加快速开门、快速关门按键超重报警等功能,高度还原了现实生活中实际电梯的运行状况。

2.引言

当今社会,随着城市建设的不断发展,高层建筑的不断增多,电梯作为高层建筑中垂直运行的交通工具已与人们的日常生活密不可分。目前电梯的控制普遍采用了两种方式,一是采用微机作为信号控制单元,完成电梯信号的采样、运行状态和功能的设定,实现电梯的自动调度和集选运行功能,拖动控制则由变频器来完成;第二种控制方式用可编程控 制器取代微机实现信号控制。从控制方式和性质上来说,这两种方法并没有太大的区别。目前电梯控制系统主要有三种控制方式:继电路控制系统(“早期安装的电梯多位继电器控制系统”)、FPGA的控制系统、微机控制系统。继电器控制系统由于故障率高、可靠性差、 控制方式不灵活以及消耗功率大等缺点,目前已逐渐被淘汰,微机控制系统虽在智能控制方面有较强的功能,但也存在抗扰性差,系统设计复杂,一般维修人员难以掌握其维修技术等缺陷。而FPGA控制系统由于运行可靠性高,使用维修方便,抗干扰性强,设计和调试周期较短等优点,倍受人们重视等优点,已经成为目前在电梯控制系统中使用最多的控制方式,目前也广泛应用于传统继电器控制系统的技术改造。

3.功能设计

基本要求:

  1. 每层电梯入口处设有上、下请求按键各一个(注:一楼只有上请求按键,四楼只有下请求按键),电梯内设有到达层次的按键,每个请求按键按下时,都有相应的LED灯与之对应;
  2. 电梯所处楼层由数码管显示,电梯上、下状态由LED灯指示;
  3. 电梯每秒升(降)一层,到达某一层时,数码管显示对应的楼层;
  4. 电梯到达有停战要求的楼层后,蜂鸣器给出声音提示,经过0.5秒电梯门自动打开,开门指示灯亮,开门5秒后,电梯门自动关闭(开门指示灯灭),电梯继续运行;
  5. 能记忆电梯内、外所有请求信号,并有相应的指示LED显示,并按照电梯运行规则次第响应,每个请求信号保留至执行后撤除;
  6. 电梯运行规则:电梯处于上升模式时,只响应比电梯所在位置高的层次的上楼请求信号,由下而上逐个执行,直到最后一个请求执行完毕;如果高层有下楼请求,则直接升到有下楼请求的最高楼层接客,然后进入下降模式;电梯处于下降模式时与之相反,仅响应比电梯所在位置低的楼层的下楼请求,由上到下逐一解决,直到最后一个请求被处理完毕;如再低楼层有上升请求,则降至该楼层,并进入上行模式;电梯执行完所有请求后,应停在最后所在的位置不变,等待新的请求;
  7. 接通电源时,电梯应停留在一楼,而各种上行、下行请求皆被清除。

创新要求:

  1. 电梯内部设置快速开门、快速关门按键,且可在门开到一半或关到一半的中间状态触发。
  2. 电梯自带超载功能,即人员超载则电梯门不会关闭并发出警报,电梯停留在该层并停止运行,直至超载人员出电梯,电梯恢复正常运行。
  3. 电梯在关门状态中若有同方向请求及内部请求则电梯门打开。
  4. 电梯在开门状态,清除本楼层同方向外部请求及内部请求。

4.设计原理

设计一个电梯运行控器,该电梯有4层楼,设计的电梯调度算法满足提高服务质量、降低运行成本的原则;电梯的内部有一个控制面板它负责按下请求到的楼层,并且显示当前尚未完成的目的地请求,当到达该楼层以后自动撤销本楼层的请求即将面板灯熄灭;除1层和4层分别只有上和下按钮外,其余每个楼层(电梯门口旁)的召唤面板都有两个按钮,分别指示上楼和下楼请求。当按下后,对应按钮灯亮。如果电梯已经到达该楼层,按钮灯熄灭;电梯的外部面板会显示电梯当前所在的楼层及上行还是下行(暂停则上下行指示灯灭);电梯向一个方向运行时,只对当前方向前方的请求进行应答,直到本方向前方无请求时,才对反方向的请求进行应答。当前内部控制面板上有的请求只要经过所在楼层均会立即响应,在所有内部外部请求都已完成后,电梯转入等待。设计思路采用经典的有限状态机[1]的设计方法,有限状态机可以认为是组合逻辑和寄存器逻辑的特殊组合,它一般包括组合逻辑和寄存器逻辑两个部分,寄存器逻辑用于存储状态,组合逻辑,用于状态译码和产生输出信号。

电梯模型图:

本次设计的rtl框图

5.实物图

 

6.完整工程 

(或者私我便宜拿,还可以提供设计报告、答辩ppt,功能演示视频等等!!)

基于FPGA的电梯控制资源-CSDN文库icon-default.png?t=N7T8https://download.csdn.net/download/guangali/88678501?spm=1001.2014.3001.5501

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/313540.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

传感器原理与应用复习--超声波、微波、红外及热电偶传感器

文章目录 上一篇超声波传感器微波传感器红外传感器热电偶传感器下一篇 上一篇 传感器原理与应用复习–光电式与半导体式传感器 超声波传感器 超过2万赫兹以上的波称为超声波 压电式超声波探头常用材料是压电晶体和压电陶瓷。它是利用压电材料的压电效应来工作的。 逆压电效…

redhat 8 安装openstack

redhat 8 安装openstack 1、安装文档2、redhat 8 安装openstack3、使用openstack 1、安装文档 openstack官方安装文档 https://docs.openstack.org/install-guide/ 2、redhat 8 安装openstack 3、使用openstack

王道考研计算机组成原理——存储系统

存储系统的基础知识 微信打开的时候会有一个人站在地球上,这个过程就是把程序从辅存转移到主存,数据只有调入主存当中才可以被CPU访问 cache:主存速度还是慢,为了进一步缓解CPU和主存之间的速度矛盾 在微信打视频聊天的时候&am…

Apalis_iMX6_eMMC常驻ToradexEasyInstaller

By Toradex胡珊逢 简介 Toradex Easy Installer 是 Toradex 计算机模块上出厂预装的软件,可以令开发人员首次安装不同的操作系统,同时也适生产线上模块的批量烧写作业。通常在安装系统后,Toradex Easy Installer 将被从模块的存储上擦除。本…

第 378 场周赛 解题报告 | 珂学家 | 分类讨论场

前言 整体评价 感觉是分类讨论场,t3用二分,是因为二分不会错,直接分类讨论容易WA. t4一开始看错题了,T_T, 看成翻转,写了半天StringHash, 还用上双hash,共8个StringHash。 重排的话,其实统计…

【算法提升—力扣每日一刷】五日总结【12/25--12/29】

文章目录 LeetCode每五日一总结【12/25--12/29】2023/12/25今日数据结构:双锁实现阻塞队列 2023/12/26每日力扣:[215. 数组中的第K个最大元素(堆实现)](https://leetcode.cn/problems/kth-largest-element-in-an-array/) 2023/12/…

Dungeon Scrawl——在线虚拟世界地图制作器

今天带来一款十分有趣的地图应用,同样也是在线地图工具,如果我们想要制作此类风格的地图,这款工具定能助我们一臂之力。 按照惯例先给出网址: Dungeon Scrawl | Free Online D&D Map Maker 进入网站,点击Start S…

2022年全国职业院校技能大赛(高职组)“云计算”赛项赛卷①第一场次:私有云

2022年全国职业院校技能大赛(高职组) “云计算”赛项赛卷1 第一场次:私有云(30分) 目录 2022年全国职业院校技能大赛(高职组) “云计算”赛项赛卷1 第一场次:私有云&#xff0…

英飞凌TC3xx之一起认识GTM系列(一)先来认识GTM架构

英飞凌TC3xx之一起认识GTM系列(一)先来认识GTM架构 1 先来认识GTM的通用架构2 概览2.1 架构的简要说明2.2 架构概述1 先来认识GTM的通用架构 GTM系统使用GTM全局时钟fGTM 运行(本文称为SYS_CLK)。 特点如下: GTM模块由两个主要部分组成: 由博世设计的GTM IP v3.1.5.1 …

Spring Boot日志:从Logger到@Slf4j的探秘

写在前面 Hello大家好,今日是2024年的第一天,祝大家元旦快乐🎉 2024第一篇文章从SpringBoot日志开始 文章目录 一、前言二、日志有什么用?三、日志怎么用?四、自定义日志打印💬 常见日志框架说明4.1 在程序…

【嵌入式】飞凌嵌入式ELF1开发板 初体验 | 嵌入式Linux开发

文章目录 前言一、开机初体验1.1、开机1.2、连接WIFI 二、基本功能测试2.1、主板命令行测试2.1.1、TF卡热插拔测试2.1.2、LED命令行测试2.1.3、数据库测试 三、基础编程实战3.1、交叉编译链部署3.2、温湿度传感器程序3.3、看门狗程序3.4、六轴传感器程序3.5、MQTT物联网 bug记录…

CMake入门教程【基础篇】CMake是什么?为什么学习CMake

文章目录 1.CMake简介2.为什么要学习CMake3.什么样的项目需要用CMake3.1大型或复杂项目3.2跨平台项目3.3需要高度定制化构建的项目3.4 研究和开源项目3.5小型或简单项目 4.CMake的作用5.支持的编译器5.1Windows平台5.2Unix/Linux平台5.3macOS平台5.4其他编译器5.5支持的平台 CM…