一种基于AT89C2051单片机的直流电机调速装置_第1页
一种基于AT89C2051单片机的直流电机调速装置_第2页
一种基于AT89C2051单片机的直流电机调速装置_第3页
一种基于AT89C2051单片机的直流电机调速装置_第4页
一种基于AT89C2051单片机的直流电机调速装置_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一种基于AT89C2051单片机的直流电机调速装置 摘要: 本文介绍一种基于AT89C2051单片机的直流电机调速装置。该装置以小型直流电机为对象,由AT89C2051单片机控制输出PWM信号,经过功率放大后驱动直流电机,用按键实现直流电机的加速、减速控制。本文所介绍的开环调速装置成本低廉,且极容易实现,在实际轻载系统中运行稳定、可靠。关键词:AT89C2051单片机,PWM,直流电机,调速A Kind of DC Motor Speed Regulating System Based on AT89C2051 Single-Chip Computer Abstract:. A kind of

2、 DC motor speed regulating system based on AT89C2051 single-chip microcomputer is introduced in this paper. A small-type of DC motor is regarded as the control object and PWM signal which is controlled and generated by AT89C2051 single-chip computer in the system. PWM signal is used to drive DC moto

3、r by power amplifier. The operation of speed up or speed down of DC motor is finished by buttons. The open-loop speed regulating system is cheap and very easy to do. Its performance in light-load system is stable and reliable.Key Words: AT89C2051 Single-Chip Computer, PWM, DC Motor, Speed Regulating

4、1 引言直流电机由于具有调速范围广,易于平滑调速;启动、制动和过载转矩大;易于控制,可靠性较高等突出优点而在对调速要求较高的生产机械上得到了广泛应用1。对于直流电机转速的调节,最常用的办法是通过改变电枢端的电压来实现,即调节电阻R的阻值改变端电压,达到调速的目的。但由于接入的电阻消耗了部分电压,因此这种传统的调速方法效率很低2。随着电力电子技术的发展,出现了许多新的电枢电压控制方法,其中PWM(Pulse Width Modulation)控制是常用的一种调速方法。PWM控制是指在保持周期T不变的情况下,通过调节开关导通的时间,对脉冲宽度进行调制,从而达到调节电机转速目的的技术。在脉宽调速系统

5、中,电机电枢两端的电压是脉宽可调的脉冲电压,在输出脉冲频率足够快的情况下,由于惯性的存在,只要按照一定的规律改变通断电的时间,即可使电机的速度达到并保持一个稳定值2。对于直流电机,采用PWM控制技术构成的无级调速系统,启停时对直流系统无冲击,并且具有启动功耗小、运行稳定的特点。本文设计了一种基于单片机的直流电机调速装置,以价位较低的AT89C2051单片机为核心,与键盘和电机驱动等电路一起构成调速装置实现了直流电机的无级调速。2 硬件设计与实现2.1硬件设计的基本方案根据一种基于AT89C2051单片机的直流电机调速装置设计目的的要求,采用AT89C2051单片机为核心产生PWM脉宽信号输出,

6、外围电路为电源电路、键盘和电机驱动电路。系统设计框架图如图1所示。图1 系统设计框架图2.2 供电部分供电部分通过220V-7.5V变压器变压隔离、整流桥整流、滤波电容滤波、三端稳压集成电路78M05稳压后输出5V电压,供整个装置使用(其Protel原理图见图2)。图2 供电部分电路图2.3 电机驱动部分PWM脉宽信号由AT89C2051单片机输出,但由于该单片机的直流输出电流为25mA3,因此不能直接用来驱动小型直流电机,必须对输出的脉宽信号进行功率放大。单片机的P3.2口脉宽信号通过R1送入到TIP127中功率管完成功率放大,放大后的信号就能够驱动直流电机,使之工作。其中电容C1为滤波电容

7、,能使输入直流电机的电压趋于平滑,同时还具有三极管关断后的续流作用。电路原理图如图3所示。图3 电机驱动部分电路图3 软件设计与实现一种基于AT89C2051的直流电机调速装置程序流程图如图4所示。开机后首先进行初始化;初始化后输出占空比为0的PWM信号;然后执行键盘扫描程序,单片机将开始扫描键盘。图4 程序流程图若加速按钮:此键被按下一次,PWM信号的占空比增加1/50,并锁定该占空比;若减速按钮:此键被按下一次,PWM信号的占空比减小1/50,并锁定该占空比。在占空比增大(减小)后进行占空比大小判断,若占空比小于1而大于0时则将PWM信号输出。若占空比大于1则输出占空比为1的PWM信号(全

8、通),若占空比小于0时则输出占空比为0的PWM信号,并点亮一个发光二极管进行提醒。假如没有按键按下,程序将在保持原有占空比输出的情况下跳回到键盘扫描程序,再一次进行键盘扫描。电机的速度大小是由AT89C2051单片机输出的PWM脉宽大小决定的,在程序中利用定时器中断,按键用来修改定时器的初值,从而得到不同占空比的脉冲信号输出。修改定时器初值的程序流程图如图5所示(P3.2口为PWM脉冲输出口)。程序采用定时/计数器0来完成定时,在12MHz晶振条件下,具体寄存器的设置如下:TMOD=0x01:选择定时器0,使其自启动,工作方式为工作方式1(16位方式),赋值范围为065535,分别对应占空比的01,数值每变化1000,高电平时间增加1ms,占空比增加1/50;EA=1:开总中断;ET0=1:定时器T0中断允许;TR0=1:开定时器T0。 图5 定时器初值修改程序流程图4 结束语本系统以AT89C2051单片机为控制核心,采用PWM脉宽调制的方法,利用中功率管TIP127 对输出的PWM信号进行功率放大以驱动6V、0.3W的微型直流电动机。在设计装置中,力求硬件电路简单,采用较少的元件实现了对直流电机速度的开环控制。本文所介绍的方法已应用在轻型负载的直流电机调速系统中,系统运行稳定、可靠。参考文

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论