《电梯控制器》PPT课件.ppt
《《电梯控制器》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《电梯控制器》PPT课件.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 计算机计算机EDA设计实验教程设计实验教程实验十二实验十二 电梯控制器电梯控制器北航计算机学院 艾明晶2/6/20231内容概要v实验目的实验目的v实验要求实验要求v预备知识预备知识 v电梯控制器工作原理电梯控制器工作原理 v输入、输出信号输入、输出信号 v设计思路设计思路 v进行仿真进行仿真 v引脚锁定、编程下载及在线调试引脚锁定、编程下载及在线调试 v(选做)功能扩展(选做)功能扩展 v实验报告实验报告 2/6/20232实验目的 n了解控制系统的一般工作方式。了解控制系统的一般工作方式。n熟悉从根据基本的行为模型或功能要求建熟悉从根据基本的行为模型或功能要求建立逻辑模型到进一步完成全部
2、系统的整个立逻辑模型到进一步完成全部系统的整个设计过程,并掌握其中的设计思路与方法。设计过程,并掌握其中的设计思路与方法。n了解电梯调度算法的思想及应用。了解电梯调度算法的思想及应用。2/6/20233实验要求n设计一个电梯控制器,使之按电梯的调度算法控制设计一个电梯控制器,使之按电梯的调度算法控制电梯完成电梯完成4个楼层的载客服务。个楼层的载客服务。n功能要求功能要求 电梯分为电梯分为“运行运行”模式和模式和“下班下班”模式模式“运行运行”模式:当电梯工开始上班时,先用钥匙打开模式:当电梯工开始上班时,先用钥匙打开电梯门口的开关锁,使电梯及电梯控制器通电,则电梯门口的开关锁,使电梯及电梯控制
3、器通电,则power变为变为“1”,电梯进入,电梯进入“运行运行”模式。再按一模式。再按一下下1楼电梯门口的楼电梯门口的按钮,则电梯门打开,楼层显示按钮,则电梯门打开,楼层显示status为为1。“下班下班”模式:电梯运行一天后,当电梯工要下班时,模式:电梯运行一天后,当电梯工要下班时,先将电梯内开关先将电梯内开关admin切换到切换到“有司机有司机”模式(高电模式(高电平);按一下平);按一下cmd1按钮,使电梯下行到按钮,使电梯下行到1楼,暂停,楼,暂停,门会自动打开,并一直开着,同时不会再响应任何呼门会自动打开,并一直开着,同时不会再响应任何呼叫请求;然后电梯工用钥匙将电梯门口的开关锁锁
4、住,叫请求;然后电梯工用钥匙将电梯门口的开关锁锁住,则电梯则电梯“运行运行”模式将切换到模式将切换到“下班下班”模式,电梯门模式,电梯门自动关闭,电源切断。自动关闭,电源切断。2/6/20234当电梯处于运行模式时,又分为当电梯处于运行模式时,又分为“有司机有司机”模模式和式和“无司机无司机”模式模式“有司机有司机”模式:当电梯门打开后,门会一直开模式:当电梯门打开后,门会一直开着,必须由电梯工按一下关门按钮着,必须由电梯工按一下关门按钮“close”,电梯门才会关闭,然后电梯才会响应呼叫信号,电梯门才会关闭,然后电梯才会响应呼叫信号,上行或下行。无自动关门功能,也就没有提前关上行或下行。无自
5、动关门功能,也就没有提前关门和延迟关门的情况。门和延迟关门的情况。“无司机无司机”模式:无须电梯工操纵,电梯可无人模式:无须电梯工操纵,电梯可无人驾驶自动运行;电梯门打开后等待驾驶自动运行;电梯门打开后等待3s则门会自动则门会自动关闭,然后电梯响应呼叫信号,上行或下行。在关闭,然后电梯响应呼叫信号,上行或下行。在“无司机无司机”模式下,有自动关门功能,也有提前模式下,有自动关门功能,也有提前关门和延迟关门的功能。关门和延迟关门的功能。2/6/20235搭便车搭便车若乘客在某楼层按下某方向呼叫按钮后,当电梯若乘客在某楼层按下某方向呼叫按钮后,当电梯在以相应方向运行并经过该楼层时应暂停,自动在以相
6、应方向运行并经过该楼层时应暂停,自动开门。开门。直接响应直接响应 如果电梯事先在某一楼层停留不动,当有乘客在如果电梯事先在某一楼层停留不动,当有乘客在另一楼层按下某方向呼叫按钮后,则电梯直接来另一楼层按下某方向呼叫按钮后,则电梯直接来到呼叫者所在楼层让乘客进入。到呼叫者所在楼层让乘客进入。2/6/20236提前关门和延迟关门功能提前关门和延迟关门功能在在“无司机无司机”模式下,在电梯暂停、开门的头模式下,在电梯暂停、开门的头3s内,乘客内,乘客可按一下提前关门按钮可按一下提前关门按钮“close”,使电梯门提前关闭,使电梯门提前关闭,1s后电梯继续运行;或按住延迟关门按钮后电梯继续运行;或按住
7、延迟关门按钮“open”,使电梯门,使电梯门一直处于开门状态,一旦松开此按钮,则电梯门自动关门,一直处于开门状态,一旦松开此按钮,则电梯门自动关门,1s后电梯继续运行后电梯继续运行 电梯从一个楼层运行到相邻楼层的时间为电梯从一个楼层运行到相邻楼层的时间为2s 遵循遵循电梯的调度算法电梯的调度算法电梯在一次运行中,要在到达这一运行方向上请求到电梯在一次运行中,要在到达这一运行方向上请求到达的最后一个楼层之后才改变运行方向。这样能够在达的最后一个楼层之后才改变运行方向。这样能够在不按照时间顺序对各个命令和呼叫排队的情况下较快不按照时间顺序对各个命令和呼叫排队的情况下较快地满足所有乘客的要求,同时运
8、行效率(负载率)较地满足所有乘客的要求,同时运行效率(负载率)较高,不必频繁改变运行方向。高,不必频繁改变运行方向。2/6/20237显示功能显示功能 电梯内控制面板上显示区域的数码管和位于各楼电梯内控制面板上显示区域的数码管和位于各楼层电梯门口的数码管,当电梯运动时层电梯门口的数码管,当电梯运动时稳定显示稳定显示电电梯刚经过的楼层号;到达某层后控制面板上的数梯刚经过的楼层号;到达某层后控制面板上的数码管和该楼层电梯门口的数码管码管和该楼层电梯门口的数码管闪烁显示闪烁显示当前所当前所在楼层号(关门在楼层号(关门1秒后不再闪烁)。秒后不再闪烁)。位于每楼层电梯门口和电梯内控制面板上显示区位于每楼
9、层电梯门口和电梯内控制面板上显示区域的米字型显示器,当电梯上升时显示为上升,域的米字型显示器,当电梯上升时显示为上升,当电梯下降时显示为下降当电梯下降时显示为下降。2/6/20238预备知识 n控制系统的一般模型控制系统的一般模型 n被控系统的状态被控系统的状态 n状态机与控制数字逻辑电路的控制系统状态机与控制数字逻辑电路的控制系统 n逻辑模型的建立逻辑模型的建立 2/6/20239电梯控制器工作原理 n与电梯控制和显示有关的输入、输出设备与电梯控制和显示有关的输入、输出设备 每层电梯门口有:每层电梯门口有:按钮和按钮和/或或按钮按钮 米字型显示器米字型显示器 数码管数码管 电梯内有一个控制面
10、板,上面有:电梯内有一个控制面板,上面有:楼层选择按钮楼层选择按钮14开门按钮开门按钮“open”和关门按钮和关门按钮“close”有一个米字型显示器有一个米字型显示器 还有一个数码管还有一个数码管 4 5 61 2 3 电梯内控制面板示意图电梯内控制面板示意图 2/6/202310n上班和下班上班和下班 n选择运行模式选择运行模式n若选择若选择“无司机无司机”运行模式运行模式电梯最初停在电梯最初停在1层层 当电梯到达目的地当电梯到达目的地 当电梯一直停在某层时当电梯一直停在某层时 一直开门(或称为延迟关门)一直开门(或称为延迟关门)提前关门提前关门 有反方向的呼叫信号时有反方向的呼叫信号时电
11、梯内外的电梯内外的(或(或)箭头何时点亮)箭头何时点亮 当有乘客呼叫时,电梯内控制面板上对应该楼层数字点亮,当有乘客呼叫时,电梯内控制面板上对应该楼层数字点亮,表示该层有呼叫请求表示该层有呼叫请求 2/6/202311n若选择若选择“有司机有司机”运行模式运行模式“有司机有司机”模式下,没有自动关门功能,也就模式下,没有自动关门功能,也就没有提前关门和延迟关门(则不会用到没有提前关门和延迟关门(则不会用到open按按钮)的情况。钮)的情况。v注意电梯的运行方向不是由电梯工人工控制注意电梯的运行方向不是由电梯工人工控制的,它是根据电梯的调度算法自动实现的。的,它是根据电梯的调度算法自动实现的。v
12、电梯工的主要工作是操作电梯门的关闭,一电梯工的主要工作是操作电梯门的关闭,一旦门关闭,则电梯按调度算法上行或下行。旦门关闭,则电梯按调度算法上行或下行。2/6/202312输入、输出信号n输入信号输入信号 clk_1KHz:用作:用作simulator电梯模拟子模块的输入时钟;电梯模拟子模块的输入时钟;clk_10Hz:用作:用作display显示子模块的输入时钟;显示子模块的输入时钟;power:选择电梯为:选择电梯为“运行运行”模式或模式或“下班下班”模式模式;admin:选择电梯运行模式:选择电梯运行模式“有司机有司机”或或“无司机无司机”;ipt0:9:10个按钮输入信号(为脉冲信号)
13、;个按钮输入信号(为脉冲信号);close_n:关门按钮;:关门按钮;open_n:开门按钮:开门按钮。v注意只有在注意只有在“无司机无司机”运行模式下,存在提前关运行模式下,存在提前关门、延迟关门的情况门、延迟关门的情况;v在在“有司机有司机”运行模式下,不存在提前关门、延运行模式下,不存在提前关门、延迟关门的情况。迟关门的情况。2/6/202313n输出信号输出信号eleIn3:0:电梯内面板上显示楼层号的数码管;:电梯内面板上显示楼层号的数码管;floor13:0:电梯外:电梯外1层处面板上显示楼层号的层处面板上显示楼层号的数码管;数码管;floor23:0:电梯外:电梯外2层处面板上显
14、示楼层号的层处面板上显示楼层号的数码管;数码管;floor33:0:电梯外:电梯外3层处面板上显示楼层号的层处面板上显示楼层号的数码管;数码管;floor43:0:电梯外:电梯外4层处面板上显示楼层号的层处面板上显示楼层号的数码管;数码管;2/6/202314dirup,dirdown:电梯上升、下降指示信号;:电梯上升、下降指示信号;ctrl_up,ctrl_down:电梯上升、下降控制信号;:电梯上升、下降控制信号;ask_stop:令电梯停止的请求信号(电平信号);:令电梯停止的请求信号(电平信号);stop:当电梯到达某层时或静止在某层时令电梯停止:当电梯到达某层时或静止在某层时令电梯
15、停止的控制信号(电平信号)的控制信号(电平信号);open_door:开电梯门控制信号(电平信号);:开电梯门控制信号(电平信号);提示:提示:assign stop=ask_stop&(run_cnt=0);提示:提示:assign open_door=power&(stop=1)&(!close_door);提示:提示:ctrlup=dirup&!stop;ctrldown=dirdown&!stop;2/6/202315close_door:关电梯门控制信号(电平信号);:关电梯门控制信号(电平信号);opt9:0:10个按钮的输出状态(电平信号);个按钮的输出状态(电平信号);powe
16、rout:显示电梯的电源状态信号;:显示电梯的电源状态信号;adminout:显示当前电梯处于何种模式。:显示当前电梯处于何种模式。提示:无论是在提示:无论是在“有司机有司机”或或“无司机无司机”运行模式下,运行模式下,close_door为为1的时间都为的时间都为1s。2/6/202316设计思路 1.总体设计思路总体设计思路 整个电路由整个电路由6个子模块组成个子模块组成 button_clr_ctrl按钮清零控制子模块;按钮清零控制子模块;corecontrol核心控制子模块;核心控制子模块;simulator电梯模拟子模块;电梯模拟子模块;display信息显示子模块;信息显示子模块;
17、时钟分频子模块(时钟分频子模块(clockdiv100.v和和clkdiv10.v););附加模块附加模块not10.v调整按钮信号均为高电平调整按钮信号均为高电平有效模式有效模式。2/6/202317顶层图形设计文件顶层图形设计文件 elevator.elevator.bdfbdf2/6/202318顶层图形设计文件顶层图形设计文件 elevator.elevator.bdfbdf(续)续)2/6/202319各子模块的功能button_clr_ctrl按钮清零控制子模块按钮清零控制子模块用于用于10个按钮信号的存储和清零控制。个按钮信号的存储和清零控制。corecontrol核心控制子模块
18、核心控制子模块 主要实现电梯的调度算法,产生令电梯上行、下行和主要实现电梯的调度算法,产生令电梯上行、下行和停止的控制信号。停止的控制信号。simulator电梯模拟子模块电梯模拟子模块提供对电梯在不同工作模式下的运行状态模拟和控制提供对电梯在不同工作模式下的运行状态模拟和控制输出。输出。display楼层号显示子模块楼层号显示子模块 用于显示楼层号。用于显示楼层号。附加模块附加模块not10.v 用于调整用于调整10个按钮信号均为高电平有效模式。个按钮信号均为高电平有效模式。2/6/2023202.各子模块的设计各子模块的设计(1)button_clr_ctrl按钮清零控制子模块按钮清零控制
19、子模块功能:用于功能:用于1010个按钮信号的存储和清零控制。在电梯个按钮信号的存储和清零控制。在电梯“运运行行”模式下,一旦来了某个有效脉冲按钮信号模式下,一旦来了某个有效脉冲按钮信号iptipt,则对,则对应输出应输出optopt为高电平(即将脉冲信号转换为电平信号)。为高电平(即将脉冲信号转换为电平信号)。当电梯到达该层时响应了该层的按钮信号,并关门当电梯到达该层时响应了该层的按钮信号,并关门1s1s后则后则应清除此信号,此时使按钮清零控制信号应清除此信号,此时使按钮清零控制信号c9.0c9.0中的相中的相应位为高,使输出应位为高,使输出optopt变低。变低。在一个在一个alwaysa
20、lways块中,采用块中,采用forfor循环语句和循环语句和if-else ifif-else if语句语句即可实现功能。即可实现功能。2/6/202321(2 2)corecontrolcorecontrol核心控制子模块核心控制子模块 功能:实现电梯的调度算法,产生令电梯上行、功能:实现电梯的调度算法,产生令电梯上行、下行和停止的控制信号。即根据当前楼层和按下行和停止的控制信号。即根据当前楼层和按钮信号产生电梯的运行方向指示信号、运行方钮信号产生电梯的运行方向指示信号、运行方向控制信号及请求电梯停止信号、控制电梯停向控制信号及请求电梯停止信号、控制电梯停止信号。止信号。关键子关键子模块!
21、模块!2/6/202322(2 2)corecontrolcorecontrol核心控制子模块核心控制子模块(续(续1 1)程序包括程序包括5 5大部分:大部分:(a a)将将1010个按钮的输出信号赋给物理含义明确的中间变量个按钮的输出信号赋给物理含义明确的中间变量(b b)根据当前根据当前1010个按钮的输出状态及所在楼层,判断是否有个按钮的输出状态及所在楼层,判断是否有upup、downdown或或ask_stopask_stop请求。请求。实际上就是对输入信号进行逻辑化简实际上就是对输入信号进行逻辑化简本程序的关键所在本程序的关键所在!当处于当处于2 2层时,层时,ask_stop=d
22、s0&f2_up|ds1&f2_down|ds0&(f2_down)&(f3_up)&(f3_down)&(f4_down)&(cmd3)&(cmd4)|ds1&(f2_up)&(f1_up)&(cmd1)|cmd2;规律:规律:当电梯处于某楼层时,只有高于该层的按钮信号,产当电梯处于某楼层时,只有高于该层的按钮信号,产生请求电梯上行信号生请求电梯上行信号up。只有低于该层的按钮信号,产生请。只有低于该层的按钮信号,产生请求电梯下行信号求电梯下行信号down。只有本层的按钮信号,产生请求电。只有本层的按钮信号,产生请求电梯停止信号梯停止信号ask_stop(只有当呼叫按钮信号与刚才的运行方(只
23、有当呼叫按钮信号与刚才的运行方向一致,或者上行过程只有一个下行呼叫按钮信号,或者下向一致,或者上行过程只有一个下行呼叫按钮信号,或者下行过程中只有一个上行呼叫按钮信号时,才产生行过程中只有一个上行呼叫按钮信号时,才产生ask_stop)。)。2/6/202323(2 2)corecontrolcorecontrol核心控制子模块(续核心控制子模块(续2 2)(c c)根据电梯的上行和下行请求根据电梯的上行和下行请求upup、downdown,对电梯进行统一,对电梯进行统一调度,产生调度,产生dirupdirup或或dirdowndirdown。用用ifif语句实现,共语句实现,共5 5种情况种
24、情况(d d)根据请求停止信号和电梯当前的运行状态,产生令电梯根据请求停止信号和电梯当前的运行状态,产生令电梯停止不动的控制信号停止不动的控制信号 assign stop=ask_stop&(run_cnt=0);/只有电梯运行到达某层或静止在某层时,才响应该层的只有电梯运行到达某层或静止在某层时,才响应该层的ask_stopask_stop信号,电梯暂停信号,电梯暂停(e e)根据电梯运行方向指示信号和电梯是否静止,产生电梯根据电梯运行方向指示信号和电梯是否静止,产生电梯运行方向控制信号运行方向控制信号assign ctrlup=dirup&!stop;assign ctrldown=dir
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电梯控制器 电梯 控制器 PPT 课件
限制150内