宾峰-基于单片机控制的模拟电梯设计与实现0923分析报告.docVIP

宾峰-基于单片机控制的模拟电梯设计与实现0923分析报告.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于单片机控制的模拟电梯设计与实现 宾峰 唐立军 周健 (长沙理工大学 物理与电子科学学院, 湖南 长沙 410014) 摘要:本文搭建了一套模拟电梯的硬件平台VB界面,电梯调度算法验证电梯控制系统功能 现代电梯控制系统几乎全部采用PLC或者微机控制[],由于电梯控制系统的复杂性,如果直接在设备上调试电梯控制系统的功能,会降低研发效率,严重时,甚至会发生事故[]。因此有必要设计一套系统验证电梯控制系统的功能,提高研发效率[]。本文搭建模拟电梯的硬件平台VB界面,为各种电梯调度算法提供验证平台设计和实现一种节能高效的电梯调度算法设计采用STC89C52作为主控制器,用步进电机的正转、反转和停止分别代表电梯的上升、下降和暂停,用蜂鸣器发出响声作为电梯开门的提示声音,数码管显示电梯当前到达的楼层,液晶屏显示电梯当前所处状态和关门倒计时时间,ULN2003作为步进电机和蜂鸣器的功率驱动器,PL2003将USB数据格式转换为可以与单片机通信的RS232数据格式,本系统所需电流在300毫安左右,而PC机的USB最大可提供500毫安电流,所以本系统采用USB接口供电。硬件电路框图如图2.1。 图2.1 硬件电路框图 2.1 液晶模块的设计 本系统液晶模块采用的是LCD1602,具有标准的16脚接口,可显示汉字、英文和图形。常用的指令集有清屏指令、输入方式设置指令、显示开关控制指令、光标位移指令、功能设置指令、写数据指令等。 液晶屏电路如图2.2,液晶屏与CPU直接相连,STC89C52的P0口是开漏输出,最大灌电流为12毫安,要输出高电平,必须接上拉电阻,液晶显示模块是一个慢显示器 件,所以在执行每条指令一定要确认模块的忙标志为低电平或者延时足够的时间,否则 指令失效。显示字符时要先输入显示字符的地址或者采用自动加、减AC值的办法。 2.2 步进电机模块的设计 步进电机是一种能够将电脉冲信号转换成角位移或线位移的开环控制组件。在非超载的情况下,电机的转速和停止的位置只取决于脉冲信号的频率和脉冲个数,而不受负载变化的影响,非常适合于微机的控制。当步进电机接收到一个脉冲信号,它就旋转一个固定的角度,此角度被称为“步距角”,其旋转方向与绕组的通电方向有关。控制脉冲个数来决定电机的角位移量,以达到精确定位的目的;同时控制脉冲频率来决定电机的速度,以达到调速的目的。 ULN2003是由高压大电流达林顿晶体管阵列组成,最大输入/输出电流可达500毫安,适应于各类要求高速大功率驱动的系统。 本系统采用4相5线的步进电机,控制方式采用四相单、双八拍的方式,步进角为3.75度,具有输出转矩大、振荡小、步距角小等特点,步进电机电路如图2.3。 2.3 蜂鸣器模块的设计 蜂鸣器电路如图2.4,蜂鸣器的正常工作时,电流在14-30毫安之间,压降为2.2伏特左右,而51单片机P1口的灌电流只有6毫安,以致于单片机的I/O 口是无法直接驱动的,同时由此可计算出与蜂鸣器串联的电阻阻值应在90-200欧姆所以本系统采用ULN2003作蜂鸣器驱动。 图2.4 数码管电路图 LED数码管是由七个发光管组成8字形构成的,加上小数点就是8个。这些段分别由字母a,b,c,d,e,f,g,dp来表示。数码管的每段由一个发光二极管和100欧姆的保护性电阻组成,数码管正常发光时,发光二极管压降为1.7伏特左右,电流范围为5-10毫安,所以可以计算出外接电阻阻值范围为230-560欧姆。本系统采用的是共阳数码管,即发光二极管的阳极连接到一起连接到电源正极,且只用到一个数码管,所以采用静态显示驱动方式。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多。数码管电路如图2.4。 电梯控制任务可分解为独立的几个部分,利用结构模块化方法进行编程[]。本系统软件分为7个模块,分别为系统初始化模块、硬件驱动模块、串行中断服务模块、定时器0中断服务模块、定时器1中断服务模块、电梯调度算法模块和VB界面模块。系统初始化模块用来初始化数码管、液晶屏和单片机的寄存器的初始状态,硬件驱动模块主要指步进电机和液晶屏的驱动程序,以便主程序调用,串行中断服务模块用来处理单片机和VB程序的通信数据,定时器0中断服务模块计算电梯的运行时间,定时器1中断服务模块控制电梯的运行速率电梯调度算法模块采用查找算法,[]机,即用VB界面模拟电梯按键。 本硬件系统可移植其他电梯调度算法查找算法该算法只考虑电梯的主体功能,省略如超重检测、防夹检测等较为容易模拟的功能。 查找算法兼顾公平性和电梯的运行效率,要求电梯遵循时间优先、顺向优先和最远反向截梯控制原则[],简称三大原则,当电梯所移方向上无请求时立即改变方向。 电梯有三种状态,分别是运行状态

您可能关注的文档

文档评论(0)

挺进公司 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档