单片机的步进电机的运动控制系统课程课程方案设计(20210413020538)_第1页
单片机的步进电机的运动控制系统课程课程方案设计(20210413020538)_第2页
单片机的步进电机的运动控制系统课程课程方案设计(20210413020538)_第3页
单片机的步进电机的运动控制系统课程课程方案设计(20210413020538)_第4页
单片机的步进电机的运动控制系统课程课程方案设计(20210413020538)_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、1单片机电路2 1. 1 AT89C51单片机的组成结构 2 1. 2 AT89C51单片机的引脚及功能4 2步进电机6 2.1步进电机的工作原理 6 2. 2步进电机的驱动7 3电源11 4软件程序设计11 4.1三相六拍环形分配 11 4. 2主程序的设计12 总结19 参考文献21 1步进电机原理与硬件设计 1单片机电路 木系统采用A89C51单片机产生控制信号单片机内部的内存即可满足要求。如需要扩 展较多的外部RAM和ROM可加上数据缓冲器。步进电机控制信号通过AT89C51单片机 AT89C51单片机。 其中一个口进行扩充。为了增加步进电机工作的灵活性,在启动步进电机工作之后,当有

2、键按下,设置产生外部中断,达到灵活控制电机的目的。下面介绍一下 1. 1AT89C51单片机的组成结构 AT89C51单片机内部硬件结构框图如图2所示。它由一个8位中央处理器(CPU)、 一个256B片内RAM及4KBFIashR0M、21个特殊功能寄存器、4个8为并行I/O 口以及 中断系统等部分组成,各功能部件通过片内单一总线连成一个整体,集成在一块芯片上。 (1)CPU CPU是单片机的核心部分,CPU包括两个基木部分:运算器和控制器。 运算器 运算器即算术逻辑单元ALU,是进行算术或逻辑运算的部件。可实现算术运算和逻辑 运算。操作的结果一般送回累加器 ACC,而其状态信息送至程序状态寄

3、存器PSWo 控制器 控制器是用来控制计算机工作的部件。控制器接收来自存储器的指令,使各部件协调 工作,完成指令所规定的操作。 时钟源 外部事件 外部中断 RXD TXD PO Pl P2 P3 图2 AT89C51单片机内部结构示意图 (2)内部存储器 内部数据存储器 128B (地址 128B (地址为: AT89C51芯片内共有256B (地址为00H-FFH )的数据存储器,其中高 为:80H-FFH )被专用寄存器占用,能作为寄存器供用户使用的只是低 00H-7FH),用于存放可读写的数据,如程序执行过程中的变量。 内部程疗;存储器 AT89C51共有(地址为:OOOOH-OFFFH

4、 )的flash程序存储器,用于存放程序、原始数 据或表格常数。 (3)定时/计数器 AT89C51共有两个16位的定时/计数器都可以设置成计数方式,用于对外部事件进行计数;也可设 置成定时方式,并可以根据计数或定时的结果实现对单片机运行的控制。 (4)并行 I/O 口 用于进行单片机内外的传输,4个8位的I/O 口( PO、Pl、P2、P3) o每个8位的 口,既可用作输入口,也可用作输出口,每个口即可以8位同步读写,又可对每一位进行 单独的操作。标准I/O 口的主要功能相当于一个8位锁存器,能存储一个字节的二进制数 据,以保持与之相连接的8条口线各自电位的高低状态。 1.2 AT89C51

5、单片机的引脚及功能 AT89C51共有40个引脚,下面介绍一下它们的主要功能。 (1) P0 口 P0 口某一位的结构图如图 3所示,一个输出锁存器、两个三态缓冲器、 口,又可作为8位输入/输出端。CPU既可以对P1 口进行字节操作,又可以进行位操 P0 口的结构示意图 个转换开关MUX、一个输岀驱动电路( T1和T2)和一个与门及一个非门组成。 (2) Pl, P2, P3 口 P1 口是唯一的单功能口,位结构图如图 4所示,仅能作为通用I/O 口使用,P1 口是 8位准双向口,作通用输入/输出口使用, P1 口有别于P0 口,它接有内部上拉电阻。 P1 口的每以一位可以独立地定义为输人或者

