基于单片机的直流电机PWM调速_第1页
基于单片机的直流电机PWM调速_第2页
基于单片机的直流电机PWM调速_第3页
基于单片机的直流电机PWM调速_第4页
基于单片机的直流电机PWM调速_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、目 录1 系统的方案设计.11.1 方案的分析.11.2 方案的制定.22 硬件的设计.32.1 单片机主电路的设计.32.2 数码管显示部分.32.3 L298N 调制电动机电路.52.4 单片机驱动 L298N 模块 .63 软件设计.73.1 操作键盘设计.73.2 转速显示设计.83.3 PMW 调制.94 仿真截图.104.1 电机的正转工作状态.104.2 电机的反转工作状态.115 设计的体会.12参考文献资料.13附录.14仿真图.14原程序代码.15课程设计说明书11 系统的方案设计1.1 方案的分析本课题以单片机为控制核心,用 PMW 控制技术实现对直流电机的速度及转向进行

2、控制。从而实现在数码管上显示当前转速,分别用按键进行加、减速及正反转控制。单片机的选取:按单片机机器字长可分为:4 位(很少用) ,8 位,16 位,32 位。按单片机内核可分为:MCS51、AVR、PIC、MSP、HT、ARM 等等。按单片机厂家分就更多了,MCS51 内核的厂家就有多种:如SST、Atmel、STC、winbond 等。由于 8 位单片机的广泛应用场合及其不错的性性,一直受到小型电路解决方案的首选芯片,本方案采用 ATMEL 公司的AT89C51 芯片做为驱动电机的核心电路模块,其性能足以扩展控制一个电机,而且该单片机支持在线编程并提供上千次的擦写功能。并以低廉的价格普及于

3、当今市场中。数码管的选取,数码管分为单个数码管和多个数码管集成在一起。由于考虑到电机转速能够达到很高,采用多个数码管集成在一起的比较省线,通过扫描动态显示数码管能够节省 I./O 接口,采用这种方式比较适合。 关于 PMW 波,PWM(Pulse Width Modulation)脉冲宽度调制,简称脉宽调制,是一种最初用语无线电通信的信号调制技术,后来在控制领域中(比如电机调速)也得到了很好的应用,于是形成了独特的 PWM 控制技术。PWM 控制是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在功率控制与变换的许多领域中。一般情况下,调节脉宽调制信号的脉宽有两种方法,

4、一种方法是采用模拟电路中的调制方法,另一种方法是使用脉冲计数法。对于一般电机控制,采用第一种方法在控制电压变化时需要 DA 转换器件。AT89S51 没有集成 DA 转换模块。而通过脉冲计数法只需改变输出脉冲的占空比,而不需要额外的器件。从成本上考虑选用第二种方法比较合适。本设计采用由单片机控制实现的脉冲计数法。通过对定时器设初值,并且通过不断改变初值实现对脉冲的电平切换。由于本文使用的是 PROTEUS 进行仿真,直流电机的选择被定位在几种类型的电机中,其中有 MOTOR、MOTOR-DC、MOTOR、MOTOR-ENCODER、MOTOR-STEPPER,通过比较参数,选取 MOVTOR-

5、ENCODER比较合适,其有转速脉冲输出端,通过单片机能够实现对转速脉冲的检测。 由于单片机的驱动能力有限,根据要求可以构建 H 桥驱动电路,使用晶闸与二极管组合,实现对电机的驱动能力,并实现对电机的正反转操作。这是一种常规的思考方法,通过上网查资料,不难发现有更好的解决方案,有专门的课程设计说明书2驱动芯片,既然已有专门地为电机驱动而设计的芯片,就没必要再从新来设计;选用 L298 芯片来构成的电路结构基本上跟 H 桥驱动电路一样。L298N 是 ST 公司生产的一种高电压、大电流电机驱动芯片。该芯片采用 15 脚封装。主要特点是:工作电压高,最高工作电压可达 46V;输出电流大,瞬间峰值电

