直流电机控制设计_第1页
直流电机控制设计_第2页
直流电机控制设计_第3页
直流电机控制设计_第4页
直流电机控制设计_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、课程设计(论文)题 目 名 称 直流电机控制器的设计 课 程 名 称 单片机原理及应用 学 生 姓 名 学 号 系 、专 业 指 导 教 师 2013 年 6 月 24 日摘要本文是对直流电动机PWM调速器设计的研究,主要实现对电动机的控制。这次的课程设计主要是实现 PWM 调速器的正转、反转、加速、减速、停止等操作,并实现电路的仿真。为了实现系统的微机控制,在设计中,采用了AT89C51单片机作为整个控制系统的控制电路的核心部分,配以各种显示、驱动模块,实现对电动机转速参数的显示和测量;由命令输入模块、光电隔离模块及 H 型驱动模块组成。采用带中断的独立式键盘作为命令的输入,单片机在程序控制

2、下,不断给光电隔离电路发送 PWM 波形,H 型驱动电路完成电机正反转控制.在设计中,采用 PWM 调速方式,通过改变 PWM 的占空比从而改变电动机的电枢电压,进而实现对电动机的调速。关键词:AT89C51单片机;PWM调速;正反转控制;仿真目录第 1 章 系统设计概述.11.1 直流电机概述.11.2 单片机概述.11.3 脉宽调制技术.2第 2 章 直流电机控制系统总体设计.32.1 设计思路.32.2 方案论证与比较.32.3 系统组成.3第 3 章 直流电机控制系统硬件设计.53.1 系统硬件结构.53.2 系统单元电路设计.5 3.3 独立式键盘电路模块.6 3.4 LCD1602

3、 液晶显示模块.63.5 直流电机驱动模块.8第 4 章 直流电机控制系统软件设计.94.1 软件总体结构.94.2 系统模块程序设计.10第 5 章 系统仿真.15结束语.17致谢.18参考文献.19附录 直流电机控制程序.200第 1 章系统设计概述1.1 直流电机概述在现代工业中,电动机作为电能转换的传动装置被广泛应用于机械、冶金、石油化学、国防等工业部门中,随着对生产工艺、产品质量的要求不断提高和产量的增长,越来越多的生产机械要求能实现自动调速。长期以来,自动调速电动机一直占据着调速控制的统治地位。由于它具有良好的线性调速特性,简单的控制性能,高效率,优异的动态特性,现在仍是大多数调速

4、控制电动机的最优选择以前电动机大多使用由模拟电路组成的控制柜进行控制,现在单片机已经开始取代模拟电路作为电机控制器。当前电机控制器的发展方向越来越趋于多样化和复杂化,现有的专用集成电路未必能满足苛刻的新产品开发要求,为此可考虑开发电机的新型单片机控制器,因此研究直流电机的速度控制,有着非常重要的意义。由于变频技术的出现,交流调速一直冲击直流调速,但综观全局,尤其是我国在此领域的现状,再加上全数字直流调速系统的出现,更提高了直流调速系统的精度及可靠性,直流调速系统仍将处于十分重要地位。对于直流调速系统转速控制的要求有稳速、调速、加速或减速三个方面,而在工业生产中对于后两个要求已能很好地实现,但工

5、程应用中稳速指标却往往不能达到预期的效果,稳速要求即以一定的精度在所需要的转速稳定运行,在各种干扰不允许有过大的转速波动。1.2 单片机概述随着单片机功能的飞速发展,单片机的应用领域已经渗透到了国民经济的各个领域,并影响着现代人的生活。单片机技术的出现给现代工业测控领域带来了一次技术革命。目前,单片机仍以其高可靠性、高性价比,在工业控制系统、智能化仪器仪表、数据采集系统和智能家电等诸多领域得到了广泛应用。当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以飞快的速度被单片机智能控制系统所取代。单片机的优点包括体积小、功能强、成

6、本低,并且应用面广,可以说智能控制与自动控制的核心就是单片机。单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括来讲:一块芯片就是一台计算机。它具有体积小、质量轻、价格便宜等优点,为学习、应用和开发提供了诸多便利。同时,学习使用单片1机是了解计算机原理与结构的最佳选择。现在,单片机的应用领域非常广泛,比如实时工控、导航系统、智能仪表、家用电器、通讯设备等。单片机一旦运用在各种产品上面,就可以说是使产品进行了升级换代,也可以把产品美其名曰:“智能型”,如智能型洗衣机等等。1.3 脉宽调制(PWM)技术脉冲宽度调制(PWM)是英文“Pulse Wid

