单片机的直流电机控制器的设计方案_第1页
单片机的直流电机控制器的设计方案_第2页
单片机的直流电机控制器的设计方案_第3页
单片机的直流电机控制器的设计方案_第4页
单片机的直流电机控制器的设计方案_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

TOC\o"1-5"\h\z设计思路 1基本原理 1总体设计框图 12直流电机单元电路设计与分析 2直流电机驱动模块 2直流电机的中断键盘控制模块 7\o"CurrentDocument"31602LCD液晶显示模块 93直流电机PWM控制系统的实现 11总电路图 11总电路功能介绍 12直流电机控制程序 124系统仿真 191系统论述设计思路直流电机PWM控制系统的主要功能包括:直流电机的加速、减速以及电机的正转和反转,并且可以调整电机的转速,还可以方便的读出电机转速的大小,能够很方便的实现电机的智能控制。其间,还包括直流电机的直接清零、启动(置数)、暂停、连续功能。该直流电机系统由以下电路模块组成:振荡器和时钟电路:这部分电路主要由80C51单片机和一些电容、晶振组成。设计输入部分:这一模块主要是利用带中断的独立式键盘来实现。设计控制部分:主要由80C51单片机的外部中断扩展电路组成。设计显示部分:包括液晶显示部分和LED数码显示部分。液晶显示部分由1602LCD液晶显示模块组成。LED数码显示部分由七段数码显示管组成。直流电机PWM控制实现部分:主要由一些二极管、电机和L298直流电机驱动模块组成。基本原理主体电路:即直流电机PWM控制模块。这部分电路主要由80C51单片机的I/O端口、定时计数器、外部中断扩展等控制直流电机的加速、减速以及电机的正转和反转,并且可以调整电机的转速,还可以方便的读出电机转速的大小和了解电机的转向,能够很方便的实现电机的智能控制。其间,还包括直流电机的直接清零、启动(置数)、暂停、连续功能。其间是通过80C51单片机产生脉宽可调的脉冲信号并输入到L298驱动芯片来控制直流电机工作的。该直流电机PWM控制系统由以下电路模块组成:设计输入部分:这一模块主要是利用带中断的独立式键盘来实现。设计控制部分:主要由80C51单片机的外部中断扩展电路组成。设计显示部分:包括液晶显示部分和LED数码显示部分。液晶显示部分由1602LCD液晶显示模块组成。直流电机PWM控制实现部分:主要由一些二极管、电机和L298直流电机驱动模块组成。总体设计框图系统组成:直流电机PWM调速方案如图1.1所示:方案说明:直流电机PWM调速系统以AT89C2051单片机为控制核心,由命令输入模块、LCD显示模块及电机驱动模块组成。采用带中断的独立式键盘作为命令的输入,单片机在程序控制下,定时不断给直流电机驱动芯片发送PWM波形,H型驱动电路完成电机正,反转控制;同时单片机不停的将从键盘读取的数据送到LCD显示模块去显示,从中不仅能读取其速度,而且能知晓其转向及一些温心提示。

图1.1图1.1直流电机PWM调速方案2直流电机单元电路设计与分析直流电机驱动模块主要由一些二极管、电机和L298直流电机驱动模块(内含CMOSS管、三太门等)组成。现在介绍下直流电机的运行原理直流电机类型直流电机可按其结构、工作原理和用途等进行分类,其中根据直流电机的用途可分为以下几种:直流发电机(将机械能转化为直流电能)、直流电动机(将直流电能转化为机械能)、直流测速发电机(将机械信号转换为电信号)、直流伺服电动机(将控制信号转换为机械信号)。下面以直流电动机作为研究对象。直流电机结构直流电机由定子和转子两部分组成。在定子上装有磁极(电磁式直流电机磁极由绕在定子上的磁绕提供),其转子由硅钢片叠压而成,转子外圆有槽,槽内嵌有电枢绕组,绕组通过换向器和电刷引出,直流电机结构如图2.1所示。图2.1直流电动机结构直流电机工作原理直流电机电路模型如图2.2所示,磁极N、S间装着一个可以转动的铁磁圆柱体,圆柱体的表面上固定着一个线圈abcd。当线圈中流过电流时,线圈受到电磁力作用,从而产生旋转。根据左手定则可知,当流过线圈中电流改变方向时,线圈的受方向也将改变,因此通过改变线圈电路的方向实现改变电机的方向。图2.2直流电动机电路模型直流电机主要技术参数图1.1直流电机工作直流电机的主要额定值有:额定功率Pn:在额定电流和电压下,电机的负载能力。额定电压Ue:长期运行的最高电压。额定电流Ie:长期运行的最大电流。额定转速n:单位时间内的电机转动快慢。以r/min为单位。励磁电流If:施加到电极线圈上的电流。直流电机PWM调速原理(1)直流电机转速直流电机的数学模型可用图2.3表示,由图可见电机的电枢电动势Ea的正方向与电枢电流Ia的方向相反,Ea为反电动势;电磁转矩T的正方向与转速n的方向相同,是拖动转