6、流可达3A,持续工作电流为 2A;额定功率 25W。内含两个 H 桥的高电压大电流全桥式驱动器,可以用来驱动直流电动机和步进电动机、继电器线圈等感性负载;采用标准逻辑电平信号控制;具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作;可以外接检测电阻,将变化量反馈给控制电路。使用 L298N 芯片驱动电机,该芯片可以驱动一台两相步进电机或四相步进电机,也可以驱动两台直流电机。1.2 方案的制定根据对设计的要求及相关资料的查询,最终确定了硬件使用方案,AT89S51 单片机、L298N、四位数码管、MOVTOR-ENCODER 作

7、为主要的器件。其余像一些二级管,电容,电阻在此不再详细介绍。课程设计说明书32 硬件的设计2.1单片机主电路的设计在本次课题设计中我们选择了 89C51 芯片,其具有功能强、体积小、成本低、功耗小等特点,它可单独地完成现代工业控制所要求的智能化控制功能,能在软件的控制下准确、迅速、高效地完成程序设计者事先规定的任务。组成最小单片机系统需要晶振,复位电路等。只有这样最小工作系统才能运行,其最小工作系统如图 2-1 所示。2.2 数码管显示部分LED 数码管显示器是由发光二极管显示字段的显示器件,也称为数码管。其外形结构如图所示。它由 8 个发光二极管构成,通过不同的组合可用来显示0-9、A-F

8、及小数点“.”等字符。数码管有共阴极和共阳极两种结构规格,如图 2-3 所示。图中电阻为外接。图 2-1 单片机主电路图课程设计说明书4共阴极数码管的发光二极管阴极共地,当某发光二极管的阳极为高电平时,二极管点亮;共阳极数码管的发光二极管是阳极,并接高电平,对于需点亮的发光二极管将其阴极接低电平即可。静态显示方式直接利用并行口输出。LED 显示工作于静态显示方式时,各位的共阴极连接在一起接地;每位的段选线分别于一个 8 位的锁存输出相连。一般称之为静态显示,是由于显示器中的各位相互独立。而且各位的显示字符一经确定,相应锁存器的输出将维持不变,直到显示另一个字符为止。利用通信号串行输出。在实际应

9、用中,多位 LED 显示时,为了简化电路,在系统不需要通信功能时,经常采用串行通信口工作方式 0,外接移位寄存器74LS164、CD4094 来实现静态显示。对多位 LED 显示器的动态显示,通常都时采用动态扫描的方法进行显示,即逐个循环点亮各位显示器。这样虽然在任一时刻只有一位显示器被点亮,但是由于间隔时间较短,且人眼具有视觉残留效应,看起来与全部显示器持续点亮一样。为了实现 LED 显示器的动态扫描,除了要给显示器提供的输入之外,还要对显示器加位选择控制,这就是通常所说的段控和位控。因此多位 LED 显示器接口电路需要有两个输出口,其中一个用于输出 4 位控信号;另一个用于输出段控信号,其

10、连接图如下。 由于转速超过百转并有正负转的功能,选用 4 段数码管比较合适。由于外转 I/O 扩展较多,选用串口通信或动态扫描都能达到满意的要求,由于串口通信需要额外的锁存器,增加了成本,选用动态扫描是不错的选择。由外部电源及上拉电阻提供数码管的驱动能力。由 P1 口作为数码管的片选端,P0 口作为数码管的位选端。其电路图如图 2-2 所示。课程设计说明书52.3 L298N 调制电动机电路由 L298N 作为驱动电路 通过脉宽调制控制电机的驱动。当 ENA 与 ENB控制使能端,IN1、IN2、IN3、IN4 分别与 OUT1、OUT2、OUT3、OUT4 相对应输出相应的电平。使用直流/步

11、进两用驱动器可以驱动两台直流电机。分别为 M1 和 M2。引脚 A,B 可用于输入 PWM 脉宽调制信号对电机进行调速控制。 (如果无须调速可将两引脚接 5V,使电机工作在最高速状态,既将短接帽短接)实现电机正反转就更容易了,输入信号端 IN1 接高电平输入端 IN2 接低电平,电机 M1 正转(如果信号端 IN1 接低电平,IN2 接高电平,电机 M1 反转) 。控制另一台电机是同样的方式,输入信号端 IN3 接高电平,输入端 IN4 接低电平,电机 M2 正转。 (反之则反转) ,PWM 信号端 A 控制 M1 调速,PWM 信号端 B 控制 M2 调速。由此器件对电机进行控制,其结构图如