6、输出, 因此, P1 口既可作为8位并行输入/输出 P2 口是8位准双向输入/输出接口,当外接程序存储据时, P2 口给出地址的高8位, 此时不能用作通用,I/O 口。当外按数据存储器时,若 RAM 小于 256KB,用 RO、R1 作 间址寄存器,只需要P0 口送出地址低8位,P2 口可以用 读锁存器 VCC P1.X引脚 内部总线 写锁存器 读引脚 图4 P1 口的位结构图 作通用I/O ;若甌1大于256KB,必须用16位寄存器DPTR作间址寄存器.则P2 口只能在一定限度内作一股I/O 口使用。 “1, ”使场效应管 P3 口是多功能口,同P0 口一样,当做输入口时,必须先向锁存器写

7、T截止。 (3) 主电源引脚GND和Vcc GND (20):接地;Vcc (40):正常操作时接十5V电源 (4) 外接晶体引脚XTAL1和XTAL2 当外接晶体振荡器时,XTAL1和XTAL2分别接在外接晶体两端,当采用外部时钟方 式时,XTAL1接地,XTAL2接外来振荡信号。 控制引脚 RST/Vpp(9):当振荡器正常运行时,在此引脚上出现二个机器周期以上的高电平使单 片机复位。Vcc掉电期间,此引脚可接备用电源,以保持内部RAM的数据。当Vcc下降 掉到低于规定的水平,而VPD在其规定的电压范围内,VPD就向内部RAM提供备用电源。 ALE(30):当访问外部存储器时,由单片机的P

8、2 口送出地址的高8位,P0 口送出地址 的低8位,数据也是通过P0 口传送。作为P0 口某时选出的信息到底是低8位地址还是传送的数据,需 要有一信号同步地进行分别。当ALE信号(允许地址锁存)为高电平(有 效).P0 口送岀低8位地址,通过ALE信号锁存低8位地址。 PSEN(29):程序存储器读选通信号,低电平有效。 (4K8),但当PC (程序计数器)值 EA /Vpp (31):当EA保持高电平时,访问内部程序存储器 超过OFFFH时,将自动转向执行外部程序存储器内的程序当EA保持低电平时,则只访问 外部程序存储器(从0000H地址开始),不管单片机内部是否有程序存储器 2步进电机 2

9、.1步进电机的工作原理 步进电动机是一种能完成增量运动的电磁机械,它将输入的数字脉冲信号转换成电机转轴 的输出角度。在开环方式下,步进电机的输岀步数总是和输入指令的脉冲数相等,每个脉 冲都使电机转轴前进一个步进角,并依靠它特有的定位转矩将转轴准确地锁定在相应的步 距位置。但是,在开环控制方式下,步进电动机的速度控制有着较大难度:在高速运行 时,电机易丢失输入脉冲,造成失步;在低速时,步进电动机的转速响应有较大波动,运 行不平稳;特别是当电机负载变 化时,电机的转速波动更大,调整更不容易。当输入脉冲频率很低时,步进电机转子就处 于步进运行状态, 由于步进电机具备快速启动和停止的能力,它的步距角和

10、转速仅与脉冲频率有关而不受 电压波动和负载变化的影响,也不受环境条件的影响,在不丢步的情况下运行,其步距误 差不会长期积累. 步进电机又称电脉冲马达,它是将电脉冲信号转换成机械角位移的执行元件。其特点 是:转子的角位移的大小及转速分别与输入的电脉冲数及其频率成正比,并在时间上与输 入脉冲同步,因此可以通过改变输入电脉冲的频率来实现调速:由于其转轴的输出的角位 移量与输入的脉冲数成正比,于是可以通过控制脉冲个数来控制步进电动机的角位移量。 步进电动机有利于装置或设备的小型化和低成本,而且很容易用微机实现数字控制。因 此,广泛应用于众多的领域中并得以不断的发展,并实现机电一体化和自动化。 步进电机