矩;轴上的机械负载转矩T2及空载转矩T0均与n相反,是制动转矩。根据基尔霍二U=Ea-Ia(R式1.1中,Ra,W1A口叩也阻,Rc是外接在电枢回路中的调节电阻。由此可得到直流电机的转速公式为:n=Ua-IR/Ce① 式1.2式1.2中,Ce为电动势常数,①是磁通量。由1.1式和1.2式得n=Ea/Ce① 式1.3由式1.3中可以看出,对于一个已经制造好的电机,当励磁电压和负载转矩恒定时,它的转速由回在电枢两端的电压Ea决定,电枢电压越高,电机转速就越快,电枢电压降低到0V时,电机就停止转动;改变电枢电压的极性,电机就反转。(2)PWM电机调速原理对于直流电机来说,如果加在电枢两端的电压为2.3所示的脉动电流压(要求脉动电压的周期远小于电机的惯性常数),可以看出,在T不变的情况下,改变T1和T2宽度,得到的电压将发生变化,下面对这一变化进一步推导。图2.3施加在电枢两端的脉动电压设电机接全电压U时,其 的脉动电压占空比为D=t1/T,则电枢的平均电压为:U平=^口 式1.4由式1.3得到:n=Ea/Ce①*U-D/Ce@=KD在假设电枢内阻转小的情况下式中K=U/Ce①,是常数。图2.4为施加不同占空比时实测的数据绘制所得占空比与转速的关系图。图2.4占空比与电机转速的关系由图看出转速与占空比D并不是完全速的线性关系(图中实线),原因是电枢本身有电阻,不过一般直流电机的内阻较小,可以近视为线性关系。由此可见,改变施加在电枢两端电压就能改变电机的转速成,这就是直流电机PWM调速原理。电机驱动模块的电路设计根据直流电机的工作原理,从PROTEUS选取元器件如下,放置元器件、放置电源和地]连线,我们参此设计的直流电机驱动模块电路如图2.5所示2SK1058:CMOSS管74L26:三太门1N4006:二极管VSCOURCE:电源MOTOR-ENCODER:直流电机RES:电阻AT89C51:单片机(在此并未显示)直流电机驱动电路AA图2.5直流电机驱动电路然而考虑市场的行情,既然已有专门地为电机驱动而设计的芯片,就没必要再从新来设计;选用L298芯片来构成的电路结构基本上跟上图一样,由L298芯片组装的驱动模块如图2.6所示。所用元器件如下所示:1N4006:二极管AT89C51:单片机(在此并未显示)RES:电阻MOTOR-ENCODER:直流电机L298:电机驱动芯片RESPACK-8:排阻+888图2.6直流电机及其驱动电路8L298RP115+12V+12V1N4003直流电mf一)798IIIIIJ6543R4L10R5,100■10—D4+888图2.6直流电机及其驱动电路8L298RP115+12V+12V1N4003直流电mf一)798IIIIIJ6543R4L10R5,100■10—D4।।1N40031N400373U2941N4003VSOUT1OUT2OUT3OUT4GNDSENSASENSBIN1VCCIN2IN3IN4ENAENB直流电机驱动芯片~Z1RESPACK8程序设计流程图图2.7定时中断服务流程图直流电机的中断键盘控制模块外部中断设置外部中断允许设置中断控制寄存器IE的EX0对应INTO,EX1对应INTI,EA为中断的总开关,若要开放外部中断,只要将IE对应的位和总开关EA置1即可。如:开放外部中断0的设置:SETBEX0SETBEA开放外部中断0和1的设置:SETBEX0SETBEX1SETBEA外部中断触发方式设置

