单片机驱动电动机PPT幻灯片课件_第1页
单片机驱动电动机PPT幻灯片课件_第2页
单片机驱动电动机PPT幻灯片课件_第3页
单片机驱动电动机PPT幻灯片课件_第4页
单片机驱动电动机PPT幻灯片课件_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

单片机驱动电动机,1,单片机驱动电动机,共发射极三极管开关电路电动机驱动原理电动机驱动电路及程序设计步进电机驱动原理步进电机驱动电路及程序设计,2,NPN共发射极电路,直流耦合,不需要偏置,R2保证没有输入时基极接地,限制输入电流,NPN:,一、从共发射极电路到开关电路的演变,3,PNP:,PNP共发射极电路,直流耦合,不需要偏置,R1保证没有输入时基极接高电平,限制输入电流,4,采用发射极开路的开关三极管电路,作电流驱动:,负载,NPN,PNP,5,二、电动机驱动原理,电动机是电流驱动的元件,需要大电流通过;,电动机的电气特性相当于线圈,因此电动机内阻很小。,因为电动机的电气特性相当于线圈,因此可以向电动机输入脉冲信号,相当于向电动机输入等于脉冲信号平均值的直流信号。,6,电动机驱动电路及程序设计,驱动电动机单向转动:,7,驱动电动机双向转动:,8,A,C,B,D,9,二极管可以防止方向电动势损坏三极管。加上74LS06反向缓冲器,可以提高IO口对电动机的驱动能力。,A,B,在这个电路图中,当A=1、B=0,电动机正向转动;当A=0、B=1,电动机逆向转动,当A=0、B=0,电动机停转。,10,#include#defineucharunsignedchar#defineuintunsignedintsbitMA=P20;sbitMB=P21;sbitka=P10;sbitkb=P11;sbitkc=P12;bitoutput,Turn;uintWIDTH,HPWM,PWM,Timerka,Timerkb,Timerkc;,程序设计:,/方向控制按钮,/加速按钮,/减速按钮,/WIDTH为脉冲周期,HPWM为高电平长度,PWM为脉冲计时,/控制电机A端,/控制电机B端,/output为脉冲输出,Turn为改变方向标志位,/Timerka,Timerkb,Timerkc为按钮ka,kb,kc的计时器,11,voidPWM_init()TMOD=0 x21;EA=1;ET0=1;TR0=1;TH0=-(1000/256);TL0=-(1000%256);CLK=1;TimerCLK=20;,/使用工作在模式1的16位定时器0,/允许中断,允许定时器0中断,启动定时器0,/定时器0的时长为1ms,/定义脉冲电平和脉宽的初值,输出周期脉冲信号初始化程序:,12,voidPWM_init()TMOD=0 x22;EA=1;ET0=1;TR0=1;TH0=256-50;TL0=256-50;WIDTH=1000;PWM=WIDTH;HPWM=500;,/定时器0为8位自动填充的定时器,/定时器0定时值为50us,/定时器0定时值为50us,输出周期脉冲信号初始化程序:,/高电平的初值,13,voidkeyscan()ka=1;if(ka=0)Timerka+;if(Timerka=200)Timerka=0;Turn=!Turn;,/当按键按下时ka为0,/延时消抖,每1msTimeKa加1,/当TimeKa为200时说明已经经过10ms,/把时钟Timerka归零,同时改变电动机转变方向,键盘扫描程序:,14,kb=1;if(kb=0)Timerkb+;if(Timerkb=200)Timerkb=0;if(HPWM=1000)HPWM=1000;elseHPWM=HPWM+50;,/当按键按下时kb为0,/延时消抖,每1msTimekb加1,/当Timekb为200时说明已经经过10ms,/把时钟Timerkb归零,高电平时长增加,15,kc=1;if(kc=0)Timerkc+;if(Timerkc=500)Timerkc=0;if(HPWM=0)HPWM=0;elseHPWM=HPWM-50;,/当按键按下时kc为0,/延时消抖,每1msTimekc加1,/当Timekc为200时说明已经经过10ms,/把时钟Timerkc归零,高电平时长减少,16,main()PWM_init();while(1)if(Turn)MA=output;MB=0;elseMB=output;MA=0;,/对脉冲信号进行初始化,/判断标志位Turn,/如果Turn为1则把脉冲信号送入MA端,MB为低电平;,/如果Turn为0则把脉冲信号送入MB端,MA为低电平;,17,18,A,定子内圆周均匀分布着六个磁极,磁极上有励磁绕组,每两个相对的绕组组成一相。采用Y连接,转子有四个齿。,定子,转子,三相步进电机的组成,三、步进电机的驱动,19,步进电机工作原理:由于磁力线总是要通过磁阻最小的路径闭合,因此会在磁力线扭曲时产生切向力,而形成磁阻转矩,使转子转动。,20,1.三相单三拍,A相绕组通电,B、C相不通电。气隙产生以A-A为轴线的磁场,而磁力线总是力图从磁阻最小的路径通过,故电动机转子受到一个反应转矩,在此转矩的作用下,转子必然转到左图所示位置:1、3齿与A、A极对齐。,“三相”指三相步进电机;“单”指每次只能一相绕组通电;“三拍”指通电三次完成一个通电循环。,21,同理,B相通电时,转子会转过30角,2、4齿和B、B磁极轴线对齐;当C相通电时,转子再转过30角,1、3齿和C、C磁极轴线对齐。,22,这种工作方式下,三个绕组依次通电一次为一个循环周期,一个循环周期包括三个工作脉冲,所以称为三相单三拍工作方式。,按ABCA的顺序给三相绕组轮流通电,转子便一步一步转动起来。每一拍转过30(步距角),每个通电循环周期(3拍)磁场在空间旋转了360而转子转过90(一个齿距角)。,23,2.三相六拍,按AABBBCCCA的顺序给三相绕组轮流通电。这种方式可以获得更精确的控制特性。,24,A相通电,转子1、3齿与A、A对齐。,A、B相同时通电,A、A磁极拉住1、3齿,B、B磁极拉住2、4齿,转子转过15,到达左图所示位置。,25,B相通电,转子2、4齿与B、B对齐,又转过15。,B、C相同时通电,C、C磁极拉住1、3齿,B、B磁极拉住2、4齿,转子再转过15。,26,三相反应式步进电动机的一个通电循环周期如下:AABBBCCCA,每个循环周期分为六拍。每拍转子转过15(步距角),一个通电循环周期(6拍)转子转过90(齿距角)。,与单三拍相比,六拍驱动方式的步进角更小,更适用于需要精确定位的控制系统中。,27,3.三相双三拍,按ABBCCA的顺序给三相绕组轮流通电。每拍有两相绕组同时通电。,28,与单三拍方式相似,双三拍驱动时每个通电循环周期也分为三拍。每拍转子转过30(步距角),一个通电循环周期(3拍)转子转过90(齿距角)。,29,从以上对步进电机三种驱动方式的分析可得步距角计算公式:,30,步进电机的驱动四线两相电机:,31,32,L298电机驱动芯片L298是一款单片集成的高电压、高电流、双路全桥式电机驱动,设计用于连接标准TTL逻辑电平,驱动电感负载(诸如继电器、线圈、DC和步进电机)。L298提供两个使能输入端,可以在不依赖于输入信号的情况下,使能或禁用L298器件。,33,34,35,36,37,程序设计,#include#defineucharunsignedchar#defineuintunsignedintbitturn;ucharphase;,/角度转换标志,/角度转变序号,38,voidmain()IT0=1;EX0=1;EA=1;P2=1;,/外部中断下降沿有效,/外部中断0有效,/使能全局中断,/使能全局中断,39,while(1)if(turn=1)turn=0;if(+phase=8)phase=0;switch(phase)case0:P2=0 x01;break;case1:P2=0 x03;break;case2:P2=0 x02;break;case3:P2=0 x06;break;case4:P2=0 x04;break;case5:P2=0 x0c;break;case6:P2=0 x08;break;case7:P2=0 x09;break;d

温馨提示

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

评论

0/150

提交评论