直流小电动机调速系统
- 格式:doc
- 大小:104.00 KB
- 文档页数:14
随着时代的发展,数字电子技术已经普及到我们生活、工作、科研各个领域。
并且在各类机电系统中,由于直流电机具有良好的启动、制动和调速性能,直流电机调速系统已广泛应用于工业、航天领域的各个方面,最常用的直流技术是脉宽调制(PWM)直流调速技术,具有调速精度高,响应速度快,调速范围宽和损耗低的特点。
本设计主要介绍了使用微控制器AT89S51的直流电机调速系统。
论文主要介绍了直流电机调速系统的意义、基于单片机控制的PWM直流电机调速方法和PWM基本工作原理以及实现方法,通过对占空比的计算达到精确调速的目的。
主电路主要采用电位器的调节,经过ADC0809转换成数字信号进而控制AT89S51单片机,将数据传输给单片机并产生脉宽调制信号,然后通过电机驱动芯片L298对小型直流电机进行控制。
本设计还附加了由霍尔开关CS3020、AT89S51单片机、74LS47七段数码管译码芯片和四位LED构成转速检测显示电路。
关键词:单片机AT89S51;直流电机;脉宽调制;转速检测第一章绪论 (1)1.1 课题研究的背景 (1)1.2 课题研究的目的与意义 (1)1.3 PWM变频调速发展前景与简介 (2)1.4 课题研究内容及目标 (2)第二章直流电机调速系统设计 (4)2.1 系统总体方案设计 (4)2.1.1 设计思路 (4)2.1.2总体方案比较与选择 (4)2.1.3 电机调速控制模块方案比较与选择 (5)2.2 基本原理分析 (5)2.2.1 直流电机的调速原理 (5)2.2.2 直流电机PWM调速原理 (6)2.2.3 霍尔效应和原理简介 (7)2.3 系统各模块方案的比较与选择 (7)2.3.1 电机驱动芯片的选择 (7)2.3.2 测速传感器的选择 (8)2.4 系统硬件组成 (9)第三章硬件系统设计 (10)3.1 AT89S51单片机特性及管脚说明 (10)3.2 ADC0809特性及管脚说明 (11)3.3 PWM波形发生原理 (12)3.4 电机驱动电路 (13)3.5 测速部分 (15)3.6 复位电路和时钟电路 (16)总结 (19)参考文献 (20)第一章绪论1.1 课题研究的背景直流电机是最常见的一种电机,它已经广泛应用于交通、机械、化工、航空等领域中。
直流电动机有哪几种调速方法?各有哪些特点?答:直流电动机有三种调速方法:1)调节电枢供电电压U ;2)减弱励磁磁通Φ;3)改变电枢回路电阻R 。
特点:对于要求在一定范围内无极平滑调速的系统来说,以调节电枢供电电压的方式为最好。
改变电阻只能有级调速;减弱磁通虽然能够平滑调速,但调速范围不大,往往只是配合调压方案,在基速(额定转速)以上作小范围的弱磁升速。
晶闸管—电动机系统当电流断续时机械特性的显著特点是什么?答:电流断续时的电压、电流波形图(Ⅰ10P 、Ⅱ 12P )(三相零式为例)。
断续时,0d u 波形本身与反电势E 有关,因而就与转速n 有关,而不是像电流连续时那样只由控制角α决定的常值。
机械特性呈严重的非线性,有两个显著的特点:第一个特点是当电流略有增加时,电动机的转速会下降很多,即机械特性变软。
当晶闸管导通时,整流电压波形与相电压完全一致,是电源正弦电压的一部分。
当电流断续后,晶闸管都不导通,负载端的电压波形就是反电势波形。
电流波形是一串脉冲波,其间距为︒120,脉冲电流的底部很窄。
由于整流电流平均值d I 与电流波形包围的面积成正比,如果电流波形的底部很窄,为了产生一定的d I ,各相电流峰值必须加大,因为RE u i d d -=,而整流输出的瞬时电压d u 的大小由交流电源决定,不能改变。
也就是说应使E 下降很多即转速下降很多,才能产生一定的d I ,这就是电流断续时机械特性变软的原因。
第二个特点是理想空载转速0n 升高。
因为理想空载时0=d I ,所以2m a x 02U u E d ==,所以0n 升高。
简述直流PWM 变换器电路的基本结构。
答:直流 PWM 变换器基本结构如图所示,包括 IGBT 和续流二极管。
三相交流电经过整流滤波后送往直流 PWM 变换器,通过改变直流 PWM 变换器中 IGBT 的控制脉冲占空比来调节直流 PWM 变换器输出电压大小,二极管起续流作用。
Ug0Ton T t 直流PWM 变换器基本结构直流PWM 变换器输出电压的特征是什么?答:频率一定、宽度可调的脉动直流电压。
直流电动机的调速方法直流电动机分为有换向器和无换向器两大类。
直流电动机调速系统较早采用恒定直流电压给直流电动机供电,通过改变电枢回路中的电阻来实现调速。
这种方法简单易行、设备制造方便、价格低廉;但缺点是效率低、机械特性软,不能得到较宽和平滑的调速性能。
该法只适用在一些小功率且调速范围要求不大的场合。
30年代末期,发电机-电动机系统的出现才使调速性能优异的直流电动机得到广泛应用。
这种控制方法可获得较宽的调速范围、较小的转速变化率和平滑的调速性能。
但此方法的主要缺点是系统重量大、占地多、效率低及维修困难。
近年来,随着电力电子技术的迅速发展,由晶闸管变流器供电的直流电动机调速系统已取代了发电机-电动机调速系统,它的调速性能也远远地超过了发电机-电动机调速系统。
特别是大规模集成电路技术以及计算机技术的飞速发展,使直流电动机调速系统的精度、动态性能、可靠性有了更大的提高。
电力电子技术中IGBT等大功率器件的发展正在取代晶闸管,出现了性能更好的直流调速系统。
直流电动机的转速n和其他参量的关系可表示为(1)式中Ua——电枢供电电压(V);Ia ——电枢电流(A);Ф——励磁磁通(Wb);Ra——电枢回路总电阻(Ω);CE——电势系数,,p为电磁对数,a为电枢并联支路数,N为导体数。
由式1可以看出,式中Ua、Ra、Ф三个参量都可以成为变量,只要改变其中一个参量,就可以改变电动机的转速,所以直流电动机有三种基本调速方法:(1)改变电枢回路总电阻Ra;;(2)改变电枢供电电压Ua;(3)改变励磁磁通Ф。
1. 改变电枢回路电阻调速各种直流电动机都可以通过改变电枢回路电阻来调速,如图1(a)所示。
此时转速特性公式为(2)式中Rw为电枢回路中的外接电阻(Ω)。
{{分页}}图1(a) 改变电枢电阻调速电路图1(b) 改变电枢电阻调速时的机械特性当负载一定时,随着串入的外接电阻Rw的增大,电枢回路总电阻R=(Ra+Rw)增大,电动机转速就降低。
直流电动机的三种调速方法
直流电动机的三种调速方法包括:
1. 电压调速方法:通过改变直流电动机的电压来调节转速。
当提高电压时,电动机的转速也会增加,反之亦然。
这种方法简单、成本较低,但调速精度较低。
2. 变阻调速方法:通过改变电动机的外部电阻来控制电流大小,从而达到调节转速的目的。
增加电阻会减小电流,从而使转速降低。
这种方法精度较高,但效率较低。
3. 脉宽调制(PWM)调速方法:通过改变直流电动机的供电电压的脉宽比来调节电流大小,从而控制转速。
通过不断调整脉宽比,可以实现精确的调速效果。
这种方法具有较高的调速精度和较高的效率,被广泛应用于各种直流电动机的调速控制系统中。
题目直流小电机测速系统一.题目要求设计题目:直流小电动机调速系统描述:采用单片机、uln2003为主要器件,设计直流电机调速系统,实现电机速度开环可调。
具体要求:1、电机速度分30r/m、60r/m、100r/m共3档;2、通过按选择速度;3、检测并显示各档速度。
实验器件:实验板、STC89C52、直流电机、晶振(12MHz)、电容(30pFⅹ2、10uFⅹ2)、)uln2003、小按键、按键(4个)、、数码管、以及电阻等二.组分工摘要在电气时代的今天,电动机在工农业生产与人们日常生活中都起着十分重要的作用。
直流电机作为最常见的一种电机,具有非常优秀的线性机械特性、较宽的调速围、良好的起动性以及简单的控制电路等优点,因此在社会的各个领域中都得到了十分广泛的应用。
本文设计了直流电机测速系统的基本方案,阐述了该系统的基本结构、工作原理、运行特性及其设计方法。
本系统采用PWM 测量电动机的转速,用MCS-51单片机对直流电机的转速进行控制。
本设计主要研究直流电机的控制和测量方法,从而对电机的控制精度、响应速度以及节约能源等都具有重要意义。
·关键词:直流电机单片机 PWM 转速控制硬件部分1.时钟电路系统采用12M晶振与两个30pF电容组成震荡电路,接STC89C52的XTAL1与XTAL2引脚2.按键电路三个按键分别控制电机的不同转速,采用开环控制方法3.电机控制与驱动部分电机的运行通过PWM波控制。
PWM波通过STC89C52的P2.4口输出。
显示部分采用4位共阳极数码管实现转速显示。
数码管的位选端1~4分别接STC89C52的P2.0~P2.3管脚。
完整仿真电路图软件部分系统软件采用Keil集成开发环境开发程序如下:#include <reg51.h>sbit P2_0=P2^0; //数码管位sbit P2_1=P2^1;sbit P2_2=P2^2;sbit P2_3=P2^3;sbit P2_4=P2^4; //电机位sbit keysp30=P1^1; //30sbit keysp60=P1^2; //60sbit keysp100=P1^3; //100unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};unsigned int spd; //电机转速unsigned char ge,shi,bai,qian; //电机转速spd的各个位unsigned int counter=0; //光电传感器脉冲数unsigned int pwm; //pwm占空比unsigned int mid; //占空比设置值unsigned int c; //设定多长时间计算一次速度void display(); //数码管显示电机速度void delay(); //延迟函数void ctrlpwm(); //控制电机占空比void speed(); //计算电机速度,放于motorspeed变量中void keys(); //按键扫描void main(){P2=P2&0x0f;vid=0;initial();while(1){keys();display();ctrlpwm();speed();}}void initial() //初始化程序{EA=1; //开启总中断EX0=1; //开启外部中断0IT0=1; //设置成下降沿触发方式TMOD=0x01; //设置定时器0为模式1,即16位计数模式TH0=(65536-10000)/256; //计数时间为10msTL0=(65536-10000)%256;ET0=1; //开启定时器0中断TR0=1; //启动定时器0}void keys() //键盘扫描{if(keys1 == 0){delay();if(keysp1 == 0)vid=1;}if(keys2 == 0){delay();if(keys2 == 0)vid=3;}if(keys3 == 0){delay();if(keys3 == 0)vid=5;}}void speed(){if(c>=100) //100*10ms=1s计算一次电机转速{frq1=counter/3; //转的圈数除以时间counter=0; //清零脉冲数c=0; //清零标志}}void ctrlpwm(){if(pwm>=0 && pwm<vid){ P2_4=1;}else if(pwm>=mid && pwm<10){P2_4=0;}else pwm=0;}void _TIMER0() interrupt 1{TH0=(65536-10000)/256; //重新装入初值,计数时间为10msTL0=(65536-10000)%256;pwm++;c++;}void _INT0() interrupt 0{counter++;}void display() //数码管显示函数{ge=spd%10;shi=spd/10%10;bai=spd/100%10;qian=spd/1000%10;P2_0=0;P0=table[qian]; delay();P0=0xff;P2_0=1;P2_1=0;P0=table[bai]; delay();P0=0xff;P2_1=1;P2_2=0;P0=table[shi]; delay();P0=0xff;P2_2=1;P2_3=0;P0=table[ge]; delay();P0=0xff;P2_3=1;}void delay() //延迟函数{unsigned char i;for(i=10;i>0;i--) ;}系统调试系统的调试包括两方面,软件的仿真和硬件电路最后的测试。
软件的仿真利用Proteus Pro 7.5 对系统进行仿真测试。
利用keil 软件编写程序,并将程序加载到单片机上。
主要测试系统电路的设计和验证程序逻辑的正确性,结果显示正确。
硬件调试是指硬件系统完成后对硬件电气性能的测试。
主要测试各功能的完整性可靠性,以及系统电气性能的稳定性。
实验总结这一次的课程设计让我学到了不少的东西,由于有前几次的经验,这次课程设计总的来说还是比较顺利的。
从原理图的设计,电路板的焊接到写课程设计论文,在这个过程中我们也遇到了很多的困难,如成员间分工不明确,程序大家都不熟悉等。
这次课程设计给我最大的体会就是有很多东西如果不是自己亲自动手,只在书本上是学不到的,设计初期要考虑周到,否则后期会带来很多不必要的麻烦。
虽然可能会多花一些时间,但这比空想要有效的多。
做事情一定要细心,更要耐心,遇到问题要慢慢去检查,然后仔细分析后再解决;除此之外,还要有合作精神,注重团队合作,和合作者一起做,相互鼓励,互相弥补不足之处,很多难点的突破都来自于与同学的交流,交流使自己获得更多信息,开拓了思路,这样很多事情就成了。
本次设计把理论应用到了实践中,同时通过设计,也加深了自己对理论知识的理解和掌握,在解决困难的过程中,获得了许多专业方面的知识,拓展了视野。
提高了理论水平和实际的动手能力,学会了解决问题的方法,激发了我们的探索精神。
这样的课程设计是很好的锻炼机会,通过实验设计使我深入了解到课程设计在大学学习的重要性,课程设计增强了我们的实践动手能力,也为大四后学期的毕业设计提供了宝贵的经验。
本次实习我与我的组员做的是直流电机测速,当老师给出题目时,我们还是按照以前实习的解题步骤一步步的做,首先是查找相关的资料,如PWM 的工作原理。
查完资料后,运用以前我们所学的C语言知识对我们的题目进行模块化分类。
刚开始查阅完资料进行编程时,错误百出,毕竟好久没用C编程了,按照出现的错误慢慢的将程序改好,当然也请教了一些这方面的高手指教。
然后我们组成员将其进行仿真,焊电路板进行硬件连接,将程序下到单片机上,发现显示是有错误的,然后又将软件程序来来回回修改好多次,才最终正确!从中发现理论与实践还是有很大的差距,我们应该多多的动手进行实践,而且我们以前学的知识一定不能丢弃,真的是书到用时方恨少。
同时感老师的辛勤付出,!!!这次实验使用了软件keil和Proteus 7 Professional,其中keil用来编写C 语言程序,以及编译连接使之产生后缀名为hex的文件,将其烧录在软件Proteus 7 Professional中进行测试仿真调试。
这次实习的重点就是如何编写程序以及仿真中的行骗各个管脚的连接问题,主要的芯片有51、uln、led显示、电机。
首先分清各管脚起什么作用,比如说晶振要与51的XTAL1和XTAL2连接等等。
其次还要知道那个管脚是高电平哪个是低电平、跟谁连才能达到选通。
通过同组同学所编程序,就可以清楚的知道这些芯片的连接,再细心的对照各个管脚的初始化、定义来连接各个芯片。
在仿真的时,我学到的就是熟练掌握使用keil和proteus 7 Professional软件,比如知道在proteus 7 Professional中如何正确的找出单片机、uln、led显示、电机等这些芯片,怎么将keil中运行好的程序烧录到proteus 7 Professional中,然后正确的运行。
当同组的同学咁好板子后,接通电源时发现led显示不够亮,所以就进行改进,通过再接入放大器放大信号就可以使led更好的显示出来。
总的来说这次实习,受益匪浅,不仅熟悉了两个软件的使用更进一步的将所学的知识实践了出来,以前没有怎么接触过这两个软件,现在发现我索要学习的还很多。
合作也是我收获很多的一点。
通过两个星期的课程设计学习;经过对51单片机各管脚性能的了解,以及用途的深刻学习;对2003芯片的使用场合,以及电机驱动的了解;数码管各个管脚显示的原理的学习;使我对整个实验布局有了大体的了解;本次课程设计我主要负责硬件,同时对其他有所了解;硬件连接过程中使我对晶振,复位电路有了新的认识,还有按键过程中,通过按键改变占空比,实现对电机速度的改变,以及中断对整个程序运行的影响;调试硬件过程中出现了数码管显示不清晰,以及闪动太快,给计数带来困难;通过加上拉电阻,以及对延时时间的调节实现软硬件的契合;本次试验我受益匪浅,为以后我在实际中应用打下了良好的基础;以及通过我们的团队合作使我明白了团队的重要性,为我以后为人处世开启了明灯。