12、图 2-4 所示:图 2-2 数码管驱动电路图课程设计说明书62.4 单片机驱动 L298N 模块L298N 可以驱动两个直流电机,此设计只用了一个电机,通过 P3.0 与 P3.1控制电动机的正反,通过 P3.2 给脉宽调制波实现电机的调速即可。电路图如图2-5 所示:图 2-3 L298N 驱动电机图 2-4 单片机驱动 L298N 电路图课程设计说明书73 软件设计3.1 操作键盘设计由于有起动、停止、加速、减速、停止按键,使用查询方式比较合适。其设计流程图如图 3-1 所示:执行子程序开始正转检测加速检测停止检测反转检测减速检测是否是是是是否否否否由于正转与反转之间不能由正转直接跳转到

13、反转,应先停止后再反转。应加一个判断程序禁止其操作。其操作代码为QIDONG:JNB P2.0,QI LJMP START1图 3-1 键盘程序流程图课程设计说明书8 QI: JB P3.1,TK 检测是否是在反转运行状态,如果是则不执行。 SETB P3.0 CLR P3.1 TK: JNB P3.0,TM SETB P3.0 CLR P3.1 TM: LJMP START1停止时不仅要停止,而且要进行原数据复位操作,其代码段如下;停止TINGZHI:JNB P2.4,TING LJMP START1 TING: CLR P3.0 CLR P3.1MOV R0,#80H ; 对寄存器中数据进

14、行复位初使化 MOV R1,#80H LJMP START13.2 转速显示设计转速是通过外部中断计数,然后通过定时器定时,定时时间到采集外部数据个数,进而转换成转速,再通过二进制调速十进制指令最后通过数码管显示。其程序流程图如图 3-2 所示:中断采集外部脉冲个数定时器时间到将数据传送数据转换数据送数码管图 3-2 转速显示流程图课程设计说明书93.3 PMW 调制PMW 是电机调速的关键,通过定时器装添定时时间控制定时器的时间,进而控制脉宽的宽度,进行对电机进行调速。通过两个寄存器 R1 与 R0 的值,将其装入定时器 0 中,通过对 R0 与 R1 进行 INC 与 DEC 的变化,进而

15、调制脉宽。其设计流程图如图 3-3 所示:取寄存器中值装入定时器 脉宽输出判断是否有加减速按键按下将 R0 与 R1 值进行变化是否否图 3-3 PMW 脉宽调制课程设计说明书104 仿真截图4.1 电机的正转工作状态未启动的状态如图 4-1 所示:正常情况状态如图 4-2 所示:最大转速状态如图 4-3 所示:最小转速状态如图 4-4 所示: 图 4-1 未启动时状态图 4-2 正常情况状态图 4-3 最大转速状态图 4-4 最小转速状态课程设计说明书114.2 电机的反转工作状态反转正常状态如图 4-5 所示:最大转速状态如图 4-6 所示:最小转速状态如图 4-7 所示:停止时状态如图

16、4-8 所示:图 4-5 反转正常状态图 4-6 最大转速状态图 4-8 停止时状态图 4-7 最小转速状态课程设计说明书125 设计的体会通过这次课程设计,使我学到了很多,首先,光看书是不管用的,尽使书看的再多,不实践到真正应用时才发现自己的知识是多么的的浅,这就如英文的 26 个字母,字母谁都认识,但组成很多单词就是不是所有人都认识了,单片机太灵活了,可以这样用,可以那样用。很多方法,这就如一辆车,你想怎么驾驭它就怎么驾驭它,关键是需要好的技术与功底,通过这次课设,我初步了解了些,如果真要在单片机方面有所发展,编程,仿真,从小到大,是必须的。经过大量的各种器件的使用与编程,才能掌握一门技术

