ImageVerifierCode 换一换
格式:DOCX , 页数:41 ,大小:1.39MB ,
资源ID:8810836      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8810836.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于AT89C51单片机的直流电机控制系统的设计.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于AT89C51单片机的直流电机控制系统的设计.docx

1、基于AT89C51单片机的直流电机控制系统的设计摘要本文主要介绍了基于AT89C51单片机的直流电机控制系统的设计。包括介绍直流电机调速的相关知识以及PWM调速的基本原理和实现方法,这对于直流电机速度控制系统的实现提供了一个有效的途径。本次毕业设计主要任务是完成单片机的直流电机控制系统总体设计,包括直流电机的驱动方式,直流电机的控制方式,单片机外围电路、键盘电路、驱动电路、显示电路等硬件设计及相应的驱动程序设计,设计出的控制系统应能够使直流电机实现正反转、加减速调节,并可从键盘输入进行相应工作模式的切换,用显示屏显示当前的状态,如速度、正反转等信息。关键词: 直流电机调速;单片机; PWM;L

2、CD显示;AbstractThis article introduces the AT89C51 microcontroller based DC motor control system design. Including introduction of DC motor speed-related knowledge, as well as basic principle and implementing method of PWM speed control, For realization of DC motor speed control system provides an eff

3、ective way. The graduation major task is to complete overall design of single-chip computer control system of DC motor, Including the dc motor drive mode, the control of dc motor, Microcontroller peripheral circuits, circuit, driving circuit of the keyboard, display, design of hardware such as circu

4、it design and the corresponding driver, Design the control system should be able to achieve the reverse, speed regulation of DC motor and can be entered from the keyboard to the corresponding operating mode switch, the display shows the current status, such as speed, reverse and more.Keywords: singl

5、e chip; PWM; DC motor speed; LCD display;1 绪论11.1 电机调速系统的发展概况11.2 论文题研究目的及意义11.3 论文主要研究内容22 直流电机的基本理论32.1直流电机的基本结构及调速原理32.1.1直流电机的基本结构32.1.2直流电机工作原理32.1.3直流电机的基本参数42.1.4直流电机调速原理42.2调速基本原理及其实现方法4 2.2.1调速基本原理62.2.2调速实现方法63系统硬件设计83.1设计要求83.2系统方案83.3直流电机驱动控制模块93.3.1直流电机驱动方式93.3.2驱动方案选择113.4直流电机的调速11 3.4

6、.1 PWM极性选择123.4.2 PWM调脉宽工作方式123.4.3 PWM的软件实现123.5控制内容123.6系统模块分析与设计143.6.1单片机最小系统的设计143.6.2电源电路设计18 3.6.3直流电机驱动电路设计183.6.4显示模块设计21 3.6.5键盘电路设计22 3.6.6 元件选择与参数计算233.6.7 系统整体硬件电路24 3.7 设计所需部分器件 263.8 技术路线 263.9 应用软件的编制、调试 274 系统软件设计 284.1系统总体设软件设计思想284.2 系统各个模块软件设计 294.2.1 产生PWM波的软件设计 304.2.2 测量速度的软件设

7、计 314.2.3 电机转向的软件设计 324.2.4 电机加减速的软件设计 324.2.5 LCD显示的软件设计325 调试与仿真 335.1 设计仿真原理图 335.2 调试仿真问题解析 366 结论与总结 37参考文献 38致谢 39附录(程序清单)401 绪论1.1 电机调速系统的发展概况1964年H.stemmler和A.Schonung首先提出把PWM技术应用到电机传动中从此为电机传动的推广应用开辟了新的局面。进入80年代以来,体积小、耗电少、成本低、速度快、功能强、可靠性高的大规模集成电路微处理器已经商品化,把电机控制推上了一个崭新的阶段,以微处理器为核心的数字控制(简称微机数字

8、控制)成为现代电气传动系统控制器的主要形式。直流电机调速系统的发展得力于微电子技术、电力电子技术、传感器技术、永磁材料技术、自动控制技术和微机应用技术的最新发展成就。用于功率输出控制,其中电机的控制部分已经由模拟控制逐渐让位于以单片机为主的微处理器控制,形成数字与模拟的混合控制系统和纯数字控制系统,并正向全数字控制方向快速发展。电动机的驱动部分所用的功率器件亦经历了几次更新换代。目前开关速度更快、控制更容易的全控型功率器件MOSFET和IGBT成为主流。PWM取代数模转换器(DAC) 功率器件控制条件的变化和微电子技术的使用也使新型的电动机控制方法能够得到实现。脉宽调制控制方法在直流调速中获得

