四层电梯控制EDA技术设计Word文档下载推荐.docx
- 文档编号:13264479
- 上传时间:2022-10-09
- 格式:DOCX
- 页数:23
- 大小:224.67KB
四层电梯控制EDA技术设计Word文档下载推荐.docx
《四层电梯控制EDA技术设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《四层电梯控制EDA技术设计Word文档下载推荐.docx(23页珍藏版)》请在冰豆网上搜索。
3.单片机控制;
4.单微机控制;
5.多微机控制;
6.人工智能控制。
随着EDA技术的快速发展,电子设计自动化(EDA)逐渐成为重要的设计手段,已经广泛应用于模拟与数字电路系统等许多领域。
它是一种实现电子系统或电子产品自动化设计的技术,与电子技术、微电子技术的发展密切相关,并吸收了计算机科学领域的大多数最新研究成果,以高性能的计算机作为工作平台,促进了工程发展。
传统单片机设计的电梯控制外围电路复杂,性能不稳定,而采用EDA设计,却拥有电子系统小型化、低功耗、高可靠性、开发过程投资小、周期短等优点,而且还可以通过软件编程对硬件结构和工作方式进行重构,使得硬件设计如软件设计那般方便快捷。
本次设计就是应用EDA电子电路技术来设计电梯控制器,从而使用一片芯片就可以实现对电梯的控制的。
1.2设计基础
EDA技术已成为现代电子设计技术的核心。
基于EDA技术上开发的实现三层电梯自动控制与目前主流的利用可编程逻辑控制器实现电梯控制紧密相连。
硬件描述语言是EDA技术的重要组成部分,VHDL是作为电子设计主流硬件的描述语言。
使用VHDL语言进行程序的设计,在MAX+plusII软件上对程序进行编译、仿真。
在MAX+plusII平台上的开发具有编程软件具有采自易学易懂的梯形图语言、控制灵活方便、抗干扰能力强、运行稳定可靠等优点。
1.2.1EDA技术介绍
EDA是电子设计自动化(ElectronicDesignAutomation)的缩写,在20世纪90年代初从计算机辅助设计(CAD)、计算机辅助制造(CAM)、计算机辅助测试(CAT)和计算机辅助工程(CAE)的概念发展而来的。
EDA技术就是以计算机为工具,设计者在EDA软件平台上,用硬件描述语言HDL完成设计文件,然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局、布线和仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。
利用EDA技术进行电子系统的设计,具有以下几个特点:
1.用软件的方式设计硬件;
2.用软件方式设计的系统到硬件系统的转换是由有关的开发软件自动完成的;
3.设计过程中可用有关软件进行各种仿真;
4.系统可现场编程,在线升级;
5.整个系统可集成在一个芯片上,体积小、功耗低、可靠性高。
因此,EDA技术是现代电子设计的发展趋势。
1.2.2硬件描述语言(VHDL)介绍
VHDL(Very-High-SpeedIntegratedCircuitHardwareDescriptionLanguage)主要用于描述数字系统的结构,行为,功能和接口[3]。
它于1983年由美国国防部发起创建,由电工和电子工程师协会(theInstituteofElectricalandElectronicsEngineers)进一步发展并在1987年作为“IEEE1076”发布。
从此,VHDL成为硬件描述语言的业界标准之一。
VHDL作为一个规语言和建模语言,具有很强的电路描述和建模能力,能从多个层次对数字系统进行建模和描述,从而大大简化了硬件设计任务,提高了设计效率和可靠性。
VHDL具有与具体硬件电路无关和设计平台无关的特性,并且具有良好的电路行为描述和系统描述的能力,并在语言易读性和层次化结构化设计方面,表现了强大的生命力和应用潜力。
VHDL的程序结构特点是将一项工程设计,或称设计实体(可以是一个元件,一个电路模块或一个系统)分成外部(或称可是部分,及端口)和部(或称不可视部分),既涉及实体的部功能和算法完成部分。
在对一个设计实体定义了外部界面后,一旦其部开发完成后,其他的设计就可以直接调用这个实体。
1.2.3MAX+plusII软件介绍
MAX+plusII是Altera公司提供的FPGA/CPLD开发集成环境,其界面友好,使用便捷,被誉为业界最易用意学的EDA软件。
它提供了一种与结构无关的设计环境,使设计者能方便地进行设计输入、快速处理和器件编程[5]。
在MAX+plusII平台上进行数字系统的设计过程一般要经过四个阶段[4]:
设计输入、项目编译、项目校验和器件编程。
首先根据系统的性能指标进行系统结构设计,对整个系统进行功能划分和模块划分。
对各子模块分别进行逻辑设计、编译、仿真与验证。
当不满足要求时,重新返回设计输入阶段,修改设计输入。
之后将优化结果下载到所选可擦写可编程逻辑器件(EraserableProgrammableLogicDevice)芯片中,进行动态仿真。
最后则是测试芯片在系统中的实际运行性能。
其具体的流程图如图1所示。
图1MAX+plusII设计流程
该方法将问题的解决放在硬件组装之前,既简化了设计过程,又可以减少设备投资,缩短设计周期,增强设计者对设计过程的分析和制造的可控性。
2电梯控制器的具体设计
2.1设计目的
三层电梯广泛应用在大型的货运之中。
其使用便捷,货运周期短,效率高,成本低,对货运事业具有相当的经济价值。
在客运上,三层电梯虽然涉及楼层不高,应用围不大,但就特殊而言,可以为一些上下楼层不方便的人们提供帮助,照顾这些特殊社会群体。
因此,在某种层面上说,三层电梯的设计也具有一定的社会价值。
2.2设计要求
设计的三层电梯控制器实现如下功能:
(1)电梯到达楼层时,能发出指示信号(数码管显示楼层号);
(2)能指示电梯的运行状态(上行或下行);
(3)电梯的门操作具有关门延时设置(当按下梯关门按钮时立刻响应关门操作,否则延时固定时间后响应关门操作);
(4)正确响应各楼层的上行和下行请求(各楼层设置上行和下行选择按钮)。
独立设计完成VHDL代码的编写,利用MAX+plusII软件进行编译仿真,软件仿真结果正确(试验各楼层上行或下行请求的各种情况),使用实验室设备,将代码下载到实验板上进行硬件调试,功能正确。
通过对电梯控制系统的设计,掌握所学EDA课程的基本知识和对VHDL语言的综合设计应用。
通过课程设计,提高设计能力,提高分析解决实际问题的能力,并在设计中了解硬件编程的流程和思路,为以后工作和发挥技术打下基础。
2.3设计思路
本次设计的电梯控制器采用状态机来实现,思路比较较清晰[1]。
可以将电梯的各个状态都看成一个独立的状态,如开门状态、关门状态、电梯在哪一层。
根据电梯的实际工作情况,可以把状态机设置七个工作状态,分别是“电梯停留在第一层”、“电梯停留在第二层”、“电梯停留在第三层”、“开门”、“关门或快速关门”、“运行过程计数并判断下一层”、“判断各层是否有请求”。
各个状态之间的转换条件可由上面的设计要求所决定[2]。
电梯每到一层,指示该楼层号,电梯从低层到高层时,输出上行状态,反之,输出下行状态,但在到达一层或三层时,上行下行状态都清零。
3三层电梯控制器的综合设计(VHDL语言实现)
3.1分析判断
3.1.1电梯运行规则
(1)请求信号分析:
电梯的请求信号可分为梯请求和梯外请求,如果从这个角度就很难去进行对电梯运行可能情况的分析,因为电梯的运行是根据梯外和梯的请求信号、行程信号进行控制,而梯外和梯的请随机且不能以有限的规则去对其进行说明的。
因此,很难对电梯的运行情况作出一个统一的分析。
出于这方面的考虑,本设计把电梯的请求信号划分为上升请求和下降请求。
电梯接收到请求信号后,响应并判断是上升请求信号就是下降请求信号,然后电梯向下或向上运行。
具体来说,就是当电梯所在楼层低于发出梯外请求的楼层或者低于梯请求所要到达的目的楼层时,电梯必须在下一操作中作出上升运行。
这时的请求信号就是上升请求信号。
反之,则是下降请求信号。
如电梯在二层并上一次电梯运行是向上或是向下,接收到的是上升请求还是下降请求。
(2)电梯处于各楼层时的运行情况。
1.处于一层时,不管是梯梯外,电梯都只能接收上升的请求信号。
此后,电梯就进入上升状态,作上升运行。
如果电梯没有接收到请求信号,则电梯在一层待机,其分析图如图2所示。
图2电梯处于一层时的运行情况分析
2.处于二层时,电梯则可能出现以下三种情况:
①电梯没有接收到梯梯外的任何请求信号时,则电梯在二层待机;
②电梯接收到上升请求信号,进入上升状态;
③电梯接收到下降请求信号,进入下降状态,其分析图如图3所示。
图3电梯处于二层时的运行情况分析
3.处于三层时,不管是梯梯外,电梯都只能接收到下降的请求信号。
此时,电梯就进入下降状态,作下降运行。
如果电梯没有接收到请求信号,则电梯在三层待机,其分析图如图4所示。
图4电梯处于三层时的运行可能分析
对上述电梯的运行情况进行汇总,可以得到如图5的电梯运行状态图。
图5电梯运行状态图
在电梯运行过程中,存在一个如何处理请求信号优先的问题。
仅用顺序优先或逻辑优先不能满足控制要求。
因此,控制系统需要同时采用顺序和逻辑来控制电梯的运行。
即在以顺序逻辑控制实现电梯的基本控制要求的基础上,根据随机的输入信号,以及电梯当时运行状态(上升还是下降)适时的控制电梯下一个操作,使电梯向上或向下运行。
例如,当电梯在三层时,二层、一层梯外均有上升请求信号:
电梯向下运行,在接近二层时判别二层具有同向的请求信号,如没有继续下降到一层,经开关门后,然后再向上运行,在接近二层时判别二层具有同向的请求信号时,在二层停止载客。
又假如,当电梯在三层时,梯有到达一层的下降请求信号,而二层则有上升请求信号,电梯先向下运行,在接近二层时判别二层具有反向的请求信号,系统将把二层的上升请求保存到上升请求寄存器上,不在二层作停泊而继续下降到一层去载客,然后读取上升请求寄存中先前二层的上升请求,执行上升到二层载客的操作。
执行完成后,被保存在寄存器中的数据清除,为下一次响应请求作准备。
(3)对电梯开门、关门等部信号处理的分析,其流程如图6所示。
图6电梯外信号处理
当电梯接收到请求信号后,运行到发出请求的楼层。
运达后,开门使能信号促使电梯开门载客,同时驱动关门延时信号。
在电梯进行完关门倒数计后,关门使能信号将促使电梯关门状态,然后上升或下降运行。
如果此前出现提前关门信号,电梯立即关门,然后上升或下降运行。
3.1.2程序流程分析
电梯的运行规则确定后,需对整个控制程序的设计作一个流程规。
对程序进行模块化构思。
根据VHDL语言的规则,程序必须由最基本的实体和结构体构成。
实体对控制器的端口进行定义,结构体对各端口的行为进行描述。
因此程序运行时需经过以下流程:
VHDL库调用;
确立控制器的端口及相关的寄存器;
根据电梯运行规则确定各个状态转换的条件;
对电梯外信号进行处理,具体流程图如图7所示。
图7电梯设计流程图
3.2程序端口和寄存器说明
(1)由功能要求得到本程序设计的端口必须包括:
时钟信号(clk);
提前关门信号(quick);
一楼电梯外人的上升请求信号(up1)、二楼电梯外人的上升请求信号(up2);
二楼电梯外人的下降请求信号(down2)、三楼电梯外人的下降请求信号(down3);
电梯人请求到达一楼信号(ting1)、电梯人请求到达二楼信号(ting2)、电梯人请求到达三楼信号(ting3);
电梯开门控制信号(opendoor);
电梯关门控制信号(closedoor);
电梯所在楼层显示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电梯 控制 EDA 技术设计