PWM与直流电机控制.doc

PWM与直流电机控制.doc

ID:61419497

大小:964.00 KB

页数:5页

时间:2021-01-28

PWM与直流电机控制.doc_第1页
PWM与直流电机控制.doc_第2页
PWM与直流电机控制.doc_第3页
PWM与直流电机控制.doc_第4页
PWM与直流电机控制.doc_第5页
资源描述:

《PWM与直流电机控制.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、PWM与直流电机控制摘要本设计主要由键盘输入、单片机控制产生PWM信号、驱动显示、电机驱动电路组成。其中单片机采用89C51芯片,显示部分由CD4511直接驱动8个共阴LED,基本上实现了所有指标要求。一、方案论证与比较:方案一:由全硬件数字电路构成。用555产生PWM信号,通过改变555中的第7脚和第2脚的电阻来调整占空比。利用555产生的不同占空比的PWM信号来驱动电机电路,来完成电机不同的转动情况。但是此法受到了硬件电路限制,不能随心所欲的来控制电机的运转情况,而且电路调试也比较麻烦。方案二:主要是由单片机控制,显示电路,键盘,电机驱动电路四部分来构成,由键

2、盘来控制单片机来产生各种不同的PWM信号,以完成对电机的不同控制。此方案电路极其简单,由于电机驱动电路采用的是H桥路电路,电路具有很高的稳定性,且很容易通过软件来实现对电机工作情况的控制,而不用大动干戈的去改变硬件电路,很有利于整个系统功能的扩展。方框图如下:直流电机控制电路单片机控制键盘比较以上两种方案,对照题目要求,考虑到竞赛的时间限制与我们的实际能力,决定采用方案二。二、电路设计及参数计算1、控制键盘:由于本电路按键数多于4个,采用方阵式扫描法就可达到节省I/O的目的,方阵式键盘的基本电路如图所示,使用了8条I/O构成一个4*4的键盘方阵,方阵中的每个交叉点

3、可放一个按键,其中4条线为扫描线(输出),另外4条线为信号返回线,读按键信号的方法是采用分时的方式读入,即一次读入一行(4个开关)按键,未按按键时,扫描线输出为高电平,即无效电平,当有按键请求时则输出低电平,即有效电平。2、直流电机控制电路采用H桥电路(如下图),此电路性能稳定,驱动能力强。因此选用它来实现对电机的控制。其工作原理如下:正转反转Q1,R1构成反向器,为光耦提供较大的工作电流,以确保有足够的电流去驱动功率管Q2,当89C51从“正转”端输入低电平信号时(电机全速运行),经过反向器,加大驱动电流,经光耦驱动功率管Q2,而Q3也导通,且达到了饱和,使得Q

4、4的b-e极电压被拉到0.3v而使之截止,当然此时功率管Q5也不导通,同时由于“反转”端是处于高点平状态Q6反向器不导通,功率管Q7不工作,而此时做为开关管的Q10也不通,但此时,由于Q9的基极有足够的偏置电压,使它饱和导通,同时也使得功率管Q8导通。使得电机能正常运转。“反转”则相反,这里就不再重复。电路参数计算:如图:先定R4为10K,要使Q3达到饱和,流过c极的电流最大为:(12V-0.3V)/10K=1.17mA,取晶体管的放大倍数为100,那么,Q3基极的电流最少应为:1.17mA/100=0.0117mA而当光耦饱和导通时,其e极的电压在11.7v左右

5、,(11.7V-0.7)/R3>=0.0117mA;R3<=940K考虑到R3与Q2的b极是并联的,要让绝大部分的电流为Q2,因此R3也不应太大,因此这里去R3为100K。3、显示电路:该部分负责数据的显示,由单片机的P0.0~P0.3送BCD码给CD4511译成七段码送数码管显示,P0.4~P0.6送出的二进制数经74LS138三一八译码器(如图)轮流选通数码管数码管,在单片机快速的循环送数下,逐一点亮数码管(点亮时间为2ms),来实现动态显示。(如图3)。如要使第一个数码管亮,应用程序把显示缓冲区的30H的内容送P0.0~P0.3,在P0.0~P0.3送数的同

6、时74LS138输入端送000H,使74LS138的Y0端选通,从而点亮,而切也保证了显示数据的正确。图3设数码管每段正常发光的电流I=8mA,三极管Vbe=0.3V,U光=2VR1=(Vcc-2Vbe-U光)/I=(5-2*0.3-2)/8*1000=310R1取3004、单片机:a、电路设计:如下图b、软件设计:本设计主要目的是由单片机产生脉宽可调的PWM信号控制直流电机的转速,从而让电机进行实时运转。软件编程采用模块化的编程方法,大体可分为:键盘扫描、按键解码、PWM信号的输出三大部分:其中,键盘扫描程序可直接调用现成模块,具体过程这里就不在细述。其次,解码

7、主要通过CPU扫描到的按键的具体位置,自定义其相应的功能,例如:在4*4按键矩阵中的第一个键为“一挡”,就可在其子程序中写入:MOVKUANH,#3CHMOVKUANL,#0B0H等指令,来做为起相应要执行的动作。最后,着重细诉PWM脉宽可调的输出。这里主要利用CPU内部的双计数器T0,T1来分别控制PWM信号的振荡周期和脉宽。如图:uT1+5VT0t由于T0的计数时间总是小于或是等于T1的计数时间。因此,T0必先产生中断,而由CPL指令来改变波形,同时关断T0计数器TR0,等待T1产生中断,重新开启TR0,重新计数。而脉宽的改变可通过给T0赋不同的初值,从而实现

8、PWM脉宽

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。