单片机课程设计(论文)步进电机控制设计_第1页
单片机课程设计(论文)步进电机控制设计_第2页
单片机课程设计(论文)步进电机控制设计_第3页
单片机课程设计(论文)步进电机控制设计_第4页
单片机课程设计(论文)步进电机控制设计_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、 第 页步进电机控制设计 摘 要步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。步进电机控制系统以 8086 作为控制的核心元件,利用 8255 的 c 口控制步进电机,同时获取控制转动方向(即正转和反转) ,a 口连接键盘,以选取不同档的移动速度,b 口连接 led 显示器,以显示当前的速度档,8253 作为定时器,提供必要的时钟信号。 本课程设计报告通过步进电机的基本介绍、系统的软硬件设计(包括最小系统介绍、接口电路设计、延时程序设计、步进电

2、机的驱动程序设计等几个主要模块) 、完整的汇编语言程序等,我们完成了对步进电机系统的设计,并完成了相应的任务,如正转、反转、显示步数及设定速度等,使我们进一步掌握了汇编语言,也使我们能很好的把书本上的知识与实践相结合,大大提高了我们的动手能力。关键词:步进电机,脉冲信号,方向控制 ,时钟信号 第 i 页 目目 录录1 绪论.11.1 课题描述.11.2 步进电机控制工作原理.12 步进电机系统的总体设计.22.1 系统设计方框图.22.2 方框图的描述.33 步进电机的软件设计.63.1 主程序流程图.63.2 中断子程序流程图.73.3 步进电机系统程序.74 步进电机系统的总原理图及元器件

3、清单.94.1 系统总原理图.94.2 元器件清单.11总 结.12致 谢.13参考文献.14 第 0 页1 1 绪论绪论1.1 课题描述 步进电机将脉冲信号转换成的机械角位移和转速分别与输入电机绕组的脉冲个数和脉冲频率成比例,通过改变电脉冲频率,可在大范围内调速,同时,该电机还能快速起动、制动、反转.此外,步进电机易于实现与单片机机或其它数字元件接口,适用于数字控制系统,并可取得较高的控制精度,系统硬件实施比较简单。这次数控原理的课程设计方案是基于单片机的步进电机运行控制系统。在这个控制系统中,控制器是它的核心,因为它担负着产生脉冲,发送、接受控制命令等任务。该系统的步进电机驱动控制电路,采

4、用低价的 at89c51 为控制器,可直接对步进电机进行控制,省去了昂贵的专用步进电机控制器,简化了硬件线路,降低了成本,提高了系统的可靠性。. 步进电机是纯粹的数字控制电动机。它将电脉冲信号转换成角位移,即给一个脉冲信号,步进电机就转动一个角度,因此非常适合于单片机控制。近几十年来,数字技术、计算机技术和永磁材料的迅速发展,为步进电机的应用开辟了广阔的前景。1.2 步进电机控制工作原理步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方

5、向转动一个固定的角度,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。步进电机由于其电气特性,运转时会有步进感 ,即振动感。为了使电机转动平滑 ,减小振动 ,可在步进电机控制脉冲的上升沿和下降沿采用细分的梯形波 ,可以减小步进电机的步进角 ,提高电机运行的平稳性。在步进电机停转时 ,为了防止因惯性而使电机轴产生顺滑 ,则需采用合适的锁定波形 ,产生锁定磁力矩 ,锁 第 1 页 定步进电机的转轴 ,使步进电机的转轴不能自由转动。如果给定工作方式正序换相通电 ,步进电机正转。