11、主要是有定子和转子构成。定子的主要结构是绕组,三相、四相、五相步进电 机分别有3个、4个、5个绕组,其他依此类推。绕组按一定的通电顺序工作,这个通电顺序称为“相 序” o转子的主要结构是磁性转轴,当定子中的绕组在相序信号作用下有规律的通电、断电工作时,转子周 围就会有一个按此规律变化的电磁场,因此一个按规律变化的电磁力就会作用在转子上,转子总是力图转动 到磁阻最小的位置,正是这样,使得转子按一定的步距角转动,使转子发生转动。 步进电动机的工作状态由控制信号实现,在步进电动机的单片机控制中,控制信号由单片机产生,其基本 控制方式如下: 1相序控制方式步进电动机的通电换相顺序严格按照步进电 动机的

12、工作方式进行,通常我们是把通电换相这一过程称为脉冲分配。现以三相步进电动机为例分析三相步 进电动机的工作方式:三相步进电动机的工作方式有三种:三相单三拍,三相双三拍,三相六拍。 “单” “双”、“拍”的意思是:“单”指每次切换前后只有一相绕组通电,“双”指的是每次有两相绕组 通电:而从一种通电状态转换到另一种通电状态就叫作一 “拍”。 (1) 三相六拍步进电动机的工作原理,其实就是电磁铁的工作原理。又环形分配器送 来的脉冲信号,对定子绕组轮流通电,设先对A相绕组通电,B、C、二相都不通电。由于 磁通具有力图沿磁阻最小路径通过的特点,因此在A极附近的转子就只受到径向力的作用而无切线力,故 转矩为

13、零,转子被锁定在这个位置上。此时B、C二相的定子齿则和转子 齿在不同的方向各错开360o / (k*m*z)的角度,其中k表示通电方式,当为单拍时取k二1,双拍时取 k=2 ; m为定子绕组的相数;z为转子的齿数。随后A相断电,B相控制绕 组通电,则转子就和B相定予 齿对齐,转子顺时针方向旋转360o / (k*m*z)的角度。然后 使B相断电,C相通电,同理转子又沿顺时针方向旋转360o / (k*m*z)的角度。转子就按 照A AB BBC C CAA 的旋转顺序运动下去。 (2) 三相双三拍工作方式原理 当步进电动机按照AB BC CA AB 的顺序通电,则就成了四相双四 拍工作方式。其

14、工作原理与三相六拍相同,此处不进行详细说明。 (3) 三相单三拍工作方式原理 当步进电动机按照A - B C-A 的顺序通电时,则就成了三相单三拍工作方式。 2.转向控制方式如果按给定的工作方式正向顺序通电换相,步进电动机就正转;如果按相反的顺序通电 换相,则电动机就反转。例如,步进电动机先前的工作方式为 步进电动机的转向与原来相 反,即,逆时针旋转。 步进电动机工作时的通电控制脉冲,必须严格按照步进电动机所要求完成的工作方式进行顺序控制。 单”、双”、拍”的意思是: 单”指每次切换前后只有一相绕组通电,双”指的是每次有 两相绕组通电:而从一种通电状态转换到另一种通电状态就叫作一拍”沪360。

15、/ (k*m*z) 的角度,其中 k表示通电方式,当为单拍时取k二1,双拍时取22 ;皿为定子绕组的相 数;z为转子的齿数。随后A相断电,B相控制绕组通电,则转子就和B相定予齿对齐, 转子顺时针方向旋转360o / (k*m*z)的角度。然后使B相断电,C相通电,同理转子又沿 顺时针方向旋转 360o / (k*m*z)的角度。转子就按照A B C D A 的旋转顺序 运 动下去。 步进电机是一种将电脉冲信号转换成直线位移或角位移的控制微电机,其机械角位移 和转速分别与输入电机绕组的脉冲个数和脉冲频率成比例通过改变电脉冲频率,可在大范围 内进行调速.同时,该电机还能快速起动、制动、反转和步进电