17、。这次课设让我受益匪浅,无论从知识上还是其他的各个方面。上课的时候的学习从来没有见过真正的单片机,只是从理论的角度去理解枯燥乏味。但在实习中见过甚至使用了单片机及其系统,能够理论联系实际的学习,开阔了眼界,提高了单片机知识的理解和水平。在这次课程设计中又让我体会到了合作与团结的力量,当遇到不会或是设计不出来的地方,同学之间相互帮助。团结就是力量,无论在现在的学习中还是在以后的工作中,团结都是至关重要的,有了团结会有更多的理念、更多的思维、更多的情感。 单片机是很重要的一门课程,老师和一些工作的朋友都曾说过,如果学好一门单片机,就凭这个技术这门手艺找一个好工作也不成问题。尽管我们在课堂学到的内容

18、很有限,但在以后的学习中单片机还需要好好的深入研究和学习,学好了单片机也就多了一项生存的本钱。最后感谢老师对我们的精心指导和帮助,感谢同学们对我的帮助。课程设计说明书13参考文献资料1 肖看,李群芳.单片机原理、接口及应用.清华大学出版社.2010.92 楼然苗.单片机课程设计指导.北京:北京航空航天大学出版社.2002.3滕志军今日电子J基于超声波检测的倒车雷达设计2006,(9):15-174徐科军传感器与检测技术M北京:电子工业出版社,2007:110-113,160-1615潘新民王燕芳微型计算机控制技术实用教程M北京:电子工业出版社,2007:110-113,160-1616张立电子

19、世界J电动小车的循迹 2004,(6):45 课程设计说明书14附录仿真图课程设计说明书15原程序代码ORG 0000HAJMP STARTORG 000BHAJMP IV0ORG 0013HAJMP INT5ORG 001BHAJMP IV1;程序的初始化阶段START: MOV R6,#00HMOV R2,#05HMOV R0,#80HMOV R1,#80HMOV TMOD,#11HMOV TH1,#80HMOV TL1,#00HMOV TH0,#3CHMOV TL0,#0B0HSETB TR0SETB TR1SETB EASETB ET1SETB ET0SETB IT1SETB EX1;

20、主程序阶段START1:JB P3.0,NEX JNB P3.1,NEX MOV P0,#00000001B MOV P1,#10111111B ACALL DELAY NEX: MOV DPTR,#TAB课程设计说明书16 MOV A,32H MOVC A,A+DPTR MOV P0,#00000010B MOV P1,A ACALL DELAY MOV A,31H MOVC A,A+DPTR MOV P0,#00000100B MOV P1,A ACALL DELAY MOV A,30H MOVC A,A+DPTR MOV P0,#00001000B MOV P1,A ACALL DELA

21、Y MOV P2,#0FFH JNB P2.4,TINGZHI JNB P2.0,QIDONG JNB P2.1,FANZHUAN JNB P2.2,JIASU JNB P2.3,JIANSU LJMP START1;正转QIDONG:JNB P2.0,QI LJMP START1 QI: JB P3.1,TK SETB P3.0 CLR P3.1 TK: JNB P3.0,TM SETB P3.0 CLR P3.1 TM: LJMP START1;反转FANZHUAN:JNB P2.1,FAN LJMP START1课程设计说明书17 FAN: JB P3.0,TW SETB P3.1 CL

22、R P3.0 TW:JNB P3.1,TN SETB P3.1 CLR P3.0 TN: LJMP START1;停止TINGZHI:JNB P2.4,TING LJMP START1 TING: CLR P3.0 CLR P3.1 MOV R0,#80H MOV R1,#80H LJMP START1;加速JIASU:LCALL DELAY JNB P2.2,JIA LJMP START1 JIA:CJNE R0,#01H,NEXT LJMP START1 NEXT:DEC R0 INC R1 LJMP START1;减速JIANSU:LCALL DELAY JNB P2.3,JIAN LJMP START1 JIAN:CJNE R0,#0FEH,NEXT1 LJMP START1 NEXT1:INC R0 DEC R1 LJMP START1 ;定时器判断 PMWIV1:JB P3.2,NX课程设计说明书18 MOV A,R0 MOV TH1,A MOV TL1,#00H

温馨提示

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

评论

0/150

提交评论