9、了广泛的应用3。1.2 论文题研究目的及意义直流电动机是最早出现的电动机,也是最早实现调速的电动机。长期以来,直流电动机一直占据着调速控制的统治地位。由于它具有良好的线性调速特性,简单的控制性能,高效率,优异的动态特性,现在仍是大多数调速控制电动机的最优选择。因此研究直流电机的速度控制,有着非常重要的意义。随着单片机的发展,数字化直流PWM调速系统在工业上得到了广泛的应用,控制方法也日益成熟。它对单片机的要求是:具有足够快的速度;有PWM口,用于自动产生PWM波;有捕捉功能,用于测频;有A/D转换器、用来对电动机的输出转速、输出电压和电流的模拟量进行模/数转换;有各种同步串行接口、足够的内部R

10、OM和RAM,以减小控制系统的无力尺寸;有看门狗、电源管理功能等。因此该设计中选用单片机AT89C51通过设计基于AT89C51单片机的直流PWM调速系统并调试得出结论,对运动控制的相关知识进行巩固。1.3 论文主要研究内容完成单片机的直流电机控制系统总体设计,包括直流电机的驱动方式,直流电机的控制方式,单片机电路、键盘电路、驱动电路、显示电路等硬件设计及相应的驱动程序设计,设计出的控制系统应能使直流电机正反转、加减速调节,并可从键盘输入进行相应工作模式的切换及加减速调节,用显示屏显示当前的状态,如速度、正反转等信息12。2 直流电机的基本理论2.1直流电机的基本结构及调速原理2.1.1直流电

11、机的基本结构直流电机由定子和转子两部分组成。在定子上装有磁极(电磁式直流电机磁极由绕在定子上的磁绕提供),其转子由硅钢片叠压而成,转子外圆有槽,槽内嵌有电枢绕组,绕组通过换向器和电刷引出,直流电机结构如图2-1所示9。图2-1直流电动机结构2.1.2 直流电机工作原理直流电机电路模型如图2-2所示,磁极N、S间装着一个可以转动的铁磁圆柱体,圆柱体的表面上固定着一个线圈abcd。当线圈中流过电流时,线圈受到电磁力作用,从而产生旋转。根据左手定则可知,当流过线圈中电流改变方向时,线圈的受方向也将改变,因此通过改变线圈电路的方向实现改变电机的方向14。图2-2直流电动机电路模型2.1.3 直流电机主

12、要技术参数直流电机的主要额定值有: 额定功率Pn:在额定电流和电压下,电机的负载能力。额定电压Ue:长期运行的最高电压。 额定电流Ie:长期运行的最大电流。额定转速n:单位时间内的电机转动快慢,以r/min为单位。励磁电流If:施加到电极线圈上的电流3。2.2 调速基本原理及其实现方法2.2.1 调速基本原理(1)直流电机转速的数学模型可用图2-3表示,由图可见电机的电枢电动势Ea的正方向与电枢电流Ia的方向相反,Ea为反电动势;电磁转矩T1的正方向与转速n的方向相同,是拖动转矩;轴上的机械负载转矩T2及空载转矩T0均与n相反,是制动转矩9。图2-3 直流电机的数学模型根据基尔霍夫第二定律,得

