直流电机控制器设计说明书.docx

上传人:b****8 文档编号:11884884 上传时间:2023-06-03 格式:DOCX 页数:21 大小:427.12KB
下载 相关 举报
直流电机控制器设计说明书.docx_第1页
第1页 / 共21页
直流电机控制器设计说明书.docx_第2页
第2页 / 共21页
直流电机控制器设计说明书.docx_第3页
第3页 / 共21页
直流电机控制器设计说明书.docx_第4页
第4页 / 共21页
直流电机控制器设计说明书.docx_第5页
第5页 / 共21页
直流电机控制器设计说明书.docx_第6页
第6页 / 共21页
直流电机控制器设计说明书.docx_第7页
第7页 / 共21页
直流电机控制器设计说明书.docx_第8页
第8页 / 共21页
直流电机控制器设计说明书.docx_第9页
第9页 / 共21页
直流电机控制器设计说明书.docx_第10页
第10页 / 共21页
直流电机控制器设计说明书.docx_第11页
第11页 / 共21页
直流电机控制器设计说明书.docx_第12页
第12页 / 共21页
直流电机控制器设计说明书.docx_第13页
第13页 / 共21页
直流电机控制器设计说明书.docx_第14页
第14页 / 共21页
直流电机控制器设计说明书.docx_第15页
第15页 / 共21页
直流电机控制器设计说明书.docx_第16页
第16页 / 共21页
直流电机控制器设计说明书.docx_第17页
第17页 / 共21页
直流电机控制器设计说明书.docx_第18页
第18页 / 共21页
直流电机控制器设计说明书.docx_第19页
第19页 / 共21页
直流电机控制器设计说明书.docx_第20页
第20页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

直流电机控制器设计说明书.docx

《直流电机控制器设计说明书.docx》由会员分享,可在线阅读,更多相关《直流电机控制器设计说明书.docx(21页珍藏版)》请在冰点文库上搜索。

直流电机控制器设计说明书.docx

直流电机控制器设计说明书

直流电机控制器设计说明书

1.1设计思想

直流电机PWM控制系统主要功能包括:

直流电机的加速、减速以及电机的正转和反转,并且可以调整电机的转速,还可以方便读出电机转速的大小,能够很方便的实现电机的智能控制。

其间,还包括直流电机的直接清零、启动、暂停、连续功能。

该直流电机系统由以下电路模块组成:

振荡器和时钟电路:

这部分电路主要由89C51单片机和一些电容、晶振组成。

设计输入部分:

这一模块主要是利用带中断的独立式键盘来实现。

设计控制部分:

主要由89C51单片机的外部中断扩展电路组成。

设计显示部分:

包括液晶显示部分和LED数码显示部分。

LED数码显示部分由七段数码显示管组成。

直流电机PWM控制实现部分:

主要由一些二极管、电机和L298直流电机驱动模块组成。

1.2系统总体设计框图

直流电机PWM调速系统以AT89C51单片机为核心,由命令输入模块、LED显示模块及电机驱动模块组成。

采用带中断的独立式键盘作为命令的输入,单片机在程序控制下,定时不断给直流电机驱动芯片发送PWM波形,H型驱动电路完成电机正,反转控制;同时单片机不停的将从键盘读取的数据送到LED显示模块去显示,进而读取其速度。

 

1.3程序设计流程图

图1-1系统总体设计框图

 

图1-2中断服务流程图

图1.2定时中断服务流程图

 

2总体硬件电路设计

2.1芯片介绍

2.1.189C51单片机

结构特点:

 

8位CPU;

片内振荡器和时钟电路;

32根I/O线;

外部存贮器寻址范围ROM、RAM64K;

2个16位的定时器/计数器;

5个中断源,两个中断优先级;

全双工串行口;

布尔处理器。

图2-189C51单片机引脚分布图

 

2.1.2RESPACK-8排阻

RESPACK-8是带公共端的8电阻排,它一般是接在51单片机的P0口,因为P0口内部没有上拉电阻,不能输出高电平,所以要接上拉电阻。

图2-2RESPACK-8引脚分布图

2.1.3驱动器L298

L298是双电源大电流功率集成电路,直接采用TTL逻辑电平控制,可用来驱动继电器,线圈,直流电动机,步进电动机等电感性负载。

其驱动电压可达46V,直流电流总和可达4A,其内部具有两个完全相同的功率放大回来。

图2-3L298引脚分布图

2.1.4显示模块

