已阅读5页,还剩48页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于单片机的步进电机毕业设计目录前言1第1章 步进电机工作原理21.1 步进电机的分类21.2 步进电机的各项参数指标31.3 步进电机控制系统组成51.4 步进电机工作原理6第2章 步进电机硬件设计82.1 控制方案的确定82.2 所用芯片的选择82.2.1 CPU选择82.2.2 地址锁存器102.2.3 I/O扩展102.2.4 显示接口122.2.5 数据存储器扩展122.2.6 程序存储器扩展132.3 单片机控制步进电机硬件原理图14第3章 软件设计153.1 主程序流程153.2 升降频子程序流程163.3 走一步子程序流程173.4 系统运行程序及分析18结论28谢 辞29参考文献30附录31外文资料翻译32前言步进电动机已成为除直流电动机和交流电动机以外的第三类电动机。传统电动机作为机电能量转换装置,在人类的生产和生活进入电气化过程中起着关键的作用。可是在人类社会进入自动化时代的今天,传统电动机的功能已不能满足工厂自动化和办公自动化等各种运动控制系统的要求。为适应这些要求,发展了一系列新的具备控制功能的电动机系统,其中都有自己的特点,应用最为广泛的一类便是步进电动机。 步进电动机的发展与计算机工业密切相关。自从步进电动机在计算机外围设备中取代小型直流电动机以后,使其设备的性能提高,很快地促进了步进电动机的发展。另一方面,微型计算机和数字控制技术的发展,又将作为数控系统执行部件的步进电动机推广应用到其他领域,如电加工机床、小功率机械加工机床、测量仪器、光学和医疗仪器以及包装机械等。现在比较常用的步进电机包括反应式步进电机、永磁式步进电机、混合式步进电机等。其中反应式步进电机的转子磁路由软磁材料制成,定子上有多相励磁绕组,利用磁导的变化产生转矩。现阶段,反应式步进电机获得最多的应用。本文第一章系统介绍了步进电机的分类,结构,以及它的工作原理。第二章着重介绍了本系统的硬件控制方案,对用到的外围芯片做了简单的介绍。第三章给出了整个系统的运行流程,以及重要子系统的流程,最终编写了完整的运行程序。第1章 步进电机工作原理步进电机是一种完成数字/模拟转换的执行元件。步进电机区别于其他控制用途电动机的最大特点是:步进电机接收数字控制信号(电脉冲信号),并将这些脉冲信号转换成与之相对应的角位移或直线位移。步进式伺服驱动系统是典型的开环控制系统。在此系统中,执行元件是步进电机。它受驱动控制线路的控制,将代表进给脉冲的电平信号直接变换为具有一定方向、大小和速度的机械转角位移,并通过齿轮和丝杠带动工作台移动。由于该系统没有反馈检测环节,它的精度较差,速度也受到步进电机性能的限制。但它的结构和控制简单、容易调整,故在速度和精度要求不太高的场合具有一定的使用价值。从步进电机的矩-频特性可知,启动频率越高,启动转矩越小,带动负载的能力越差。当启动频率较高时,启动时会造成失步,而停止时由于惯性作用又会发生过冲,所以在步进电机控制中必须要采取升降速控制措施。本文根据步进电机的动力学方程和矩-频特性曲线建立系统的数学模型,采用指数规律的升降速算法,对升降速的过程进行离散处理,用定时器控制发出脉冲的时间间隔,采用查表和计算相结合的方法实现了步进电机的升降速过程的控制。本系统采用单片机为核心对步进电机进行控制。1.1 步进电机的分类步进电机的分类方式很多,常见的分类方式有按产生力矩的原理、按输出力矩的大小以及按定子和转子的数量进行分类等。根据不同的分类方式,可将步进电机分为多种类型,如表1-1所示。表1-1 步进电机的分类分 类 方 式具 体 类 型按力矩产生的原理(1) 反应式:转子无绕组,由被激磁的定子绕组产生反应力矩实现步进运行。(2) 激磁式:定、转子均有激磁绕组(或转子用永久磁钢),由电磁力矩实现步进运行。按输出力矩大小(1) 伺服式:输出力矩在百分之几之几至十分之几(Nm)只能驱动较小的负载,要与液压扭矩放大器配用,才能驱动机床工作台等较大的负载。(2) 功率式:输出力矩在5-50 Nm以上,可以直接驱动机床工作台等较大的负载。按定子数(1)单定子式(2)双定子式(3)三定子式(4)多定子式按各相绕组分布(1) 径向分布式:电机各相按圆周依次排列。(2) 轴向分布式:电机各相按轴向依次排列。1.2步进电机的各项参数指标1.2.1 动态指标1、失步: 电机运转时运转的步数,不等于理论上的步数。称之为失步。 2、最大空载起动频率: 电机在某种驱动形式、电压及额定电流下,在不加负载的情况下,能够直接起动的最大频率。 3、最大空载的运行频率: 电机在某种驱动形式,电压及额定电流下,电机不带负载的最高转速频率。 4、运行矩频特性: 电机在某种测试条件下测得运行中输出力矩与频率关系的曲线称为运行矩频特性,这是电机诸多动态曲线中最重要的,也是电机选择的根本依据。电机一旦选定,电机的静力矩确定,而动态力矩却不然,电机的动态力矩取决于电机运行时的平均电流(而非静态电流),平均电流越大,电机输出力矩越大,即电机的频率特性越硬。 如图1-1 所示,曲线3电流最大、或电压最高;曲线1电流最小、或电压最低,曲线与负载的交点为负载的最大速度点。 要使平均电流大,尽可能提高驱动电压,使采用小电感大电流的电机。 5、电机正反转控制: 当电机绕组通电时序为AB-BC-CD-DA为正转,通电时序为DA-CD-BC-AB时为反转。图1-1 电流(或电压)对动力矩的影响1.2.2 静态指标相数:产生不同对磁极N、S磁场的励磁线圈对数。常用m表示。拍数:完成一个磁场周期性变化所需脉冲数或导电状态用n表示,或指电机转过一个齿距角所需脉冲数,以三相电机为例,有三相三拍运行方式即AB-BC-CA-AB,三相六拍运行方式即 A-AB-B-BC-C-CA-A.步距角:对应一个脉冲信号,电机转子转过的角位移用表示。=360度(转子齿数J*运行拍数),以常规二、四相,转子齿为50齿电机为例。四拍运行时步距角为=360度/(50*4)=1.8度(俗称整步),八拍运行时步距角为=360度/(50*8)=0.9度(俗称半步)。1.3步进电机控制系统组成原理典型的步进电机控制系统,如图1-2所示。 图1-2 步进电机控制系统的组成步进电机控制系统主要由步进控制器、功率放大器及步进电机组成。步进电机控制是由缓冲寄存器、环形分配器、控制逻辑及正反转控制门组成的。它的作用就是能把输入的脉冲转换成环形脉冲,以便控制步进电机,并能进行正反向控制。功率放大器的作用就是把控制器输出的环形脉冲加以放大,以驱动步进电机转动。在这种控制方式中,由于步进控制器线路复杂,成本高,因而限制了它的应用。但是,采用计算机控制系统,由软件代替步进控制器,问题将大大简化,不仅简化了线路,降低了成本,而且可靠性也大大提高。特别是采用微型计算机控制,更可以根据系统的需要,灵活改变步进电机的控制方案。典型的单片机控制步进电机系统原理图,如图1-3所示。图1-3 用单片机控制步进电机原理图图1-3与图1-2相比,主要区别在于用单片机代替了步进控制器。因此,单片机的主要作用就是把并行二进制码转换成串行脉冲序列,并实现方向控制。当步进电机脉冲输入线上得到一个脉冲,它便沿着方向控制线信号所确定的方向走一步。只要负载在步进电机允许的范围内,那么,每个脉冲将使电机转动一个固定的步距角度。根据歨距角的大小及实际走的步数,只要知道初始位置,便可知道步进电机的最终位置。1.4 步进电机工作原理步进电机作为执行元件的一个显著特点是速度启停能力,若符合不超过步进电机所提供的动态转矩值,就能迅速使步进电机启动或停止,一般步进电机的步进速度为1001000步/秒,如果步进电机是以逐渐加速到最大值然后逐渐减速到零的方式工作,其速度可增加到2-8倍,而不失步。在实际应用中,在大多数时候需要步进电机及负载的机械惯性以最优化的曲线升频和降频,即步进电机启动时,以低于相应频率Fe的速度运行,然后慢慢加速到一定速度后,就以此恒速运行,当快到终点时慢慢减速至Fe以下,直至停机并走完一定的步数。这样步进电机就可以很快的走完全程且不失步。失步和过冲现象分别出现在步进电机启动和停止的时候。一般情况下,系统的极限启动频率比较低,而要求的运行速度往往比较高。如果系统以要求的运行速度直接启动,因为该速度已超过极限启动频率而不能正常启动,轻则可能发生丢步,重则根本不能启动,产生堵转。系统运行起来以后,如果达到终点时立即停止发送脉冲串,令其立即停止,则由于系统惯性作用,电机转子会转过平衡位置,如果负载的惯性很大,会使步进电机转子转到接近终点平衡位置的下一个平衡位置,并在该位置停下。实验表明,图1-4所示的指数曲线是步进电机最合理的升频曲线,最符合电机和负载的惯性规律。且步进电机在启动时,由于其静态惯性大,需以较小的加速升频,当电机转动越来越快时,其运动惯性逐渐增大,可以较大的加速度升频。如果我们简单的将其设计成直线,就不能使步进电机在最短的时间内升到最高的频率,且保证力矩最大。同理降频时应为反指数曲线。为实现步进电机的升降频,在系统设计中,一般采用硬件设计和软件设计,硬件使用积分电路和微分电路实现,其元件参数一经选定,曲线形状就固定不变,因为每个电机及其负载的机械特性不同,所以它不能最好地与所有的电机适配。而且随着系统使用的时间越来越长,元器件会发生变值,造成电机升降频存在阻尼。为克服硬件设计中这些不能灵活变动和元器件变值的特点,我们采用程序来实现升降频。软件控制与硬件控制相比来说,具有运行可靠,改动方便的特点,而且可以降低成本。针对不同电机的机械特性,我们专门设计了一个数据区,这个数据区中的数据即确定了指数曲线的形状,我们改变电机时,只要根据电机的特性改变数据区的一些数据,即可使曲线很好的与电机适配。图1-4 步进电机升降频曲线洛阳理工学院毕业设计(论文)第2章 步进电机硬件设计2.1 控制方案的确定本文采用目前国内比较常用的单片机及其外围芯片对整个回路进行控制,单片机选用51系列的8031芯片,程序存储器选用EPROM2764芯片,数据存储器选用6264芯片,8255芯片用于键盘口扩展,地址锁存器为74LS373,选用5个74LS164和5个8段数码管用于显示。2.2 外围芯片的介绍2.2.1 CPU选择8031是主机板的核心,接收各部分信息并向各部发出命令,控制电机运行的各种工作状态。一. 8031有4个全双工通信的串行口,在本系统用作显示器,此时串行口工作在同步移位寄存器工作方式:其中RXD串行输入显示数据,TXD输出同步移位时钟,数据存放在发送寄存器SBUF中。串行口的工作状态存放在控制寄存器SCON中。SM0SM1SM2RENTB8RB8TIRIRI:接受中断标志TI:发送中断标志SM0,SM1:工作方式控制本系统方式字为00H二. 8031有两个定时/计数器,本系统选用T0作为定时器使用。T0的模式存放在模式控制寄存器TMOD中(T0作为16位定时器,为模式1)GATEC/TM1M0GATEC/TM1MOM1,M0:操作模式控制位C/T:定时器/计数器方式选择位GATE:门控位TMOD不能位寻址,只能用字节设置定时器工作模式,低半字节设定T0,高半字节设定T1。本系统控制字为01H三.数据总路线(DB):宽度为8位,数据由P0口提供四.地址总线(AB):宽度为16位,本系统用13位地址访问2764或6264,P0口经地址存储器提供低8位(与数据分时输出),P2口直接提供高5位。五. 控制总线(CB):由P3口第二功能状态和RESET,EA PSEN、ALE控制线组成。在本系统中P3口作为专门功能口使用。P3.0RXD(串行输入口或输出)P3.1TXD(串行输出口)P3.2INT0(外部中断0输入)P3.3INT1(外部中断1输入)P3.6WR(外部数据存储器写选通)P3.7RD(外部数据存储器读选通)WR、RD与6264RAM的WE、OE相连控制6264的读、写允许,另外与8255芯片相应的WR、RD引脚连结。控制外围芯片的读写。RESET:复位信号。分别与8031的外围芯片的RESET引脚相接,可同时使单片机及其它芯片复位。ALE:允许地址锁存,要访问外部存贮器,ALE为地址锁存器芯片的输出控制信号。EA:EA=0时访问外部程序存贮器,由于8031中无ROM,将EA接地。PSEN:外部ROM的读选用信号,与外部的EPROM2764的使能论相连;PSEN=0时选中2764芯片,PSEN=1时选中RAM。六. 用户线P1口:P1口与步进电机相连,为电机输入控制脉冲,以控制步进电机。P1.0P1.2口分别接步进电机的A、B、C、三相。2.2.2 地址锁存器 8031在系统扩展时,如程序存贮器扩展,8031的P0口线作用ROM、RAM的地址线低8位,同时P0口还担当数据传送任务,这样8031的地址和数据采用同一引脚分时输出,就要借助地址锁存器。74LS373可作为地址锁存器,它是带三态缓冲输出的锁存器。一、74LS373的引脚功能表2-1 74LS373引脚功能引脚名称功能D0D7数据输入Q7Q0地址输出OE使能端LE输出控制二、74LS373功能表表2-2 74LS373功能表输出控制使能数据输出LEOED7D0Q7Q01011100000XQ0X1X高阻ALE作为低8位地址锁存控制信号锁存器的输出端连到地址总线上去。ALE与LE相连,在ALE下降沿将地址锁存。2.2.3 I/O扩展8031对步进电机的控制是需要借助面板上的一些功能键即通过几个I/O接口把功能键与8031相连接键的状态输入到CPU中,CPU则根据功能键的状态输出与之相应的脉冲到步进电机。8031供用户使用的I/O容量不够,需扩展与功能键相应的I/O口线,8255是可编程的外围接口芯片,它的功能是作为一个通用的I/O元件,在功能键与CPU之间提供了一个输入、输出通道。本文中只使用8255的PA口用来扩展键盘,其入口地址为4000H。一、8255芯片引脚功能:表2-3 8255芯片引脚功能引脚名称功能D0D7数据总线(双向)RESET复位输入CS片选RD读信号WR写信号A0A1口地址选择PA0PA7A口PB0PB7B口PC0PC7C口二、8255芯片的操作方式:1.读/写控制逻辑操作选择:由单片机输出的地址线A、A0控制信号CLR、RD、CS,来选择口的操作状态,其中A0、A1由P0口的低位锁存器与之相连,WR、RD信号由8031的WR、RD信号控制,片选信号CS的引脚与译码器的Y3相连以控制片子的选通。2.工作方式选择:本系统选用8255的工作方式0,即基本输入/输出方式,这种方式不需要任何选通信号,A口、B口及C口的两个4位口中任何一个都可被设定为输入或输出口,作为输出口时,输出数据被锁存,作为输入口时,输入数据不锁存。3.方式选择控制字:本系统设置控制字为:92H(10010010)4.键盘连接:本系统用PA口与控制键连接,其连接如下表:表2-4 PA口与控制键连接PA.0PA.1PA.2PA.3PA.4K1K2K3K4K5正传启动反转启动停止升频降频2.2.4 显示接口根据系统功能要求,要配置一组显示器及人机通道,来完成应用系统向人报告运行状态及结果,操作人员通过显示器就可读出电机运行的频率。显示器由5个发光的LED(发光二极管显示器)组成,均采用共阳极接法。1. 显示器的功能LED显示十进制数,它们分别有8段组成,其中一段有一个或几个发光二级管组成,当有逻辑“0”时,该段发光。第一个LED显示器显示1时电机正传,显示0时电机反转。2. 显示方法选择:本系统采用静态显示,其阳极连在一起接+5V,LED的段选线与一个8位并行接口芯片74LS164相连。2.2.5 数据存储器扩展8031中有256B的RAM,可供用户的只有128B,容量太小不能满足要求,根据系统的功能要求,需在片外扩展一片8K8的RAM,静态的RAM扩展电路简单,且RAM中数据通过有源电路来保持,所以选用静态RAM6264芯片。一、6264的性能指标:6264是静态随机存贮器芯片,容量为81928,采用COMS工艺制成,典型存取时间为200ns,工作温度为-4085。二、6264芯片的引脚功能表2-5 6264芯片的引脚功能 引脚名称功能A0A12地址输入CS1片选1CS2片选2WE写允许OE读允许D0D7数据输出输入NC不接三、6264的操作方式表2-6 6264的操作方式引脚 操作方式CS1(20)CS2(26)OE(22)WE(27)D0D7(1113)(1519)闲置或数据1高阻保持(掉电)0高阻输出禁止0111高阻读0101输出看0110输出写0100输出2.2.6 程序存储器扩展在8031内,无程序存贮器,故要在片外扩展程序存贮器,以存贮监控程序,目前用EPROM作为单片外部存贮器为常用的扩展方法。根据控制系统的功能要求需扩展存贮器空间为8KB的EPROM,因为74LS139占用最高3位地址线,所以8031只能提供13根地址线。因此,选用8K的EPROM2764低8位地址由P0口通过锁存器提供,高5位由P2口提供,ROM可与RAM共用地址总线和数据总线。一、2764的性能指标:型号LD2764,容量为8192B8,工作速度为250ns,电源5V5%,工作温度04055二、2764引脚的功能表2-7 2764引脚的功能 引脚名称功能A0A12地址线CE 芯片允许OE 输出允许D0D7数据线PGM编程NC未接三、EPROM2764的工作方式选择:表2-8 EPROM2764的工作方式选择引脚模式CE(20)OE(22)PGN(27)VCC(8)Q0Q7(1113)(1519)读VILVIL+5V +5V输出闲置VIH+5V+5V高阻编程VIL+21V+5V输入编程检验VILVIL+21V+5V输出编程禁止VIH+21V+5V高阻四、EPROM的扩展电路EPROM2764使用单独的控制信号和指令,控制信号为8031引脚PSEN的输出,只有PSEN为低电平时,2764才能输出它与OE相连读取数据用MOVC查表指令,本设计中片选信号CE与74LS139的Y0相连,只有CE=0时,才选中读芯片。2.3 单片机控制步进电机硬件原理图(见附录)14 第3章 软件设计3.1 主程序流程本文以110BF步进电机拖动一中型负载为例,首先根据步进电机的特性设计一个数据区,再编写程序对此数据的的数据进行调试。设计的最小启动频率为100HZ,在升频过程中每按一次升频键,步进电机升300HZ后匀速运行,这样易于发现因数据区的数据不合理而导致电机出现失步的状况。降频阶段可采用升频区的数据进行反指数降频。 图3-1步进电机运行总控制流程图3.2升降频子程序流程 图3-2步进电机升频控制流程图163.3 走一步子程序流程 图3-3走一步子程序流程图3.4 系统运行程序分析入口:升频步长、定时常数数据区的首地址分别为1300H,1400H; 降频步长、定时常数数据区的首地址分别为1500H,1400H; 阶梯序数寄存器R0。根据以上原则,设定系统晶振为6MHZ,用8031 T0 口定时,以100HZ为例,说明定时常数和台阶步长(BC)的计算方法:两步之间定时时间t0(s)为:t0=0.01(s)=10000(s)定时常数(十六进制)为:t0(H)=10000(H)- t0/(t0*C)(H) =10000(H)-(H)=0D8F0(H) 晶振周期 C为12(一个机器周期为12个晶振周期)100HZ 持续时间T=0.24s,计算其台阶步长:BC=24=18(H)以下为我们实验所得的系统晶振为6MHZ,用8031 T0 口定时,型号为110BF的反应式步进电机100HZ-2000HZ的升降频数据区内容:1300H DB 00H,18H,00H,01CH,00H,20H,00H,24H, 00H,28H,00H,02CH,00H,30H,00H,34H, 00H, 38H, 00H, 03CH1400H DB 0D8H,0F0H,0AEH,08H,0F5H,10H,0F8H,0F8H, 0FAH,0ECH,0FCH,18H,0FCH,0E0H,0FDH,62H, 0FDH,0C5H,0FEH,0CH1500H DB 00H,05H,00H,07H,00H,09H,00H,0CH, 00H,10H,00H,14H,00H,18H,00H,1CH, 00H,20H,00H,24H以上数据区的内容可以根据用户的需要而改变以达到最优效果,这种设计方法在实际应用中效果良好,操作方便。表3-1 三相六拍步进电机的控制时序方式步序P1.2(C相)P1.1( B相)P1.0(A相)通电绕组控制字三相六拍方式1步001A01H2步011AB相03H3步010B相02H4步110BC相06H5步100C相04H6步101CA相05H110BF电机的参数如下:表3-2 110BF电机参数相数步距角(Deg)电压(V)电流(A)保持转矩(N.m)空载启动频率 (HZ)运行频率(HZ)30.75|1.58030067.84140015000系统程序如下:Start End bit 01H; 起动及停止标志Minford EQU 100; 起始转动速度FQR DATA 23H; 动态频率计数DISPBUFDATA 58H ; 显示缓冲区ORG0000HAJMPMAINORG 000BHZDCX: MOV 6AH,#0FFHMOV TH0,R6MOV TL0,R7CLR ET0RETIORG 0070HMAIN: MOV SP,#5FHMOV P1,#0FFHMOVFQR,#MinFQR ; 起始转动频率送入计数器CLRStartEnd ;停转状态MOV TMOD,#01H ; 定时器T0用于定时MOV TH0,#0FFH;MOV TL0,#0FFHMOV R0, #00H SETB TR0CLR EASETB ET0SETB ET1LOOP: MOV DPTR, #4000H MOV A, #0FFH MOVX DPTR, AMOV A, DPTR ;键盘程序CJNE A, #0FFH, PL0m_NEXT1: ;无键继续并显示最小频率MOV A,FQRMOV B,#10DIV ABMOV DISPBUF+4,B ;最低位MOV B,#10DIV AB MOV DISPBUF+3, BMOV B, #10DIV ABMOV DISPBUF+2, BMOV DISPBUF+1, ARETLCALL XSZCX PL0: LCALL DELAY ;调用延时程序 MOV A, DPTRCJNE A, #0FFH, KEYPROC ;否则调用键盘处理程JB StartEnd,m_Next2CLR TR1 ;关闭电机JMP LOOPORL P1,#11110000Bm_Next2:SETB TR1 ;启动电机AJMPLOOP ;主程序结束DELAY: MOV R6, #0AH ;延时程序,键盘去抖动中调用DLAY1: MOV R7, #64HDLAY2: NOP NOP NOP NOP DJNZ R7, DLAY2 DJNZ R6, DLAY1 RET KEYPROC: CPLA JB ACC.0,ZZHUAN ;分析键的代码,某位被按下,则该位为1JB ACC.1, FZHUANJBACC.2, KeyStyJBACC.3, UPFQRJBACC.4DOWFQRAJMPKEY_RETZZHUAN:MOV DISPBUF, #01HLCALL XSZCXMOV A, #01HMOV DPTR, #8004HMOVX DPTR, ASETB Start End;启动AJMP KEY_RETFZHUAN:MOV DISPBUF, #00HLCALL XSZCXMOV A, #00HMOV DPTR, #8004HMOVX DPTR, ASETB Start End;启动AJMP KEY_RETKeyset: CLR Start End ;停止 AJMPKEY_RETKEY_RET: RET UPFQR: MOV A,R0 ;升频程序RL AMOV DPTR, #1300HMOVC A,A+DPTRMOV R7, AINC DPTRMOVC A,A+DPTRMOV R6, AMOV DPTR, #1400HMOVC A,A+DPTRMOV R5, AINC DPTRMOVC A,A+DPTRMOV R4, ACLP CYRK: LCALL ZYBCX CLR CMOV A ,R7SUBB A,#01HMOV R7 ,AMOV A, R6SUBB A, #00HMOV R6 ,ACJNZ R7 ,#00H ,RKCJNZ R6 ,#00H ,RKRETMOV A, RORL AMOV DPTR, #1600HMOVC A,A+DPTRCJNE R4, A, M1 INC DPTRMOVC A, DPTRCJNE R5, A, M2AJMP ROUNT2 ;转恒速运行INC R0M1: JB CY, ROUNT2AJMP UPFQRM2: JB CY, ROUNT2AJMP UPFQRROUNT2: MOV A,#300 ;恒速运行 ADD A, DISPBUFMOV DISPBUF, A LCALL m_NEXT1LCALL XSZCX MOV DPTR, #1600HMOVC A, DPTRMOV R5, AINC DPTRMOVC A,DPTRMOV R4, AL1: MOV R2, #02HLCALL ZYBCXINC R2DJNZ R2, L1RETDOWNFQR: ;降速程序MOV A, R0RL AMOV DPTR, #1500HMOVC A,A+DPTRMOV R7, AINC DPTRMOVC A,A+DPTRMOV R6, AMOV DPTR, #1400HMOVC A,A+DPTRMOV R5, AINC DPTRMOVC A,A+DPTRMOV R4, ACLP CYLJMP RKCJNE R4, #10H, N1CJNE R5, #27H, N2AJMP MINSP ;转最小频率运行 N1: JNB CY, MINFQRAJIMP DOWFQRN2: JNB CY, MINFQRAJMP DOWNFQRMINFQR: MOV DISPBUF, #100LCALL m_NEXT1LCALL XSZCXMOV R5, #78HMOV R6, #0FCH L2: MOV R2, #02HLCALL ZYBCXINC R2DJNZ R2, L2RETZYBCX: SETB TCON.4 ;走一步子程序 MOV DPTR,#8003H MOVX A,DPTR MOV R2,A INC DPTR MOVX A,DPTR CJNE A,#01H,ZZ CJNE R2,#00H,F1 MOV R2,#05H SJMP F3F1: DEC R2 JMP F3ZZ: CJNZ R2,#05H,Z1 MOV R2,#OOH SJMP F3Z1: INCR2F3: MOV DPTR,#0700H MOV A,R2 MOVC A,A+DPTR MOV R1,#6AHDD: CJNZ R1, #0FFH, DD MOV P1, A MOV 6AH,#00H RETXSZCX: MOV SCON,#00H ;显示子程序 MOV R7,#05H MOV R1,#DISPBUFDL0: MOV A,R1 MOV SBUF,ADL1: JNB SCON.1,DL1 CLR SCON.1 DEC R1 DJNZ R7,DL0 RETORG 0700TAB: DB 01H,03H,02H,06H,04H,05H ;电机正传控制字 ORG 0800TAB1: DW 003FH,0006H,00DBH,00CFH,00E6H,00EDH,00FDH,0007H,00FFH,00EFH ;共阳极LED字型码28 结论本文主要介绍了如何利用单片机对一步进电机进行控制,本系统利用软件的控制方案,通过对数据区数据的改变,从而达到对步进电机拖动各种不同负载的要求,同时也避免了硬件设计那些不能灵活变动和元器件容易变值的缺点。整个控制电路设计简单易行,运行可靠,改动也很方便,而且可以降低运行成本。由于对步进电机的控制具有启动,加速,减速,停止的运行过程,而且电机的启动过程是一个变加速的非线性曲线,如果简单的采用线性常系数方法,很难真实再现电机的启动过程。为了实现电机启动过程的非线性加速,在程序设计上,本文才用了指数曲线的控制方式控制电机的升降频。程序可用于调试步进电机升降频的数据区,在步进电机的性能检测、机械特性检测上都有一定的用途,也可为数控系统提供一些数据。由于本人知识有限,文中难免有设计不当之处,望老师能够批评指证,提出宝贵意见!洛阳理工学院毕业设计论文谢 辞通过本次的毕业设计,我深深的体会到了团结合作的重要性,在此我非常感谢和我一块做课题的王晓琳同学和百扬扬同学,我们互相切磋,互相帮助,最终完成了这项设计任务。同时更要感谢我的辅导老师高老师,从课题选择到具体的写作过程,论文初稿与定稿无不凝聚着高老师的心血和汗水,在我的毕业设计期间,高老师为我提供了种种专业知识上的指导和一些富于创造性的建议,高老师一丝不苟的作风,严谨求实的态度使我深受感动,没有这样的帮助和关怀和熏陶,我不会这么顺利的完成毕业设计。在此向高老师表示深深的感谢和崇高的敬意!29参考文献1李朝青。单片机原理及接口技术。北京航空航天大学出版社。2潘新民。微型计算机控制技术实用教程。电子工业出版社。3张俊谟编著.单片机中级教程-原理与应用(第二版).北京航空航天大学出版社.2000 :1-2034曹巧媛主编.单片机原理及应用(第二版).电子工业出版社.2001 :76-1095伍云辉编著.单片机应用技术.电子科技大学出版社、1999 :50-746王季秩,曲家骐编著.执行电动机 .机械工业出版社. 2000 :23-857陆子明,徐长根编著.单片机设计与应用基础教程.国防工业出版社、1999:79-888李勋,李刚明.单片微型计算机大学读本.北京航空航天大学出版社.1998 :78-959苏彦民编.电力拖动系统的微型计算机控制.西安交通大学出版社.1988 :102-20510赖福新.电机控制系统.上海交通大学出版社.1995 :203-25411陈伯时主编.电力拖动自动控制系统第二版.机械工业出版社.1992 :52-8712高海涛,常吉连,李素萍写.步进电机的升降频设计.机床电器.洛阳轴承集团公司2000.NO。3 :39-4013张蔚兮,王颖编著.微型计算机(MCS-51系列)原理、接口及应用. 南京大学出版社.1999 :21-6714张凯,马忠梅等.MCS-51单片机综合系统及其设计开发 .科学出版社.1996 :3-5215南建辉,王军茹.MCS-51单片机原理及应用实例编著.清华大学出版社. 2004:15-69 52附录 单片机控制步进电机硬件原理图外文资料翻译 Outline Stepper motor is the electric pulse signal into angular displacement or linear displacement of the open-loop control components. Stepping Motor In the case of non-overloaded, the motor speed and stop position depends only on the pulse frequency and pulse number, regardless of load changes, when the stepper driver receives a pulse signal, it driven by stepper motor set the direction of rotation of a fixed point, called the step angle, and its angle of rotation is fixed stepby step operation. Pulse number can be controlled by controlling the angular displacement, so as to achieve accurate positioning purposes; also can control the pulse frequency to control motor rotation speed and acceleration, so as to achieve speed control purposes. As the pulse number and the step angle of the linear relationship, with only periodic error stepping motor without accumulated error characteristics, which make the speed, position and other control areas to control the stepper motor becomes very simple. Work Stepper motor is an induction motor, does it work is the use of electronic circuits, the DC power supply into a time-sharing, multi-phase timing control current, this current stepper motor power supply, stepping motor to work properly , the drive is time-sharing power supply for the stepper motor, polyphase timing controller Although the stepper motor has been widely used, but the stepper motor does not like a normal DC motor, AC motor used in the routine. It must be double-ring pulse signal drive circuit composed of control before use. Therefore, good use of the stepper motor is not easy, it involves mechanical, electrical, electronics and computers and many other professional knowledge. Stepper motors as actuators, electromechanical integration is one of the key products, widely used in a variety of automatic control systems. With the development of microelectronics and computer technology, increasing demand for stepper motor, all applications in all areas of the national economy. Classification Now commonly used include the reaction of step motor step motor (VR), permanent magnet stepper motor (PM), hybrid stepper motors (HB) and single-phase stepper motor. Permanent Magnet Stepper Motor Permanent magnet stepper motor is generally two-phase, torque and smaller, usually 7.5 degree step angle or 15 degrees; Reaction Stepper Motor Reaction is usually three-phase step motor can achieve high torq
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三方协议书 研究生
- 工地受伤协议书
- 财产赠与协议书
- 2025年湘教版四年级数学上册月考考试试题及答案
- 2025年苏课新版四年级数学上册月考考试试题及答案
- 微信自动扣费协议书
- 赔偿协议书 保密
- 企业间借款协议书
- 2025版痔疮急性发作症状与护理策略
- 牛仔装品牌介绍
- 做最勇敢的自己
- DAM全固态中波发射机
- DB33T 1232-2021 蒸压加气混凝土墙板应用技术规程
- 电动工器具安全使用培训
- 钢结构栈道施工方案
- 【MOOC】航天推进理论基础-西北工业大学 中国大学慕课MOOC答案
- 预防艾滋病梅毒和乙肝母婴传播项目培训课件
- 详解2024年梦回繁华:如何激发学习兴趣
- 2024-2025学年初三物理期中考试
- 八年级地理上学期期中测试卷01(人教版)(考试范围:第一、二章)(原卷版)
- PCI术后患者手术的围术期管理
评论
0/150
提交评论