7、th Modulation”的缩写,简称脉宽调制。它是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用于测量,通信,功率控制与变换等许多领域。一种模拟控制方式,根据相应载荷的变化来调制晶体管栅极或基极的偏置,来实现开关稳压电源输出晶体管或晶体管导通时间的改变,这种方式能使电源的输出电压在工作条件变化时保持恒定。脉冲宽度调制(PWM)是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWM信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有,要么完全无。电压或电流源是以一种通或断的重复脉

8、冲序列被加到模拟负载上去的。通的时候即是直流供电被加到负载上的时候,断的时候即是供电被断开的时候。只要带宽足够,任何模拟值都可以使用PWM进行编码。多数负载(无论是电感性负载还是电容性负载)需要的调制频率高于10Hz,通常调制频率为1kHz到200kHz之间。许多微控制器内部都包含有 PWM 控制器。例如,Microchip公司的PIC16C67内含两个PWM控制器,每一个都可以选择接通时间和周期。占空比是接通时间与周期之比;调制频率为周期的倒数。执行PWM操作之前,这种微处理器要求在软件中完成以下工作:1、设置提供调制方波的片上定时器 /计数器的周期2、在PWM控制寄存器中设置接通时间3、设

9、置PWM输出的方向,这个输出是一个通用I/O管脚4、启动定时器5、使能PWM控制器2第 2 章 直流电机控制系统总体设计2.1 设计思路本题要求设计一个上位机直流电机控制系统。利用键盘作为输入设备,输入电机控制信号;液晶显示器件作为显示,与用户进行人机交互;利用串行通信接口与上位机进行通信,接收上位机发送过来的控制命令。从PC机发来的控制命令经单片机系统接收后,产生电机控制信号,并提供给电机驱动电路控制直流电机正常运转并正常显示转速。2.2 方案论证与比较(1)主控制器的选择与比较采用台湾宏晶科技有限公司生产的STC89C52系列的单片机作为本系统的主控制芯片,该处理器芯片内置有Flash存储

10、器,内置的UART全双工异步通信接口,减少外围接口电路。具有可在线编程、使用方便、价格低廉等优点。运算速度内满足系统的要求,性价比高。(2)显示电路选择与比较方案一:采用数码管显示电路,该硬件电路简单,编程也比较简单。视角范围大,亮度高,显示是效果好,但是只能显示简单数字字母等有限的字符,不能满足本设计要求。故,不采用数码管显示电路。方案二:采用液晶显示,硬件电路简单,编程容易。可以显示字母和数字,以及一下简单的图像。能满足本设计要求,显示清晰度可以通过调节偏压端电压来改变对比度,从而实现清晰度调整。显示效果较好,还可以滚动显示等,显示灵活。方案三:采用液晶显示,硬件电路简单,编程容易。可以显

11、示复杂的图案、字符、标点、英文、汉字等。能满足本设计要求,显示清晰度可以通过调节偏压端电压来改变对比度,从而实现清晰度调整。显示效果较好,还可以滚动显示等,显示灵活。综上所述,数码管显示电路不能满足本设计的要求;液晶显示只能显示字母和数字,要显示汉字和图像编程复杂,效果不好:液晶显示可以显示数字、英文、汉字、图片等能满足本设计要求。故,采用液晶显示电路作为本设计的显示电路模块。(3)键盘电路选择与比较方案一:独立式键盘,独立式键盘硬件电路极为简单,程序也非常简单。容易开发,开发周期短,使用方便简单。2.3 系统组成3经过方案论证,最终确定系统的组成框图如图2.1所示。系统由STC89C52微处

12、理器核心模块、独立式键盘模块、液晶显示模块等组成。其中,独立式键盘由微动开关连接到IO口与地线之间组成。注意,由于P0口内部没有上拉电阻,在作为输入时,需要外接上拉电阻。液晶显示电路主要由1602液晶显示模块及少量外围电阻等构成,主要用于实现人机界面的交互功能。加速操作控制加速控制操作直流电机正转操作控制反转操作控制停止操作控制直流电机驱动模块 液晶显示 P0 口AT89C51 P2 口P1 口图 2.1 系统组成框图4第 3 章 直流电机控制系统硬件设计3.1 系统硬件结构本设计硬件结构由单片机、键盘控制模块、LCD1602液晶显示模块、电机驱动模块等组成。3.2 系统单元电路设计3.2.1

