ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:271.82KB ,
资源ID:6039747      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6039747.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(单片机控制直流电机.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

单片机控制直流电机.docx

1、单片机控制直流电机毕 业 设 计 2015届 题目: 单片机控制直流电机 完成日期:2015年6 月 5 日 摘 要近年来由于微型机的快速开展,国外交直流系统数字化已经到达实用阶段。由于以微处理器为核心的数字控制系统硬件电路的标准化程度高,制作本钱低,且不受器件温度漂移的影响。其控制软件能够进展逻辑判断和复杂运算,可以实现不同于一般线性调节的最优化、自适应、非线性、智能化等控制规律。所以微机数字控制系统在各个方面的性能都远远优于模拟控制系统且应用越来越广泛。本文介绍的是用一台直流电动机,MCS-51单片机构成的数字化直流调速系统。特点是用单片机取代模拟触发器、电流调节器、速度调节器及逻辑切换等

2、硬件设备。最后进展软件编程、调试。实时控制结果说明,本数字化直流调速系统实现了电流和转速双闭环的恒速调节,并具有构造简单,控制精度高,本钱低,易推广等特点,而且各项性能指标优于模拟直流调速系统,从而能够实际的应用到生产生活中,满足现代生产的需要。关键词:单片机 电机 控制引言11、设计思路12、控制直流电机局部的硬件设计22.1直流电机组成原理22.2直流电机调速方案的设计22.3直流电机测速方案的设计32.4PWM产生与控制局部方案的设计32.5LCD显示局部方案的设计33、各硬件局部的与接口33.1单片机与直流电机接口局部33.2单片机与LCD显示模块通信接口局部43.3各局部硬件结合原理

3、及构造54、软件程序设计65、系统各局部软件设计的思路8结论 9致谢辞10附录 10引 言直流电机因具有良好的线性调速特性、效率高、控制简单、调速性能好及体积小等优点得到了广泛使用。常规电机调速控制方法中,电机不稳定工作,损耗较大,尤其在低电压轻负荷时情况更为严重,且工作频率受电源频率的限制,难以满足高精度的调速要求,不利于广泛推广。如何才能使电路具有本钱低,控制精度高、调试修改参数方便,且能方便和灵活的适用于大功率、可靠性高的直流电机控制系统中,是我们研究的目的。 1、设计思路直流电机调速性能好,可靠性高,机械特性强,在自动控制中的应用极为广泛。直流电机的调速系统多种多样,但系统复杂,控制精

4、度和成品价格难以兼顾。本文使用价格低廉、应用广泛的MCS - 51 系列单片机为控制芯片,以PI 调节控制算法为根底,完成对直流电机转速的调节,到达了控制性能好,本钱低的目的。根据本次课程设计的具体要求为,使用LCD显示出直流电机的转速,我们由题目可以分析出,这个题目实际是由多个局部组成的。既第一个局部应该为,用单片机控制直流电机的转速,并且系统应提供直流电机驱动、测速电路,使用单片机驱动直流电机,测量直流电机的转速,控制直流电机稳定运行在一个X围内。其二,可以分析出第二个局部应该为,使用LCD显示系统显示出直流电机的具体转速,并且单片机控制的电机实际转速与液晶显示器显示出的转速应该时时对应。

5、其三,这个硬件系统的隐含意义是,本系统应该具有数模和模数转换的局部,因为这个模数转换局部在这个系统中是不可缺少的,单片机控制的直流电机转速,在实际中无论是对电机控制的信号,还是电机输出的信号都应该是数字信号,因为只有数字信号才能被单片机所识别,而最重要的是,单片机控制的直流电机输出的转速的信号只有是数字信号时才能被液晶显示LCD模块所识别,并最终准确的显示出直流电机的转速。设计原理方框图如图1-1所示, 以AT89C51单片机为控制核心,包括测速电路、PWM波形发生器和PWM功放电路以及LCD显示局部。图1-1硬件方框设计原理图2、控制直流电机局部的硬件设计2.1直流电机组成原理直流电动机构造

6、由定子和转子两大局部组成。直流电机运行时静止不动的局部称为定子,定子的主要作用是产生磁场,由机座、主磁极、换向极、端盖、轴承和电刷装置等组成。运行时转动的局部称为转子,其主要作用是产生电磁转矩和感应电动势,是直流电机进展能量转换的枢纽,所以通常又称为电枢,由转轴、电枢铁心、电枢绕组、换向器和风扇等组成。直流电动机的构造是由直流电源、直流电机、控制开关和调速器组成。直流发电机的工作原理就是把电枢线圈中感应的交变电动势,靠换向器配合电刷的换向作用,使之从电刷端引出时变为直流电动势的原理。感应电动势的方向按右手定那么确定其工作原理不外乎就是用直流电源作为能量来驱动电机旋转。通过对三极管的截止与导通进

7、展控制,使其起到开、关和调速的作用。具体的操作为当直流电动机接上直流电源时,使用电位器旋转按钮控制三极管集极的电压。直流电机控制原理如图2-1。图2-1直流电机控制原理(1)当三极管的集极电压小于死区电压时三极管截止,那么电动机不转动;(2)当集极电压大于死区电压而小于饱和电压时三极管处于放大状态,随着集极电压改变,从而改变了直流电动机两端的压降也就改变了电机的转速。具体原理为集极的电压大小不一样,三极管的电压放大倍数也不一样从而起到调速作用改变直流电动机的旋转速度。2.2直流电机调速方案的设计直流电动机的转速控制方法可以分为2大类:对励磁磁通进展控制的励磁控制法和对电枢电压进展控制的电枢电压

8、法。其中励磁控制法在低速时受磁饱和的限制,在高速时受换向火花和换向器件构造强度的限制。并且励磁线圈电感较大,动态性能响应较差,所以这种控制方法用的很少,多使用电枢控制法。本设计将采用电枢控制方法对电动机的速度和转向进展控制。直流电机转速调节:某些场合往往要求直流电机的转速在一定X围内可调节,例如,电车、机床等,调节X围根据负载的要求而定。调速可以有三种方法:1改变电机两端电压;2改变磁通;3在电枢回路中,串联调节电阻。采用第一种方法:通过改变施加于电机两端的电压大小到达调节直流电机转速的目的。2.3直流电机测速方案的设计测速电路由附在电机转子上的光电编码盘及施密特整形电路组成。电脉冲的频率与电

9、机的转速成固定的比例关系,光码盘输出的电脉冲信号经放大整形为标准的TTL 电平, 输入到单片机的两个外部中断:INT0和INT1, 利用单片机内部定时器/计数器T0和T1,以及内部一个存放器作软计数器,循环地捕捉相邻两次速度脉冲,并由这两次触发所记录的时间差算出其转速,再将这个转速与预置转速进展比拟,得出差值,单片机通过对这个差值进展P I运算,得出控制增量,在P010 P013引脚送出控制信号改变PWM波形发生电路的占空比,最终到达控制电机转速的目的。2.4 PWM产生与控制局部方案的设计PWM波形发生电路由于测速中占用了两个定时器T0和T1,如果再将PWM波形产生交给AT89C51 那么会

10、加大软件的任务,并且影响整个系统的控制效果。因此这里考虑单独设计一个PWM波形发生电路,单片机对它只提供控制参数以改变其占空比。2.5 LCD显示局部方案的设计课设所用LCD模块概述模块SMC1602B由一块点阵液晶屏和控制器HD44780及其辅助电路组成。本系统设计采用OCMJ中文模块系统LCD液晶作为下位机的显示模块。该模块内含GB2312 1616点阵国标一级简体汉字和ASCII88(半高)及816(全高)点阵形英文字库,用户输入区位码或ASCII码可实现文本显示。OCMJ中文液晶显示模块采用ASKANSWER握手方式。3、各硬件局部的连接与接口3.1 单片机与直流电机接口局部电机控制系

11、统组成框图见图3-1。图3-1电机控制系统组成原理图根据以上电机的各局部电路的构造原理,我们接下来再考虑电机与单片机接口的通信连接。在构思设计的同时也要考虑硬件的最大利用率,本次课设可以先在电脑上进展模拟仿真这样就能提高设计的效率以及电路的可行性。而且在仿真的过程中非常方便进展电路修改又可以到达很好的效果。因此通过使用Protues对硬件电路精心设计并对该电路进展仿真调试,用脉冲形式代替光电耦合管测取转速,再与单片机进展通信连接,可如下列图3-2所示。图3-2光电耦合器与电机连接3.2单片机与LCD显示模块通信接口局部本次课程设计只用到了串行方式进展转速显示。但是在与单片机相连接线的时候依然把

12、其他的数据引脚连接在单片机的P1端口,具体的接线法可以在P2端口表达如图3-3所示。仿真的接线法在仿真软件中能够很好的模拟出来,而课设所用的实验箱却是天皇教仪内部已经有固定的焊接点。对系统进展调试时只有接P1口就行具体接法为引脚CS连接 P1.0、引脚STD连接单片机的P 1.1、引脚SCLK连接P1.2、引脚PSB连接P1.3、引脚RES 连接P1.4。图3-3显示器引脚与单片机连接3.3各局部硬件结合原理及构造各局部硬件连接按照以下原理图3-4。图3-4硬件连接原理图其实际的连接接口图如下列图3-5。图3-5各局部硬件结合电路图4、软件程序设计设计过程中,只有知道现有的硬件连接才能进展软件

13、设计与调试。没有硬件的程序是毫无意义的。因此为了到达课程设计所需的要求,又根据硬件的条件及接线法进展了如下列图所示的编写程序步骤。图4-1主程序流程图4-2中断程序图4-3中断程序图4-4PI算法调用程序图图4-5中断程序图4-6软件总体设计流程图5、系统各局部软件设计的思路PWM软件实现方式:方案一:采用定时器做为脉宽控制的定时方式,这一方式产生的脉冲宽度极其准确,误差只在几个us。方案二:采用软件延时方式,这一方式在精度上不及方案一,特别是在引入中断后,将有一定的误差。但是基于不占用定时器资源,且对于直流电机,采用软件延时所产生的定时误差在允许X围,故采用方案二。PWM脉宽控制:本设计中采

14、用软件延时方式对脉冲宽度进展控制,延时程序函数如下:void delay(unsigned char dlylevel)int i=50*dlylevel; while(-i);此函数为带参数DLYLEVEL,约产生DLYLEVEL*400us的延时,因此一个脉冲周期可以由高电平持续时间系数hlt和低电平持续时间系数llt组成,本设计中采用的脉冲频率为25Hz,可得hlt+llt=100,占空比为hlt/(hlt+llt),因此要实现定频调宽的调速方式,只需通过程序改变全局变量hlt,llt的值,该子程序流程图如图四。中断处理子程序:采用中断方式,按下键,单片机P3.2脚产生一负跳沿,响应该中

15、断处理程序,完成延时去抖动、键码识别、按键功能执行。调速档、持续加/减速:调速档通过0-6共七档固定占空比,即相应档位相应改变hlt,llt的值,以实现调速档位的实现。而要实现按住加/减速键不放时恒加或恒减速直到放开停顿,就需在判断是否松开该按键时,每进展一次增加/减少1%占空比即hlt+/-;llt-/+,其程序流程图如图五。显示子程序:利用数组方式定义显示缓存区,缓存区有8位,分别存放各个LED管要显示的值。显示子程序为一带参子程序,参数为显示缓存的数组名,通过for(i=0;i8;i+)方式对每位加上位选码,送到P0口并进展一两毫秒延时。该显示子程序只对各个LED管分别点亮一次,因此在运

16、行过程中,每秒执行的次数不应低于每秒24次。结 论AT89C51单片机功能强大,方便今后的功能扩展。通过各种方案的讨论及尝试,再经过屡次的整体软硬件结合调试,不断地对系统进展优化。同时对电动机控制不是一个简单的电子控制问题,它涉及很多方面的知识。相信单片机在今后的自动控制领域中将有更广阔的应用前景。相信该系统能成功运用于直流电机转速系统的实时监控,简化控制逻辑系统,而且本钱低廉、功能完整、抗干扰性能好。能成功应用于直流电机转速调节、监控、保护场合,并且监控界面友好,使用方便。能够对直流电机实行实时监控,不仅大大改善了高速运行时的稳定性,而且还实现了保护功能。通过实验总结出要自己去摸索实践掌握相

17、关知识。这样知识才能掌握的结实,才是真正的学到了。开场感觉这个课设很难,原因在于自己当初并没有仔细分析各个元器件的工作原理。比方电位器控制三极管的作用。刚开场只想到它的开关作用,后来再回去查了查资料才发现自己少想了它还有放大的作用,通过改变集极的电压就可以改变集电极与发射极电压的放大倍数进而改变直流电动机的旋转速度。对于LCD的相关知识,更是掌握的很差。我虚心的请教同学,去帮助解决。经历过程序的几次调试失败之后才明白什么地方出来问题。在调试过程中我还遇到BCD码的转换问题,刚开场只能显示十六进制,后来向同学请教之后才发现自己对汇编程序中的一个指令字没理解透ADDC。起初只考虑到加法没想到其还有

18、带进位位相加的作用,又经过几个几番自己的推敲才知道怎么回事了。真是太大意啊!但能自己解决问题是最关键的。经历本次课程设计之后我有很多的收获:我明白有好的理论不代表能高效的用在实践上,只有通过自己的理解并付诸实践才能掌握, 遇到困能时要虚心学习,更要靠自己去努力解决。因为以后可能没人像在学校教师帮助,只有单独完成。而且答案可能不只有一种,有了解决的方案时要考虑还有没有其他方案更简便,想得到好的结果,就要反复推敲和实践,想解决问题就必须要能专研,吃苦,有耐心、勤奋、与人团结合作等综合素质。致 谢 辞经过一个学期的紧X准备,本次毕业设计在我的导师的悉心指导下顺利完成了,由于时间仓促,难免有许多疏漏之

19、处。在这里,我要感谢教师,教师在我做毕业设计的每个阶段都给予了我悉心的指导。除了敬仰教师的专业水平外,他的教学态度和科研精神也是我永远学习的典范,并将对我今后的学习和工作产生积极的影响。同时,要感谢大学三年来所有的教师,为我自动化的专业知识打下了坚实的根底,感谢我所有的同学,正是因为有了他们的支持与帮助我才顺利的完成了毕业设计。附录单片机程序如下:LEN EQU 30H ;高电平比例初值存放单元GAO DATA 31H ;高电平存放单元DI DATA 32H ;低电平存放单元GORD BIT 20H ;高电平或低电平位判断存放单元ORG 0000HAJMP MAINORG 000BHAJMP

20、DVT0ORG 0030HMAIN:MOV LEN,#10 SETB P2.0 CLR P2.2 SETB GORD ;置上下电平判断位为1 MOV GAO,LEN ;置高电平初值 MOV A,#100 ;置周期总长值 SUBB A,GAO ;求低电平比例值 MOV DI,A ;存低电平比例值 MOV TMOD,#01H;置定时器0为定时工作方式1 MOV TH0,#0FEH;赋定时器初值 MOV TL0,#0CH SETB ET0 ;开定时器0 SETB EA SETB TR0LOOP:AJMP LOOP ;等待DVT0:PUSH PSW ;保护现场 PUSH A MOV TH0,#0FEH

21、;重新赋初值 MOV TL0,#0CH MOV A,LEN CJNE A,#0,PD1 ;判断高电平比例初值是否为0 CLR P2.1 AJMP DVT2PD1: CJNE A,#100,PD2;判断高电平比例初值是否为100 SETB P2.1 AJMP DVT2PD2: JNB GORD,DVT1;判断上下电平位是否为0,为0转 DJNZ GAO,DVT2;判断高电平是否已完 CLR P2.1 ;置P2.1为低电平 CLR GORD ;置上下电平位为0 MOV GAO,LEN ; MOV A,#100 SUBB A,GAO MOV DI,A ;求低电平比例值 AJMP DVT2DVT1:D

22、JNZ DI,DVT2 ;判断低电平是否已完 SETB P2.1 ;置P2.1为高电平 SETB GORD ;置上下电平位为1 MOV GAO,LENDVT2:POP A ;恢复现场 POP PSW RETI ;返回中断中断程序JI_SHU1 DATA 42H ;中断计数值低位存放单元JI_SHU2 DATA 43H ;中断计数值高位存放单元TIMER DATA 44H ;定时循环次数存放单元ORG 0000HAJMP MAINORG 0013HAJMP INT1ORG 001BHAJMP TIMER1ORG 0030HMAIN: MOV SP,#60H MOV JI_SHU1,#00H ;计

23、数单元清零 MOV JI_SHU2,#00H MOV TIMER,#20 ;置定时循环次数20次 MOV TMOD,#10H ;置定时器1为定时工作方式1 MOV TH1,#3CH ;置定时初值,定时时间为50ms MOV TL1,#0B0H SETB IT1 ;置中断1为边沿触发方式 SETB ET1 ;开定时开中断 SETB EA SETB EX1 SETB TR1LOOP: AJMP LOOP ;等待中断INT1: PUSH PSW INC JI_SHU1 ;中断计数值低位加1 MOV A,JI_SHU1 CJNE A,#00,INT11 ;判断是否溢出 INC JI_SHU2 ;中断计数值高位加1INT11:POP PSW ;中断返回 RETI TIMER1:CLR TR1 ;关定时器1 MOV TH1,#3CH ;重新赋定时器1的初值 MOV TL1,#0B0H DJNZ TIMER,TIMER11;判断定时时间1秒是否已到 CLR EX1 ;关中断1,停顿计数 ;调用相关的子程序 MOV TIMER,#20 ;重赋定时循环次数 MOV JI_SHU1,#00H ;中断计数单元情零 MOV JI_SHU2,#00H SETB EX1 ;重新开中断1TIMER11:SETB TR1 ;重新开定时器1 RETI

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1