13、到电枢电压电动势平衡方程式(2-1): (2-1)式(2-1)中,为电枢回路电阻,电枢回路串联保绕阻与电刷接触电阻的总和;是外接在电枢回路中的调节电阻。由此可得到直流电机的转速公式为: (2-2)式(2-2)中,为电动势常数,是磁通量。由(2-1)和(2-2)得: (2-3) 由式(2-3)中可以看出,对于一个已经制造好的电机,当励磁电压和负载转矩恒定时,它的转速由回在电枢两端的电压Ea决定,电枢电压越高,电机转速就越快,电枢电压降低到0V时,电机就停止转动;改变电枢电压的极性,电机就反转1。对于直流电机来说,如果加在电枢两端的电压为图2-4所示的脉动电流压(要求脉动电压的周期远小于电机的惯性

14、常数),可以看出,在T不变的情况下,改变t1和t2宽度,得到的电压将发生变化14,下面对这一变化进一步推导。图2-4 施加在电枢两端的脉动电压设电机接全电压U时,其转速最大为Vmax。若施加到电枢两端的脉动电压占空比为D=t1/T,则电枢的平均电压为: (2-4)由式(2-3)得到: (2-5)在假设电枢内阻转小的情况下式中,是常数。图2-5为施加不同占空比时实测的数据绘制所得占空比与转速的关系图。 图2-5占空比与电机转速的关系由图看出转速与占空比D并不是完全速的线性关系(图中实线),原因是电枢本身有电阻,不过一般直流电机的内阻一般较小,故可以近视其为线性关系。由此可见,改变施加在电枢两端电

15、压就可以变电机的转速度,这就是直流电机PWM调速原理。2.2.2 PWM实现方法PWM信号的产生通常有两种方法:一种是软件的方法;另一种是硬件的方法。本文主要介绍利用单片机对PWM信号的软件实现方法。51系列典型产品AT89C51具有两个定时器 和 。通过控制定时器初值和 ,从而可以实现从C51的任意输出口输出不同占空比的脉冲波形。大致的的编程思路是这样的:T0定时器中断是让一个I/O口输出高电平,在这个定时器T0的中断当中起动定时器T1,而这个T1是让I/O口输出低电平,这样改变定时器T0的初值就可以改变频率,改变定时器T1的初值就可以改变占空比。如果单片机的时钟频率为,定时器计数器为位,则

16、定时器初值与定时时间的关系为: (2-6) 定时器定时初值; 一个机器周期的时钟数;本设计以AT89C51单片机为核心,以6个弹跳按钮作为输入达到控制直流电机的启动、停止、加速、减速、正转、反转,以LCD显示电机速度大小。设计中采用PWM技术对电机进行控制,通过对占空比的计算达到调速的目的11。3 系统硬件设计3.1 设计要求(1) 通过键盘改变脉冲的占空比从而达到改变转速使得电机转速从高到低,从低到高。 (2) 通过改变输出电平的极性从而改变电机的转向,实现电机的正转反和转。 (3) 能够通过LCD显示电机的的转向。 (4) 通过启动键启动电机,从而达到防止电机误启动的目的。 (5) 能够通

17、过电机最终显示电机的速度。3.2系统方案(1) 速度加减的实现: 单片机通过控制L298的使能端“允许”或者“禁止”,通过改变a(脉冲宽度)的值,从而达到控制PWM脉冲宽度调节电机转速的目的,即采用P1.1通过软件延时程序延时得到PWM信号与ENA引脚相连,来调节电机的加速减速。(2) 正反转的控制:单片机通过L298中的H桥,从AT89C51中的P1.0输出控制信号与L298的IN2相连,同时P1_0输出的电信号与非门相连再输入到IN1来达到控制BJT的基极电压,IN1与IN2具有互锁的控制L298中H桥的BJT通断,从而达到控制电机转向的目的。(3)电机速度的显示: 单片机通过P3.4T0