13、 单片机电路AT89C51是由CPU,片内振荡器和时钟电路,并行I/O口,串行接口,存储器,定时器/计数器,中断控制系统,两个中断优先级等构成。单片机电路原理图如图3.1所示。XTAL218XTAL119ALE30EA31PSEN29RST9P0.0/AD039P0.1/AD138P0.2/AD237P0.3/AD336P0.4/AD435P0.5/AD534P0.6/AD633P0.7/AD732P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78P3.0/RXD10P3.1/TXD11P3.2/INT012P3.3/INT113P3.4/T014P3.7/RD1

14、7P3.6/WR16P3.5/T115P2.7/A1528P2.0/A821P2.1/A922P2.2/A1023P2.3/A1124P2.4/A1225P2.5/A1326P2.6/A1427U1AT89C51图 3.1 单片机引脚分布3.2.2 RESPACK-8 排阻RESPACK-8是带公共端的8电阻排,它一般是接在51单片机的P0口,因为P0口内部没有上拉电阻,不能输出高电平,所以要接上拉电阻。 234567891RP1RESPACK-8图 3.2 RESPACK-8 引脚分布图53.2.3 驱动器 L298 L298是双电源大电流功率集成电路,直接采用 TTL 逻辑电平控制,可用来

15、驱动继电器,线圈,直流电动机,步进电动机等电感性负载。其驱动电压可达46V,直流电流总和可达4A,其内部具有两个完全相同的功率放大回来。IN15IN27ENA6OUT12OUT23ENB11OUT313OUT414IN310IN412SENSA1SENSB15GND8VS4VCC9U3L298图 3.3 L298 引脚分布图3.3 独立式键盘电路模块键盘电路采用比较简单的独立式键盘便能满足设计要求,成本低廉,编程相对简单。4个独立按键,分别与单片机P0.0-P0.3相连,由于P1口上各位内部均接有上拉电阻,故,外接按键的时候,我们不再接上拉电阻。键盘电路如图3.4所示:FANZHUANJIAS

16、USTOPJIANSUZHENGZHUAN图 3.4 独立式键盘电路3.4 LCD1602 液晶显示模块3.4.1 引脚分布和接口信号说明(1)引脚分布1602液晶显示共有16个引脚,其引脚分布如图3.5所示。6 图 3.5 1602 液晶显示模块引脚分布(2)引脚功能1602引脚功能如表3.1所示表 3.1 1602 引脚功能编号符号引脚说明编号符号引脚说明1VSSVSS 为地电源9D2Data I/O2VDDVDD 接 5V 正电源10D3Data I/O3VEE液晶显示偏压信号11D4Data I/O4RS0 输入指令,1 输入数据12D5Data I/O5R/W0 写入指令或数据,1

17、读信息13D6Data I/O6E1 读取信息,10 执行指令14D7Data I/O7D0Data I/O15BLA背光源正极8D1Data I/O16BLK背光源负极3.4.2 LCD1602 显示电路 7 图 3.6 LCD 液晶显示电路3.5 直流电机驱动模块3.5.1 直流电机类型直流电机可按其结构、工作原理和用途等进行分类,其中根据直流电机的用途可分为以下几种:直流发电机(将机械能转化为直流电能)、直流电动机(将直流电能转化为机械能)、直流测速发电机(将机械信号转换为电信号)、直流伺服电动机(将控制信号转换为机械信号)。3.5.2 直流电机工作原理直流电机电路模型如图3.7所示,磁

18、极N、S间装着一个可以转动的铁磁圆柱体,圆柱体的表面上固定着一个线圈abcd。当线圈中流过电流时,线圈受到电磁力作用,从而产生旋转。根据左手定则可知,当流过线圈中电流改变方向时,线圈的受方向也将改变,因此通过改变线圈电路的方向实现改变电机的方向。图 3.7 直流电动机的工作原理+AB-abcdNS图图1 1. .1 1 直直流流电电机机工工作作8第 4 章 直流电机控制系统软件设计4.1 软件总体结构系统软件主要由键盘扫描及处理模块、液晶显示程序模块、电机调速程序模块等组成。键盘扫描及处理模块:实现按键识别、消抖及处理,用于设置电机转动状态。液晶显示模块:实现对电机状态的实时显示以及状态设置,

19、实现人机交互。电机驱动模块:通过改变线圈电路的方向实现改变电机的方向。系统软件总体框图如图4.1所示。键盘扫描及处理程序模块液晶显示程序模块电机调速程序模块图 4.1 系统软件总体框图直流电机控制系统初始化9在没有操作系统的时候,我们采用结构化程序设计思想,自顶向下,逐步求精;其系统主程序流程图如图4.2所示。 系统初始化开始键盘扫描及处理程序显示刷新数据处理图 4.2 系统主程序流程图4.2 系统模块程序设计4.2.1 初始化模块程序系统初始化软件包括二大部分: LCD1602液晶初始化、I/O口初始化。主要完成的工作是设置定时器,并初始化串口,初始化LCD液晶模块等。液晶初始化程序:首先初

