直流驱动电机说明书.docx
- 文档编号:12271475
- 上传时间:2023-06-05
- 格式:DOCX
- 页数:21
- 大小:468.26KB
直流驱动电机说明书.docx
《直流驱动电机说明书.docx》由会员分享,可在线阅读,更多相关《直流驱动电机说明书.docx(21页珍藏版)》请在冰点文库上搜索。
直流驱动电机说明书
摘要
本文主要研究了利用MCS-51系列单片机控制PWM信号从而实现对直流电机转速进行控制的方法。
控制系统主要是以8051单片机为核心组成的控制系统,本系统中的电机转速与电机两端的电压成比例,而电机两端的电压与控制波形的占空比成正比,因此,由MCU内部的可编程计数器阵列输出PWM波,以调整电机两端电压与控制波形的占空比,从而实现调速;而本系统的控制电机转向则使用H桥电路实现,H桥控制电机转向的原理是通过控制电流流过电机的方向从而实现控制电机转向。
关键词:
AT89S51单片机、H桥电路、PWM信号、直流驱动电机
第一章总体设计方案
总体设计方案的硬件部分详细框图如图1:
开关控制51单片机PWM电机驱动
图1:
总体设计方案的硬件部分详细框图
本系统设计通过控制四位拔码器来控制直流电机的转向及转速如图2:
图2:
四位拔码器开关控制电路
拔码器中总开关P1.3通电时,电机开始运行;当拔码器P1.4控制电机的正反转;而拔码器P1.5和P1.6则控制电机的转速。
第二章应用电路设计
2.1芯片原理图元件
图3AT89S51原理图元件
引脚说明:
1、主电源引脚(2根)
VCC(Pin40):
电源输入,接+5V电源
GND(Pin20):
2、外接晶振引脚(2根)
XTAL1(Pin19):
片内振荡电路的输入端
XTAL2(Pin20):
片内振荡电路的输出端
3、控制引脚(4根)
RST/VPP(Pin9):
复位引脚,引脚上出现2个的高电平将使单片机复位。
ALE/PROG(Pin30):
地址锁存允许信号
PSEN(Pin29):
外部存储器读选通信号
EA/VPP(Pin31):
程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。
4、可编程输入/输出引脚(32根)
AT89S51单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。
PO口(Pin39~Pin32):
8位双向I/O口线,名称为P0.0~P0.7
P1口(Pin1~Pin8):
8位准双向I/O口线,名称为P1.0~P1.7
P2口(Pin21~Pin28):
8位准双向I/O口线,名称为P2.0~P2.7
P3口(Pin10~Pin17):
8位准双向I/O口线,名称为P3.0~P3.7
图4:
电平转换器CD4504原理图元件
引脚说明:
VCC、VDD:
电源输入
VSS:
接地线
IN1-6:
输入信号
OUT1-6:
输出信号
SELECT:
使能控制,用于多块转换器的选择。
2.2电路模块设计
图5:
直流驱动电机总设计电路原理图
本系统原理图利用四位拔码器来起到人机交流控制作用,四位拔码器通过控制系统来实现直流驱动电机的不同功能。
其中4位拔码器与AT89S51单片机组成控制系统,H桥为执行系统,CD4504芯片位增压辅助系统。
(在模拟电路库中没有CD4505元件,则本设计模拟电路省略了CD4505;因为CD4504的作用是提高电路电压,使MOS管4905和3205能导通,在模拟电路中采用上拉电压而代替,所有模拟电路中省略了CD4505也不影响模拟效果。
)
2..2.1控制系统模块
图6:
控制系统模块电路原理图
控制系统模块由四位拔码器和AT89S51单片机组成,四位拔码器通过控制P1.3、P1.4、P1.5、P1.6四个端口的输入信号,通过AT89S51单片机内部的应用程序来控制P0.2、P0.3和PWM波来实现控制直流驱动电机的转向和转速。
2.2.2执行系统模块
图7:
执行系统模块电路原理图
执行系统模块电路原理图主要由4个MOS管(场效应晶体)管组成H桥电路,通过控制PWM2和PWM3的低电平、高电平来控制电流方向。
当PWM2为高电平、PWM3位低电平,Q5和Q8导通,电流由R_03流向R_04;当PWM2为低电平、PWM3位高电平,Q6和Q7导通,电流由R_04流向R_03。
本模块中四个二极管起到稳压保护作用,电容C5也同样起到保护作用。
(本设计模拟电路中省略了保护电路)
2.2.3辅助系统模块
图8:
辅助系统模块电路图
本模块作用为增压作用,本系统通过CD4505电平转换器来使AT89S51单片机输出电压增大,达到导通MOS管(场效应晶体管)的额定电压,保证执行系统的正常工作。
第三章PCB板设计
3.1元件封装
图9:
AT89S51单片机封装
图10:
CD4505转接板封装
3.2总电路PCB板
图11:
直流驱动电机PCB板
第四章程序设计
设计程序前,先设计程序流程图,根据程序流程图编写程序。
开始
初始化定时器0
K1=0或K2=0N电机不动
或K3=0或K4=0
Y
K1=0K2=0K3=0K4=0
电机反转电机正转电机快速反转电机慢速正转
程序设计流程图
#include
#defineucharunsignedchar
#defineuintunsignedint
ucharPWM2,PWM3;//电机的占空比
uchari=0;//定时器中断计数器
//拨码开关
sbitK1=P1^3;
sbitK2=P1^4;
sbitK3=P1^5;
sbitK4=P1^6;
//电机设置
sbitPWM=P0^2;//给PWM2
sbitPWM0=P0^3;//给PWM3
voiddelay(uintz)
{
uintx,y;
for(x=z;x>0;x--)
for(y=125;y>0;y--);
}
voidinit()
{
TMOD=0x01;
TH0=(65536-100)/256;
TL0=(65536-100)%256;
EA=1;
ET0=1;
TR0=1;
}
voidTime0(void)interrupt1
{
i++;
/********************************************************
正转
**********************************************************/
if(K1==0)
{
if(i { PWM=1; PWM0=0; } else { PWM=0; PWM0=0; } if(i==100) { i=0; } } /******************************************************** 反转 **********************************************************/ if(K2==0) { if(i { PWM=0; PWM0=1; } else { PWM=0; PWM0=0; } if(i==100) { i=0; } } /******************************************************** 正传快速 **********************************************************/ if(K3==0) { if(i { PWM=1; PWM0=0; } else { PWM=0; PWM0=0; } if(i==100) { i=0; } } /******************************************************** 反传慢速 **********************************************************/ if(K4==0) { if(i { PWM=0; PWM0=1; } else { PWM=0; PWM0=0; } if(i==100) { i=0; } } TH0=(65536-100)/256; TL0=(65536-100)%256; } voidzhengzhuan() { PWM2=50; } voidfanzhuan() { PWM2=50; } voidzhengzhuankuai() { PWM2=90; } voidfanzhuanman() { PWM2=20; } voidtingji() { PWM=0; PWM0=0; } voidxuanze() { if(K1==0&&K2==1&&K3==1&&K4==1) zhengzhuan(); if(K1==1&&K2==0&&K3==1&&K4==1) fanzhuan(); if(K1==1&&K2==1&&K3==0&&K4==1) zhengzhuankuai(); if(K1==1&&K2==1&&K3==1&&K4==0) fanzhuanman(); if(K1==1&&K2==1&&K3==1&&K4==1) tingji(); } voidmain() { delay(1000); init(); while (1) { xuanze(); } } 第五章总结 在完成本次微机原理课程设计后,我们都学到了很的知识,这是以前书本上没有的,这是要我们动手做起来才知道的知识。 也把DXP软件操纵得更加的熟练了。 要完成直流电机驱动的设计,我们在网上找了大量的资料,锻炼了我们的资料查找能力。 在找了大量资料后,我们最终确定了用H桥的方法来实现直流电机的驱动。 确定方法后我们进行了电路图的绘制,在DXP上绘制电路图,DXP软件我们已经学习过了,但不是很熟悉,特别是在PCB板的绘制上,在进行本设计前我们都不了解PCB板的绘制如何才算合格,而经过了这次微机原理课程设计,让我们知道了绘制PCB板时要注意什么,如元件封装的合理摆放、还有连接线宽的大小、布线的线不能离焊盘太近等等。 以前我们就只会把元件摆好看了,就自动布线,现在想想那些布线真的存在诸多问题,根本本来用了制作成实物板。 本课程设计我们也进行了程序的编写,以及实物板的制作,但因为时间及我们水平等问题最终没有制作成功,不够也学到了很多的东西,如制作PCB实物板的具体流程,元件的焊接的,这些都是以前没有接触过的。 在这次微机原理课程设计中,我们遇到了不少的挫折,但是比起挫折我们却学习到了更多的知识,扩展了我们的知识面,提高了我们动手的能力,加深了我们对单片机电路方面的认识。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 直流 驱动 电机 说明书
![提示](https://static.bingdoc.com/images/bang_tan.gif)