数码管每字由7节组成,其工作电流为每节5-20mA,每字35-140mA,本实验采用单片机的P0口控制数码管的段选,用P2口控制数码管的位选。

实验采用的数码管段选采用共阴极连接,位选采用的共阳极。

电路图如下:

图2-4数码管连接图

2.2主电路设计

主体电路:

即直流电机PWM控制模块。

这部分电路主要由89C51单片机的I/O端口、定时计数器、外部中断扩展等控制直流电机的加速、减速以及电机的正转和反转,并且可以调整电机的转速,还可以方便的读出电机转速的大小和了解电机的转向,能够很方便的实现电机的智能控制。

其间,还包括直流电机的直接清零、启动(置数)、暂停、连续功能。

其间是通过89C51单片机产生脉宽可调的脉冲信号并输入到L298驱动芯片来控制直流电机工作的。

该直流电机PWM控制系统由以下电路模块组成:

设计输入部分:

这一模块主要是利用带中断的独立式键盘来实现。

设计控制部分:

主要由89C51单片机的外部中断扩展电路组成。

设计显示部分:

包括液晶显示部分和LED数码显示部分。

数码显示部分LED数码管显示。

直流电机PWM控制实现部分:

主要由一些二极管、电机和L298直流电机驱动模块组成。

图2-4系统主电路图

2.3PWM控制电路设计

2.3.1PWM的基本原理

PWM(脉冲宽度调制)是通过控制固定电压的直流电源开关频率,改变负载两端的电压,从而达到控制要求的一种电压调整方法。

PWM可以应用在许多方面,比如:

电机调速、温度控制、压力控制等等。

在PWM驱动控制的调整系统中,按一个固定的频率来接通和断开电源,并且根据需要改变一个周期内“接通”和“断开”时间的长短。

通过改变直流电机电枢上电压的“占空比”来达到改变平均电压大小的目的,从而来控制电动机的转速。

也正因为如此,PWM又被称为“开关驱动装置”。

如图2-5所示:

图2-5PWM方波

设电机始终接通电源时,电机转速最大为Vmax,设占空比为D=t1/T,则电机的平均速度为Va=Vmax*D,其中Va指的是电机的平均速度;Vmax是指电机在全通电时的最大速度;D=t1/T是指占空比。

由上面的公式可见,当我们改变占空比D=t1/T时,就可以得到不同的电机平均速度Vd,从而达到调速的目的。

严格来说,平均速度Vd与占空比D并非严格的线性关系,但是在一般的应用中,我们可以将其近似地看成是线性关系。

2.3.2PWM控制电路设计

图2-6PWM控制电路图

2.4直流电机单元电路设计

2.4.1直流电机驱动模块

主要由一些二极管、电机和L298直流电机驱动模块(内含CMOSS管、三太门等)组成。

现在介绍下直流电机的运行原理

1.直流电机类型

直流电机可按其结构、工作原理和用途等进行分类,其中根据直流电机的用途可分为以下几种:

直流发电机(将机械能转化为直流电能)、直流电动机(将直流电能转化为机械能)、直流测速发电机(将机械信号转换为电信号)、直流伺服电动机(将控制信号转换为机械信号)。

下面以直流电动机作为研究对象。

2.直流电机结构

直流电机由定子和转子两部分组成。

在定子上装有磁极(电磁式直流电机磁极由绕在定子上的磁绕提供),其转子由硅钢片叠压而成,转子外圆有槽,槽内嵌有电枢绕组,绕组通过换向器和电刷引出,直流电机结构如图2-7所示。

 

图2-7直流电动机结构

3.直流电机的基本工作原理

图2-8直流电机的基本工作原理图

对图2-7所示的直流电机,如果去掉原动机,并给两个电刷加上直流电源,如上图2-8中图(a)所示,则有直流电流从电刷A流入,经过线圈abcd,从电刷B流出,根据电磁力定律,载流导体ab和cd收到电磁力的作用,其方向可由左手定则判定,两段导体受到的力形成了一个转矩,使得转子逆时针转动。

如果转子转到如上图2-8中图(b)所示的位置,电刷A和换向片2接触,电刷B和换向片1接触,直流电流从电刷A流入,在线圈中的流动方向是dcba,从电刷B流出。

此时载流导体ab和cd受到电磁力的作用方向同样可由左手定则判定,它们产生的转矩仍然使得转子逆时针转动。

这就是直流电动机的工作原理。

外加的电源是直流的,但由于电刷和换向片的作用,在线圈中流过的电流是交流的,其产生的转矩的方向却是不变的。