20、始化液晶控制口,选择液晶输入输出为8位位流,清屏,设定输入数据后光标右移模式,开显示无光标闪烁,无反白。最后显示正常模式下的界面。液晶初始化程序流程图如图4.3所示。10 初始化 LCD 控制口开始选择 8 位数据流关显示、清屏选择光标右移、开显示显示初始界面结束图4.3 LCD液晶初始化程序流程图4.2.2 键盘扫描模块程序键盘扫描及处理程序,主要由按键key1、按键key2、按键key3、按键key4组成。1、Key1为循环选择键,用于选择要设置的电机状态项目。2、Key2为加1按键,用于设定电机的正反转、加减速和电机速度值。3、Key3为减1按键,用于设定电机的正反转、加减速和电机速度值

21、。4、Key4为确定键,用于确定当前的电机状态为设定值。键盘扫描程序模块流程图如图4.4所示。11开始循环选择键记录按下次数设置模式标志光标在电机状态处闪烁加 1 键按下光标在检测转速个位处闪烁减 1 键按下光标在设定转速个位处闪烁光标在设定转速十百位闪烁确定键按下对应项加 1光标在检测转速十百位闪烁对应项减 1刷新显示退出设置结束YESYESNOYESNOYESNO图4.4 键盘扫描程序模块流程图124.2.3 液晶显示模块程序液晶显示程序模块包括液晶驱动程序模块和液晶显示刷新程序模块。液晶驱动程序模块主要包括液晶的写数据、写命令程序模块。通过控制液晶的控制口线就可以实现对液晶的基本数据操作

22、。液晶写数据和写命令程序流程图分别如图4.5和图4.6所示。液晶显示程序模块,主要实现对输入的要发送的数据和接收到的数据的显示,以及进入设置模式时的各种界面的的刷新显示等。开始选择写数据将要写的数据放到数据总线延时 5ms写使能信号有效结束开始选择写命令将要写的命令放到数据总线延时 5ms写使能信号有效结束图 4.5 LCD 液晶写数据程序流程图 图 4.6 LCD 液晶写命令程序流程图4.2.4 电机调速模块程序电机调速程序模块采用脉宽调制法实现速度控制。利用定时器0固定调速信号周期,根据正反转标志,设定电机控制端口电平。当计数值达到设定的脉宽值时则关闭电机运行,在第二个周期的调速信号到来时

23、,又重新开启电机运转,依次的电机通断切换,从而实现电机的速度控制。其调速程序流程图如图4.7所示。13开始电机停转计数到 100开电机转动重载定时值计数变量加 1结束大于脉宽值YESNOYES图 4.7 调速程序流程图NO14第 5 章 系统仿真直流电机PWM调制控制系统具有加速、减速、正转、反转、停止控制功能。操作开关通过中断控制直流电机的加速、减速、正转、反转、停止控制功能,并通过LCD液晶显示。振荡、时钟电路和复位电路由80C51单片机内部给出,直流电机转动速度由液晶 LCD 显示。图 5.1 未按键时的仿真初始显示 图 5.2 刚按下键的仿真显示15 图 5.3 正转时的仿真显示 图

24、5.4 反转时的仿真显示 图 5.5 完整的电路仿真显示 16结束语这次课程设计是一次非常好的锻炼机会,历时二个星期左右,通过这两个星期的学习,发现了自己的很多不足,自己的知识不怎么牢固,自己的实践经验更是缺乏,理联系实际的能力还急需提高。课程设计这个过程我感觉有点辛苦,但是我明白技术学到了也许会忘记,学习的方法学到了,是一辈子的财富。同时这段时间也是值得回忆的。由刘老师给我们上课,给我们解决问题。现在看看自己以前学的一点东西,学了都有将近两个月了,可我还是一个新手。这次学习让我知道了,只要想学,两个星期就够了,关键是有没有毅力和压力。自学的更是这样的,没有周围人的压力,就要自己去找压力。现在

25、学到的东西,在以后的工作中一定也会学到,它在书本上是学不来的,一定要自己经历了,在实践中才学到。有时候失败与成功仅是一点点的距离,贵在坚持,很多人都是被这一小小差距二淘汰,在生活学习中我们应当本着积极乐观的态度去看待我们身边的每一件事,理性的去思考问题,千万莫因为自己的消极态度而失去大好机会。就像课程设计中,有时候仅因为一个参数或者一个点的问题,而不能得到预期的结果。因此,我在这次的课程设计中我获益匪浅。17致谢 经过长期的忙碌,本次课程设计已基本完成,作为一个学生,由于缺乏经验及对知识的掌握不牢固,导致许多方面考虑不周全,幸好得到了指导老师刘老师的督促和同学们的帮忙,才能够顺利完成了这次课程

