基于单片机PWM控制直流电机的转速课程设计.docx

上传人:夺命阿水 文档编号:1344754 上传时间:2024-06-06 格式:DOCX 页数:14 大小:256.28KB
返回 下载 相关 举报
基于单片机PWM控制直流电机的转速课程设计.docx_第1页
第1页 / 共14页
基于单片机PWM控制直流电机的转速课程设计.docx_第2页
第2页 / 共14页
基于单片机PWM控制直流电机的转速课程设计.docx_第3页
第3页 / 共14页
基于单片机PWM控制直流电机的转速课程设计.docx_第4页
第4页 / 共14页
基于单片机PWM控制直流电机的转速课程设计.docx_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《基于单片机PWM控制直流电机的转速课程设计.docx》由会员分享,可在线阅读,更多相关《基于单片机PWM控制直流电机的转速课程设计.docx(14页珍藏版)》请在课桌文档上搜索。

1、培黎机械工程学院课程设计报告(2022-2023学年第二学期)课程:运动控制系统实践题目:基于单片机PWM控制直流电机的转速目录培黎机Wtr程学院-1-课程:运动控制系统实践-1-一、摘要-3-二、设计目的和意义-3-三、设计原理-4-1.PWM基本原理-4-2 .直流电机PWM调速基本原理-4-3 .实现原理-5-4、实现思路-5-四、硬件设计-6-1、硬件模块组成-6-2、AT89C52主要性能-8-3、1.298电机驱动简介-9-4、1.298内部原理图-9-五、系统软件设计-9-六、心得体会-14-一、摘要脉冲宽度调制PwM(PUlSeWidthModUIation),就是指保持开关周

2、期T不变,调节开关导通时间t对脉冲的宽度进行调制的技术。PWM控制技术以其控制简单,灵活和动态响应好的优点而成为电力电子技术等领域最广泛应用的控制方式。本文利用AT89C52集成PWM控制器设计了一个基于PWM控制的直流调速系统,本系统采用了电流转速双闭环控制,并且设计了完善的保护措施,既保障了系统的可靠运行,又使系统具有较高的动、静态性能。电机是把电能转换成机械能的装置。电机的种类繁多,如果按电源类型分,可分为直流电机和交流电机两大类。常见的直流电机包括有刷电机、无刷电机、步进电机等。直流有刷电机是所有电机的基础,它具有启动快、制动及时、可在大范围内平滑地调速、控制电路相对简单等特点。历来是

3、自动控制系统的主要执行元件,在轧钢及其辅助机械、矿井卷扬机、挖掘机、海洋钻机、大型起重机、金属切削机床、造纸机、纺织机械等领域中得到了广泛的应用。换向器是直流电机的主要薄弱环节,它使直流电机的单机容量、过载能力、最高电压、最高转速等重要指标都受到限制,也给直流电机的制造和维护添了不少麻烦。然而,鉴于直流拖动控制系统的理论和实践都比较成熟,直流电机仍在广泛的使用。因此,长期以来,在应用和完善直流拖动控制系统的同时,人们一直不断在研制性能与价格都赶得上直流系统的交流拖动控制系统,近年来,在微机控制和电力电子变频装置高度发展之后,这个愿望终于有了实现的可能。直流电动机调速系统最早采用恒定直流电压给直

4、流电动机供电,通过改变电枢回路中的电阻来实现调速。这种方法简单易行、设备制造方便、价格低廉;但缺点是效率低、机械特性软,不能得到较宽和平滑的调速性能,所以目前极少采用。该法只适用在一些小功率且调速范围要求不大的场合。20世纪30年代末期,出现了发电机-电动机(也称为旋转变流组),配合采用磁放大器、电机扩大机、闸流管等控制器件,可获得优良的调速性能,如有较宽的调速范围、较小的转速变化率和调速平滑等,特别是当电动机减速时,可以通过发电机非常容易地将电动机轴上的飞轮惯量反馈给电网,这样,一方面可得到平滑的制动特性,另一方面又可减少能量的损耗,提高效率。二、设计目的和意义在当今的社会生活中,电子科学技