单片机外部中断有两种触发方式,一种是电平触发方式,另一种是脉冲触发方式,单片机外部中断触发方式与TCON的IT位有关。TF1TR1TF0TR0IE1IT1IE0IT0电平触发设置方法:CLRITX,为低电平触发方式。脉冲触发设置方法:SETBITX=1,为脉冲下降沿触发方式。在使用外部中断时,如果不进行设置,则为电平触发方式。外部优先级设置外部中断IN0、INT1的中断优先级的设置是通过设置IP寄存器实现的,IP的PX0对应INTO,PX1对应INT1。PX置1为高级中断,PX为0为低级中断。XXXPSPT1PX1PT0PX0外部中断扩展方法在图2.8为外部中断扩展方法,设XI、X2、X3、X4、X5为外部警情信号,X1代表是加速信号,X1=0表示加速;X2代表减速信号,X2=0表示减速;X3代表正转信号,X3=0表示正转;X4代表反转信号,X4=0表示反转;X5代表停止信号,X5=0表示停止处理。图2.8外部中断扩展电路当系统检测到有中断请求时,响应如下中断服务流程图2.9。16021602引脚功能如表2.1所示31602LCD液晶显示模块.1引脚分布和接口信号说明(1)引脚分布1602液晶显示共有16个引脚,其引脚分布如图2.5所示。图2.101602液晶显示模块引脚分布(2)引脚功能2.3.32.3.3显示程序流程图如3.12所示编号LCD显示电路LCD1-M016L 表2.11602引脚功能符号871VDD09U118—WRVDD接5V正电源液加显示偏,1输入XT编AL1号符号P0.0/AD0P0.1/AD110.2/引2月P0.3/AD39D2P0.4/AD4P0.5/AD5P0.6/AD6RST10D3P0.7/AD7P20/A8—11PSEND4P2.1/A9P2.2/A10P23/A11ALEEA12D5P2.4/A12P2.5/A13P26/A1413P1.0D6P2.7/A15P30/RXDP1.1P1.214D7P3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0II.3P1.4P1.515P1ABLAI3.5/T1PQfiAA/R'I1.6P1.7P3.7/RDc56BLK—32DataI/O—22I/O信号-300写入指令或数据,1读信息1 2-1读取信息,1-0执行指令 57Do DataI/O8D1 8DataI/O2.3.2LCD液晶电路LCD显示电路LCD1U1%I5j®V14笨—25DataI/O—28Data.4/O-^1-RWDataI/O-^4―E*光源正极-17背光源负极“XTAL1P0.0/AD0P0.1/AD1P0.2/AD2XTAL2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6RSTP0.7/AD7P2.0/A8P2.1/A9P2.2/A10PSENP2.3/A11ALEP2.4/A12EAP2.5/A13P2.6/A14P2.7/A15P1.0P3.0/RXDP1.1P3.1/TXDP1.2P3.2/4NT0P1.3P3.3/INT1P1.4P3.4/T0P1.5P3.5/T1P1.6P3.6/WRP1.7P3.7/RD■18—18AT89C51—39—38■5■62343135—36—35—34—33-32—21—22—23—24—25-26-—25—2810RS—12-^13-15-^16-图2.111602液晶显示模块组成图图3.1直流电机3直流电机PWM控制系统的实现3.1总电路图LCD1RP1ilM016LRESPACK-89INIVCC加速减速正转反转停止P0.0/ADP0.1/ADP0.2/ADP0.3/ADP0.4/ADP0.5/ADP0.6/ADP0.7/ADP2.0/A8P2.1/A9P2.2/A1P2.3/A1P2.4/A1P2.5/A1P2.6/A1P2.7/A1P3.0/RXDP3.VTXIDP3.2/INT0P3.3/INT1P3.±jr?3笆TP3.6/WNP3.7/RD17SENSASENSB-G总电路功能介绍直流电机PWM调制控制系统具有加速、减速、正转、反转、停止控制功能。操作开关通过中断控制直流电机的加速、减速、正转、反转、停止控制功能,并通过LCD液晶显示。振荡、时钟电路和复位电路由80C51单片机内部给出。直流电机转动速度由LCD液晶显示。操作开关状态由液晶显示器显示。直流电机控制程序ORG0000HSJMPDISPLAYORG0003HLJMPBUTTON外部0ORG0003HLJMPBUTTON外部0中断入口地址ORG000BHLJMPDINGSHI定时中断T0入口地址打开中断总开关打开中断总开关打开外部中断0开关打开外部中断0下降沿触发。设置定时工作方式。设置定时初值打开定时中断T0开关RSEQUP3.0RWEQUP3.1EEQUP3.4ORG0030H 。此次直流电机的设计以LCD字符夜晶的。显示程序为主程序DISPLAY:SETBEA 。SETBEX0。SETBIT0 。MOVTMOD,#01HMOVTL0,#0FFHMOVTH0,#0FFHSETBET0。CLRP0.5CLRP0.6CLRP0.7SETBTR0。定时器T0开始定时MOVDPTR,#TAB。夜晶显示的字符首地址ACALLENABLEACALLENABLEACALLDATASACALLDATASMOVR0,#00H 。脉宽的初值MOVR1,#16 。”SETSPEEDPLEASE"的字符个数MOVR3,#00HMOVR4,#00HLP9:LCALLCHUSHILP2:ACALLBUSYMOVA,#00HMOVCA,@A+DPTRMOVP1,AACALLDATASINCDPTRDJNZR1,LP2LP3:CJNER3,#00H,LP4CJNER4,#00H,LP4SJMPLP3LP4:MOVR7,#00H 。中断的标志MOVR5,#09H 。CURRENT:的字符个数ACALLBUSYMOVP1,#0C0HACALLENABLEMOVDPTR,#MMTABACALLBUSYLP5:MOVA,#00HMOVCA,@A+DPTRMOVP1,AINCDPTRACALLBUSYDJNZR5,LP5MOVDPTR,#STABMOVA,R2MOVP1,AACALLDATASACALLBUSYMOVA,R3。显示速度的十位MOVCA,@A+DPTRMOVP1,AACALLDATASACALLBUSYMOVA,R4。显示速度的个位MOVCA,@A+DPTRMOVP1,AACALLDATAS。使夜晶始终显示当前电机的速度LP8:CJNER7,#00H,LP7 。速度不变时等待LJMPLP8。速度变时重新读入速度LP7:SJMPLP4CHUSHI: 。使夜晶显示的一些初始设置ACALLBUSYMOVP1,#00000001B 。清屏并光标复位ACALLENABLEACALLBUSYMOVP1,#00111000B 。设置显示模式:8位2行5x7点阵ACALLENABLEACALLBUSYMOVP1,#00001111B 。显示器开、光标开、光标允许闪烁ACALLBUSYMOVP1,#00000110B。文字不动,光标自动右移ACALLENABLEACALLBUSYMOVP1,#80H 。写入显示起始地址ACALLENABLERETENABLE:。写入控制命令的子程序SETBECLRRSCLRRWCLRERETDATAS:。写入数据子程序SETBESETBRSCLRRWCLRERETBUSY: 。准备写入数据CLREMOVP1,#0FFHCLRRSSETBRWSETBEJBP1.7,BUSYRETORG2000HDINGSHI:。定时中断服务程序CPLP0.7JNBP0.7,Z1周期一定MOVA,#0FFHSUBBA,R0MOVTH0,ASETBTR0RETIZ1:MOVTH0,R0。脉宽SETBTR0RETIBUTTON: 。从控制键盘中读取操作命令PUSHACCCLREX0CLREAINCR7。MOVA,#0FFHMOVP2,AMOVA,P2JNBACC.0,AA0JNBACC.1,KK0JNBACC.2,ZZJNBACC.3,FFJNBACC.4,WW0AJMPQQAA0:CJNER0,#0FFH,AA1。加速操作AJMPQQAA1:MOVA,R0ADDA,#5MOVR0,AAJMPQQKK0:CJNER0,#00,MM 。减速操作AJMPQQMM:MOVA,R0MOVR2,#2DH MOVR2,#2DH 反转标志"-"正转操作正转标志正转操作正转标志"+"反转操作SUBBA,#5MOVR0,AAJMPQQQQ:MOVA,R0MOVB,#5DIVABMOVB,#10DIVABMOVR3,AMOVR4,BSETBEX0LCALLDELAYLCALLDELAYLCALLDELAYLCALLDELAYSETBEAPOPACCRETIZZ:SETBP0.5CLRP0.6MOVR2,#2BHLCALLDELAYLCALLDELAYLCALLDELAYSETBEX0SETBEAPOPACCRETIFF:CLRP0.5SETBP0.6LCALLDELAYLCALLDELAYLCALLDELAYSETBEX0SETBEAPOPACCRETIWW0:CLRP0.5 。停止操作CLRP0.6LCALLDELAYLCALLDELAYLCALLDELAYSETBEX0SETBEAPOPACCRETIDELAY: 。延时子程序MOVR5,#0E0HMM0:MOVR6,#30HMM1:DJNZR6,MM1DJNZR5,MM0RETTAB:DB53H,45H,54H,20HDB53H,50H,45H,45H。"SETSPEEDPLEASE"代码DB44H,20H,50H,4CHDB45H,41H,53H,45HSTAB:DB30H,31H,32H,33HDB34H,35H,36H,37H。"0,1,2,3,4,5,6,7"代码DB38H,39H,41H,42H。"8,9,A,B,C,D,E,F"DB43H,44H,45H,46HMMTAB:DB43H,4FH,52H,52HDB45H,4EH,54H,20H"CURRENT:"代码DB3AHEND4系统仿真LCD液晶显示电路的系统仿真与调试:在PROTEUS运行环境中首先检验LCD显示电路,添加程序,运行LCD液晶显示电路能,系统若运行成功将得到如图4.1。此后在之前的电路基础之上再拓展带中断的独立式键盘,调试成功后的电路如图4.2所示。LCD显示电路LCD1LM016LSETSPEEDPLEASEfaXTAL1P0.0/AD0P0.1/AD1P0.2/AD2XTAL2P0.3/AD3LCD1LM016LSETSPEEDPLEASEfaXTAL1P0.0/AD0P0.1/AD1P0.2/AD2XTAL2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6RSTP0.7/AD7P2.0/A8P2.1/A9P2.2/A10PSENP2.3/A11ALEP2.4/A12EAP2.5/A13P2.6/A14P2.7/A15P1.0P3.0/RXDP1.1P3.1/TXD—P1.2P3.2/INT0—P1.3P3.3/INT1P1.4P3.4/T0P1.5P3.5/T^P1.6P3.6/WR—P1.7P3.7/RDAT89C51-J^9-T38-.36T35--^3-32■22-J2T

.25-J26--^27.10 RS*—11 RW-2-t2~.13—14~~E-»-^15-图4.1LCD液晶显示字符初步调试LCD110161LCD液晶显示SETSPEEDPLEASECORRENT:-27■DSSjDg^jkD加速减速LCD110161LCD液晶显示SETSPEEDPLEASECORRENT:-27■DSSjDg^jkD加速减速正转反转停止P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRP3.7/RD1速讲加减・lii建号・黑图4.2带中断控制的LCD液晶显示调试用带中断的键盘来控制直流电机驱动模块的部分电路,若按要求调试成功,将得到图4.3。191829■30■31XTAL1XTAL2RSTPSENALEEAP1.0P1.1P1.2P1.3P1.4P1.5191829■30■31XTAL1XTAL2RSTPSENALEEAP1.0P1.1P1.2P1.3P1.4P1.5P1.6AT89C51P3.0/RXDP3.1/TXDP3.2/INT0P3.3/INT1P3.4/T0P3.5/T1P3.6/WRL^-r-R6SENSASENSBP0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15LCD1LCD晶显示LM016L

温馨提示

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

评论

0/150

提交评论