基于AT89S52的直流电机调速控制设计.docx
《基于AT89S52的直流电机调速控制设计.docx》由会员分享,可在线阅读,更多相关《基于AT89S52的直流电机调速控制设计.docx(11页珍藏版)》请在冰豆网上搜索。
基于AT89S52的直流电机调速控制设计
摘要
转速是直流电机运行中的一个重要物理量,如何准确、快速测量出电机转速,并且实现对电机的调速在实际工作中具有非常大的使用价值。
直流电机具有非常好的调速性能,目前,在一些对调速性能要求比较严格的场合中,主要使用的还是直流调速系统。
本文阐述了基于AT89S52单片机的直流电动机转速控制系统,硬件系统主要包括:
A/D转换环节、控制驱动环节及相关硬件电路;软件设计采用C语言编程。
该系统采用PWM脉冲方式驱动电动机,通过调节电位器来调节PWM脉冲宽度。
从而,在电动机转速的可控范围内控制电动机转速。
最后对整个设计过程中出现的问题进行了分析。
关键词:
直流调速;A/D转换;PWM控制;C程序
1绪论
1.1直流调速系统发展概况
在现代工业中,电动机作为电能转换的传动装置被广泛应用于机械、冶金、石油化学、国防等工业部门中,随着对生产工艺、产品质量的要求不断提高和产量的增长,越来越多的生产机械要求能实现自动调速。
在可调速传动系统中,按照传动电动机的类型来分,可分为两大类:
直流调速系统和交流调速系统。
交流电动机直流具有结构简单、价格低廉、维修简便、转动惯量小等优点,但主要缺点为调速较为困难。
相比之下,直流电动机虽然存在结构复杂、价格较高、维修麻烦等缺点,但由于具有较大的起动转矩和良好的起、制动性能以及易于在宽范围内实现平滑调速,因此直流调速系统在一些对调速性能要求较高的系统中有很大的使用价值。
直流调速系统的发展得力于微电子技术、电力电子技术、传感器技术、永磁材料技术、自动控制技术和微机应用技术的最新发展成就。
正是这些技术的进步使直流调速系统发生翻天覆地的变化。
其中电机的控制部分已经由模拟控制逐渐让位于以单片机为主的微处理器控制,形成数字与模拟的混合控制系统和纯数字控制系统,并正向全数字控制方向快速发展。
电动机的驱动部分所用的功率器件亦经历了几次更新换代。
目前开关速度更快、控制更容易的全控型功率器件MOSFET和IGBT成为主流。
功率器件控制条件的变化和微电子技术的使用也使新型的电动机控制方法能够得到实现。
脉宽调制控制方法在直流调速中获得了广泛的应用。
1964年A.Schonung和H.stemmler首先提出把PWM技术应用到电机传动中从此为电机传动的推广应用开辟了新的局面。
进入70年代以来,体积小、耗电少、成本低、速度快、功能强、可靠性高的大规模集成电路微处理器已经商品化,把电机控制推上了一个崭新的阶段,以微处理器为核心的数字控制(简称微机数字控制)成为现代电气传动系统控制器的主要形式。
PWM常取代数模转换器(DAC)用于功率输出控制,其中,直流电机的速度控制是最常见的应用。
随着生产技术的发展,对直流电气传动在起制动、正反转以及调速精度、调速范围、静态特性、动态响应等方面都提出了更高的要求,这就要求大量使用直流调速系统。
因此人们对直流调速系统的研究将会更深一步。
1.2本课题研究目的及意义
直流电动机是最早出现的电动机,也是最早实现调速的电动机。
长期以来,直流电动机一直占据着调速控制的统治地位。
由于它具有良好的线性调速特性,简单的控制性能,高效率,优异的动态特性,现在仍是大多数调速控制电动机的最优选择。
因此研究直流电机的速度控制,有着非常重要的意义。
随着单片机的发展,数字化直流PWM调速系统在工业上得到了广泛的应用,控制方法也日益成熟。
它对单片机的要求是:
具有足够快的速度;有PWM口,用于自动产生PWM波;有捕捉功能,用于测频;有A/D转换器、用来对电动机的输出转速、输出电压和电流的模拟量进行模/数转换;有各种同步串行接口、足够的内部ROM和RAM,以减小控制系统的无力尺寸;有看门狗、电源管理功能等。
因此该实验中AT89S52单片机做为控制芯片。
通过设计基于AT89S52单片机的直流PWM调速系统并调试得出结论,在掌握AT89S52的同时进一步加深对直流电动机调速方法的理解,对运动控制的相关知识进行巩固。
1.3论文主要研究内容
本课题的研究对象为直流电动机,对其转速进行控制。
基本思想是利用AT89S52产生PWM脉冲,通过调整PWM的占空比,控制电机的电枢电压,进而控制转速。
系统硬件设计为:
以AT89S52为核心,由转速环、显示、按键控制、A/D转换等电路组成。
具体内容如下:
(1)介绍直流电动机工作原理及PWM调速方法。
(2)完成以AT89S52为控制核心的直流电机数字控制系统硬件设计。
(3)以该系统的特点为基础进行分析,使用PWM控制电机调速。
(4)对该数字式直流电动机调速系统的性能做出总结。
2直流调速及PWM控制原理
2.1直流电机调速原理
直流电动机根据励磁方式不同,直流电动机分为自励和他励两种类型。
不同励磁方式的直流电动机机械特性曲线有所不同。
但是对于直流电动机的转速有以下公式:
其中:
U—电压;
—励磁绕组本身的电阻;
—每极磁通(Wb);Cc—电势常数;Cr—转矩常量。
由上式可知,直流电机的速度控制既可采用电枢控制法,也可采用磁场控制法。
磁场控制法控制磁通,其控制功率虽然较小,但低速时受到磁极饱和的限制,高速时受到换向火花和换向器结构强度的限制,而且由于励磁线圈电感较大,动态响应较差。
所以在工业生产过程中常用的方法是电枢控制法。
图2-1直流电机的工作原理图
电枢控制是在励磁电压不变的情况下,把控制电压信号加到电机的电枢上,以控制电机的转速。
传统的改变电压方法是在电枢回路中串联一个电阻,通过调节电阻改变电枢电压,达到调速的目的,这种方法效率低、平滑度差,由于串联电阻上要消耗电功率,因而经济效益低,而且转速越慢,能耗越大。
随着电力电子的发展,出现了许多新的电枢电压控制方法。
如:
由交流电源供电,使用晶闸管整流器进行相控调压;脉宽调制(PWM)调压等等。
调压调速法具有平滑度高,能耗少,精度高等优点。
在工业生产中广泛使用其中脉宽调制(PWM)应用更为广泛。
2.2PWM脉宽调制原理
PWM脉冲宽度调制技术就是通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形(含形状和幅值)的技术。
下式是占空比计算公式:
式中t1表示一个周期内开关管导通的时间,T表示一个周期的时间。
占空比D表示了在一个周期里,开关管导通的时间与周期的比值,变化范围为0≤D≤1。
由上式可知,当电源电压不变的情况下,电枢的端电压的平均值为
,因此改变占空比D就可以改变端电压的平均值,从而达到调速的目的,这就是PWM调速原理。
在PWM调速时,占空比是一个重要参数。
以下是三种可改变占空比的方法:
(1)定宽调频法:
保持不变,改变,从而改变周期(或频率)。
(2)调宽调频法:
保持不变,改变,从而改变周期(或频率)。
(3)定频调宽法:
保持周期(或频率)不变,同时改变、。
前2种方法由于在调速时改变了控制脉冲的周期(或频率),当控制脉冲的频率与系统的固有频率接近时,将会引起振荡,因此应用较少。
目前,在直流电动机的控制中,主要使用第3种方法。
定频调宽法是利用一个固定的频率来控制电源的接通或断开,并通过改变一个周期内“接通”和“断开”时间的长短,即改变直流电机电枢上电压的“占空比”来改变平均电压的大小,从而控制电动机的转速,因此,PWM又被称为“开关驱动装置”。
如图所示:
图2-2电枢电压占空比和平均电压的关系图
3系统总体设计框图及单片机系统的设计
3.1AT89S52单片机简介
1.AT89S52单片机的基本组成
AT89S52单片机由CPU和8个部件组成,它们都通过片内单一总线连接,其基本结构依然是通用CPU加上外围芯片的结构模式,但在功能单元的控制上采用了特殊功能寄存器的集中控制方法。
其基本组成如下图所示:
图3-1AT89S52单片机内部结构图
2.CPU及8个部件的作用功能介绍如下
中央处理器CPU:
它是单片机的核心,完成运算和控制功能。
内部数据存储器:
AT89S52芯片中共有256个RAM单元,能作为存储器使用的只是前128个单元,其地址为00H—7FH。
通常说的内部数据存储器就是指这前128个单元,简称内部RAM。
特殊功能寄存器:
是用来对片内各部件进行管理、控制、监视的控制寄存器和状态寄存器,是一个特殊功能的RAM区,位于内部RAM的高128个单元,其地址为80H—FFH。
内部程序存储器:
AT89S52芯片内部共有8K个单元,用于存储程序、原始数据或表格,简称内部ROM。
并行I/O口:
AT89S52芯片内部有4个8位的I/O口(P0,P1,P2,P3),以实现数据的并行输入输出。
串行口:
它是用来实现单片机和其他设备之间的串行数据传送。
定时器:
AT89S52片内有3个16位的定时/计数器,用来实现定时或者计数功能,并且以其定时或计数结果对计算机进行控制。
中断控制系统:
该芯片共有6个中断源,即外部中断2个,定时/计数中断3个和串行中断1个。
振荡电路:
它外接石英晶体和微调电容即可构成AT89S52单片机产生时钟脉冲序列的时钟电路。
3.AT89S52单片机引脚图
图3-2AT89S52单片机封装图
3.2系统中所用其他芯片简介
1.芯片ADC0809简介
ADC0809是8位、逐次比较式A/D转换芯片,具有地址锁存控制的8路模拟开关,应用单一的+5V电源,其模拟量输入电压的范围为0V--+5V,其对应的数字量输出为00H--FFH,转换时间为100μs,无须调零或者调整满量程。
2.ADC0809的引脚及其功能
ADC0809有28个引脚,其中IN0--IN7接8路模拟量输入。
ALE是地址锁存允许、接基准电源,在精度要求不太高的情况下,供电电源就可以作为基准电源。
START是芯片的启动引脚,其上脉冲的下降沿起动一次新的A/D转换。
EOC是转换结束信号,可以用于向单片机申请中断或者供单片机查询。
OE是输出允许端。
CLK是时钟端。
DB0---DB7是数字量的输出。
ADDA、ADDB、ADDC接地址线用以选定8路输入中的一路,详见下图表。
图3-3ADC0809内部结构及封装图
表3-1ADC0809的选通输入表
ADDC
ADDB
ADDA
选通输入通道
0
0
0
IN0
0
0
1
IN1
0
1
0
IN2
0
1
1
IN3
1
0
0
IN4
1
0
1
IN5
1
1
0
IN6
1
1
1
IN7
3.3系统主要部分电路介绍
3.3.1晶振电路
3.3.2调速电路
本论文中PWM脉宽的调制是经过上面电路进行的。
通过电位器调节输入电压值,经A/D转换后,将数据送入单片机,利用输入的数据对PWM脉宽进行对应的调节,进而输出脉宽可变的PWM脉冲。
可以通过电位器对电机进行平滑调速。
3.4.5驱动电路
总结
本文所述的直流电机调速系统是以低价位的单片微机AT89S52为核心的,而通过单片机来实现电机调整又有多种途径,相对于其他用硬件或者硬件与软件相结合的方法实现对电机进行调整,采用PWM软件方法来实现的调速过程具有更大的灵活性和更低的成本,它能够充分发挥单片机的效能,对于简易速度控制系统的实现提供了一种有效的途径。
而在软件方面,曾尝试采用PID算法来进行闭环控制,但由于时间和自身所掌握的知识问题,最终没有能够实现。
因此,本设计存在很多缺陷,本人会在以后的学习过程中逐步对这些问题进行克服。
致谢
经过近一个月对设计课题的学习研究,本次课程设计圆满结束。
在这次毕业设计中,要特别感谢我们的单片机老师给予的耐心细致的指导,对于在设计过程中所遇到的许多具体问题,他均提出了相应的解决方案。
还要感谢很多同班同学给予的帮助,正是由于老师和同学们的帮助,我的这次课程设计才能够顺利的完成。
附录2原理图: