




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于单片机的电机控制学生姓名: 郭磊 学生学号: k031041549 院 (系): 信息工程学院 年级专业: 电气工程与自动化指导教师: 高仕红 摘 要本文是对直流电机pwm调速器设计的研究,主要实现对电机的控制。本课程设计主要是实现pwm调速器的加速、减速、停止等操作。并实现电路的仿真。为实现系统的微机控制,在设计中,采用了at89c51单片机作为整个控制系统的控制电路的核心部分,配以各种显示、驱动模块,实现对电动机转速参数的显示和测量;由命令输入模块、光电隔离模块及h型驱动模块组成。采用带中断的独立式键盘作为命令的输入,单片机在程序控制下,不断给光电隔离电路发送pwm波形,h型驱动电路完
2、成电机正反转控制.在设计中,采用pwm调速方式,通过改变pwm的占空比从而改变电动机的电枢电压,进而实现对电动机的调速。设计的整个控制系统,在硬件结构上采用了大量的集成电路模块,大大简化了硬件电路,提高了系统的稳定性和可靠性,使整个系统的性能得到提高。关键词 at89c51单片机, l298,直流电机目 录摘 要21 绪论41.1课题背景41.2课题来源52 系统论述52.1设计思路52.2总设计框图63 直流电机单元电路设计与分析73.1直流电机驱动模块73.1.1直流电机工作原理73.1.2直流电机pwm调速原理73.1.3电机驱动模块的电路设计93.2直流电机的中断键盘控制模块113.2
3、.1外部中断设置.114 直流电机pwm控制系统的实现124.1总电路图124.2总电路功能介绍124.3直流电机控制程序135 系统仿真176 结论18参考文献19致 谢191 绪论1.1课题背景本文讨论的单片机多功能定时器的核心是目前应用极为广泛的51系列单片机,配置了外围设备,构成了一个可编程的计时定时系统,具有体积小,可靠性高,功能强等特点。不仅能满足所需要求而且还有很多功能可供开发,有着广泛的应用领域。20世纪80年代中期以后,intel公司以专利转让的形式把8051内核技术转让给许多半导体芯片生产厂家,如atmel、philips、analog、devices、dallas等。这些
4、厂家生产的芯片是mcs-51系列的兼容产品,准确地说是与mcs-51指令系统兼容的单片机。这些兼容机与8051的系统结构(主要是指令系统)相同,采用cmos工艺,因而,常用80c51系列来称呼所有具有8051指令系统的单片机,它们对8051单片机一般都作了一些扩充,更有特点。其功能和市场竞争力更强,不该把它们直接称呼为mcs-51系列单片机,因为mcs只是intel公司专用的单片机系列型号。mcs-51系列及80c51单片机有多种品种。它们的引脚及指令系统相互兼容,主要在内部结构上有些区别。目前使用的mcs-51系列单片机及其兼容产品通常分成以下几类:基本型、增强型、低功耗型、专用型、超8位型
5、、片内闪烁存储器型。1.2课题来源在日常生活和工作中,我们常常用到定时控制,如扩印过程中的曝光定时等。早期常用的一些时间控制单元都使用模拟电路设计制作的,其定时准确性和重复精度都不是很理想,现在基本上都是基于数字技术的新一代产品,随着单片机性能价格比的不断提高,新一代产品的应用也越来越广泛,大可构成复杂的工业过程控制系统,完成复杂的控制功能。小则可以用于家电控制,甚至可以用于儿童电子玩具。它功能强大,体积小,质量轻,灵活好用,配以适当的接口芯片,可以构造各种各样、功能各异的微电子产品。随着电子技术的飞速发展,家用电器和办公电子设备逐渐增多,不同的设备都有自己的控制器,使用起来很不方便。根据这种
6、实际情况,设计一个单片机控制直流电机的转速,来方便生活。2 系统论述2.1设计思路直流电机pwm控制系统的主要功能包括:直流电机的加速、减速以及电机的正转和反转,并且可以调整电机的转速,还可以方便的读出电机转速的大小,能够很方便的实现电机的智能控制。其间,还包括直流电机的直接清零、启动(置数)、暂停、连续功能。该直流电机系统由以下电路模块组成:振荡器和时钟电路:这部分电路主要由80c51单片机和一些电容、晶振组成。设计输入部分:这一模块主要是利用带中断的独立式键盘来实现。设计控制部分:主要由80c51单片机的外部中断扩展电路组成。设计显示部分:包括液晶显示部分和led数码显示部分。液晶显示部分
7、由1602lcd液晶显示模块组成; led数码显示部分由七段数码显示管组成。直流电机pwm控制实现部分:主要由一些二极管、电机和l298直流电机驱动模块组成。2.2总设计框图系统组成:直流电机pwm调速方案如图2.1所示:方案说明:直流电机pwm调速系统以at89c2051单片机为控制核心,由命令输入模块、lcd显示模块及电机驱动模块组成。采用带中断的独立式键盘作为命令的输入,单片机在程序控制下,定时不断给直流电机驱动芯片发送pwm波形,h型驱动电路完成电机正,反转控制;同时单片机不停的将从键盘读取的数据送到lcd显示模块去显示,从中不仅能读取其速度,而且能知晓其转向及一些温心提示。at89c
8、51直流电机驱动模块直流电机at89c51直流电机驱动模块直流电机at89c51直流电机驱动模块直流电机加速控制端减速控制端停止控制端lcd液晶显示p0口p2口p1口单片机图 2.1 直流电机pwm调速方案3 直流电机单元电路设计与分析3.1直流电机驱动模块主要由一些二极管、电机和l298直流电机驱动模块(内含cmoss管、三太门等)组成。3.1.1直流电机工作原理直流电机电路模型如图3.1所示,磁极n、s间装着一个可以转动的铁磁圆柱体,圆柱体的表面上固定着一个线圈abcd。当线圈中流过电流时,线圈受到电磁力作用,从而产生旋转。根据左手定则可知,当流过线圈中电流改变方向时,线圈的受方向也将改变
9、,因此通过改变线圈电路的方向实现改变电机的方向。图3.1 直流电动机电路模型3.1.2直流电机pwm调速原理(1)直流电机转速直流电机的数学模型可用图3.2表示,由图可见电机的电枢电动势ea的正方向与电枢电流ia的方向相反,ea为反电动势;电磁转矩t的正方向与转速n的方向相同,是拖动转矩;轴上的机械负载转矩t2及空载转矩t0均与n相反,是制动转矩。图3.2 直流电机的数学模型根据基尔霍夫第二定律,得到电枢电压电动势平衡方程式1.1:u=ea-ia(ra+rc)式1.1式1.1中,ra为电枢回路电阻,电枢回路串联保绕阻与电刷接触电阻的总和;rc是外接在电枢回路中的调节电阻。由此可得到直流电机的转
10、速公式为: n =ua-ir/ce 式1.2式1.2中,ce为电动势常数,是磁通量。由1.1式和1.2式得n =ea/ce 式1.3 由式1.3中可以看出,对于一个已经制造好的电机,当励磁电压和负载转矩恒定时,它的转速由回在电枢两端的电压ea决定,电枢电压越高,电机转速就越快,电枢电压降低到0v时,电机就停止转动;改变电枢电压的极性,电机就反转。(2)pwm电机调速原理对于直流电机来说,如果加在电枢两端的电压脉动电流压(要求脉动电压的周期远小于电机的惯性常数),可以看出,在t不变的情况下,改变t1和t2宽度,得到的电压将发生变化。图3.3为施加不同占空比时实测的数据绘制所得占空比与转速的关系图
11、。图3.3 占空比与电机转速的关系由图看出转速与占空比d并不是完全速的线性关系(图中实线),原因是电枢本身有电阻,不过一般直流电机的内阻较小,可以近视为线性关系。由此可见,改变施加在电枢两端电压就能改变电机的转速成,这就是直流电机pwm调速原理。3.1.3电机驱动模块的电路设计根据直流电机的工作原理,从proteus选取元器件如下,放置元器件、放置电源和地连线,我们参此设计的直流电机驱动模块电路如图3.4所示 2sk1058 : cmoss管 74l26 : 三太门 1n4006 : 二极管 vscource : 电源 motor-encoder : 直流电机 res : 电阻 at89c51
12、 : 单片机 (在此并未显示)图3.4 直流电机驱动电路然而考虑市场的行情,既然已有专门地为电机驱动而设计的芯片,就没必要再从新来设计;选用l298芯片来构成的电路结构基本上跟上图一样,由l298芯片组装的驱动模块如图3.5 所示。所用元器件如下所示: 1n4006 : 二极管 at89c51 : 单片机 (在此并未显示) res : 电阻 motor-encoder : 直流电机 l298 : 电机驱动芯片 respack-8: 排阻图3.5 直流电机及其驱动电路3.2直流电机的中断键盘控制模块3.2.1外部中断设置.(1) 外部中断允许设置中断控制寄存器ie的ex0对应int0,ex1对应
13、int1,ea为中断的总开关,若要开放外部中断,只要将ie对应的位和总开关ea置1即可。如:开放外部中断0的设置:setb ex0setb ea开放外部中断0和1的设置:setb ex0setb ex1setb ea(2) 外部中断触发方式设置单片机外部中断有两种触发方式,一种是电平触发方式,另一种是脉冲触发方式,单片机外部中断触发方式与tcon的it位有关。 tf1tr1tf0tr0ie1it1ie0it0电平触发设置方法:clr itx,为低电平触发方式。脉冲触发设置方法:setb itx1,为脉冲下降沿触发方式。在使用外部中断时,如果不进行设置,则为电平触发方式。(3) 外部优先级设置
14、外部中断in0、int1的中断优先级的设置是通过设置ip寄存器实现的,ip的px0对应int0,px1对应int1。px置1为高级中断,px为0为低级中断。pspt1px1pt0px04 直流电机pwm控制系统的实现4.1总电路图图4.1 直流电机4.2总电路功能介绍直流电机pwm调制控制系统具有加速、减速、正转、反转、停止控制功能。操作开关通过中断控制直流电机的加速、减速、正转、反转、停止控制功能,并通过lcd液晶显示。振荡、时钟电路和复位电路由80c51单片机内部给出。直流电机转动速度由lcd液晶显示。操作开关状态由液晶显示器显示。4.3直流电机控制程序org 0000hsjmp disp
15、layorg 0003h ljmp button ; 外部0中断入口地址org 000bhljmp dingshi ; 定时中断t0入口地址rs equ p3.0rw equ p3.1e equ p3.4org 0030h ; 此次直流电机的设计以lcd字符夜晶的 ; 显示程序为主程序display: setb ea ; 打开中断总开关setb ex0 ; 打开外部中断0开关setb it0 ; 打开外部中断0下降沿触发mov tmod,#01h ; 设置定时工作方式mov tl0,#0ffh ; 设置定时初值mov th0,#0ffhsetb et0 ; 打开定时中断t0开关 clr p0.
16、5 clr p0.6clr p0.7setb tr0 ; 定时器t0开始定时mov dptr,#tab ; 夜晶显示的字符首地址 mov r0,#00h ; 脉宽的初值mov r1,#16 ; set speed please的字符个数mov r3,#00hmov r4,#00hlp9: lcall 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 ; 中
17、断的标志 mov 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,#stabmov a,r2mov p1,aacall datasacall busymov a,r3 ; 显示速度的十位movc a,a+dptrmov p1,aacall datasacall busymov a,r4 ; 显示速度的个位m
18、ovc a,a+dptrmov 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 ena
19、bleacall busymov p1,#00000110b ; 文字不动,光标自动右移acall enableacall busymov p1,#80h ; 写入显示起始地址acall enable retenable: ; 写入控制命令的子程序setb eclr rsclr rwclr eretdatas: ; 写入数据子程序setb esetb rsclr rwclr eretbusy: ; 准备写入数据clr emov p1,#0ffhclr rssetb rwsetb ejb p1.7,busyretorg 2000hdingshi: ; 定时中断服务程序cpl p0.7 jnb p
20、0.7,z1 ; 周期一定mov a,#0ffhsubb a,r0 mov th0,asetb tr0retiz1: mov th0,r0 ; 脉宽setb tr0reti button: ; 从控制键盘中读取操作命令push acc clr ex0clr eainc r7 ;mov a,#0ffhmov p2,amov a,p2jnb acc.0,aa0 jnb acc.1,kk0jnb acc.2,zzjnb acc.3,ffjnb acc.4,ww0ajmp qqaa0: cjne r0,#0ffh, aa1 ; 加速操作ajmp qq aa1: mov a,r0add a,#5mov
21、r0,aajmp qqkk0: cjne r0,#00,mm ; 减速操作ajmp qq mm: mov a,r0subb a,#5mov r0,aajmp qqqq: mov a,r0 mov b,#5 div abmov b,#10div abmov r3,amov r4,bsetb ex0lcall delaylcall delaylcall delaylcall delaysetb eapop accretiww0: clr p0.5 ; 停止操作clr p0.6lcall delaylcall delaylcall delaysetb ex0setb ea pop accretide
22、lay: ; 延时子程序mov r5,#0e0hmm0: mov r6,#30h mm1: djnz r6,mm1djnz r5,mm0rettab: db 53h,45h,54h,20h db 53h,50h,45h,45h ; set speed please 代码db 44h,20h,50h,4chdb 45h,41h,53h,45h stab: db 30h,31h,32h,33hdb 34h,35h,36h,37h ; 0,1,2,3,4,5,6,7 代码db 38h,39h,41h,42h ; 8,9,a,b,c,d,e,fdb 43h,44h,45h,46hmmtab: db 43h,4fh,52h,52hdb 45h,4eh,54h,20h ; current : 代码db 3ahend5 系统仿真键盘向单片机输入相应控制指令,由单片机通过p2.0与p2.1其中一口输出与转速相应的pwm脉冲,另一口输出低电平,经过信号放大、光耦传递,驱动h型桥式电动机控制电路,实现电动机转向与转速的控制。电动机的运转状态通过led显示出来。电动机所处速
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 分红股合同范例写
- 冷库抵押担保合同范例
- 公司购买店铺合同范例
- 产权型分时度假 合同范例
- 企业与工厂合同范例
- 入股无合同范例
- 公司培训合同范例
- 临潼屋顶漏水合同范例
- 信用卡合同范例
- 中药炮制工初级理论考核试题
- 中医治疗“淋证”医案73例
- 高中生物学(人教版)必修2遗传与进化《基因的表达》单元整体教学设计
- 2.PaleoScan详细操作流程
- 旅游安徽-PPT完整版
- TD-T 1041-2013 土地整治工程质量检验与评定规程
- 矿山司机健康安全知识岗位达标考试题
- 综采电缆修复工艺
- 汽修维修费用统计表报价单
- 研学旅行商业计划书模板
- 用电量与气温变化关系分析
- GB/T 7113.1-2014绝缘软管第1部分:定义和一般要求
评论
0/150
提交评论