(1)除了一楼和三楼外、二楼应该设有上下请求开关,三楼和一楼分别设有下降和上升请求开关,电梯内设有乘客可选择到达的楼层数的请求开关,也就是选择到达一楼,二楼,三楼的按钮。
(2)电梯相应了某楼层的请求时,电梯到达有停止请求信号的楼层后,电梯门自动打开,等待一段时间之后,电梯关门,电梯继续运行,直至运行完最后一个请求后停靠在当前层。以上是我们所应实现的基本功能。电梯正常运行的五个状态:上升、下降、开门、关门、等待状态。电梯是通过有限状态机来实现上述五个状态间的转换,各状态间的转换大概与我们生活中的乘坐电梯的步骤是一样的。
电梯在运行时基本原则:
(1)方向为第一优先准则。电梯在运转时先响应同方向上的请求。只有当同方向上的请求响应完后,才能转而响应不同方向上的请求。也就是说如果从一楼上升,同时有上下请求时,先上在下;如果电梯从三楼下降,同时遇到上下请求时,先下在上。
(2)初始化状态为1 楼等待门是关闭的。电梯若处于等待状态时,无论是上升还是下降请求都能够响应。电梯初始状态一楼,在电梯外部,有上升请求。上升和下降信号控制着小灯的亮暗。以按键后信号灯亮作为判断状态的进程,而信号灯暗则为电梯响应信号的逻辑高电平。
2.2 实验环境分析
本次的电梯控制系统的设计,使用Quartus II作为仿真软件,是Altera公司的综合性PLD开发软件,支持原理图、VHDL、VerilogHDL以及AHDL(Altera Hardware Description Language)等多种设计输入形式,内嵌自有的综合器以及仿真器,可以完成从设计输入到硬件配置的完整PLD设计流程。也就是通过与Altera的仪器结合使用,Quartus II有运行和仿真以及可以自己设置引脚和通过下载验证完成程序的运行。也可通过放置元器件来完成电梯控制图,也可以使得程序运行和仿真。
Quartus II提供了完全集成且与电路结构无关的开发包环境,具有数字逻辑设计的全部特性,包括:可利用原理图、结构框图、VerilogHDL、AHDL和VHDL完成电路描述,并将其保存为设计实体文件;芯片(电路)平面布局连线编辑;LogicLock增量设计方法,用户可建立并优化系统,然后添加对原始系统的性能影响较小或无影响的后续模块;功能强大的逻辑综合工具;完备的电路功能仿真与时序逻辑仿真工具;定时/时序分析与关键路径延时分析;可使用SignalTap II逻辑分析工具进行嵌入式的逻辑分析;支持软件源文件的添加和创建,并将它们链接起来生成编程文件;用组合编译方式可一次完成整体设计流程;自动定位编译错误;高效的期间编程与验证工具。
虽然之前在Quartus II的环境下做过一些运行的实验,但是对于一个完成的实验我还从未没有尝试过。所以根据之前的实验经验,我根据步骤放入代码,然后创建矢量波形文件,通过添加引脚进行波形仿真,最后进行下载验证。
2.3 重点难点分析
本设计的重点通过调研主要包括以下几点:
1、多用户在不同楼层内部的请求:因为一台电梯乘坐了各层楼梯的乘客,在底楼的话大家都会同时选择向上,同样在顶楼是同时向下。但在中间楼层,乘客会选择有两种选择,所以就有了载客服务控制。
2、在电梯运行过程根据信号灯的转移显示运行方向和不同楼层的信号灯显示位置:控制面板的信号灯代表不同楼层,但每当上升或下降时,信号灯会根据位置变换。
3、当电梯到达了请求楼层时,等待一段时间后电梯开门:程序判断是否到达了客户原先选择的楼层数,然后自动开门。 基于VHDL电梯控制系统主控制器的设计+源程序(4):http://www.751com.cn/zidonghua/lunwen_25533.html