实用中的直流电动机转子上的绕组也不是由一个线圈构成,同样是由多个线圈连接而成,以减少电动机电磁转矩的波动,绕组形式同发电机。

4.直流电机主要技术参数

直流电机的主要额定值有:

额定功率Pn:

在额定电流和电压下,电机的负载能力。

额定电压Ue:

长期运行的最高电压。

额定电流Ie:

长期运行的最大电流。

额定转速n:

单位时间内的电机转动快慢。

以r/min为单位。

励磁电流If:

施加到电极线圈上的电流。

2.4.2直流电机的中断键盘控制模块

1.外部中断设置

(1)外部中断允许设置

中断控制寄存器IE的EX0对应INT0,EX1对应INT1,EA为中断的总开关,若要开放外部中断,只要将IE对应的位和总开关EA置1即可。

如:

开放外部中断0的设置:

EX0=1

EA=1

开放外部中断0和1的设置:

EX0=1

EX1=1

EA=1

(2)外部中断触发方式设置

单片机外部中断有两种触发方式,一种是电平触发方式,另一种是脉冲触发方式,单片机外部中断触发方式与TCON的IT位有关。

TF1

TR1

TF0

TR0

IE1

IT1

IE0

IT0

电平触发设置方法:

ITX,为低电平触发方式。

脉冲触发设置方法:

ITX=1,为脉冲下降沿触发方式。

在使用外部中断时,如果不进行设置,则为电平触发方式。

(3)外部优先级设置

外部中断IN0、INT1的中断优先级的设置是通过设置IP寄存器实现的,IP的PX0对应INT0,PX1对应INT1。

PX置1为高级中断,PX为0为低级中断。

×

×

×

PS

PT1

PX1

PT0

PX0

2.外部中断扩展方法

图2-9为外部中断扩展方法,分别代表正转信号,反转信号,加速信号,减速信号,停止信号。

图2-9外部中断扩展电路

3直流电机PWM控制系统的实现

3.1总电路图

图3-1总电路图

3.2总电路功能介绍

直流电机PWM调制控制系统具有加速、减速、正转、反转、停止控制功能。

操作开关通过中断控制直流电机的加速、减速、正转、反转、停止控制功能,并通过LED液晶显示。

振荡、时钟电路和复位电路由89C51单片机内部给出。

直流电机转动速度由LED液晶显示。

操作开关状态由液晶显示器显示。

 

4系统仿真

LED液晶显示电路的系统仿真与调试:

在PROTEUS运行环境中首先检验LED显示电路,添加程序,运行LED液晶显示电路能,系统若运行成功将得到如图4-1。

图4-1数码显示字符初步调试

 

调试用带中断的键盘来控制直流电机驱动模块的部分电路,若按要求调试成功,将得到图4-2。

图4-2用键盘来控制的电机

启动目标系统,按正转,然后接加速开关,我们观察到电机开始运转,每按一次加速,电机的速度都要增加,此时如果按减速,则电机的转速慢慢地减小。

同样按反转转键也看到同样的结果,当按停止键时,电机慢慢停下来,图4-4是在目的电路刚启动时未设置命令之前的状态,图4-5是在正转情况下的仿真结果,图4-6是在反转情况下的仿真结果。

图4-4未按键时的初始状态

图4-5电机正转时的状态

图4-6电机反转时的状态

 

5结束语

通过这次课设,第一次使用protues软件通过这一周的实习让我对软件仿真有了进一步的认识,从中也学到了许多知识,通过查阅一些资料,不仅增加了我的知识面,而且也让我在软件仿真方面积累了一些经验。

并且这次我也做了实物,让我更深的体会到实物与仿真之间的差距,积累了自己在这方面知识,是自己解决问题能力得到了进一步的提升。

并且我深刻认识到自己还有很多不足之处,也发现了自己知识的欠缺,知识面较窄,难以做到理论联系实际,认识到自己的实践经验相当缺乏,理论联系实际的能力急需提高。

通过一周的学习,是我的知识更加牢固,更易于知识间的融会贯通,建立了自己的知识体系,更利于以后的工作学习。

有时候失败与成功仅是一点点的距离,贵在坚持,很多人都是被这一小小差距二淘汰,在生活学习中我们应当本着积极乐观的态度去看待我们身边的每一件事,理性的去思考问题,千万莫因为自己的消极态度而失去大好机会。