6、若步进电机的励磁方式为四相八拍 ,即 a-ab-b-bc-c-cd-d-da-a。如果按反序通电换相 ,即则电机就反转。其他方式情况类似。如果给步进电机发一个控制脉冲 ,它就转一步 ,再发一个脉冲 ,它会再转一步。2 个脉冲的间隔越短 ,步进电机就转得越快。调整送给步进电机的脉冲频率 ,就可以对步进电机进行调速。步进电机换向时 ,一定要在电机减速停止或降到突跳频率范围之内再换向 ,以免产生较大的冲击而损坏电机。换向信号一定要在前一个方向的最后一个脉冲结束后以及下一个方向的第 1 个脉冲前发出。对于脉冲的设计主要要求要有一定的脉冲宽度(一般不小于 5s)、脉冲序列的均匀度及高低电平方式。在某一高

7、速下的正、反向切换实质包含了减速换向加速 3 个过程。2 步进电机系统的总体设计2.1 系统设计方框图图 1 系统总体框图本系统是用单片机软件编程来产生脉冲分配信号,即把数字控制计数的高精度等方面的优势有效地应用于步进电机控制系统,同时本系统设计的步进电机控a at t8 89 9c c 5 51 1 第 2 页 制器硬件电路十分简单,成本低,使用方便。本系统硬件方案论证包括开关控制电路、复位电路、时钟电路、显示电路、光电耦合电路、功率放大电路的选择2.2 方框图的描述单片机的选择:本次设计以 cpu 选用 at89c5l 作为步进电机的控制芯片at89c51 的结构简单并可以在编程器上实现闪

8、烁式的电擦写达几万次以上使用方便等优点。at89c51 是一种带 4k 字节闪烁可编程可擦除只读存储器的低电压,高性能 cmos8 位微处理器,俗称单片机。该器件采用 atmel高密度非易失存储器制造技术制造,与工业标准的 mcs-51 指令集和输出管脚相兼容。由于将多功能 8 位 cpu 和闪烁存储器组合在单个芯片中,atmel 的at89c51 是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。at89c51 的引脚结构图如图 2 所示, 其管脚说明如下:p1.0/t21p1.1/t2ex2p1.23p1.34p1.45p1.5/mosi6p1.6/miso7p1.7

9、/sck8rst9p3.0/rxd10p3.1/txd11p3.2/int012p3.3/int113p3.4/t014p3.5/t115p3.6/wr16p3.7/rd17xtal218xtal119gnd20p2.0/a821p2.1/a922p2.2/a1023p2.3/a1124p2.4/a1225p2.5/a1326p2.6/a1427p2.7/a1528psen29ale30ea/vpp31p0.7/ad732p0.6/ad633p0.5/ad534p0.4/ad435p0.3/ad336p0.2/ad237p0.1/ad138p0.0/ad039vcc40u1at89c51 图

10、2 at89c51 引脚结构图vcc:供电电压。 gnd:接地。 p0 口:p0 口为一个 8 位漏级开路双向 i/o 口,每脚可吸收 8ttl 门电流。当 p1 口的管脚第一次写 1 时,被定义为高阻输入。p0 能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。 第 3 页 p1 口:p1 口是一个内部提供上拉电阻的 8 位双向 i/o 口,p1 口缓冲器能接收输出 4ttl 门电流。p1 口管脚写入 1 后,被内部上拉为高,可用作输入,p1 口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在flash 编程和校验时,p1 口作为第八位地址接收。 p2 口:p2 口为

11、一个内部上拉电阻的 8 位双向 i/o 口,p2 口缓冲器可接收,输出 4 个 ttl 门电流,当 p2 口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,p2 口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。p2 口当用于外部程序存储器或 16 位地址外部数据存储器进行存取时,p2 口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,p2 口输出其特殊功能寄存器的内容。p2 口在 flash 编程和校验时接收高八位地址信号和控制信号。 p3 口:p3 口管脚是 8 个带内部上拉电阻的双向 i/o 口,可接收输出 4

12、个ttl 门电流。当 p3 口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,p3 口将输出电流(ill)这是由于上拉的缘故。 rst:复位输入。当振荡器复位器件时,要保持 rst 脚两个机器周期的高电平时间。 ale/prog:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在 flash 编程期间,此引脚用于输入编程脉冲。在平时,ale端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的 1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个 ale 脉冲。如想禁止 ale 的输出可在