18、接受电机发出的脉冲信号(在仿真是采用proteus里MOTOR-encoder电机,用这个可以简单的测得电机的转速,主要原理是编码器可以根据电机转一圈输出脉冲数,根据统计的脉冲量得到电机的转数,中间的是编码器转一周,高电平一次。根据这可以测出转速。左右两边是检测左转还是右转。哪边先高电平,就是往哪边转。在本次设计中采用检测每转动一周高电平一次来简单的计算电机的转速。单片机T1采用模式一定时中断定,T0采用模式一计数中断定计数模式,由高8位TH0和低8位TL0两个8位寄存器组成,当设定计算值为65536-50000=15536(D)时,转换为十六进制就是3CB0(H),此时,TH0=3C,TL0

19、=B0,定时器T1计数50ms,此时电机每转动一周P3.4高电平一次,存储电机转动的转数,同时采集2.5S之后将电机的转数进行LCD显示。3.3直流电机驱动模块方案分析3.3.1 直流电机驱动方案方案一:更主要的问题在于一般电动机的电阻很小,但电流很大;分压不仅会降低效率,而且实现很困难。方案二:采用继电器对电动机的开或关进行控制。方案三:直流电机是可以正反转的。本电路采用的是基于PWM原理的H型桥式驱动电路。 图3-1 H型桥式驱动电路PWM电路由复合体管组成H型桥式电路构成,四部分晶体管以对角组合分为两组:根据两个输入端的高低电平决定晶体管的导通和截止。4个二极管在电路中起防止晶体管产生反

20、向电压的保护作用,防止电动机两端的电流和晶体管上的电流过大的保护作用。 从而驱动电机沿另一方向转动15。方案四:采用驱动芯片L298N驱动直流电机,L298N具有驱动能力强,外围电路简单等优点,分析知采用驱动芯片L298N驱动直流电机。表 3-1 L298N驱动芯片真值表电机旋转方式控制端IN1控制端IN2输入PWM信号改变脉宽可调速调速端A调速端BM1正转高低高/反转低高高/停止低低高/3.3.2 驱动方案选择综合上诉四中方案,在本次设计中采用方案四,片机通过控制L298的使能端“允许”或者“禁止”,通过改变a(脉冲宽度)的值,从而达到控制PWM脉冲宽度调节电机转速的目的,即采用P1.1通过

21、软件延时程序延时得到PWM信号与ENA相连,来调节电机的加速减速。3.4直流电机的调速3.4.1 PWM极性选择方案一:双极性工作制。方案二:单极性工作制。3.4.2 PWM调脉宽方式调脉宽的方式有三种:定频调宽、定宽调频和调宽调频。并且在采用单片机产生PWM脉冲的软件实现上比较方便。3.4.3 PWM软件实现方式方案一:采用软件延时方式,在引入中断之后,将有一定的误差。方案二:采用定时器作为脉宽控制的定时方式,这一方式产生的脉冲宽度极其精确。综合程序的编制以及自身学术水平的限制的考虑本设计采用方案一。3.5控制内容采用单片机构成的直流电动机数字PWM调速系统,其控制核心主要由最小系统、电源模

22、块、显示模块、直流电机组成。系统采用L298N芯片作为PWM 驱动直流电动机的供电主回路。单片机通过软件延时处理输出PWM信号, 实现了直流电动机的转速控制,在运行中获得了良好的动静态性能。(1)键盘识别:通过P1口的低电平输入识别不同的按键。(2)通过对单片机程序烧录实现对直流电机的停止、加速、减速、正转、反转控制。(3)由于单片机的驱动能力不强,驱动直流电机需要很强的电流所以必须有外围的驱动电路,因此本设计采用L298N芯片放大单片机微弱的电流。图3-2 系统硬件框图3.6系统模块分析与设计3.6.1 单片机最小系统的设计单片机最小系统:所谓最小系统就是指由单片机和一些基本的外围电路所组成

23、的一个可以使单片机工作的系统。一般来说,它包括单片机,晶振电路和复位电路。图 3-3 单片机最小系统整体框控制器部分分析:AT89C51 为 ATMEL 所生产的可电气烧录清洗的 8051 相容单芯片,其内部程序代码容量为4KB。(一) AT89C51主要功能列举如下: 1、为一般控制应用的 8 位单芯片2、晶片内部具时钟振荡器 3、内部程式存储器(ROM)为 4KB4、内部数据存储器(RAM)为 128B5、外部程序存储器可扩充至 64KB6、外部数据存储器可扩充至 64K 7、32 条双向输入输出线,且每条均 可以单独做 I/O 的控制 8、5 个中断向量源9、2 组独立的 16 位定时器

24、 10、1 个全多工串行通信端口 图 3-4 AT89C51 11、8751 及 8752 单芯片具有数据保密的功能12、单芯片提供位逻辑运算指令10(三)复位电路及时钟电路 图3-5 RC 复位电路(四)时钟电路晶体振荡器的简称, AT89C51 单片机内部有一个用于构成振荡器的高增益反相放大器。引脚XTAL1 和XTAL2 分别是此放大器的输入端和输出端。晶体振荡电路如图3-6,晶振有一个重要的参数,那就是负载电容值,选择与负载电容值相等的并联电容,就可以得到晶振标称的谐振频率16。3.6.2电源电路设计直流稳压电源的基本原理:直流稳压电源一般有电源变压器T、整流滤波电路及稳压电路所组成,

25、基本框图如下。图3-7 直流电源原理 (1)电源变压器T的作用是将220V的交流电压变换成整流滤波电路所需要的交流电压Ui。变压器副边与原边的功率比为P2/P1=n,式中n是变压器的效率。(2)整流电路:整流电路将交流电压Ui变换成脉动的直流电压。再经滤波电路滤除较大的波纹成分,输出波纹较小的直流电压U1。常用的整流滤波电路有全波整流滤波、桥式整流滤波等。 图3-8 整流电路(3)滤波电路:各滤波电路C满足 RL/C=(35)T/2,式中T为输入交流信号周期,RL为整流滤波电路的等效负载电阻。(4)稳压电路:常用的稳压电路有两种形式:一是稳压管稳压电路,二是串联型稳压电路2。常用稳压电路归纳如

26、下表表3-2常用的稳压电路电路名称典型电路输出电压及有关参数特点与用途稳压管稳定电压电路简单,适用于输出电压恒定,负载电流变化小的场合,常用作基准电源可调稳压电源电路引入电压串联负反馈,使输出电压更稳定且可调, 可获得负电源串联型稳压电路电路较复杂,输出电压可调,输出电流较大,应用范围广集成稳压电源系列为正电源系列为负电源输出电压固定,为5V,9V,12V,15V,18V等,可根据需要选用电路简单,输出电压固定3.6.3直流电机驱动电路设计 在本次设计中采用298N电机与其连接的电气原理图如图3-10所示图3-10直流电机驱动电路3.6.4显示模块设计在本设计课题中采用的是FM160128是一

27、种图形点阵液晶显示器,它的引脚图如图3-11所示。图3-11 FM160128主要技术参数和性能:模块内自带-15负压,用于LCD的驱动电压3.6.5键盘电路设计工作原理:采用行扫描和列扫描,过程如下:1.CPU先使行线.为低,其余行线为高2.CPU读入输入缓冲器的状态,以确定哪条列线为0状态,若此时.0,则C键按下;若.为0,则E键按下 3.若输入缓冲器(列线)状态全部为1,说明.行没有键盘按下,CPU继续使.为0,其余行线为高,再读入输入缓冲器的状态,以确定哪条列线为0,从而判断是哪个键盘按下 4.当判断那个键盘按下后,程序转入相应的键盘处理程序图3-12 矩阵式键盘结构启动、停止、正转、反转、加速、减速六个开关采用键盘扫描分别与单片机列P1.4、P1.5、P1.6 、P1.7行P3.0、P3.1、P3.2、相连。实现直

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1