这次课设要感谢老师的指导和解惑,帮助我成功完成课设;同样同学们对我的帮助,帮我解决了不少问题。

通过这次课设是我成长了不少,让我更加有动力去努力学习本专业知识,不断丰富自己。

 

参考文献

[1]陈锟,危立辉.基于单片机的直流电机调速器控制电路[J].中南民族大学学报(自然科学版).2003,9

[2]李维军,韩小刚,李晋.基于单片机用软件实现直流电机PWM调速系统[J].维普资讯.2007,9

[3]张友德等.单片机原理应用与实验[M].复旦大学出版社.1992

[4]张毅刚,彭喜源,谭晓钧,曲春波.MCS-51单片机应用设计[M].哈尔滨工业大学出版社.2001,1

[5]宋庆环,才卫国,高志.89C51单片机在直流电动机调速系统中的应用[M].唐山学院.2008,4

[6]陈锟,危立辉.基于单片机的直流电机调速器控制电路[J].中南民族大学学报(自然科学版).2003,9

[7]曹巧媛.单片机原理及应用[M].北京:

电子工业出版社.1997

[8]刘大茂,严飞.单片机应用系统监控主程序的设计方法[J].福州大学学报(自然科学福建农林大学硕士论文版).1998,2

[9]朱定华,戴汝平编著.单片机原理与应用[M].清华大学出版社北方交通大学出版社.2003,8

[10]薛钧义,张彦斌编著.MCS—51/96系列单片微型计算[M].西安交通大学出版社.1997,8

[11]陈国呈编著.PWM逆变技术及应用[M].中国电力出版社.2007,7

附录A详细电路设计图

 

附录B直流电机控制程序

#include

#defineuintunsignedint

#defineucharunsignedchar

uchartable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

sbiten=P1^6;

sbitin1=P1^5;

sbitin2=P1^4;

sbitzheng=P1^0;

sbitfan=P1^1;

sbitjia=P1^2;

sbitjian=P1^3;

sbitting=P1^7;

ucharnum=3,di,gao,t,a,b,c,m;

uinttemp;

bitflag;

voiddelay(uintz)

{uintx,y;

for(x=z;x>0;x--)

for(y=100;y>0;y--);

}

display()

{P0=table[a];

P2=0xfd;

delay(10);

P2=0xff;

P0=table[b];

P2=0xfb;

delay(10);

P2=0xff;

P0=table[c];

P2=0xf7;

delay(10);

P2=0xff;}

voidkongzhi()

{if(ting==0)

{delay(5);

if(ting==0)

flag=~flag;

while(ting==0);}

if(zheng==0)

{delay(5);

if(zheng==0)

{in1=1;in2=0;t=1;

while(zheng==0);}}

if(fan==0)

{delay(5);

if(fan==0)

{in1=0;in2=1;t=0;

while(fan==0);}}

if(jia==0)

{delay(5);

if(jia==0)

{num++;

if(num==7)

num=6;

while(jia==0);}}

if(jian==0)

{delay(5);

if(jian==0)

{if(num!

=0)

num--;

else

num=0;

while(jian==0);}}

if(flag==1)

en=0;

if(flag==0)

en=1;}

voiddispose()

{switch(num)

{case0:

gao=1;di=7;break;

case1:

gao=2;di=6;break;

case2:

gao=3;di=5;break;

case3:

gao=4;di=3;break;

case4:

gao=5;di=2;break;

case5:

gao=6;di=1;break;

case6:

gao=7;di=0;break;}}

voidqudong()

{uchari;

if(t==1)

{if(di!

=0)

{for(i=0;i

{in1=0;delay(5);}}

for(i=0;i

{in1=1;delay(5);}}

if(t==0)

{if(di!

=0)

{for(i=0;i

{in2=0;delay(5);}}

for(i=0;i

{in2=1;delay(5);}}}

main()

{TMOD=0X10;

TH1=(65536-50000)/256;

TL1=(65536-50000)%256;

ET1=1;

TR1=1;

EX0=1;

IT0=1;

EA=1;

flag=1;

while

(1)

{kongzhi();dispose();qudong();display();}}

voidtime()interrupt3

{TH1=(65536-50000)/256;

TL1=(65536-50000)%256;

m++;

if(m==20)

{TR1=0;

EX0=0;

temp=(temp*60)/24;

m=0;

a=temp/100;

b=(temp%100)/10;

c=temp%10;

temp=0;

TR1=1;

EX0=1;}}

voidduan()interrupt0

{temp++;}

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2