16、机只需采用最简单的开环控制就可取得非常 高的控制精度,且这种系统不需要反馈信号,系统硬件实施比较简单。 2. 2三相步进电机的定子上有6个极,转子是4个均匀分布的齿,电机的转动是根据控 制饶组与电源接通或开断的变化频率呈步进状态,其转向取决于通电相序.在本系统中,主要 采用三相电 机三相单双六拍:a-ab-b-bc-c-ca-a- .首先a相通电,而后再接通b相绕组(这时 a相不断开)即ab两绕组同时通电。此后断开a相绕组,b相单独通电,依此规律循环往复.这 种方式需经过6个切换才能完成一个循环.单相三拍方式的每一拍步进角为3三相六拍的步 进角则为1.5 :因此,在三相六拍下,步进电机的运行反

17、转平稳柔和,但在同样的运行角度与速 的总体 度下,三相六拍驱动脉冲的频率需提高 1倍,对驱动开关管的开关特性要求较高。系统 设计框图如图5所示: 图5系统的整体流程图 当步进电机驱动系统工作时,控制器首先检测接收传感器信号,进行换算成需要的检测量,并将 之与设定值进行比较,得出其差值,并根据程序的设定转化为步进电机的 步进脉冲。从而通过单片机控制的驱动器来驱动步进电机,从而带动丝杠传动系统,进而控制液氮液而升降 系统的运动,完成一个循环控制过程。 步进电机的驱动电路如图6所示,采用单片机AT89C51来驱动,AT89C51具有8k字节 flash闪速存储器,256字节内部“m, 32个i/o

18、口线,3个16位定时/计数器,1个六向量两极中断结 构,一个全双工串行通信接口,同时片内还有振荡器及时钟电路。可以很方便地使用不同相数的步进电机按 一种可执行的通电方式来控制,在这个系统中,单片机的主要作用是接收键盘设定值,显示设定初值以及检 测的当前值,同时还具有串行通信功能。检测 传感器信号,接收传感器信号,并进行处理,计算出步进电机需要的步进量,通过P1.0, pl. 1,和pl. 2提供控制步进电机的时序脉冲,控制步进电机的运行,系统采用软件来完成脉冲分配,这样 可根据应用系统的需要,方便灵活地改变步进电机的控制方式,步进一步的时间可由两个控制字的送出时间 间隔决定。 图6步进电机驱动

19、电路组成 4、系统的软件设计 4. 1硬 硬件环形分配器需要根据 7所示为一个三相六拍的环形 步进电动机的脉冲分配可以由硬件和软件两种方法来实现。 步进电动机的相数和要求的通电方式而设计专门的电路,图 分配器的主体是三个J-K触发器。三个J-K触发器的Q输出端分别经各自的功放线路与步进电动机 A、B、C三相绕组连接。当QA二1时,A相绕组通电;QB = 1时,B相绕 组通电;QC = 1时,C相绕组通 电。DR+和DR-是步进电动机的正反转控制信号。 正转时,各相通电顺序:A AB B BC C CA 反转时,各相通电顺序:A AC C CB B BA 序号 控制信号状态 输出状态 导电绕 组

20、 % J CQJ 2 Qc 0 1 1 0 1 0 0 A 1 0 1 0 1 1 0 AB 2 0 1 1 0 1 0 B 3 0 0 1 0 1 1 BC 4 1 0 1 0 0 1 C 5 1 0 0 1 0 1 CA 6 1 1 0 1 0 0 A 表8三相六拍环形分配器逻辑真值表 软件脉冲分配 对于不同的计算机和接口器件,软件环分有不同的形式,现以AT89C51单片机配置的 系统为例加以说明。 (1)由P1 口作为驱动电路的接口 控制脉冲经AT89C51的并行I/O接口 P1 口输出到步进电动机各相的功率放大器输入,设 P1 口的P1.0输出至A相,Pl. 1输出至B相,P1.2输出