13、sfr8eh 地址上置 0。此时, ale 只有在执行 movx,movc 指令是 ale 才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态 ale 禁止,置位无效。 /psen:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/psen 有效。但在访问外部数据存储器时,这两次有效的/psen 信号将不出现。 /ea/vpp:当/ea 保持低电平时,则在此期间外部程序存储器(0000h- 第 4 页 ffffh) ,不管是否有内部程序存储器。注意加密方式 1 时,/ea 将内部锁定为reset;当/ea 端保持高电平时,此间内部程序存储器。在 flash 编程

14、期间,此引脚也用于施加 12v 编程电源(vpp) 。 xtal1:反向振荡放大器的输入及内部时钟工作电路的输入。 xtal2:来自反向振荡器的输出。复位电路的设计:本设计采用上电复位形式,微控制器上电后,系统时钟启动,当 8051mcu 的脚复位引第 9 脚接高电平并且时间超过 2 个机器周期,即可完成复位操作。如图 4 所示。图 4 复位电路原理图开关控制电路:89c51 单片机复位后 p0-p3 口初始状态为 0ffh,通过按钮开关控制电机的换向和调速,系统不断检测 p3.2-p3.3 引脚的状态,按钮按下系统检测到低电平,执行相关操作,否则在上拉电阻和+5v 电源作用下始终保持高电平。

15、如图 5 所示。图 5 开关控制电路原理图显示电路:显示电路有三个发光二极管分别显示电机的正转、反转、停止。发光二极管采用共阳极接法,+5v 电源供电,分别接 p0.0p0.2。编程时由三个引脚输出低电平控制通断。如图 6 所示。 第 5 页 r51kr61kr41k停停停v1v2v6+5vp0.0p0.1p0.2图 6 显示电路原理图光电耦合电路:光电耦合电路将步进电机的强电信号与微机的弱电信号进行隔离及电平转换。光电耦合器由发光源和受光器两部分组成。当有电流流过发光二极管时,发光二极管发光。光敏三极管接受光照后即可导通,从而产生电信号。使用光电耦合器时必须接外电路。主要考虑接驱动器和外接电

16、阻。如图 7 所示。图 7 光电耦合电路原理图功率放大电路:功率放大电路的功能是将环形分配器送来的弱电信号变为强电信号,在这里采用单电压驱动电路。如图 8 所示。图 8 功率放大电路 第 6 页 3 步进电机的软件设计3.1 主程序流程图步进电机系统主程序流程图如图 9 所示。 图 9 主程序流程图3.2 中断子程序流程图中断子程序流程图如图 10 所示。图 10 中断子程序流程图3.3 步进电机系统程序 第 7 页 org 0000h ljmp main org 0003h ljmp lp0 org 0013h ljmp lp1 org 0100hmain: mov r7,#40h mov

17、p0,#04h mov ie,#85h ; 外部中断 0、中断 1 开中断 mov sp,0030htp: jnb p3.6,start2 ;p3.6 检测到反转负脉冲跳转 jb p3.4 tp ;p3.4 检测到正转脉冲,电机正转start: mov p0,#00h setb p0.0 mov r0,#00h ;正转start1:mov p1,#00h mov a,r0 mov dptr,#table movc a,a+dptr jz start ;对 a 的判断,当 a = 0 时则转到 start mov p1,a lcall delay inc r0 jb p3.5,start1 ;p

18、3.5 无负脉冲是跳转,电机继续运转 mov p1,#00h lcall delay1 ljmp mainstart2:mov p0,#00h setb p0.1 mov p1,#00h ;反转 mov r0,#07start3:mov a,r0 mov dptr,#table movc a,a+dptr jz start2mov p1,a lcall delay inc r0 jb p3.5,start3mov p1,#00h lcall delay1ljmp maindelay: mov r6,#248 第 8 页 djnz r6,$ djnz r7,delay retdelay1:mov

