基于stm32的电梯控制器(共39页).docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于stm32的电梯控制器(共39页).docx》由会员分享,可在线阅读,更多相关《基于stm32的电梯控制器(共39页).docx(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上毕业设计题 目 基于STM32的多层电梯控制器的设计 学 院 信息科学与工程学院 专 业 电子信息科学与技术 班 级 电信0902 学 生 邹强 学 号 指导教师 孔 祥 玉 二一三年 六 月 七 日专心-专注-专业摘 要世界上第一台电梯是由美国的奥的斯公司制造的。自从这第一台电梯于1987年问世以来,对生活在城市的楼宇中特别是高楼大厦中的人们的生活和工作带来了巨大的便利。随着社会经济的飞速发展,电梯与人们的生活越来越密不可分。本设计的电梯系统采用的是stm32微处理器。STM32处理器是基于Cortex-M3架构的嵌入式微处理器MCU,其中Cortex-M3架构是A
2、RM公司推出的。STM32处理器具有高速、高集成度、低功耗、高可靠性等优点。正是由于STM32处理器具有这些优点,它正适合运用于电梯控制。本设计中的电梯控制系统主要运用了STM32处理器GPIO口操作和其精确地定时功能。该电梯系统一共分6个部分,它们是 STM32处理器、电源系统、数码管显示器、键盘、LED小灯、直流电机驱动模块。这些部分是直接与STM32的GPIO口连接的,所以它们占用的GPIO口较多。关键词:STM32处理器;Cortex-M3架构;直流电机驱动模块ABSTRACTThe worlds first elevator is manufactured by the United
3、 States Otis. Since the first lift inception in 1987, the way of people who live in the buildings in the city especially in the high-rise buildings and work has brought great convenience. With the rapid socioeconomic development, the elevator becomes increasingly inseparable in peoples lives.The des
4、igns of the elevator system use the STM32 microprocessor. The STM32 processor is based on Cortex-M3-based embedded microprocessor MCU, and Cortex-M3 architecture is ARM introduced. STM32 processor has the advantages of high-speed, high integration, low power consumption, high reliability and so on.
5、Because of the STM32 processor has these advantages; it is suitable used in elevator control. The designs of the elevator control system mainly utilize the STM32 processor GPIO port operation and accurate timing functions. The elevator system is divided into six parts which are STM32 processors, pow
6、er systems, digital display, keyboard, LED lights and DC motor driver module. These parts are connected directly with the STM32 GPIO ports that take more part of GPIO port.Keywords: STM32 processor; Cortex-M3 architecture; DC motor drive module 目 录第1章 绪论1.1 课题背景1.1.1 选题背景电梯是一种由电动机作为驱的竖直升降设备,装有立方体吊舱并
7、设有电梯门,用于乘人或载运货物。它的轿厢运行在至少两列平行竖直的或近似平行竖直的刚性道之间,一般服务与超过规定高度的楼宇内。轿厢与结构形式便于出入或装卸货物。而自从第一台电梯在美国问世100多年以来,由于社会科学与经济的不断前进以及人们物质生活状况的不断改善,电梯与人们的生活越来越息息相关,已成为人们工作和生活中不可或缺的一项十分重要的垂直交通运输工具。自20世纪以来,全球科学技术获得了飞速的发展,尤其是计算机技术、电子技术自动控制技术、网络技术、等都得到了质的飞跃,并迅速转换为先进的生产力,渗透到了社会的各个领域和各个方面,深刻的影响了人们日常的工作方式及生活方式。电梯行业在科学技术飞速发展
8、过程中也同样获益颇多。电梯的控制方式以及拖动方式均发生了很大的变化。1.1.2国内外现状100多年来,中国的电梯行业发展经历了下面几个阶段 :依赖电梯进口阶段(1950年以前),在这一阶段我国的电梯全部来源于进口,仅仅拥有大约1 101台电梯;自主研发生产阶段(19501980年),在这个阶段我国可以自主的研发、设计和生产电梯。在这个阶段我国一共生产和安装电梯大约1万台的电梯;建立合资企业,整个行业飞速发展阶段(自1980年改革开放至今),这个阶段我国总共制造和安装了多达40万台电梯。现在,我国已成为全球最大的电梯制造国和最庞大的新装电梯市场。2006年,在我国大陆的电梯总产量达到168万台,
9、全国正在用的电梯达到了台。在如此庞大的电梯市场需求的推动下电梯行业获得了广阔的发展舞台。20世纪80年代初,日本三菱公司首次在电梯拖动控制系统中变压变频调速(VWF,Variable VoltageVariable Frequency),这导致了电梯的拖动方式的一次重大变革,与之前的交流调压调速驱动、交流双速电机驱动等方式相比,WVF驱动方式具有电机发热量小、高效率、节能、污染小、高性能等优点。而近些年来,交流永磁同步电机的问世,被认为是在变压变频调速技术出现以后,电梯拖动技术的又一项十分重大的技术变革。这是因为交流永磁同步电机具有基本无需维护,结构紧凑,更加安全可靠、节能、传动效率高、更高的
10、性价比的优点,并减少了对环境的污染。同样是在上个世纪80年代,微计算机技术被应用于电梯控制系统中,单片机等微处理器及可编程逻辑控制器的出现把电梯控制技术推进了一个全新高速的发展时期,电梯控制系统的网络化、智能化开始进入了人们的视野,并且成为研究的新热点。1.1.3 本课题的意义及研究内容随着社会的发展,利用坚固耐用的金属梁作为建筑支撑物,建筑师和工程师可以建成数百米高、直冲云霄的摩天大楼。在如今各种高楼大厦已经数不胜数,如果没有电梯,这些高楼大厦基本上将无法使用。因此乘坐电梯也必然成为众生活中的一部分,而作为电梯的大脑电梯控制器,它的高效运行和智能化已经成为电梯运行中必不可少的重要器件。本设计
11、的电梯控制器是基于STM32来设计的。随着信息化技术的发展,嵌入式系统已经成为当前IT产业界一个非常热门的话题。因其高效、低成本、高可靠性、丰富的代码以及应用程序可扩展性、可移植性等一系列优点,越来越多地应用在信息化产品中。本设计以一个实际的应用实例,从开发板、集成开发环境的构建方式和作业方式、嵌入式系统的硬件和软件设计、JTAG调试方法,掌握嵌入式系统开发方法。 本设计通过ARM微控制器模拟实现电梯的控制。(1)需研究ARM Cortex-M3微控制器结构,基于ARM Cortex-M3的stm32开发板及相关键盘控制模块、GPIO模块等,keil集成开发环境;(2)研究单部电梯调度算法,并
12、选择或设计一个合适的算法;(3)了解实验开发板上相关硬件电路设计;(4)用c语言完成系统软件设计,并在实验开发板上调试,完成电梯的上行、下行、停止、开门、关门、等动作,要求每一个动作在规定时间内完成。第2章 系统设计方案2.1 系统硬件总体组成2.1.1总体框图该电梯控制系统由stm32开发板、电源系统、键盘、LED指示小灯、4位8段数码管、电机驱动模块等组成。如图2.14位8段数码管 键盘STM32 电机驱动模块LED指示小灯电源系统图2.1 系统硬件结构各功能模块简介:(1) 电源系统:为整个系统提供+5V电源;(2) 键盘:每个键位互不影响用以控制电梯运行状态;(3) LED指示小灯:用
13、以指示小健是否被按下和电梯门开关状态;(4) 4位8段数码管:用于显示电梯内部和每层电梯外部电梯所在的层数;(5) 电机驱动模块:用于驱动电机和控制电机正反转及转速;(6) STM32开发板:通过写入程序代码来控制电梯的运行状态。2.2 系统硬件方案2.2.1 STM32选择方案(1)STM32内核 STM32是基于ARM Cortex-M3内核的32位处理器,具有杰出的功耗控制以及众多的外设,最重要的是其性价比。Cortex-M3是一个32位处理器内核。内部的数据路劲是32位的,寄存器是32位的,存储器借口也是32位的。Cortex-CM3使用了哈弗结构,拥有独立的数据总线和指令总线,可以让
14、访问数据和取指同时进行互不影响。这样一来,访问数据时不会占用指令总线,从而提高了性能。为了实现这一特性,Cortex-CM3内部有好几条总线接口,每一条都为自己的应用场合优化过,并且可以并行工作。但是指令总线和数据总线共同享用同一个存储空间3。同时该内核还具有高性能、低功耗、先进的中断处理功能。(2)STM32的原理图及特性 图2.2 stm32原理图 ALIENTEK MiniSTM32开发板结构如下:CPU:STM32F103RBT6,LQFP64,FLASH:128K,SRAM:20K;1个标准的JTAG/SWD调试下载口;1个IIC接口的EEPROM芯片,24C02,容量256字节;1
15、个标准的2.4/2.8寸LCD接口,支持触摸屏;1个USB串口,可用于程序下载和代码调试;1个USB SLAVE接口,用于USB通信;1组5V电源供应/接入口;1组3.3V电源供应/接入口1个复位按钮,可用于复位MCU和LCD除晶振所占用的IO口之外,其余所有IO口全部引出,其中GPIOA和GPIOB按顺序引出STM32具有价格低、功能强、使用简单、开发方便等几个很有利的优势, 在应用上,STM32设计的比较方便的地方有:IO口复用重映射功能。由于一些复用功能能够重映射,使得在STM32的PCB设计的时候,方便很多。所有的引脚都能够用作中断输入。所有的IO口都能够当作中断输入,这个方面和ARM
16、比起来具有很大的优势,一旦需要中断来解决问题时,任何一个GPIO口都可以作为中断输入,无需要连到几个特殊的脚上,这样给设计过程带了极大的方便。支持SWD的调试。STM32可以SWD的调试,只需要2跟IO线,就可以用来下载程序和调试,对引脚不多的型号尤其适用。串口下载程序。串口下载代码很多ARM都具有这个功能,STM32也保留了这一优秀设计,极大的降低了开发成本。Error! Reference source not found.(3)STM32的GPIO口简介STM32的每个IO端口都有7个寄存器来控制。他们分别是:配置模式的2个32位的端口配置寄存器CRL和CRH;2个32位的数据寄存器ID
17、R和ODR;1个32位的置位/复位寄存器BSRR;一个16位的复位寄存器BRR;1个32位的锁存寄存器LCKR。其中CRL和CRH控制着每个IO口的模式及输出速率。STM32的IO口位配置表如表2.1所示: 配置模式 CNF1 CNF0MODE1MODE0PxODR寄存器通用输出推挽式(Push-Pull) 0 0 01 10 11 0或1开漏(Open-Drain) 1 0或1复用功能输出推挽式(Push-Pull) 1 0 不使用开漏(Open-Drain) 1 不使用输入 模拟输入 0 0 00 不使用 浮空输入 1 不使用 下输入拉 1 0 0 上拉输入 1表2.1 STM32的IO口
18、位配置表2.2.2 键盘设计方案键盘由一组独立的按键构成的,由于弹性按键结构简单、价格低廉、使用方便,所以该设计采用了弹性按键。又由于电梯控制系统的按键相互独立互不影响,所以在该设计中我采用了每个按键分别单独与相应的GPIO口相连。虽然这样连接占用了较多的GPIO口,但是无需一些键盘锁存扫描电路,极大地简化了键盘电路的设计、焊接、和扫描,降低了难度。2.2.3 LED指示灯设计方案由于该设计是一个模拟电梯控制系统电梯的开门关门状态难以直接模拟出来。所以我用两个不同颜色的LED小灯来模拟电梯在运行过程中的开关门状态,使模拟过程更加直观。同时在该设计中,对每一个按键分别用一个小灯来指示按键是否按下
19、,使电梯在运行过程中乘客能清楚的了解按键被按的状态。这极大的减少了乘客按错键或重复按键的情况。因为在该设计中每个LED小灯的明灭状态和按键一样互不影响,所以每个小灯分别与相应的GPIO口相连。这样虽然占用了较多的GPIO口,但是这样做极大地降低了电路设计的难度和复杂性,也给编程带来了一些方便。2.2.4数码管显示器设计方案数码管功耗虽然比液晶显示器大而且显示09及AF,但其驱动电路简单,使用方法简单并且价格便宜。本设计中电梯只有三层,因而在电梯运行时只需显示电梯所在层数为13。综合考虑选择数码管用来显示层数比较适合。同上述键盘和小灯一样,在本设计中采用了4位8段数码管的段选段直接和相应的GPI
20、O口相连接。这样连接虽然占用了较多的GPIO口,但是这样做省略了译码锁存电路。极大地降低了电路设计的难度和复杂性。由于这四位数码管用于显示电梯内部和每层电梯外部电梯所在的层数并且显示的层数都一样,所以将它们的为选段接到一块,接上有效电平。2.2.5电机驱动设计方案本设计在电梯驱动过程中使用了电机驱动模块,使用了直流电机。这是因为直流电机价格低廉、控制简单。在使用电机时通过电机驱动模块只需两个GPIO口引脚,并通过PWM脉冲就能很方便的控制直流电机的转动、停止、正转、反转以及转速。第3章 系统硬件设计在上一章中,通过讨论获得了最合适的设计方案。在这一章中,我们将通过在stm32开发板上实现这一方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 stm32 电梯 控制器 39
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内