21、至C相。 (2)建立环形分配表 为了使电动机按照如前所述顺序通电,首先必须在存储器中建立一个环形分配表,存储器 各单元中存放对应绕组通电的顺序数值,如表 9所示。当运行时,依次将环形分配表中的 数据,也就是对应存储器单元的内容送到 P1 口,使Pl.o、P1. 1、P1.2依次送出有关信号 从而使电动机轮流通电。 表9三相六拍软件环形分配数据表 存储单元地址 单元内容 对应通电相 K+0 K+1 K+2 K+3 K+4 K+5 01H ( 0001) 03H (0011) 02H (0010) 06H ( 0110) 04H (0100) 05H (0101) A AB B BC C CA 表

22、为三相六拍环形分配表,K为存储器单元基地址(十六位二进制数),后面所加的数为 地址的索引值 可见,要是电动机正转,只需依次输岀表中各单元的内容即可。当输出状态已是表底 状态时,则修改索引值使下次输出重新为表首状态。如要使电动机反转,则只需反向依次 输出各单元的内容。当输出状态达到表首状态时,则修改指针使下一次输出重新为表底状 态 4. 2步进电机的驱动系统软件主要由主控程序、脉冲分配驱动程序、键处理程疗:、 组成。系统的主程序流程图 显示数据处理程序及显示驱动程序、串口通信监控程序等部分 地蛀曲祖 应樹建擁叽砾 功审斷了讯申 图10系统的主程序流程图 图笛驱动了程序流程图 由驱动系统的硬件控制

23、图可以看出,单片机只是根据需要轮流给pl.o, pl. 1 , pl. 2端口发送步进脉冲来控制电机运行,则三相六拍的系统控制模型如附表所示。在程序 中,只要将依次将6个控制字送到pl 口,步进电机就会转动一个齿距角。每送一个控制 字,就完成一拍,步进电机就转过一个步距角。 附表三相六拍控制模型 步序号 P1口綸出状态 绕组 单片机控制宇1 1 00000001 A 01H 2 00000011 AB 03H 3 00000010 B 02H 1 000001X0 BC 06H 00000100 04H 6 00000101 CA 05H 设定有如下工作单元和工作位定义:工0为步进数寄存器。p

24、sw中,fO为方向标志位 fO二0时正转,否则反转。步进时间由两个控制字的送出时间间隔决定。 步进电机的中断子程序 start: push acc push psw push rO jb fO, Ioop2。判正反车专 loopl: mov a, #01ho 第 1 拍控制码 mov pl, a0执行第1拍lcall delay。步进时间间隔djnz rO, done。判断是否步进量完成 mov a, #03ho第2拍控制码mov pl, a。执行第2拍 Icall delay djnz rO, done mov a, #02ho 第 3 拍控制码 mov pl, a。执行第 2 拍 Ical

25、ly dellay djnz rO, done mov a, #06ho 第 4 拍控制码 mov pl, a。执行第 2 拍 lcally dellay djnz rO, do ne mov a, #04ho 第 5 拍控制码 mov pl, a.。执行第 2 拍 lcally dellay djnz rp done mov p #05h。牆 6Bss mov pra。2 Ically dellay djnz rp done ajmp loopl。 loopy mov?#05h。点 mov pra Icall delay djnz rp done mov p #04h mov pra Ica

26、ll delay djnz rp done mov?#06h mov pl, a Icall delay djnz rO, done mov a, #02h mov pl, a Ically dellay djnz rO, done mov a, #03h mov pl, a Ically dellay djnz rO, done mov a, #01h mov pl, a Ically dellay djnz rO, done ajmp loop2 done: ret。返回 总结 木设计通过分析步进电机结构、工作原理,查阅步进电机控制系统的相关科技文献, 遵循实用、简单、可靠和低成本的原则,设计了

温馨提示

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

评论

0/150

提交评论