26、设计。在这里,我要先感谢我的指导老师刘老师,是他对我们的细心指导,以及对设计各方面提供的宝贵意见,帮我解答了许多疑问。还要感谢同学对我的帮助,因为他们,我才顺利完成了我的设计。最后,感谢我的母校为我提供了这么一个优良的学习环境,培育我成长起来。 18参考文献1谢辉单片机原理及应用J 基于单片机电机控制设计.2010, (10) :246-2532何立民单片机与嵌入式系统应用J 基于电机的控制系统设计2007,(3) :51-533江世明黄同成单片机原理及应用J单片机应用系统的设计 2010,(8):231-239 4潘新民王燕芳微型计算机控制技术实用教程M电子工业出版社,2007:118-11

27、919附录 直流电机控制程序ORG 0000HSJMP DISPLAYORG 0003H LJMP BUTTON ;外部 0 中断入口地址ORG 000BHLJMP DINGSHI ;定时中断T0入口地址RS EQU P3.0RW EQU P3.1E EQU P3.4ORG 0030H DISPLAY:SETB EA ;打开中断总开关SETB EX0 ;打开外部中断 0 开关SETB IT0 ;打开外部中断 0 下降沿触发MOV TMOD,#01H ;设置定时工作方式MOV TL0,#0FFH ;设置定时初值MOV TH0,#0FFHSETB ET0 ;打开定时中断T0开关 CLR P0.5

28、CLR P0.6CLR P0.7SETB TR0 ;定时器T0开始定时MOV DPTR,#TAB ;夜晶显示的字符首地址 MOV R0,#00H ;脉宽的初值MOV R1,#16 ;SET SPEED PLEASE的字符个数MOV R3,#00HMOV R4,#00HLP9:20LCAL CHUSHILP2:ACALL BUSYMOV A,#00HMOVC A,A+DPTRMOV P1,AACALL DATASINC DPTR DJNZ R1,LP2 LP3: CJNE R3,#00H,LP4CJNE R4,#00H,LP4SJMP LP3 LP4:MOV R7,#00H ;中断的标志 MOV

29、 R5,#09H ;CURRENT的字符个数ACALL BUSYMOV P1,#0C0HACALL ENABLEMOV DPTR,#MMTABACALL BUSYLP5:MOV A,#00HMOVC A,A+DPTRMOV P1,AINC DPTRACALL DATASACALL BUSYDJNZ R5,LP5 MOV DPTR,#STAB MOV A,R221MOV P1,AACALL DATASACALL BUSYMOV A,R3 ;显示速度的十位MOVC A,A+DPTRMOV P1,AACALL DATASACALL BUSYMOV A,R4 ;显示速度的个位MOVC A,A+DPTR

30、MOV P1,A ACALL DATAS ;使夜晶始终显示当前电机的速度LP8:CJNE R7,#00H,LP7 ;速度不变时等待LJMP LP8 ;速度变时重新读入速度LP7:SJMP LP4CHUSHI: ;使夜晶显示的一些初始设置ACALL BUSY MOV P1,#00000001B ;清屏并光标复位ACALL ENABLE ACALL BUSY MOV P1,#00111000B ;设置显示模式:8位2行5x7点阵ACALL ENABLEACALL BUSY MOV P1,#00001111B ;显示器开、光标开、光标允许闪烁ACALL ENABLEACALL BUSYMOV P1,

31、#00000110B ;文字不动,光标自动右移ACALL ENABLEACALL BUSY22MOV P1,#80H ;写入显示起始地址ACALL ENABLE RETENABLE:SETB E ;写入控制命令的CLR RSCLR RWCLR ERETDATAS:SETB E ;写入数据子程序SETB RSCLR RWCLR ERETBUSY:CLR E ;准备写入数据MOV P1,#0FFHCLR RSSETB RWSETB EJB P1.7,BUSYRETORG 2000HDINGSHI:CPL P0.7 ;定时中断服务程序JNB P0.7,Z1 ;周期一定MOV A,#0FFH SUBB A,R0 MOV TH0,ASETB TR023RETIZ1:MOV TH0,R0 ;脉宽SETB TR0RETI BUTTON:PUSH ACC ;从控制

温馨提示

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

评论

0/150

提交评论