基于ARM的手持电风扇控制器的设计.doc
《基于ARM的手持电风扇控制器的设计.doc》由会员分享,可在线阅读,更多相关《基于ARM的手持电风扇控制器的设计.doc(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、论文题目:基于ARM的手持电风扇控制器的设计专 业:自动化本科生: (签名)指导教师: (签名)摘 要本课题完成了基于ARM的手持电风扇控制器的设计。该控制器克服了传统的电风扇控,为嵌入式芯片在手持式电风扇无制器无法实现无级调速的缺点,可以使电风扇平滑连续地调速。同时以高性能的32位的嵌入式芯片为核心级调速方面的进一步推广应用及产品化奠定了基础。在设计过程中,首先进行了EasyARM2131开发板的脉宽调制(PWM)模块的设计;其次对电风扇的电机驱动模块、电压隔离模块、电机的过压保护模块、速度测量模块、速度显示驱动模块、显示模块以及超速保护与报警模块等外围功能模块进行软、硬件的设计;最后对系统
2、软、硬件进行联合调试。整个设计的模块化思想清晰明了,硬件部分原理简单,软件部分便于修改,可读性强。关键词:手持电风扇,脉宽调制,无级调速,测速及保护Thesis topic: Based on ARM Hand-held Electric Fan Controller Design Major: Automation Undergraduate: LiuYinLian (signed) _ Inspect Teacher: Du JingYi (signed) _ ABSTRACTThis topic completed based on ARM hand-held electric fan
3、controller design. This controller can overcome the disadvantage of traditional electric fan controller can't realize stepless speed regulation shortcomings, can make the electric fan smooth continuously the speed. At the same time in high-performance 32-bit embedded chips as the core, for an em
4、bedded chip in handheld electric fan stepless speed to further promote the application and prod laid a foundation. In the design process, the first EasyARM2131 development board the pulse width modulation (PWM) module design; Next to the electric fan motor drive module, voltage isolation module, mot
5、or over-voltage protection module, speed sensor module, speed display driver module, display module and speeding protection and alarm module peripheral functional modules of the software and hardware design; In the end, system hardware and software joint debugging. The whole design of the modular th
6、ought clear, hardware, software for simple principle of revision, readable. Keywords: hand-held electric fan, pulse width modulation, stepless speed regulation speed and protection 目录第1章 引言11.1 选题背景11.2 选题目的和意义11.3 选题内容2第2章 系统总体设计方案32.1 系统可行性方案论证32.2 系统总体设计思路32.2.1系统总体设计框图32.2.3系统软件设计思路5第3章 系统硬件模块设计
7、73.1 ARM开发板主控电路设计73.1.1 开发板简要介绍73.1.2 按键电路原理介绍73.1.3 开发板PWM产生电路概述83.1.4 引脚连接模块103.1.5开发板主要GPIO描述113.2 电机驱动模块电路设计133.2.1 驱动芯片的选择133.2.2 驱动电路的功能介绍及硬件原理图133.3 电压隔离模块电路设计143.4电机测速模块电路设计153.4.1 传感器的选型153.4.2 测速原理及硬件原理图173.5速度显示电路设计173.5.1显示模块器件的比较和选型173.5.2 速度显示驱动模块电路设计183.6 电机保护电路设计193.6.1 电机保护的类型概述193.
8、6.2 电机保护硬件电路设计及原理图203.7 电风扇模型设计21第4章 系统软件设计224.1 系统主程序设计思路及流程图224.2 各模块子程序设计234.2.1 PWM电路软件设计及流程图234.2.2 测速电路软件设计及流程图254.2.3 显示模块软件设计及流程图264.2.4报警与保护电路软件设计及流程图29第5章 总结与展望315.1 设计总结315.2 展望31致谢32参考文献33附录35附录一:系统硬件电路原理图35附录二:系统实物图36附录三:系统源程序清单37第1章 引言1.1 选题背景现代自动化的快速发展,使得工业生产水平日渐提高,日常生活的各种条件更加便利。各式各样的
9、家电产品已经走进了普通老百姓的家庭,也为人们的生活带来了舒适和便利,提起家电产品,无论是商家还是消费者,都会提到全自动一词1。 就我国的家电行业的发展而言,它的应用起步时间较欧美国家要晚很多年,但近年来的应用范围却已经相当广泛,目前的家电领域基本上是嵌入式应用的一个重要领域。家电控制领域的发展也经历了飞速发展阶段。在经过两次国内家电行业快速发展浪潮的洗礼之后,到90年代末21世纪初期,中国家电控制器产业已经具备了相当的综合实力,主要表现在技术水平得到快速提高,品质体系发展有了大的飞跃,产业集中度大幅度提升,近几年来竟然呈现出现饱和状况。而国外市场的发展也有异曲同工之处,所以要想在家电行业立足,
10、增强作为一个企业的综合竞争力,必须提高家电企业甚至整个家电行业研发能力,从而利用越来越多的智能的性价比高的高端产品去替代那些综合实力较差而导致的竞争力减弱的低端产品2。1.2 选题目的和意义传统的电风扇是按照不同的档位进行控制的,电风扇在每个档位上的转速是固定的,在每个档位范围内转速是不可调的,这种风扇的速度调节是有级的,平滑性不好3,送风量不均匀,舒适度较差。而且档位是有限的,不能按照需要进行转速的连续调节,很显然这种电风扇不能够给出多种送风量。转速等级是通过标定不同的档位来实现4,这种方法只是界定了转速的不同大小,对转速量化做的不够,这样电风扇使用起来不方便。本次设计的电风扇控制器能够很好
11、地克服以上的不足,它对电风扇的转速调节是平滑无级的,即电风扇的转速可以在一定范围内连续调节,不必受档位的限制,这样电风扇的送风是均匀的,而且转速的大小可以很直观地实时显示出来,可以据此而决定调速的方向。另外当转速值太大时,电风扇的可靠性会下降,从而会带来一些不安全因素,同时对人体健康也是不利的5。该控制器可以在转速超过所设定的某一个特定值的时候发出报警提示,并且电风扇会在一定的时间内减速一直到停转,这既是对电风扇的保护,同时也很人性化地考虑到了人体健康因素,这样产品一经推广使用会令用户更放心6。简而言之,本次设计的电风扇控制器利用了ARM嵌入式芯片,其控制方法灵活方便,且构成的硬件电路简单,同
12、时该控制器的设计也对今后的手持式电风扇的进一步实用化和产品化奠定了基础。1.3 选题内容本次设计是用小型的5V直流电机模拟电风扇的,以LPC2131开发板为核心,通过产生PWM波,并利用按键控制PWM的不同占空比,来平滑地调节电风扇的转速。该控制器也能够对电风扇的转速进行实时测量,并利用四位一体LED数码管对电机的转速进行直观的显示。当电机的转速过高时,能够发出报警提示,并且实现电机停转,从而实现电机的超速保护。主要研究内容如下:(1) 系统整体功能设计,对系统功能的分析以及实现方法的确定; (2) 硬件各功能模块的设计,包括PWM波形产生电路的原理设计、电压隔离电路模块、电机驱动电路模块、电
13、机过压、过流保护电路、转速测量电路模块、转速实时显示电路模块、电机的超速保护与报警电路模块等;(3) 软件设计,系统主程序编程思路以及PWM波发生子程序、电机的正反转加减速控制子程序、按键扫描子程序、转速测量、显示和超速报警等程序;(4) 系统软、硬件的联合调试; 第2章 系统总体设计方案 2.1 系统可行性方案论证 (1)经济性原则:所使用的元器件的价格要在合理的范围内,尽量使用比较优惠的方案,既能实现预期功能,也可以节约设计成本; (2)真实性原则:所设计的系统不可以脱离实际,在理论上一定是经过论证的方案,也经过实践检验的,并能够应用于实际的生产与生活当中; (3)简单性原则:系统结构不可
14、以太复杂,原理也必须是清晰易懂的。对于目前受实验和教学条件限制尚无法实现的模块,要用模拟的方法来实现。2.2 系统总体设计思路系统设计包括硬件设计和软件设计两部分。硬件设计包括电机驱动、电压隔离、过压保护、超速报警、速度测量、显示驱动及显示等模块的设计。软件设计则主要是通过C语言编程,分别实现按键扫描、测速、速度调节、显示和报警等功能。手持电风扇控制器设计软件设计硬件设计直流电机电机驱动速度显示速度显示超速报警速度测量速度显示速度测量主程序按键扫描电压隔离延时程序2.2.1系统总体设计框图图2.1 系统总体设计框图2.2.2系统硬件设计思路硬件设计主要是搭建一个以直流电机为核心的小型系统,利用
15、ARM开发板产生PWM控制电压后,在输送给电机驱动模块之前,对电压进行隔离处理,这样做的目的是避免不平整或过高的电压引入后续电路,对元器件造成损坏,用光电隔离器就可以把高压隔离掉。电机的驱动电路模块,主要由L298N这种常见的电机驱动专用芯片来构成,并加一些外围电路来完成的。而过流、过压电路则由桥式的二极管钳位电路,以及充放电的电容,通过二极管的通断来对电机两端的大电压进行控制的。开发板上也具有多个按键,因而可以利用现有的按键电路,对电机的正反转、加减速、停转进行手动控制,这样电机两端的电压的相对极性及大小都可以控制,那么电机的给定转速也是可以控制。电机的转速给定只能区分大小,但其量值还是未知
16、的,所以有必要添加一个速度测量电路。转速测量电路硬件是由霍尔元件及其外围电路、磁钢共同组成。测得的速度通过显示电路实时显示出来。显示电路由显示驱动电路和四位一体共阴数码管组成。本设计中显示驱动电路选择74HC595串行输入、八位并行输出芯片及其外围电路来实现。对于转速的超速报警模块选择最常见的蜂鸣器来实现。硬件框图如下图2.2所示:LPC2131开发板电压隔离模块电机驱动模块显示驱动模块显示模块过压保护模块超速报警模块转速测量模块直流电机 图2.2 系统硬件框图2.2.3系统软件设计思路系统软件主要利用C语言编程实现电机的各程序模块的功能。C语言是一种结构化的高级语言,其优点是可读性好、移植容
17、易,是普遍使用的一种计算机语言。它有功能丰富的库函数,兼顾了多种高级语言的特点,并具备汇编语言的功能,而且可以直接实现对系统硬件的控制。此外,C语言程序具有完善的模块化程序结构,从而为软件开发中采用模块化程序设计方法提供了有力的保障。用C语言来编写系统软件,会大大缩短开发周期,且明显地增加软件的可读性,便于改进和扩充,从而可以研制出规模更大、性能更完备的系统。所以本设计选择基于ARM的C语言作为软件设计语言。如下图2.3所示:系统软件包括主程序模块、系统各变量定义、PWM初始化程序、按键扫描程序、电机控制程序(正反转、加减速、停止)、I/O口初始化程序、74HC595子程序、延时子程序、显示程
18、序、利用定时器所进行的测速程序、超速保护和报警程序。系统各变量定义PWM初始化程序按键扫描程序电机控制程序I/O口初始化程序主程序74HC595子程序延时子程序显示程序测速程序超速报警与保护程序图2.3 系统软件设计框图本次设计能够实时地显示电机的转速。霍尔元件和磁钢相互配合可对电机的转速进行测量,在磁钢未接近霍尔传感器之前,霍尔元件总输出高电平,当二者接近时,输出低电平。通过测量高低电平的时间,计算电机的转速。但是电机转动一圈,磁钢和霍尔传感器只接近一次,因而低电平时间很短。因而在计算转速时,为方便起见,可以忽略低电平时间,把高电平时间即作为整个电机转动一圈所需要的时间。这样转速测量的结果就
19、是一些高电平时间较长,而低电平时间很短的脉冲信号,此信号作为输入信号输给开发板,开发板对高电平进行检测计算处理,得出转速,送给显示电路实时显示出来。关于速度显示模块,测量的转速是十进制的数值,要将其分解成为四位的八段数码显示管可以显示的数码,这个数值经过串入并出数码驱动器后,送给数码管显示。在分解每一位数码时,要注意各位的延时时间设置得当,否则数码管刷新过快的情况下,肉眼无法分辨具体的数码,不能够准确读出当前的速度值,若延时时间过长的话,显示的速度值又无法反映当前电机的运行情况,这两种情况都不利于系统显示功能的正常实现。超速保护与报警电路的软件主要是判定当前转速是否超过某一特定值,当超过时,则
20、开发板与蜂鸣器连接的端口输出相应的电平,则蜂鸣器蜂鸣,同时电机立即停转,以保证电机不被损坏。第3章 系统硬件模块设计3.1 ARM开发板主控电路设计3.1.1 开发板简要介绍EasyARM2131开发板是广州周立功单片机发展有限公司设计的EasyARM系列开发套件之一。它采用PHILIPS公司基于ARM7TDMI-S核、单电源供电和LQFP64封装的LPC2131,具有JTAG仿真调试和ISP编程等功能。EasyARM2131开发板具有以下功能特点:(1) 完全自主设计的软硬件设计,拥有自主版权的JTAG仿真设计技术,支持ADS1.2集成开发环境及PHILIPS公司所有型号ARM微处理器的仿真
21、与开发;(2) 板上的功能部件与CPU之间可使用跳线器选择连接;(3) 多种免费商业化软件包及其详细的开发文档:移植uC/OS-到ARM7软件包数据队列软件包串口驱动软件包Modem接口软件包SPI总线软件包总线软件包(4) 所有I/O口全部引出,方便用户连接外部电路进行开发与使用;(5) 可进行GPIO控制实验,如键盘输入、蜂鸣器控制和模拟SPI实验等;(6) 6个独立按键,可用于外部中断和定时器捕获输入;(7) 8个LED指示灯,可用于指示控制;(8) 具有RS-232转换电路,可与上位机进行通信,完成UART通信实验;(9) 可进行实时时钟控制实验;(10) 具有WDT,并可进行低功耗实
22、验7;3.1.2 按键电路原理介绍EasyARM2131开发板具有6个独立按键,分别为KEY1-KEY6,如图3.1所示。当没有按键输入时,端口值为1;当有按键输入时,端口值为0。其中KEY1、KEY5所连接的端口为P0.16、P0.20,这两个端口分别与外部中断EINT0、EINT3复用。KEY2、KEY3、KEY4和KEY6所连接的端口分别为P0.17、P0.18、P0.19和P0.21,这些端口可以用作定时器的捕获输入8。图3.1 按键电路3.1.3 开发板PWM产生电路概述LPC2131的脉宽调制器建立在PWM专用的标准定时器之上,通过匹配功能及一些控制电路来实现PWM输出。PWM具有
23、的特性有:(1) 带可编程32位预分频器的32位定时器/计数器;(2) 7个匹配寄存器,可实现6个单边沿控制PWM输出和3个双边沿控制的PWM输出这两种类型的混合输出发生匹配事件时,可选择的操作:匹配时复位定时器,可选择产生中断;匹配时停止定时器,可选择中断;匹配时定时器继续运行,可选择产生中断;(3) 支持单边沿控制和双边沿控制的PWM输出。单边沿控制PWM输出在每个周围开始时总是高电平。双边沿控制PWM输出可在一个周期内的任何位置产生边沿,这样就可以产生正脉冲或负脉冲;(4) 脉冲周期和宽度可以是任何的定时器计数器,这样可实现灵活的分辨率和重复速率的设定,所有PWM输出都以相同的速率发生;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ARM 手持 电风扇 控制器 设计
限制150内