直流电机转速的PWM控制_第1页
直流电机转速的PWM控制_第2页
直流电机转速的PWM控制_第3页
直流电机转速的PWM控制_第4页
直流电机转速的PWM控制_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、直流电机转速的PWM控制摘要:本设计采用PWM的控制原理来完成对直流电机的正转、反转以及其加速、减速过程的控制,在此过程中是通过单片机的定时器加上中断的方式产生不同时长的高低电压脉冲信号来完成。并通过红外对管测速仪对直流电机的转速进行测定,最后将实时测定的转速数值显示在四位共阴极的数码管上。关键词:PWM控制 直流电机 红外对管测速仪 四位共阴极数码管一、设计目的:了解直流电机工作原理,掌握用单片机来控制直流电机系统的硬件设计方法,熟悉直流电机驱动程序的设计与调试,能够熟练应用PWM方法来控制直流电机的正反转和加减速,提高单片机应用系统设计和调试水平。二、设计内容:直流电机的正反转控制,转速测

2、定、调节及其显示。三、工作原理3.1直流电机直流电机的结构由定子和转子两大部分组成。直流电机运行时静止不动的部分称为定子,定子的主要作用是产生磁场,磁场由机座、主磁极、换向极、端盖、轴承和电刷装置等组成。运行时转动的部分称为转子,其主要作用产生电磁转矩和感应电动势,是直流电机进行能量转换的枢纽,所以通常又称为电枢,由转轴、电枢铁心、电枢绕组、换向器和风扇等组成。 导体受力的方向用左手定则确定。这一对电磁力形成了作用于电枢的一个力矩,这个力矩在旋转电机里称为电磁转矩,转矩的方向是逆时针方向,企图使电枢逆时针方向转动。如果此电磁转矩能够克服电枢上的阻转矩(例如由摩擦引起的阻转矩以及其它负载转矩),

3、电枢就能按逆时针方向旋转起来。 当电枢转了180后,导体cd边转到N极下,导体ab边转到S极下时,由于直流电源供给的电流方向不变,仍从电刷A流入,经过导体cd、ab后,从电刷B流出。这时导体cd边受力方向变为从右向左,导体ab边受力方向是从左向右,产生的电磁转矩的方向仍为逆时针方向。 因此,电枢一经转动,由于换向器配合电刷对电流的换向作用,直流电流交替地由导体ab和cd流入,使线圈边只要处于N极下,其中通过电流的方向总是由电刷A流入的方向,而在S极下时,总是从电刷B流出的方向。这就保证了每个极下线圈边中的电流始终是一个方向,从而形成一种方向不变的转矩,使电动机能连续地旋转。这就是直流电动机的工

4、作原理。3.2直流电机驱动L298N可接受标准TTL逻辑电平信号VSS,VSS可接457 V电压。4脚VS接电源电压,VS电压范围VIH为2546 V。输出电流可达25 A,可驱动电感性负载。1脚和15脚下管的发射极分别单独引出以便接入电流采样电阻,形成电流传感信号。L298可驱动2个电动机,OUT1,OUT2和OUT3,OUT4之间可分别接电动机,本实验装置我们选用驱动一台电动机。5,7,10,12脚接输入控制电平,控制电机的正反转。EnA,EnB接控制使能端,控制电机的停转。表1是L298N功能逻辑图。In3,In4的逻辑图与表1相同。由表1可知EnA为低电平时,输入电平对电机控制起作用,

5、当EnA为高电平,输入电平为一高一低,电机正或反转。同为低电平电机停止,同为高电平电机刹停。四、设计所需器材:51单片机最小系统板一个,G2010实验仪中的直流电机一个,红外对管测速仪一个,四位一体共阴极数码管一个,独立按键三个。五、设计过程:5.1、硬件电路图:单片机最小系统与独立按键、数码管显示电路图L298N的驱动电路和单片机的连接线路图5.2、设计说明:按键说明:K1正反转切换键K2转速加按键K3转速减按键显示说明:四位一体数码管显示转速,最高位为转速方向显示,电机顺时针转时为灭零显示,电机逆时针转时显示负号。其他三位显示转速,转速单位r/min。调速范围:-900r/min900r/

6、min。5.3、程序流程图:主程序流程图:开始中断、各个初值设定否否是是加键是否按下转向键是否按下加键是否按下减键是否按下否否否否否是是是是是延时10ms延时10ms延时10ms转向键是否按下加键是否按下减键是否按下刷新转速参数刷新转速参数刷新转速参数等键释放等键释放等键释放附录1:程序清单#includesbit Dck=P10;sbit Led1=P11;sbit Led2=P12;sbit Seg1=P13;sbit Seg2=P14;sbit Seg3=P15;sbit Seg4=P16;sbit Mink=P17;sbit Led3=P31; sbit Add=P32;sbit De

7、c=P33;#define Disdata P0#define Dac P2#define uchar unsigned char#define uint unsigned int#define MARK 4 /用于输出任意分频的pwm波uchar code dis_716=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e;/ 共阳极段选码volatile uchar data display4=0x00,0x00,0x00,0x00; /用于暂存数码管的输出数据流int Tnum=0

8、, /定时器0定时次数的记录 Pnum=2; /用于和Tnum比较产生需要的pwm波snum=0;uint full=0; /用于记录定时器1的溢出次数/*延时程序*/void delay(uint t)for(;t0;t-);/*数码管显示*/*pwm波定时发生*/void Time0_srv() interrupt 1 snum+; if(snum40) snum=0; if(snum0&snum10&snum20&snum30&snum=40) Seg3=1; Disdata=dis_7display3; delay(30); Seg4=0; TH0=(65536-425)/256; T

9、L0=(65536-425)%256; if(Tnum=MARK+1) Pnum=MARK; switch(Pnum) case 0: Dac=0x00;break; /- case 1: Dac=0x3f;break; /- case 2: Dac=0x7f;break; /0 case 3: Dac=0xbf;break; /+ case 4: Dac=0xff;break;/+ /*按键程序2*/void key2() interrupt 2 delay(4000); if(Dec=0) Pnum-; Tnum=0; if(Pnum0) Pnum=0;switch(Pnum) case

10、0: Dac=0x00;break; /- case 1: Dac=0x3f;break; /- case 2: Dac=0x7f;break; /0 case 3: Dac=0xbf;break; /+ case 4: Dac=0xff;break;/+/*测速程序1*/void Time1_srv() interrupt 3 full+; if(full=10000) TR0=0; full=0; TH1=0; TL1=0; Led3=1; /*测速程序2*/void Freeback() static uchar dj=0; float time=0.0; uint rad=0; if(

11、Mink=0) TR1=1; dj+; Led3=0; while(!Mink); if(dj=2) TR1=0;time=full*65.536+TH1*0.256+TL1*0.001;full=0;TH1=0;TL1=0;rad=(2*3.14/(time*0.001)+0.5)*10;display3=rad/1000;display2=rad%1000/100;display1=rad%100/10;display0=rad%10;dj=0; /*模块初始化*/void initi() TMOD=0X11; EA=1; ET0=1; ET1=1; PT0=1; TR0=1; Dck=1

温馨提示

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

评论

0/150

提交评论