基于VHDL的三层电梯控制器的标准设计.doc
《基于VHDL的三层电梯控制器的标准设计.doc》由会员分享,可在线阅读,更多相关《基于VHDL的三层电梯控制器的标准设计.doc(32页珍藏版)》请在三一文库上搜索。
1、广西工学院毕业设计(论文)任务书课题名称 电梯控制器的VHDL实现 院 系 电气学院 专 业 电子信息科学与技术 班 级 电科113班 学 号 201100902103 201100902085 姓 名 莫中桥 李柳 指导教师 韦艳霞 教研室主任 梁程华 系 主 任 罗文广 2014年 9 月 19 日一、课题的主要内容和基本要求采用EDA技术设计一个电梯控制器,要求能控制电梯完成3个楼层的载客服务,并完成以下功能:1、每层均有电梯上下运行请求开关,并可选择乘客要到达的楼层;2、电梯运行遵循方向优先的原则,当电梯上升时,只响应比电梯所在楼层高的上楼请求信号,直到最后一个上楼请求执行完毕,才响应
2、下降请求。下降时同理。3、能显示电梯电梯所在楼层、有开关门按键并有声音提示。二、所需完成的工作1、完成设计的程序编写和编译工作,要求顶层文件采用原理图方法设计;2、完成各个模块的波形仿真和整体硬件调试;3、完成15左右页的论文说明书。三、主要参考文献、资料1. 潘松,黄继业. EDA技术实用教程(第二版)M. 北京:北京航空航天大学出版社,19902. 刘欲晓,方强,黄宛宁等.EDA技术与VHDL电路开发应用实践M.北京:电子工业出版社,20093. 谭会生,瞿遂春等.EDA技术综合应用实例与分析M.西安:西安电子科技大学出版社.2004.四、完成期限2014年9月20日前摘要电梯作为垂直方向
3、的交通工具,在高层建筑和公共场所已成为不可或缺的设备。中国是全球最大的电梯市场,也具有最强的电梯生产能力,但由于缺乏自主知识产权和核心技术,自主品牌占市场的份额很少。随着社会需求的变化,电梯朝着节能、环保及智能化方向发展。EDA技术打破了软件和硬件间的壁垒,是计算机的软件技术与硬件实现、设计效率与产品能合二为一,它代表了电子技术和应用技术的发展方向。VHDL主要用于描述数字系统的接口,结构和功能,它的语法简单易懂,移植性好。本设计采用VHDL,源程序Altera公司的Quartus II软件仿真。运用有限状态机的设计方法,设计了两个进程相互配合,状态机进程作为主要进程,信号灯控制进程作为辅助进
4、程。在主进程中定义了7个状态,分别是“stopon1”“dooropen”“doorclose”“doorwait4”“up”“down”和“stop”,在电梯时钟的触发下,通过当前状态和信号灯信号判定下一状态。信号灯控制进程中,信号灯存储按键请求情况,它的熄灭是由状态机进程中传出的信号来控制。关键字:电梯控制器,VHDL,状态机,CPLDABSTRACTElevator has become an indispensable device as a vertical transport in high-rise buildings and public places. China is th
5、e worlds largest elevator market ,and also has the highest lift capacity. But the lack of independent intellectual property rights and core technologies, the market share of own brands account for very little. With the changing of the communitys needs, elevator develop towards energy saving, environ
6、mental protection and intelligent.EDA breaks the barriers between hardware and software. Not only the computer software technology and hardware but also the design efficiency and product performance are combined. EDA represents the electronic design technology and application technologys development
7、. VHDL digital system is mainly used to describe the interface, structure and function. Its syntax is easy and transplantable.This design which uses VHDL simulated by Alteras Quartus II software. I use method named finite state machine which two processes complement each other. The state machine pro
8、cess act as the main process, and the signal control process act as a assistant. Seven states were defined in the main process, namely “stopon1” “dooropen” “doorclose” “doorwait4” “up”“down” and “stop”. Triggered by the lifts clock, the next state is determined by the current state and the signal. I
9、n signal control process, registers keep input value, and lamps black out when the control process, registers keep input value, and lamps black out when the control signal in the main process is high value.Key words: Elevator Controller, VHDL State Machine,CPLD目录第一章 绪论第二章 总体方案设计第一节 设计要求第二节 电梯控制器的总体设
10、计方案第三节 电梯上下层运行流程图第四节 电梯运行控制流程图第五节 三层电梯控制器的设计思路第三章 总体设计电路图第一节 顶层电路原理图第二节 三层电梯控制器的实体设计第三节 三层电梯控制器的结构体设计第四节 三层电梯控制器VHDL设计第五节 选择器件第六节 功能模块一、 电梯主控制模块二、 分频器模块三、 译码器模块四、 数据选择器模块第四章 三层电梯模块仿真第一节 电梯控制器控制仿真分析第二节 译码器仿真分析第三节 数据选择器仿真分析第四节 分频器模块仿真分析第五节 顶层电路仿真分析第五章 设计的扩展性致谢参考文献附录第一章 绪论随着社会的发展,电梯的使用越来越普遍,已经从原来只在商业大厦
11、,宾馆使用,过度到在办公楼,居民楼等场所使用,并且对电梯功能的要求也不断提高,相应地其控制方式也在不停地发生变化.对于电梯的控制,传统的方法是使用继电器接触器控制系统进行控制,随着技术的 不断发展,微型计算机在电梯控制上的 应用日益广泛,现在已进入全微化控制的时代。VHDL主要用于描述数字系统的结构,行为,功能和接口。除了含有许多具有硬件特征的语句外,VHDL的语言形式、描述风格以及语法是十分类似于一般的计算机高级语言。VHDL的程序结构特点是将一项工程设计,或称设计实体(可以是一个元件,一个电路模块或一个系统)分成外部(或称可视部分,及端口)和内部(或称不可视部分),既涉及实体的内部功能和算
12、法完成部分。在对一个设计实体定义了外部界面后,一旦其内部开发完成后,其他的设计就可以直接调用这个实体。这种将设计实体分成内外部分的概念是VHDL系统设计的基本点。VHDL具有功能强大的语言结构,可以用简洁明确的源代码来描述复杂的逻辑控制。它具有多层次的设计描述功能,层层细化,最后可直接生成电路级描述。VHDL支持同步电路、异步电路和随机电路的设计,这是其他硬件描述语言所不能比拟的。VHDL还支持各种设计方法,既支持自底向上的设计,又支持自顶向下的设计;既支持模块化设计,又支持层次化设计。电梯的微机化控制主要有以下几种形式:1.PLC控制 2. 单片机控制 3. 单板机控制 4. 单微机控制 5
13、. 多微机控制 6. 人工智能控制 。随着EDA技术的快速发展 ,VHDL已广泛应用于电子设计与控制的各个方面 ,本文采用VHDL语言来设计实用三层电梯控制器,其代码具有良好的可读性和易理解性,源程序经A1tera公司的 Quartus II软件仿真,目标器件选用CPLD器件。通过对三层电梯控制器的设计,可以发现本设计有一定的扩展性,而且可以作为更多层电梯控制器实现的基础。第二章 总体方案设计第一节 设计要求三层电梯控制器将实现的功能:一、 每层电梯入口处设有上下请求开关,电梯内设有顾客到达层次的停站请求开关。二、 设有电梯入口处位置指示装置及电梯运行模式(上升或下降)指示装置。三、 电梯每秒
14、升(降)一层楼。四、 电梯到达有停站请求的楼层,经过1秒电梯门打开,开门指示灯亮,开门4秒后,电梯门关闭(开门指示灯灭),电梯继续进行,直至执行完最后一个请求信号后停留在当前层。五、 能记忆电梯内外所有请求,并按照电梯运行规则按顺序响应,每个请求信号保留至执行后消除。六、 电梯运行规则:当电梯处于上升模式时,只响应比电梯所在位置高的上楼请求信号,由下而上逐个执行,直到最后一个上楼请求执行完毕;如果高层有下楼请求,则直接升到由下楼请求的最高层,然后进入下降模式。当电梯处于下降模式时则与上升模式相反;能显示电梯电梯所在楼层、有开关门按键并有声音提示。七、 电梯初始状态为一层开门状态。第二节 电梯控
15、制器的总体设计方案控制器的功能模块如图2.1所示,包括主控制器、楼层选择器、状态显示器、译码器和楼层显示器。乘客在电梯中选择所要到达的楼层,通过主控制器的处理,电梯开始运行,状态显示器显示电梯的运行状态,电梯所在楼层数通过译码器译码从而在楼层显示器中显示。由于其他模块相对简单很多,所以主控制器是核心部分。 图2.1 总体设计方案第三节 电梯上下层运行流程图图2.2图2.3第四节 电梯运行控制流程图如图2.4:图2.4 电梯运行控制流程图第五节 三层电梯控制器的设计思路电梯控制器运用状态机的设计方法,思路比较清晰。可以将电梯等待的每秒钟以及开门、关门都看成一个独立的状态2。由于电梯又是每秒上升或
16、下降一层,所以就可以通过一个统一的1秒为周期的时钟来触发状态机。根据电梯的实际工作情况,可以把状态机设置7个状态,分别是“电梯停留在第1层”、“开门”、“关门”、 “开门等待4秒”、“上升”、“下降”和“停止状态”。各个状态之间的转换条件可由上面的设计要求所决定。各状态机之间转换图如图2.5:图2.5 状态机转换图第三章 总体设计电路图第一节 顶层电路原理图电梯控制器为其中的核心部件,控制其电梯的运行情况,而其控制则由按钮来决定,通过按钮指示灯判断电梯的工作状态及显示其运行情况。实验板上输入过大的脉冲序列,通过分频器将高频转换为低频,即buttonclk,通过此时钟信号控制电梯信号灯。当按钮为
17、高电平时,电梯开始工作,并通过按钮信号灯决定电梯的运行。电梯所处位置显示通过译码器,再通过数据选择器显示到数码管上。udsig和doorlight显示电梯门和电梯的状态。stoplight3.1 fuplight3.1 fdnlight3.1 显示按钮指示。Reset按钮使电梯恢复到初始位置。楼层position变化相应的数码管也跟着变。其顶层原理图如图3.1:图3.1 顶层原理图第二节 三层电梯控制器的实体设计首先考虑输入端口,一个异步复位端口reset,用于在系统不正常时回到初始状态;在电梯外部,必须有升降请求端口,一层是最低层,不需要有下降请求,三层是最高层,不需要有上升请求,二层则上升
18、、下降请求端口都有;在电梯的内部,应该设有各层停留的请求端口:一个电梯时钟输入端口,该输入时钟以1秒为周期,用于驱动电梯的升降及开门关门等动作;另有一个按键时钟输入端口,时钟频率比电梯时钟高。其次是输出端口,有升降请求信号以后,就得有一个输出端口来指示请求是否被响应,有请求信号以后,该输出端口输出逻辑l。被响应以后则恢复逻辑0;同样,在电梯内部也应该有这样的输出端口来显示各层停留是否被响应;在电梯外部,需要一个端口来指示电梯现在所处的位置;电梯开门关门的状态也能用一个输出端口来指示;为了观察电梯的运行是否正确,可以设置一个输出端口来指示电梯的升降状态。第三节 三层电梯控制器的结构体设计 首先说
19、明一下状态。状态机设置了7个状态,分别是电梯停留在l层(stoponl)、开门(dooropen)、关门(doorclose)、开门等待4秒(doorwait4)、上升(up)、下降(down)和停止(stop)。在实体说明定义完端口之后,在结构体architecture和begin之间需要有如下的定义语句,来定义状态机。 type lift_state is (stoponl,dooropen,doorclose, doorwait4,up,down,stop): signal mylift:lift_state: 在结构体中,设计了两个进程互相配合,一个是状态机进程作为主要进程,另外一个是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 VHDL 三层 电梯 控制器 标准 设计
链接地址:https://www.31doc.com/p-2548741.html