5、术的运用越来越深入到了各行各业之中,并得到了长足的发展和进步,自动化控制系统更是得到了广泛的应用,其中一项重要的应用就是自动调速系统。相较于交流电动机,直流电动机结构复杂、价格昂贵、制造困难且不容易维护,但由于直流电动机具有良好的调速性能、较大的启动转矩和过载能力强,适宜在广泛的范围内平滑调速,所以直流调速系统至今仍是自调速系统中的重要形式。而伴随着电力电子技术的不断发展,开关速度更快、控制更容易的全控性功率器件MOSFET和IGBT成为主流,PWM表现出了很大的优越性,主电路线路简单,需用的功率器件少,开关频率高,电流容易连续,谐波少,电机损耗和发热都较小,低速性能好,稳速精度高,调速范围宽

6、,可达1:10000左右;若与快速响应的电机配合,则系统频带宽,动态响应快,动态抗扰能力强,功率开关器件工作在开关状态,导通损耗小,当开关频率适当时,开关损耗也不大,因而装置效率较高;直流电源采用不控整流时,电网功率因数比相控整流器高。本设计采用PwM技术来对直流电机进行调速,与一般直流调速相比,既减少了对电源的污染,而且使控制过程更简单方便,减少了对人力资源的使用,又因为线路的简单化、功率器件需用的减少,使系统的维护、维修变得更加简单了。三、设计原理1 .PWM基本原理脉冲宽度调制(PWM)是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟

7、信号的电平进行编码。PWM信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF)。电压或电流源是以一种通(ON)或断(OFF)的重复脉冲序列被加到模拟负载上去的。通的时候即是直流供电被加到负载上的时候,断的时候即是供电被断开的时候。只要带宽足够,任何模拟值都可以使用PWM进行编码。简而言之,就是用改变电机电枢(定子)电压的接通和断开的时间比(占空比)来控制马达的速度,在脉宽调速系统中,当电机通电时,其速度增加;电机断电时,其速度减低。只要按照一定的规律改变通、断电的时间,即可使电机的速度达到并保持稳定值。2 .直流电机PWM调速基本原理PWM方式是在大

8、功率开关晶体管的基极上,加上脉冲宽度可调的方波电压,控制开关管的导通时间3改变占空比,达到控制目的。图1是直流PwM系统原理框图。这是一个双闭环系统,有电流环和速度环。在此系统中有两个调节器,分别调节转速和电流,二者之间实行串级连接,即以转速调节器的输出作为电流调节器的输入,再用电流调节器的输出作为PwM的控制电压。核心部分是脉冲功率放大器和脉宽调制器。集成控制器产生两路互补的PWM脉冲波形,通过调节这两路波形的宽度来控制H电路中的GTR通断时间,便能够实现对电机速度的控制。为了获得良好的动、静态品质,调节器采用Pl调节器并对系统进行了校正。检测部分中,采用了霍尔片式电流检测装置对电流环进行检

9、测,转速还则是采用了测速电机进行检测,能达到比较理想的检测效果。图1直流电动机PWM系统原理图PWM调节器驱动电器3 .实现原理51单片机可以通过编程控制直流电机的转速和方向,其原理是利用单片机的数字输出口来控制H桥电路,通过改变终极电压的正负极性和大小控制电机转速和方向。4、实现思路(1)、连接H桥电路,将电机的两个引脚分别连接至明桥电路的两个输出端,使用单片机的几个GPIO引脚控制H桥电路的输入位置。(2)、编写控制程序,编写单片机控制程序,通过需要改变电压的正负极和大小,以控制电机的转速和方向。例如,当需要控制电机向前转动时,应使输入1引脚为高电平,输入引脚为低电平,反转时则相反。(3)

10、、选取合适的PwM波通过调整PWM信号占空比,即高电平占整个周期的时间比例,可以有效地改变电机的转速。占空比越大,电机转速越快,占空比越小,电机转速越慢。四、硬件设计按键Kl按键K2单片机按键K3转速调整正转/反转按键K4图2硬件框图1、硬件模块组成(1)、单片机最小系统图3单片机最小系统(2)、按键模块图4按键模块(3)、数码管图5数码管(4)、H桥电路图6H桥电路(5)、1.298电机驱动模块图71.298电机驱动模块(6)、单片机整个控制模块图8单片机整个控制模块原理为:直流电机PWM调速系统以AT89C52单片机为控制核心,由命令输入模块、1.ED显示模块及电机驱动模块组成。采用带中断

11、的独立式键盘作为命令的输入,单片机在程序控制下,定时不断给1.298直流电机驱动芯片发送PWM波形,H型驱动电路完成电机正,反转和急停控制;同时单片机不停的将PwM脉宽调制占空比送到1.ED数码管完成实时显示。2、AT89C52主要性能AT89C52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程FIaSh存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上FIaSh允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程FlaSh,使得AT89C52为众多嵌入式控制应用系统提供高灵活、超有效的解