19、 r4,#20 ;2s 延时子程序del2: mov r3,#200del3: mov r2,#250 djnz r2,$ djnz r3,del3 djnz r4,del2 mov r7,#40 ;恢复 r6、r7 初始值 retlp0: push a ;加速子程序 push psw mov a,r7 inc a jz lt0 inc r7lt0: pop a pop psw retilp1: push a ;减速子程序 push psw mov a,r7 jz li dec r7lt1: pop a pop psw retitable:db 01h,03h,02h,06h,04h,05h

20、; 正转表db 00 ;正转结束db 01h,05h,04h,06h,02h,03h ;反转表db 00 ;反转结束end4 步进电机系统的总原理图及元器件清单4.1 系统总原理图系统总原理图如图 11 所示。 第 9 页 p1.0/t21p1.1/t2ex2p1.23p1.34p1.45p1.5/mosi6p1.6/miso7p1.7/sck8rst9p3.0/rxd10p3.1/txd11p3.2/int012p3.3/int113p3.4/t014p3.5/t115p3.6/wr16p3.7/rd17xtal218xtal119gnd20p2.0/a821p2.1/a922p2.2/a1

21、023p2.3/a1124p2.4/a1225p2.5/a1326p2.6/a1427p2.7/a1528psen29ale30ea/vpp31p0.7/ad732p0.6/ad633p0.5/ad534p0.4/ad435p0.3/ad336p0.2/ad237p0.1/ad138p0.0/ad039vcc40u1at89c5112y112mhz30pfc230pfc110kr710ufc3r51kr61kr41k停停停s3s4s5停停停停停停s2s1停停停停r91kr111kr181kr131kr141kr151kr121kr161kr102.2kr172.2ka停r14.7kr34.7k

22、+50v+5v+5v+5v+5v+12va停b停c停r82.2kv3v4v5v1v2v6u2u3u4v7v8v9+5vb停b停r24.7k图 11 系统总原理图 第 10 页 4.2 元器件清单表 1 系统元器件清单位 号规 格位 号规 格c130pfr111kv7in3904c230pfr121kv8in3904c310ufr131kv9in3904y112mhzr141ku1at9c51r14.7kr151ku2pc817r24.7kr161ku3pc817r34.7kr172.2ku4pc817r41kr181ks1r51kv1dip20000s2r61kv2dip20000s3r710

23、kv3in5400s4r82.2kv4in5400s5r91kv5in5400r102.2kv6dip20000 第 11 页 总 结通过这次课程设计,我对单片机有了更深一步的理解,提高了自己的动手能力。在实验过程中,我会遇到各种问题,我觉得除了向老师和同学请教外,我更应该学会自己解决问题。在整个过程中,查阅了不少资料,例如步进电机如何工作,速度及方向的控制等是通过自学完成。知道如何尽快读懂别人写的源程序,从中借鉴好的地方来完善自己的程序。在老师的悉心指导和严格要求下,我们终于完成了步进电机设计课程。从书本上的知识到自己亲手的课程设计,每一步对我们来说无疑是巨大的尝试和挑战,也成就了我们目前在

24、大学期间独立完成的最大的项目。在刚接到这个课题时,由于对相关知识不是很了解,我们都有些茫然不知所措。设计好一个步进电机需要什么专业知识?带着这个疑问我们开始了地学习和实验:去查阅相关资料、上网去了解相关的内容,渐渐头脑中的概念清晰了起来。在具体设计的过程中,我们遇到了更大的困难。我们不断地给自己提出新的问题,然后去论证、推翻,再接着提出新的问题。在这个循环往复的过程中,我们这篇稚嫩的设计日臻完善。虽然我们的设计作品不是很成熟,即使借鉴前人的很多资料仍然还有很多不足之处,但我仍然心里有一种莫大的幸福感,因为我们实实在在地走过了一个完整的设计所应该走的每一个过程,并且享受了每一个过程。最后我们获得收获

温馨提示

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

评论

0/150

提交评论