- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于VHDL电梯控制系统设计
基于VHDL电梯控制系统设计
【摘要】本文介绍了基于VHDL的六层电梯控制系统设计的总体设计方案,详细描述了六层电梯内部功能模块的工作原理。利用硬件描述语言VHDL对功能模块进行编译,仿真结果表明,此设计能够遵循方向优先的原则正常工作。
【关键词】六层电梯;控制系统;VHDL;设计
1.引言
随着社会的发展,对电梯功能的要求也不断提高,其相应控制方式也在不断发生变化。电梯的控制主要有单板机控制、单片机控制、单微机控制、多微机控制和人工智能控制等方式。随着专用集成电路设计技术和电子设计自动化技术的发展,可编程逻辑器件的广泛使用,可编程逻辑控制逐渐成为控制领域的主流[1]。本设计使用现场可编程门阵列(FPGA)器件作为主控制芯片,采用Verilog-HDL语言设计一个六层载客电梯控制系统,整体设计采用模块化处理,便于修改和升级,可以实现多层电梯的仿真控制[2-3]。
2.系统设计方案
电梯控制系统设计的总体原理框图如图1所示,包括主控制器、楼层选择器、状态显示器、译码器和楼层显示器。乘客在电梯中选择所要到达的楼层,通过主控制器的处理,电梯开始运行,状态显示器显示电梯的运行状态,电梯所在楼层数通过译码器译码在楼层显示器中显示。
图1 电梯控制系统总体原理框图
主模块控制器是核心部分,设计通过一个以1秒为周期的时钟来触发状态机,再根据电梯的实际工作情况,把状态机设置10个状态,分别是“电梯初始状态为1层”、“开门”、“关门”、“开门等待第1秒”、“开门等待第2秒”、“开门等待第3秒”、“开门等待第4秒”、“上升”、“下降”和“停止”状态。
2.1 六层电梯控制系统的实体设计
首先考虑的是输入端口,一个异步复位端口reset,用于电梯初始状态为一楼;在电梯外部,必须有升降请求端口,一楼最低,不需要下降请求,六楼是最高层,不需要有上升请求,二楼、三楼、四楼、五楼则上升、下降请求端口都有;在电梯内部,应该设有一楼到六楼停留的请求端口;一个电梯时钟输入端口,用于进行电梯的升降及开门关门等动作;另有一个是按键时钟输入端口,按键时钟频率应??比电梯时钟频率高。
其次是输出端口,有升降请求信号,就有一个输出端口来响应该请求信号,有请求信号以后,该输出端口为高电平否则为低电平;同样,在电梯内部也应该有这样的输出端口来显示各层停留是否被响应;在电梯外部,分别需要两个端口来显示楼层位置和开门关门状态;为了观察电梯的运行是否正确,可以设置一个输出端口来显示电梯的升降状态。
在定义端口时定义position选用的是整型数据类型(INTEGRER),主要是为了方便观察电梯运行状况。整型数据类型可以直接看出电梯运行楼层的变化,在第一层就显示1,第二层就显示2,具有很好的直观性。
2.2 六层电梯控制系统的结构体设计
电梯控制系统状态如下:
状态机设置了10个状态,分别是电梯停留在1层(stopon1)、开门(dooropen)、
关门(doorclose)、开门等待第1秒(doo
rwait1)、开门等待第2秒(doorwait2)、
开门等待第3秒(doorwait3)、开门等待第4秒(doorwait4)、上升(up)、下降(down)和停止(stop)。
在结构体中,设计了两个进程,一个状态机进程作为主要进程,另外一个是信号灯控制进程作为辅助进程。在进程中状态机的判断条件以信号灯进程产生的信号灯信号为依据,而信号灯进程中信号灯的熄灭是由状态机进程中的clearup和cleardn信号来控制。
在状态机进程中,当电梯处于上升状态时,依据对信号灯的判断,决定下一个状态是继续上升还是停止;当电梯处于下降状态时,也是依据对信号灯的判断,决定下一个状态是继续下降还是停止;当电梯处于停止状态时,通过对信号的复杂判断,决定电梯是上升、下降还是停止。
在信号灯控制进程中,由于按键时钟使用的频率较高,因此电梯时钟频率不能高于按键时钟频率,否则容易使按键过于灵敏产生误操作。以按键后信号灯点亮(逻辑高电平)作为判断状态机进程的条件,而clearup和cleardn信号为逻辑高电平使得相应的信号灯熄灭。
3.设计过程与实现
顶层模块设计采用自顶向下的设计方式,各模块采用VHDL硬件描述语言编程实现,对设计程序进行分析、编译、综合、布线后,功能仿真和时序仿真均符合设计要求[4]。
图2 仿真时序波形图
封装成功的电梯主控模块各端口定义说明如下:buttonclk按钮时钟信号;liftclk电梯时钟信号;reset复位键;f1upbutton一楼上楼按钮;f2up-button二楼上楼按钮;f3upbutton三楼上楼按钮;f4upb
您可能关注的文档
最近下载
- 《趣味的手工创意--向日葵》-美术课件.ppt VIP
- 派出所民警先进事迹材料三篇 .doc VIP
- VIVITEK丽讯RU76953使用说明书.pdf VIP
- 原调正谱bE边疆的泉水清又纯钢琴伴奏联考.pdf VIP
- 泳池工程施工设计方案(3篇).docx VIP
- 少儿水粉 玫瑰庄园—美术课件.pptx VIP
- (一模)贵阳市2025年高三年级适应性考试(一)地理试卷(含官方答案).docx
- 《模型构建在高中生物教学中的应用研究》课题研究方案.doc
- 精品解析:四川省成都市武侯区2024-2025学年上学期八年级期末考试数学试题(原卷版).docx VIP
- 苏J9508室外工程-标准设计图集.pdf VIP
文档评论(0)