12、决方案。与MCS-51单片机产品兼容;8K字节在系统可编程FIaSh存储器;100O次擦写周期;全静态操作:OHZ33Hz;三级加密程序存储器;32个可编程I/O口线;三个16位定时器/计数器;八个中断源;全双工UART串行通道;低功耗空闲和掉电模式;掉电后中断可唤醒;看门狗定时器;双数据指针;掉电标识符。3、1.298电机驱动简介1.298是SGS公司的产品,1.298N为15个管角的单块集成电路,高电压,高电流,四通道驱动,设计用1.298N来接收DT1.或者TT1.逻辑电平,驱动感性负载仕匕如继电器,直流和步进马达)和开关电源晶体管。内部包含4通道逻辑驱动电路,其额定工作电流为1,最大可

13、达1.5A,VSS电压最小4.5V,最大可达36V;VS电压最大值也是36V。1.298N可直接对电机进行控制,无须隔离电路,可以驱动双电机。4、1.298内部原理图图91.298内部原理图五、系统软件设计#includesbitENA=P10;sbitMotorl=P2O;sbitMotor2=P21;/*按键引脚定义*/sbitKEY1=P11;sbitKEY2=P12;sbitKEY3=P13;sbitKEY4=P14;/*位选引脚定义*/sbit1.ED1=P15;sbit1.ED2=P16;charflag=l;flag_set=O;unsignedcharNumTableJ=0x3

14、F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F;unsignedchardisbuff2=0,0;unsignedintCounter,Compare=30;voidDelay(unsignedchari)while(i-);)voidCount()disbuff0=NumTableCompare10;disbuff1=NumTableCompare%10;)voidDisplayO1.ED1=O;1.ED2=1;P0=disbuff01;Delay(5);PO=OxOO;1.EDl=I;1.ED2=0;PO=disbuffl;Delay(5);P

15、O=OxOO;voidKEY()if(KEYl=O)Delay(IO);if(KEYl=O)flag+;if(flag=2)flag=O;(while(!KEYl);)if(KEY2=0)(Delay(IO);if(KEY2=0)flag-set+;if(flag_set=2)flag_set=O;)while(!KEY2);)if(KEY3=0)(Delay(IO);if(KEY3=0)Compare=Compare+1;if(Compare=l00)Compare=O;)while(!KEY3);)if(KEY4=0)(Delay(IO);if(KEY4=0)Compare=Compare

16、-1;if(Compare=0)Compare=100;)(while(!KEY4);)voidTimerOnit(void)(TMOD&=OxFO;设置定时器模式TMOD=0x01;设置定时器模式T1.O=0x9C;/设置定时初值THO=OxFF;设置定时初值TFO=0;清除TFO标志TRO=1;定时器0开始计时ETO=I;EA=I;PTO=O;voidmain()(TimerOJnitO;ENA=O;while(l)(KEY();Count();DisplayO;)voidTimerO_Routine()interrupt1(T1.O=0x9C;THO=OxFF;Counter+;Coun

17、ter%=100;if(flag=O)if(flag_set=O)if(CounterCompare)ENA=1;Motorl=I;Motor2=0;)elseENA=O;)elseif(CounterCompare)ENA=1;Motorl=O;Motor2=1;)elseENA=O;)elseENA=O;)仿真结果示意图图10仿真结果示意图六、心得体会经过两周的学习,查阅相关资料了解了PWM直流电机调速系统,加深了对直流电机调速控制系统的认识,熟悉了单片机在控制系统中的运用。并且在所学知识的基础上,利用已有的直流调速系统设计,尝试了自己的一些研究。并且,使我将原来所学的知识系统化,理论化,实用化。对如何使用已有知识及获取相关资料方面的能力又有了提高。在这次课程设计过程中,不断发现错误,不断改正,不断领悟,不断学习,并且能够顺利完成此次设计,在设计中遇到了很多问题,最后在老师、同学们的指导下,终于一一解决。在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后独立解决,只有这样,才能成功的做成想做的事,才能在今后的道路上走的更远。这次的课程设计给我很多专业知识以及专业技能上的提升。通过这次课程设计,我掌握了常用元件的识别和测试;熟悉了常用仪器的检测,掌握部分程序的编写和仿真,对今后的学习有了更多的热爱和兴趣。

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

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号