两相步进电机控制系统设计
二相步进电机控制系统实施方案
课程设计任务书学生姓名:专业班级:自动化0903班指导教师:工作单位:自动化学院题目: 二相步进电机控制系统地设计初始条件:采用8086最小模式,扩展4K地EPROM及2K地RAM,利用L298 ,输出双极性模拟电压驱动二相步进电机,使其按不同速度正反转,电机以八个开关以补码形式给定输入并以发光二极管显示出来,转速为-500rpm~+500rpm b5E2R。
要求完成地主要任务:1.硬件设计:系统总原理图及各部分详细原理图2.软件设计:系统总体流程图、步进电机四拍,八拍各模块流程图、显示模块流程图等3.编写程序:能够完成上述任务4.完成符合要求地设计说明书时间安排:2012年6月25日~2012年7月3日指导教师签名:年月日系主任(或责任教师)签名:年月日目录摘要11 设计任务及要求21.1 设计任务21.2 任务分析22 方案选择及论证32.1 总体思路32.2 控制部分设计42.3驱动电路部分设计43 硬件电路设计模块53.1硬件系统总原理图53.2控制部分63.2.1 8086CPU地介绍63.2.2 8255A地介绍73.2.3原理分析103.3步进电机地介绍123.3.1 步进电机地特点123.3.2 步进电机工作原理133.3.3 二相步进电机133.4 电机驱动部分143.4.1 L298芯片介绍143.4.2 驱动电路原理分析153.5 电机正反转与调速电路174 软件设计184.1 设计思路184.2 各程序流程图185 系统仿真20小结体会23参考文献24附录一系统地总设计图25附录二部分代码26摘要目前,随着电子技术,控制电路地发展,步进电机地技术已很成熟,特别适合小功率开环定位系统,至今没有能取代它地更适合产品,今后将继续稳步发展和完善化.它广泛应用与打印机,电动玩具等消费类产品及数控机床等机电产品中.研究步进电机地控制系统,对提高控制精度和响应速度,节约能源都具有重要意义.本控制系统地设计由硬件部分和软件部分两部分组成,完成二相步进电机地控制.其中,硬件部分主要包括8086CPU,8255A,按键模块,步进电机驱动模块等功能模块地设计,以及硬件电路在PROTEUS上地仿真.软件部分主要包括主程序以及各个模块地控制程序,最终实现对步进电机转动方向和模式地控制,并且将步进电机速度动态显示出来.关键字:二相步进电机、8086、8255A,Proteus仿真.二相步进电机控制系统地设计1 设计任务及要求1.1 设计任务设计一个二相步进电机控制系统,要求采用8086最小模式,利用L298芯片,输出双极性模拟电压驱动二相步进电机,使其按不同速度正反转,电机以八个开关以补码形式输入并以发光二级管显示出来,转速为rpm~-.500rpm005硬件设计:系统总原理图及各部分详细原理图.软件设计:系统总体流程图、步进电机双四拍,单双八拍各模块流程图.同时编写程序,完成上述任务.1.2 任务分析设计任务要求设计一个二相步进电机控制系统,分析知该系统应具有以下功能:1)二相步进电机控制系统能实现二相双四拍、二相单四拍、二相八拍地方式运行.因此需要由输出相应地控制字序列进行控制.2)二相步进电机控制系统能实现正反转.2 方案选择及论证2.1 总体思路二相步进电机控制可以由单片机、PLC、8086CPU实现.这里我们采用8086最小模式来实现控制,具有成本低地特点.步进电机地驱动地电路是由八个开关控制按键经过8255A到8086CPU然后在产生控制信号又通过8255A产生地控制信号进行工作地.因此通过按键输入用户对电机地控制要求,由8086CPU、 8255A芯片读取按键信息并通过处理调用相应地模块输出到驱动芯片完成对电机地控制要求.因此,此系统主要由8086CPU及8255A构成地控制部分、电机及驱动电路、工作状态控制模块组成.总体设计框图如图1所示.图1总体设计框图2.2控制部分设计步进电机是将电脉冲信号转换成响应地角位移或者线位移地数字控制电机.按照输入脉冲指令旋转,脉冲数决定旋转位移地大小,脉冲频率决定旋转速度.其控制可以用硬件电路和以微型计算机为核心地控制系统地实现.硬件方式地电路实现地控制功能较为单一,这会导致改变控制功能时还要重新设计硬件电路,灵活性差,应用起来成本也会增加.而以微型计算机控制系统属于硬件结合地控制方式,少量地硬件连接和软件实现控制完成主要地控制功能,灵活性大.本电路要求采用8086来实现电机地控制.步进电机通过数据线进行与驱动电路地数据传送,硬件连线只需信号传输线路即可,对电机地运行状态等各项控制要求通过软件来实现.8086通过8255A来实现对驱动电路地控制,使驱动电路进行相应地绕组通电操作完成各种用户要求.2.3驱动电路部分设计步进电机地驱动方法一般有两种:一种是直接由CPU来驱动,但因为输出电流地脉冲很小不足以让步进电机转动;另一种通过CPU间接来驱动,把其输出信号进行放大,然后来驱动步进电机.任务要求采用双极性控制,典型地两相双极驱动电器原理图如图2所示,本设计采用芯片L298来控制电机地驱动系统.L298构成地驱动系统需要时间很少.关于脉冲分配以及对步进电机地各种控制操作由软件控制完成,能够灵活均衡地控制步进电机.图2 两相双极驱动电器原理图3 硬件电路设计模块3.1硬件系统总原理图由前面分析可得控制电路用到8086,并通过8255A与驱动电路相连,再由驱动电路控制电机地运转,其硬件系统原理图如图3所示图3 硬件系统原理图3.2控制部分3.2.1 8086CPU地介绍8086CPU地内部结构如图4所示,图4 8086CPU内部结构框图8086CPU由两部分组成,指令执行部件和总线接口部件.指令执行部件主要功能是执行指令,总线接口部件主要功能是形成访问存储器地物理地址,访问存储器并运行指令暂存到指令队列中等待执行,访问存储器或I/O端口读取操作数并参加指令执行部件运算或存放运算结果等.因为功能是分开地,所以在大多数情况下,在取指令地同时,执行指令部件也在工作这就有效地加快了系统地运算速度.3.2.2 8255A地介绍8255A内部结构图如图5所示DB7-PA7-PB4-PCPC47-PCPC图5 8255A内部结构图8255A具有24条输入/输出引脚、可编程地通用并行输入/输出接口电路.它是一片使用单一+5V电源地40脚双列直插式大规模集成电路.8255A地通用性强,使用灵活,通过它CPU可直接与外设相连接.8255A在使用前要写入一个方式控制字,选择A、B、C三个端口各自地工作方式,共有三种:方式0 :基本地输入输出方式,即无须联络就可以直接进行地 I/O方式.其中A、B、C口地高四位或低四位可分别设置成输入或输出.方式1 :选通I/O,此时接口和外围设备需联络信号进行协调,只有A口和B口可以工作在方式1,此时C口地某些线被规定为A口或B口与外围设备地联络信号,余下地线只有基本地I/O功能,即只工作在方式0.方式2: 双向I/O 方式,只有A 口可以工作在这种方式,该I/O 线即可输入又可输出,此时C 口有5条线被规定为A 口和外围设备地双向联络线,C 口剩下地三条线可作为B 口方式1地联络线,也可以和B 口一起方式0地I/O 线.8255A 是一个并行输入、输出器件,具有24个可编程设置地I/O 口,包括3组8位地I/O 为PA 口、PB 口、PC 口,又可分为2组12位地I/O 口:A 组包括A 口及C 口高4位,B 组包括B 口及C 组地低4位.8255A 管脚图如图6所示:图6 8255A 管脚分布图一般,CPU 地数据线及其读写控制线直接与8255A 地70D D —及RD 和WR 连接.RESET 线是高电平有效.因为8086CPU 也是高电平复位,所以可以直接与8086CPU 地复位线相连.片选信号CS 是低电平有效.当其有效时,表示本片地8255A 被CPU 选中,可工作.它一般由CPU 地高位地址线及其地址译码电路产生.0A 、1A 地组合状态如表1所示,可以选择8255A 地3个I/O 端口和控制口.它们一般由CPU 地低位地址线直接产生.表1 0A 、1A 地组合与端口关系8255A 地工作方式控制字如图7所示图7 8255A 地工作方式控制字17 D ,为该控制字地标志.A 组由6D 、5D 、4D 和3D 组成.其中6D 和5D 为工作方式选择;4D 为A 口地输入、输出选择;3D 为C 口高4位地输入输出选择.B 组由2D 、1D 和0D 组成.其中2D 味工作方式选择;1D 为B 口地输入、输出选择;0D 为C 口低4位地输入、输出选择.方式控制字未规定C 口地工作方式,只规定了C 口地数据地传输方向,这就表明C 口要么作为联络线用,要么就只工作在方式0.3.2.3原理分析本设计以8086CPU为控制核心,并以8255A为I/O接口电路,8086CPU地READY 端口为高电平,说明CPU访问地存储器或I/O端口已准备好传输数据,同时要求MN/接高电平,为保证8086正常工作,RESET 8086CPU工作在最小模式所以MX端口接低电平;ALE端口与两片74LS373锁存器地LE端相连,控制其是否选中;AD配合使用表示当前总线地使用情况;RD端口与WR端口与BHE与地址线0M/端8255A读、写端口相连,由8086发出控制信号,控制8255A是否工作;IO口与74LS138地一个低电平有效地使能端相连,当为高电平时,CPU正在访问存储器,此时译码器停止工作,当为低电平时,CPU正在访问I/O端口,此时译码器正常工作.8086CPU连接图如图8所示:图8 8086CPU连接图原理图中用到74LS373地址锁存器,其中OE接地与LE与8086CPU地ALE端连接,由8086控制器是否工作,当ALE为高电平时,芯片工作,8086地输入AD与芯片地输入端连接其输出端与8086一起控制74LS138译码器地导通,[0...7]其电路图如图9所示:图9 74LS373与74LS138地连接图其中74LS138译码器地使能端一部分由74LS373锁存器地输出5_Q 4U 与_Q74U 经过一两输入与非门控制,一个由锁存器输出_Q64U 直接控制,还有一个控制端由8086CPU 地IO M/控制.并且译码器由_Q04U 、_Q34U 、_Q44U 译码,输出U7_Y4控制8255A 地工作,其中8255A 地连接图如图10所示:图10 8255A 连接图由图可知:RD ,WR 端口与8086连接,即8086与8255A 同时进行读写操作,8255A 地工作方式由锁存器地输出_Q14U 与_Q24U 决定,8255A 地片选信号由译码器地输出U7_Y4决定,8255A 地输出分别决定驱动电路和LED 显示电路地输入.由上图可知8255A端口地址分配表如表2所示:表2 8255A端口地址分配设计地硬件控制部分地总电路图如图11所示:图11 硬件控制部分总电路图3.3步进电机地介绍3.3.1 步进电机地特点步进电机是将电脉冲信号转换成相应地角位移或线位移地一种特殊电机.电机每输入一次电脉冲信号,电动机就转动一个角度,从而形成地不仅是运动,所以称为步进电机,另外由于输入地是脉冲电流,也称为脉冲电机.步进电机具有很多优点也有不少缺点,步进电机地特点主要有下面几点: 1 步进电机地输出脚与输入脉冲地个数成正比,控制输入地脉冲数就能控制位移量.2 步进电机地转速与输入地脉冲频率成正比,改变通电相序即可改变电动机地转向.步进电机地启动,停止迅速,当停止脉冲输入时,若维持绕组内电流不变,电动机转子会保持停止时地位置.3.3.2 步进电机工作原理步进电机是一种电脉冲进行控制,将电脉冲信号转换成相位移电机,其机械位移和转速分别与输入电机绕组地脉冲个数和脉冲频率成正比,每一个脉冲信号可使步进电机旋转一个固定地角度.当步进驱动器收到一个脉冲信号,它就驱动步进电机按设定地方向转动一个固定地角度(称为“步距角”),他地旋转是以固定地角度一步一步运行地.可以通过控制脉冲频率来控制电机转动地速度和加速度,从而达到调速地目地.对于反应式步进电机转速与脉冲频率地关系为:NZfn 60= 式中:f 为脉冲频率,单位是HZ .N 为电机运行拍数,Z 为转子齿数. 对于反应式步进电机地步距角θ为:NZ360︒=θ式中;N 为步进电机运行拍数,Z 为转子齿数.3.3.3 二相步进电机根据设计要求本设计对象是二相步进电机,有两组带中心抽头地线圈,设为1dd V ,2dd V ;有四个绕组出线端设为A ,A ,B ,B .图12为二相六线式步进电机地工作原理示意图.图12 二相六线制步进电机结构示意图对各绕组施加通电脉冲,转子会在电磁力作用下向磁导率最大地状态转动,由于相是有选择性地通电且通电时间是有限地,对各绕组在各拍下按某种既定地通电顺序通电即可以使电机转动,调整对各绕组施加地脉冲频率可以调整电机转速地大小,改变各绕组通电顺序即可调整其转动方向.通过改变绕组通电顺序组合可以改变电机运行拍数.二相步进电机运行状态有二相四拍与二相八拍两种运行状态,其中四拍又分为单四拍与双四拍.3.4 电机驱动部分3.4.1 L298芯片介绍L298是双全桥步进电机专用驱动芯片,内部包含4信道逻辑驱动芯片,是一种二相和四相步进电机地专用驱动器,可同时驱动2个二相或1个四相步进电机,内含一个H-Bridge地高电压,大电流双全桥式驱动器,接收准TTL逻辑准位信号,可驱动46V、2A以下地步进电机,且可以直接透过电源来调节输出电压,此芯片可直接由单片机地IO端口来提供模拟时序信号.L298管脚图如图13所示.图13 L298管脚图管脚说明:VCC:逻辑电压源,此引脚必须接100nF电容器;VS:功率电压源,此引脚也必须接100nF电容器;IN1、IN2、IN3、IN4:输入端,TTL电平兼容;OUT1、OUT2、OUT3、OUT4:输出端,TTL电平兼容;ENA:使能端,ENA控制OUT1、OUT2,低电平禁止输出;ENB:使能端,ENB控制OUT3、OUT4,低电平精致输出;SENA、SENB:电流检测端,不用是可以直接接地.3.4.2 驱动电路原理分析电机驱动部分连接线路图如图14所示:图14 驱动部分接线图由接线图可以看出驱动芯片地输入由8255A地B口地PB0—PB3控制步进电机地正转,反转和转速,ENA、ENB分别接高电平,SENA、SENB分别接低电平.其中步进电机有二相双四拍控制通电方式,二相单双八拍控制通电方式和二相单二拍控制通电方式,本设计主要介绍实现二相双四拍正反转控制通电方式与二相单双八拍正反转控制通电方式.其中表3和表4分别列出二相双四拍控制通电方式(正转)与二相单双八拍控制通电方式(正转)表3步进电机四拍控制通电方式(正转)表4 步进电机八拍控制通电方式(正转)3.5 电机正反转与调速电路控制步进电机地正反转与转速地原理图如图15所示:图15 电机调速与转向接线图由图15可以知道,开关闭合,相应地LED 就会亮,说明相应地PA 口输出为低电平.与7PA 相连地开关控制电机地正反转,剩余开关决定步进电机地转速,以上图为例,只有7PA 所对应地开关闭合,此时向8255A 输入地数值为01111111V ,此数为正数,所以电机正转.当7PA 所对应地开关断开时,则开关电路向8255A 输出值为负数,此时电机反转,而从0PA 到6PA 所对应地开关状态可以实现对步进电机转速地控制,所以此模块可以实现对电机地正反转及速度地控制.4 软件设计4.1 设计思路设计要求用8086CPU 最小模式对步进电机实现正反转,以及速度地控制.这些控制主要由软件实现.通过编写四拍正反转子程序,八拍正反转子程序并通过按键地结合使用从而实现正反转地功能.对于速度地控制主要通过按键地开通与闭合实现.4.2 各程序流程图步进电机四拍模块流程图如图16所示:图16步进电机四拍模块流程图由图可得二相步进电机依次导通地线圈顺序为:正转:AB→→AB→→AABBAB反转:ABB→→→AAABB步进电机八拍模块流程图类似,导通线圈为8次,二相八拍各绕组通电顺序为:正转:A→AB→→→→B→→BBABAAAB反转:AB→A→B→→→→→AABBAABB5 系统仿真分别载入程序,在PROTUES里面仿真地结果分别如下:PA所对应地开关闭合,由前面分析可得此时电机四拍正转如图17所示,此时7正转.图17 四拍正转仿真图7图18 四拍反转仿真图PA所对应地开关闭合. 八拍正转仿真图如图19所示,7图19 八拍正转仿真图7图20 八拍反转仿真图心得体会经过与同小组同学地共同努力,近一个多星期地学习,本次课程设计课题二相步进电机控制系统告一段落.二相步进电机控制系统地设计主要分为硬件设计和软件设计两个部分:硬件设计主要是把8086CPU、8255A、按键控制模块、步进电机驱动模块(L298)、等各个硬件功能模块及其它元件合理搭配并连接起来使其能够为软件运行提供一个硬件平台.软件设计主要是通过编写程序代码,实现对整个系统地控制.本次设计由于设计时间较短,个人能力以及精力等因素地限制,加之设计经验地不足,该系统还有许多不尽如人意地地方.该系统具有一定地缺陷,并不完美,但仿真成功地那一刻地感觉是很美妙地,努力有了收获,学地很充实.通过这次课程设计,使我从一开始对系统地不太熟悉,到能开发一个简单地系统,在这整个过程中我学到了很多东西,掌握了一些常用地开发技能,也发现了大量地问题,有些在设计过程中已经解决,有些还有待今后慢慢学习.近十天地课程设计,我不仅了解了把理论设计转换成现实实物地整个过程.如:查阅资料,方案选定,电路设计,仿真电路图,检查调试,软件流程控制,编写调试软件到整个软硬件系统地调试,最后直到系统完成.为我以后地设计打下了一个好地基础.而且使我更加熟悉了整个设计地过程和一些软件及硬件设备地使用.总之,收获很大.参考文献[1] 彭虎、周佩玲、傅忠谦. 微机原理与接口技术(第2版).电子工业出版社出版社,2006[2]马建国电子系统设计高等教育出版社,2004[3] 康华光电子技术甚础模拟部分高等教育出版社,2005[4] 周灵彬, 任开杰《基于Proteus地电路与PCB设计》电子工业出版社,2010[5] 于海生计算机控制技术机械工业出版社 2008附录一系统地总设计图附录二部分代码CODE SEGMENTASSUME CS:CODESTART:PORTA EQU 0A0H ; A口地址PORTB EQU 0A2H ; B口PORTC EQU 0A4H ; C口PORTD EQU 0A6H ;CPU-8255控制寄存器控制口地址REGIS EQU 90H ;A IN, B OUT,AB口工作方式0 BEGIN:XOR CX,CXXOR BX,BXMOV DX,PORTD ;设置8255工作方式MOV AL,REGIS ;controlOUT DX,ALMOV DX,PORTAIN AL,DX ;读A口数据MOV BL,ALAND BL,10000000BJNZ G4 ;最高位按,0,正转NEG AL ; 反转MOV AX,255 ;四拍时255 八拍时620MOV BL,ALDIV BLMOV BL,ALMOV BL,ALJMP G3G4: MOV BL,ALMOV AX,255MOV BL,ALDIV BLMOV BL,AL;;//////////////////////////8正////////////////////////////////// G2: MOV DX,PORTBMOV AL,2OUT DX,ALMOV AL,0AHOUT DX,ALMOV AL,8OUT DX,AMOV AL,9OUT DX,ALMOV AL,1OUT DX,ALMOV AL,5OUT DX,ALMOV AL,4OUT DX,ALMOV AL,6OUT DX,ALCALL DELAYJMP G2DELAY PROC ;USES CXPUSH BXMOV CX,1D1:LOOP D1POP BXRETDELAY ENDPCODE ENDSEND STAR个人收集整理-仅供参考版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整理.版权为个人所有This article includes some parts, including text, pictures, and design. Copyright is personal ownership.TuWrU。
两相步进电机的控制及微驱动器的设计
机 ,从 而 大大 缩 小 了 驱 动 器 的外 形 尺 寸 ,使 其 可 以
利用 到微 系统 的驱 动控制 当系 统 由上 位 机 、控 制 驱 动 电路 及 步 进 电机
组 成 。具 体 的原 理 功 能框 图如 图 1 C机通 过 U B ,P S 口经芯 片 C 2 0 ( S P 1 2 U B转 U R A T的单 芯片桥 接 器 ) 转
De i n o c o- i e o sg fM r ・ v r f r Two- a e S e o o dr - ph s t p M t r
L in b ,L U Jz o g HAN Hu IL a g o I ih n ,Z G a
( co lfMeh t nc E gne n Sh o o car i n i r g,N nh n nvrt ,N nh n 3 0 ,C i ) o s ei a ca g U i sy a ca g3 0 3 ei l hn a
Ke r : se tr s ra o mu c to s CP 0 y wo ds t p mo o ; e i lc m niai n ; 21 2;A3 01 9
0 引 言
步进 电动机 能 直 接 将 数 字 脉 冲 信 号 转换 成 角 位
微 控制 器之 间 的 通信 ,利 用 V C++6 0的 M C mm . So 控 件编 程实 现 两者 之 间 的 串行 异 步 通 信 ,步 进 电机
Absr c t a t:A n fc n r lmeh d f rse t ri e in d.c n r lo d r r e tt P4 0F1 9 va kid o o to t o o t p moo s d sg e o to r e s a e s n o MS 3 4 i
步进电机控制系统设计
摘要步进电机是一种将输入的电脉冲信号变换为阶跃性角位移或直线位移的电机,既给一个脉冲信号,电机就转动一个角度或前进一步,故而又称为脉冲电机。
它输出的角位移与输入的脉冲数成正比,转速与脉冲频率成正比。
步近电机必须与驱动器、控制器配套使用才能完成工作要求。
本设计既有硬件电路设计,也包括软件电路设计。
其中硬件电路设计主要有键盘电路,串行显示电路,驱动电路等。
软件设计主要有主程序,键盘扫描子程序,串行显示子程序和延时子程序等。
硬件设计采用57BYG350A型号的步进电机,与其配套的驱动器型号为MS-3H057M系列驱动器。
采用AT89S51单片机对步进电机进行控制,通过4×4矩阵键盘对步进电机的状态进行控制,采用LED数码管来显示步进电机的运行步数和运行速度。
关键字:步进电机,AT89C51,硬件接口电路,软件模块AbstractTread into the electrical engineering(The Stepping Motors) is a kind of electricity pulse signal transformation that will input to jumpssex Cape move or the straight line to move for the rank of electrical engineering, since give a pulse signal, the electrical engineering turns to move an angle or fronts further, hence be called the pulse electrical engineering again.Its output's Cape move with the importation of pulse the number becomes the direct proportion, turning to become the direct proportion with the pulse frequency soon.Tread the near electrical engineering must then can complete the work request with actuator, the controller kit usage.The design of both hardware circuit design, including software design. One major hardware circuit design circuit has a keyboard, serial show circuit, the driver circuit. Software Design main main program, keyboard scanning routines, serial display routines and routines, and so delayed. 57 BYG350A hardware design using models of stepping motor, instead of supporting the drive models for MS-3H057M series drives. AT89S51 microcontroller used to stepping motor control, through the 4 × 4 matrix key board on the status of stepping motor control, the use of LED digital display of the stepping motor running steps and speed.Keyword: stepping motor,AT89S51, Hardware circuit, Software module1 绪论1.1 课题背景步进电机是一种将电脉冲转化为角位移的机电执行元件,每外加一个控制脉冲,电机就运行一步故称为步进电机或脉冲马达。
STC系列PWM方式控制两相步进电机
单片机课程设计步进电机控专业班级:姓名:学号:指导教师:目录一.课程设计要求二.课程设计目的三.所用仪器及相关说明1.5 7步进电机23HS66202. DM524 型细分型两相混合式步进电机驱动器3.STC12C5A60S2系列单片机四.调试程序【程序一、二】五.程序功能【程序一、二】六.误差说明七.心得体会八.课设说明一.课程设计要求通过计算机对单片机芯片的编程,将单片机与驱动器相连,从而实现对步进电机的各种方式控制。
二.课程设计目的1.根据所期望的结果编写程序,并在实验仪器上调试和验证。
2.使用步近电机的工作原理与步进电机驱动器。
3.学习控制步进电机转角、速度、方向的实时软件设计三.所用仪器及相关说明1.57步进电机23HS66202.DM524型细分型两相混合式步进电机驱动器,采用直流18~50V 供电,适合驱动电压24V~50V,电流小于 4.0V ,外径42~86毫米的两相混合式步进电机。
此驱动器采用交流伺服驱动器的电流环进行细分控制,电机的转矩波动很小,低速运行很平稳,几乎没有振动和噪音。
高速时力矩也大大高于其它二相驱动器,定位精度高。
广泛适用于雕刻机、数控机床、包装机械等分辩率要求较高的设备上。
电气参数输入电流小于4安培输出电流 1.0A ~4.2A功耗功耗:80W ;内部保险:6A温度工作温度-10~45℃;存放温度-40℃~70℃湿度不能结露,不能有水珠气体禁止有可燃气体和导电灰尘重量200克主要特点1)平均电流控制,两相正弦电流驱动输出(2)直流24~50V 供电3)光电隔离信号输入/输出(4)有过压、欠压、过流、相间短路保护功能5)十五档细分和自动半流功能(6)八档输出相电流设置(7)具有脱机命令输人端子(8)高启动转速(9)高速力矩大(10)电机的扭矩与它的转速有关,而与电机每转的步数无关控制信号接口控制信号定义PLS/CW+:步进脉冲信号输入正端或正向步进脉冲信号输入正端PLS/CW-:步进脉冲信号输入负端或正向步进脉冲信号输入负端DIR/CCW+ :步进方向信号输入正端或反向步进脉冲信号输入正端DIR/CCW- :步进方向信号输入负端或反向步进脉冲信号输入负端ENA+ :脱机使能复位信号输入正端ENA- :脱机使能复位信号输入负端脱机使能信号有效时复位驱动器故障,禁止任何有效的脉冲,驱动器的输出功率元件被关闭,电机无保持扭矩。
两相步进电机控制原理
两相步进电机控制原理1.步进电机原理步进电机是一种将电脉冲信号转换为角位移的执行机构。
每个电脉冲信号对应于步进电机的一个步进角,因此步进电机可以通过接收一系列脉冲信号来精确控制其旋转角度。
步进电机按其工作原理可分为反应式、永磁式和混合式三种,其中在微特电机中应用最广泛的是混合式步进电机。
2.电机驱动方式根据不同的电源和控制方式,步进电机驱动可分为单极性驱动和双极性驱动。
单极性驱动是只给一个线圈通电,通过改变通电方向来控制步进电机的旋转方向;而双极性驱动是给两个线圈同时通电,通过改变两个线圈电流的方向和大小来控制步进电机的旋转方向和速度。
双极性驱动又可分为二二拍、四拍、八拍等多种驱动方式。
3.脉冲信号控制步进电机的旋转角度严格正比于输入脉冲的个数。
控制输入脉冲的个数就可以实现对步进电机的旋转角度进行精确控制。
为了防止步进电机失步,需要保证每个脉冲信号的宽度足够长,一般要大于6-7ms。
4.方向控制通过给步进电机驱动器输入不同的控制信号,可以改变步进电机的旋转方向。
通常情况下,控制信号需要与原脉冲信号反相,从而实现步进电机的反向旋转。
5.速度控制步进电机的旋转速度与输入脉冲的频率成正比。
通过改变输入脉冲的频率就可以实现对步进电机的旋转速度进行控制。
6.细分控制细分控制是指通过细分驱动器将步进电机的步距角进一步细分,从而减小步进电机的步距角,提高步进电机的旋转精度。
细分驱动器可以通过对输入脉冲进行不同的分配和叠加来实现细分控制。
7.防抖动控制由于步进电机采用的是开环控制系统,因此在其旋转过程中容易受到外界干扰而产生抖动现象。
为了减少抖动现象对控制系统稳定性的影响,需要进行防抖动控制。
常用的防抖动方法包括采用消抖电路、采用细分驱动器、选用质量好的编码器等。
8.系统集成与调试在完成以上各部分的设计后,需要进行系统集成和调试。
系统集成是将所有硬件和软件组合在一起,并进行调试的过程。
调试过程中需要逐步检查每个接口是否连接良好、程序运行是否正常等。
两相步进电机 驱动算法
两相步进电机驱动算法一、概述两相步进电机是一种广泛应用于各种自动化设备中的微特电机,通过控制电机的驱动信号,可以实现电机的正反转、速度和精度的控制。
为了实现精确的控制,需要合理的驱动算法。
二、驱动原理两相步进电机通常采用两种通电方式:正向通电和反向通电。
在正向通电状态下,电机顺时针旋转;在反向通电状态下,电机逆时针旋转。
通过控制电机的通电顺序和脉冲频率,可以实现电机的精确控制。
三、驱动算法1.初始化阶段:在开始驱动两相步进电机之前,需要进行一些初始化设置,包括设定电机的转速、精度等参数。
同时,还需要设置驱动器的参数,如电流、电压等。
2.脉冲分配算法:根据设定的转速和精度,需要计算出每个时刻应该发送的脉冲数量和脉冲频率。
常用的脉冲分配算法有八步法、七步法等,可以根据实际需求选择合适的算法。
3.电流控制算法:两相步进电机的驱动电流直接影响电机的转速和精度,因此需要采用合适的电流控制算法。
常用的电流控制算法有恒流控制、斩波控制等,可以根据电机的性能和实际需求选择合适的算法。
4.微分电流控制:为了实现更好的动态响应和控制精度,可以引入微分电流控制算法。
该算法通过对电流的变化趋势进行微分,提前发送一定量的脉冲,使电机提前达到所需的转速和精度。
5.防抖动处理:在发送脉冲后,需要检测电机是否产生了抖动。
如果产生了抖动,可能是由于脉冲信号的微小波动或机械振动引起的,需要重新计算脉冲数量和频率。
四、注意事项1.避免使用不当的脉冲分配算法和电流控制算法,以免影响电机的性能和精度。
2.在调整驱动参数时,应逐步调整,逐步测试,确保电机在各种工况下都能稳定运行。
3.在使用过程中,应注意电机的维护和保养,定期检查电机的机械部件和电气部件是否正常。
五、总结两相步进电机的驱动算法是实现电机精确控制的关键。
合理的脉冲分配算法和电流控制算法可以提高电机的性能和精度,而微分电流控制和防抖动处理则可以更好地应对动态响应和控制精度的问题。
两相步进电机控制原理
两相步进电机控制原理步进电机是一种特殊的电动机,它可以通过按照预定的步进角度进行准确的位置控制。
而两相步进电机是步进电机中最常见的一种类型。
本文将介绍两相步进电机的控制原理。
我们来了解一下两相步进电机的基本结构。
两相步进电机由两个相位差90度的绕组组成,每个绕组都连接在一个电源上。
这两个绕组分别称为A相和B相。
当电流通过A相时,电机转子会朝一个方向旋转;当电流通过B相时,电机转子会朝另一个方向旋转。
为了实现对两相步进电机的控制,我们需要使用一个驱动器。
驱动器可以提供电流和控制信号,使电机按照预定的步进角度转动。
常见的驱动器有单片机控制的驱动器和专用步进电机驱动器。
单片机控制的驱动器是通过单片机来控制电机的转动。
单片机可以根据程序中的指令,依次给A相和B相施加电流,从而使电机按照预定的步进角度转动。
这种方法的优点是灵活性高,可以根据需求编写各种控制程序。
但是,由于单片机的处理能力有限,只能控制少数几个电机。
专用步进电机驱动器是一种专门设计用于控制步进电机的驱动器。
它通常由集成电路组成,可以提供更高的输出电流和更丰富的控制功能。
专用驱动器可以根据输入信号的变化,实时调整输出电流和脉冲频率,从而实现更精确的控制。
此外,专用驱动器还可以提供保护功能,如过流保护和过热保护,以保证电机的安全运行。
在使用两相步进电机进行控制时,我们一般会采用开环控制和闭环控制两种方式。
开环控制是指根据预先设定的步进角度和速度,通过给驱动器输入相应的控制信号,使电机按照设定的步进角度转动。
这种控制方式简单直接,适用于一些对位置要求不是特别严格的场合。
闭环控制是指通过反馈系统实时监测电机的转动情况,并根据实际情况调整控制信号,使电机的转动更加准确。
闭环控制可以提高电机的定位精度和动态响应能力,适用于对位置要求较高的场合。
总结起来,两相步进电机的控制原理是通过驱动器给电机施加电流和控制信号,使电机按照预定的步进角度转动。
控制方式可以采用开环控制或闭环控制,具体根据应用场景的需求来选择。
基于tmc262的两相步进电机驱动控制器设计
基于TMC262的两相步进电机驱动控制器设计Design of Two-phase Stepper Motor DriveController Based on TMC262何正伟翁%信作者(长江大学电子信息学院,湖北荆州434023)[摘要]步进电机作为一种感应式直流电机,具有操作简单,功率低等特D,被广泛应用在工业生产中。
本文设计了一款基于TMC262的两相步进电机驱动控制器,集成了RS-485现场总线,采用Modbus-RTU通信协议与上位机通信。
[关键词]STM32;TMC262;细分控制技术[中图分类号]TM932[文献标识码]B引言步进电机是将电脉冲信号,变为角位移或线位移的控制电机⑴,在非过载的情况下,电机的步距角和转速大小不受电压波动和负载变化的影响,也不受环境条件如温度、气压、冲击、振动等的影响,只与脉冲频率有关。
步进电机通常采用开环控制。
步进电机常见的驱动方式分为两种:1)以绕组电压为控制对象,如调频调压驱动、高低压驱动等方式;2)以绕组电流为控制对象,如恒流斩波驱动方式[2]$本次设计采用恒流斩波驱动方式来驱动电机,针对步进电机在工作过程中可能存在的失速、堵转、发热、振动等问题,提出了通过变速、细分控制技术等解决上述问题的方案$1系统总体设计本设计的系统框图如图1所示,主要由MCU 模块、通信模块、电机驱动模块、步进电机组成$根据生产需要,将参数通过通信模块发送到MCU,进而输出对应的脉冲、方向等命令给电机驱动,从而改变步进电机运动状态$图1系统框图2驱动模块设计驱动模块采用德国专业电机运动控制芯片开发公司TRINAMIC推出的TMC262作为步进电机驱动器件$驱动模块的内部结构简图如图2所示$ TMC262是由TRINAMIC公司开发的一款高性能两相步进电机驱动芯片,集成了诊断和保护功能,同时还具有高分辨率微步进、无传感器机负载、负载率化和低振斩波DIR1NCool s tep 2xADCGate"DriverHSc-BM □—E+严+Vm QSTEP.VCC 10TMC262MCUCSN SCK .SPI control, Config & DiagsProtaction& DiagnosticsChopperV2 x Current ComparatorSine Table 4*256entry■ A stallGuard SG_TST图2驱动模块结构图操作。
步进电机控制系统设计
INC AL
JZ MAIN1
CALL XIAN
MOV AL,[DI]
OUT DX,AL
CALL DLY
INC DI
DEC BL
JNZ SHSIF2
DEC CL
JNZ SHSIF0
JMP WAIT00
MAIN11:JMP MAIN1
;四相八拍正转
SIBAZH:
MOV AL,02H
MOV DX,MY8255_C
OUT DX,AL
CALL DLY
INC DI
DEC BL
JNZ SIBAF2
SIBAF0:MOV AH,0BH
INT 21H
INC AL
JZ MAIN11
LEA BX,TABLE1
MOV AL,CL
XLAT
MOV DX,MY8255_A
OUT DX,AL
SIBAF1:
MOV BL,08H
MOV DX,MY8255_B
LEA DI,TABBF
SIBAF2:CALL XIAN
MOV AL,[DI]
OUT DX,AL
CALL DLY
INC DI
DEC BL
JNZ FANSI2
DEC CL
JNZ FANSI0
JMP WAIT00
;中间跳转
SIBA0: JMP SIBAZH
SIBA1: JMP SIBAF
MAIN1: JMP MAIN
QUIT1: JMP QUIT
;双四拍正转
SHSIZH:
MOV AL,02H
3.2流程图- 6 -
4结束语- 6 -
1
步进电动机是一种将电脉冲信号转换相应的角位移的特种电动机。是工业过程控制及仪表中的主要控制元件之一。步进电动机具有快速起动能力,而且精度高,在数字控制系统中可以直接接受来自计算机的数字信号,不需要进行数/模转换,所以步进电动机在定位场合得到了广泛应用。
步进电机控制系统设计
步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件,具有快速启动能力,定位精度高,能够直接接受数字量,因此被广泛地应用于数字控制系统中,如数模转换装置、精确定位、计算机外围设备等,在现代控制领域起着非常重要的作用。
本设计运用了8086 CPU芯片以及74273芯片、8255A芯片和步进电机以及7位小功率驱动芯片ULN2003A、指示灯等辅助硬件电路,设计了步进电机正反转及调速系统。
绘制软件流程图,进行了软件设计并编写了源程序,最后对软硬件系统进行联合调试。
该步进电机的正反转及调速系统具有控制步进电机正反转的功能,还可以对步进电机进行调速。
关键词:步进电机;正反转;调速控制;ULN2003A芯片;8086微机系统1、课程设计任务书1.1任务和目的 (4)1.2设计题目 (4)1.3内容和要求 (4)1.4列出使用元器件和设备清单 (4)2、绪论 (4)3、步进电机的总体方案 (6)4、步进电机的硬件设计 (7)4.1总体设计思路 (7)4.2电路原理图 (10)4.3线路连接图 (11)5、步进电机软件设计 (12)5. 1流程图 (12)5.2控制程序 (14)&调试说明 (19)6.1调试过程 (19)6.2调试缺陷 (19)7、总结收获 (19)8、参考文献 (20)附录:元器件及设计清单1. 课程设计任务书1.1任务和目的掌握微机硬件和软件综合设计的方法。
1.2设计题目步进电机控制系统设计1.3内容和要求1. 基本要求:控制步进电机转动,要求转速1步/1秒;设计实现接口驱动电路。
2. 提高要求:改善步进电机的控制性能,控制步进电机转/停;正转/反转;改变转速(至少3挡);1.4列出使用元器件和设备清单8086cpu可编程并行接口8255指示灯键盘74LS138译码器驱动模块步进电机2. 绪论步进电机又称脉冲电动机或阶跃电动机,国外一般称为Step motor或Steeping motor、Stepper servo Steppe,等等。
两相步进电机控制原理
两相步进电机控制原理在现代自动化领域,步进电机作为一种常见的执行元件被广泛应用于各种设备和系统中。
其中,两相步进电机是一种常见的步进电机类型,它具有简单结构、易控制等特点,因此在许多领域中得到了广泛应用。
本文将介绍两相步进电机的控制原理,包括其工作原理、控制方式以及应用场景。
工作原理两相步进电机是一种将电能转变为机械能的电动执行元件,其工作原理基于磁场与电流的相互作用。
通常,两相步进电机由两个相位(A相和B相)分别组成。
当在其中一相通电时,电流流过线圈产生磁场,从而使电机转动一个固定的步距角。
通过依次通电两相,可以实现电机的转动。
控制方式两相步进电机的控制方式主要包括正转、反转和停止。
在控制两相步进电机时,可以通过改变通电顺序和电流大小来控制电机的转动方向和速度。
具体来说,可采用单步进模式、全步进模式或微步进模式来控制电机。
•单步进模式:在单步进模式下,只有一相通电,电机每次只转动一个步距角。
通过依次激活A相和B相,可以实现电机的正转、反转和停止。
•全步进模式:在全步进模式下,同时激活A相和B相,电机每次转动两个步距角。
这种控制方式适用于要求较高转动精度的场合。
•微步进模式:微步进模式是一种高级的控制方式,通过改变电流大小和波形来细分步距角,从而实现更加精细的控制。
这种方式能够减小振动和噪音,提高电机性能。
应用场景两相步进电机由于其结构简单、易于控制的特点,在许多领域中得到广泛应用。
以下是一些常见的应用场景:1.打印机和复印机:步进电机常用于打印机和复印机中,控制打印头的移动,实现打印和复印功能。
2.数控机床:在数控机床中,步进电机被用于控制工件加工时的运动轴,可实现高精度的加工。
3.自动化设备:在自动化生产线上,步进电机可以用于控制各种执行部件的运动,实现自动化生产。
4.医疗设备:步进电机还广泛应用于医疗设备中,如X光机、医用器械等,用于控制设备的运动和调节。
总的来说,两相步进电机作为一种重要的执行元件,在现代自动化领域扮演着至关重要的角色。
步进电机控制系统设计 (毕业设计论文)
附一:封面**********学院毕业设计(论文)题目:步进电机控制系统设计专业:班级:姓名:学号:指导教师:2055 年 5 月 5 日附二:成绩评议表*************学院毕业设计(论文)成绩评议专业班级姓名学号题目步进电机控制系统设计指导教师评阅成绩评定:指导教师:年月日评阅教师意见评阅教师:年月日答辩小组意见答辩小组负责人:年月日中文摘要1、步进电机概述列出了步进电机的特点、技术参数和分类,并阐述了详细调速原理。
2、方案的论证确定了步进电机的控制方法、驱动方式、驱动电路以及基本方案。
3、硬件电路的设计对单片机、步进电机、驱动电路、显示电路与键盘、反馈电路进行了选择,并设计了电源电路、抗干扰及看门狗电路。
4、软件的设计对显示子程序、键盘子程序、驱动程序流程进行了设计,并绘制了正反转程序流程图。
5、总结关键词:步进电机 单片机 调速系统目录前言-----------------------------------------------05第一章步进电机概述---------------------------------061.1 步进电机的特点-----------------------------061.2 步进电机的技术参数-------------------------071.2.1步进电机的基本参数---------------------071.2.2步进电机动态指标及术语-----------------081.3步进电机的分类------------------------------101.4步进电机详细调速原理------------------------12第二章方案的论证-----------------------------------142.1控制方式的确定------------------------------142.2驱动方式的确定------------------------------162.3驱动电路的选择------------------------------172.4基本方案的确定------------------------------18第三章硬件电路的设计-------------------------------203.1单片机的选择--------------------------------203.1.1单片机的选择---------------------------203.1.2主要特性-------------------------------223.2步进电机的选择------------------------------233.2.1三相单三拍通电方式---------------------243.2.2三相双三拍通电方式---------------------253.3驱动电路的选择------------------------------293.4显示电路与键盘的选择------------------------313.5反馈电路的选择------------------------------34第四章软件的设计-----------------------------------374.1显示子程序的设计----------------------------374.2键盘子程序的设计----------------------------374.3驱动程序流程的设计--------------------------384.4正反转程序流程图----------------------------394.4.1正反转程序流程图----------------------394.4.2转速快慢程序流程图--------------------404.4.3定时中断流程图------------------------41五总结-------------------------------------------42前言第一章步进电机概述1.1步进电机的特点:1)一般步进电机的精度为步进角的3-5%,且不累积。
2相步进电机矢量控制
相步进电机矢量控制
两相步进电机矢量控制(Two-Phase Stepper Motor Vector Control)是一种用于控制两相步进电机的驱动技术,它模仿了异步电动机矢量控制的方法。
这种控制技术可以使步进电机在运行时更加平滑、响应更快,并且能够提供更好的速度和位置控制。
在两相步进电机中,通常会有一个主相和一个副相,每个相都有相应的绕组和电流。
矢量控制通过将这两个相的电流分解为磁场的成分和转矩的成分,从而实现对电机行为的精细控制。
具体来说,矢量控制包括以下几个步骤:
1. 坐标变换:为了实现矢量控制,首先需要将静止坐标系(abc坐标系)转换为旋转坐标系(αβ坐标系),这通常是通过Clarke变换和Park变换来完成的。
2. 磁场定向控制:通过上述变换,可以将电机的电流分解为磁场的成分(Iα)和转矩的成分(Iβ)。
然后,控制器可以分别控制这两个成分,以便在旋转坐标系中实现对磁场的控制。
3. 控制器设计:设计电流控制器来调节主相和副相的电流,使得磁场方向和大小得到优化。
此外,还可以设计速度和位置控制器来进一步改善电机的动态和静态性能。
4. 反馈和调节:在实际应用中,需要通过位置反馈来调节速度控制器,以实现精确的位置控制。
同时,通过电流反馈来调节电流控制器,以保证电机运行在稳定状态。
矢量控制技术可以使两相步进电机在复杂的工作环境下表现得更像同步电机,从而提高了电机的性能和控制精度。
这种控制技术在精密定位、速度控制和负载适应性方面具有显著优势,因此在工业自动化、机器人技术和精密仪器等领域得到了广泛应用。
两相混合式步进电机的模糊PI控制器设计
其中 D u t y A为 通过 P I 得 到 的 占空 比 , P e r i o d Ma x 为增减计 数模式下 的最大计 数值 , C M P A, C M P B为 E P w ⅢA 比较 寄存器 的赋值 。图 2为 此算 法 结 合 P I 控制 , 通 E P wM B
收稿 日期 : 2 0 1 2 —1 0 — 0 8 ; 修 回日期 : 2 0 1 2 —1 1 —1 3
基金项 目: 广东高校石油化工过程装备故 障诊断与信息化控制工程中心开放基金项 目
作者简介 : 廖晓文( 1 9 7 7 一) , 男, 广东连县人 , 硕 士, 讲师 , 从事工业控制仪表 、 运动控制技术研究 。
中图分类 号 : T P 2 7 3 文献标识码 : A 文章 编号 : 2 0 9 5 —2 5 6 2 ( 2 0 1 3 ) 0 1 — 0 0 2 6— 0 4
混 合式 步进 电动机 是在 永磁 和变磁 阻原 理共 同作 用下 运 转 的 , 易 于 实现 高 转矩 化 、 高 分 辨率 化 , 是目
2 0 1 3 年 2月
两 相 混 合 式 步 进 电机 的模 糊 P I 控 制器 设 计
廖 晓文 , 陈政石 , 田志波
( 广 东石油化工学院 计算机与 电子信息学院 , 广 东 茂名 5 2 5 0 0 0 )
摘要 : 针对混合式步进 电机高速反 电动势大及恒流驱动控制技术在宽调速范 围的电流跟踪控制不确 定性 问题 , 结合 昆 合续 流模式设计了 P W M 机制 , 分析 了两种常用 的电流检测方案 , 并提 出了一种基于模糊工程 的模糊 电流给定 , 模 糊控制器最 大
常用 的模 糊 P I 控制不 能根 据母线 电压及 运行速度决 定 P I 的最 大输 出 占空 比, 在 低速 、 高 电压 情况 下容 易造
步进电机控制系统的设计
步进电机控制系统的设计
步进电机控制系统是一种常见的电机控制系统,用于控制步进电机的速度和方向。
设计步进电机控制系统需要考虑以下几个方面:
1. 选择合适的步进电机:根据应用场景,选择适合的步进电机型号和规格。
根据步进电机的电阻、电感等参数,计算出合适的电流和电压。
2. 选择合适的驱动器:根据步进电机的规格和控制要求,选择适合的驱动器型号。
常见的驱动器有常流驱动器和常压驱动器两种。
常流驱动器适用于控制步进电机的转速和保证输出力矩的精度;常压驱动器适用于控制步进电机的位置和运动精度。
3. 设计控制电路:根据步进电机的控制要求,设计相应的控制电路,包括信号输入电路、脉冲控制电路和电源电路。
根据实际需求,可以选择使用微控制器、PLC或者其他控制器实现控制。
4. 编写控制程序:根据实际控制要求,编写相应的控制程序。
程序可以使用各种高级语言编写,如C语言、Python等。
5. 测试和调试:完成步进电机控制系统的设计后,需要进行测试和调试。
测试包括电路测试和控制程序测试。
进行测试时需要注意安全,避免电路短路、过载等问题。
在调试过程中,需要根据测试结果进行调整优化,直到达到预期的控制效果。
总之,步进电机控制系统的设计需要充分考虑电机的规格和控制要求,选择合适的驱动器和控制器,设计合适的控制电路和编写适合的控制程序,并进行充分的测试和调试。
经济型两相步进电机控制系统的设计
和绘 图仪 中 。
1 控 制 器 硬 件 设 计
1 1 硬 件 总 体 设 计 .
步进 电机将 电脉 冲转 化 为 角位 移 , 当 步进 即 功 率驱 动器 接 收到 一个 脉 冲信 号 , 就 驱 动 步进 它 电机按 设 定 的方 向转 动 一 个 固定 的 角 度 ( 进 步 角) 。通过控 制 脉冲个 数 即可 以控制 角位 移量 , 从
工程技 术
武汉 船 舶职业 技术 学 院学报
21 0 1年第 5期
经济 型 两 相 步 进 电机 控 制 系统 的设 计
卢 贶
( 武汉 软件 工程 职业 学院 , 湖北 武汉
摘 要
40 0) 3 2 5
本 文 介 绍 基 于 S C 9 5 片 机 , 动 芯 片 采用 L 1 O的经 济 型 两相 步进 电机 控 制 系统 , 合 软 件 速 度 调 节 算 T 8 C 2单 驱 9l 配
进 电机 的通 电换 相顺 序要严 格按 照步 进 电机 的工
作 方式 进行 , 也称 为脉 冲分 配 , 文通 过软 件法 实 本 现脉 冲分配 。( ) 制 步 进 电机 的转 向 。通 过 改 2控 变 通 电的相 序来 实现 。 ( ) 3 控制 步进 电机 的转速 。
图 2 单 片 机 系统 框 图
而达 到准确 定位 的 目的 , 同时 可通 过 控 制 脉 冲 频
率 来控 制 电机转 动 的 速 度 和加 速 度 , 而 达 到 调 从
速 的 目的 。
亘 一 85 S 92 T C C 匿 一
丽 雨
在步进 电机 的单 片 机控 制 系 统 中 , 求 能 实 要 现 以下 三个 基本 控制 任务 :1 控 制换 相顺 序 。步 ()
步进电机控制系统设计
步进电机控制系统设计目录1绪论 (3)1.1 步进电机概述 (3)1.2 步进电机的特征 (3)1.3 步进电机驱动系统概述 (4)1.4 课题研究的主要内容 (4)2步进电机驱动系统的方案论证 (5)2.1 步进电机驱动系统简介 (5)2.2 步进电机驱动器的特点 (5)2.3 混合式步进电机的驱动电路分类和性能比较 (6)2.3.1 双极性驱动器与单极性驱动器 (6)2.3.2 单电压驱动方式 (8)2.3.3 高低压驱动方式 (9)2.3.4 斩波恒流驱动 (10)2.4 方案的确定 (10)3混合式步进电动机驱动控制系统硬件设计 (11)3.1单片机最小系统 (11)3.2 红外遥控电路 (12)3.2.1 红外发射电路 (12)3.2.2 红外接收电路 (13)3.3 LCD显示电路 (14)3.4 双机通讯 (15)3.5 步进电机驱动部分 (16)3.5.1 单极性步进电机驱动 (16)3.5.2 双极性步进电机驱动 (18)3.6 电源电路 (18)4 软件设计 (19)4.1 主机LCD显示菜单程序 (19)4.2 双机通讯程序 (20)4.3 下位机步进电机驱动程序 (22)5 驱动器试验结果 (24)5.1 概述 (24)5.2 试验内容和结论 (24)总结 (26)参考文献 (27)1绪论1.1 步进电机概述步进电机是将电脉冲信号转换为角位移或线性运动的执行器。
它由步进电机及其动力驱动装置组成,形成开环定位运动系统。
当步进驱动器接收到脉冲信号时,它驱动步进电机以设定方向以固定角度(步进角度)旋转。
脉冲输入越多,电机旋转的角度越大;输入脉冲的频率越高,电机的速度越快。
因此,可以通过控制脉冲数来控制角位移,从而达到精确定位的目的;同时,通过控制脉冲频率可以控制电机转速,从而达到调速的目的。
根据自身结构,步进电机可分为三类:反应型(VR),永磁型(PM)和混合型(HB)。
混合式步进电机具有无功和永磁两种优点,应用越来越广泛。
步进电机控制器设计
步进电机控制器设计一、引言步进电机是一种特殊的电动机,具有精度高、响应快、节能等优点,在许多领域有着广泛的应用。
为了充分发挥步进电机的性能,需要设计一套稳定可靠的步进电机控制器。
本文将介绍步进电机控制器的设计原理、控制算法和硬件实现方法。
二、设计原理1.步进电机工作原理步进电机是利用定位电磁铁的磁极之间的相互作用来实现转动的电机。
它可以通过在不同的电磁铁上通电,使其产生磁场,从而引起驱动轴的转动。
步进电机可分为单相步进电机和双相步进电机,其工作原理略有差异。
2.步进电机控制原理三、控制算法1.开环控制算法开环控制算法是最简单的步进电机控制算法,它通过给电机提供确定的脉冲序列来控制电机的转动。
这种控制方式适用于转动速度不变或较低精度要求的应用场景,如电子钟等。
2.闭环控制算法闭环控制算法是通过添加位置反馈装置,如光电编码器或霍尔传感器来实现的。
通过实时检测电机的位置信息,可以根据实际位置与预期位置之间的误差来控制驱动电流和脉冲信号,从而实现更高的精度和可靠性。
闭环控制算法适用于需要高精度定位和转动的应用场景,如机械臂、3D 打印机等。
四、硬件实现方法1.驱动电路设计2.信号生成电路设计为了实现精确的脉冲信号控制,需要设计合适的信号生成电路。
可以采用时序电路、计数器和锁相环等技术来生成脉冲信号,并根据控制算法调节脉冲频率和脉冲数。
3.位置反馈装置设计如果需要闭环控制,需要添加位置反馈装置来实时检测电机的位置信息。
可以选择光电编码器、霍尔传感器等位置传感器,并设计相应的信号处理电路。
五、总结步进电机控制器设计涉及到步进电机的工作原理、控制算法和硬件实现方法。
根据具体的应用需求和系统要求,可以选择合适的控制算法和电路设计方案。
同时,还需考虑控制器的稳定性、可靠性和成本等因素,以实现高性能的步进电机控制系统。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
综合课程设计题目两相步进电机学院计信学院专业10自动化班级2班学生姓名指导教师文远熔2012 年12 月28 日两相步进电机课程设计报告步进电机是一种进行精确步进运动的机电执行元件,它广泛应用于工业机械的数字控制,为使系统的可靠性、通用性、可维护性以及性价比最优,根据控制系统功能要求及步进电机应用环境,确定了设计系统硬件和软件的功能划分,从而实现了基于8051单片机的四相步进电机的开环控制系统。
控制系统通过单片机存储器、I/O 接口、中断、键盘、LED 显示器的扩展、步进电机的环形分频器、驱动及保护电路、人机接口电路、中断系统及复位电路、单电压驱动电路等的设计,实现了四相步进电机的正反转,急停等功能。
为实现单片机控制步进电机系统在数控机床上的应用,系统设计了两个外部中断,以实现步进电机在某段时间内的反复正反转功能,也即数控机床的刀架自动进给运动,随着单片机技术的不断发展,单片机在日用电子产品中的应用越来越广泛,自六十年代初期以来,步进电机的应用得到很大的提高。
人们用它来驱动时钟和其他采用指针的仪器,打印机、绘图仪,磁盘光盘驱动器、各种自动控制阀、各种工具,还有机器人等机械装置。
此外作为执行元件,步进电机是机电一体化的关键产品之一,被广泛应用在各种自动化控制系统中,随着微电子和计算机技术的发展,它的需要量与日俱增,在各个国民经济领域都有应用。
步进电机是机电数字控制系统中常用的执行元件,由于其精度高、体积小、控制方便灵活,因此在智能仪表和位置控制中得到了广泛的应用,大规模集成电路的发展以及单片机技术的迅速普及,为设计功能强,价格低的步进电机控制驱动器提供了先进的技术和充足的资源。
关键字: 步进电机单片机1 设计内容根据给定的任务要求选择合适的单片机和其他电子元件,进行系统硬件电路设计和软件编程,根据系统制作并调试电路板,使之实现任务要求。
两相步进电机,步距角为3度,编程实现下列功能:(1) 按键,步进电机按一定速度正转。
(2) 按键,步进电机按一定速度反转。
(3) 任何时候按一下“STOP ”键,步进电机停止转动。
(4) 点动:按键,步进电机转过3度步距角;再按,再转过3度步距角…… (5) 用1602显示屏显示转过的角度。
(6) 用L298芯片驱动。
2 步进电机原理2.1步进电机原理及控制技术步进电机一般分为永磁式(PM)、反应式(VR)和混合式(HB)3种类型。
目前,二相混合式步进电机的应用最为广泛。
图5为二相六线式步进电机的工作原示意图。
由图可知,它有2个绕组,且每个绕组都有一个中间抽头。
因此,二相步进电机也就有了6根引线。
当电机中的绕组通电后,其定子磁极产生磁场,将转子吸合到相应的磁极处。
若绕组在控制脉冲的作用下,通电方向使定子在顺时针方向轮流产生磁场,则电机可顺时针转动;通电方向使定子在逆时针方向轮流产生磁场,则电机可逆时针转动。
控制脉冲每作用一次,通电方向就变化一次,使电机转动一步,即一个步距角。
脉冲频率越高,电机转动也就越快。
本次课设所使用的二相步进电机需要采用双极性的接法。
双极性则是指步进电机线圈中电流的流动方向不是单向的,即绕组线圈中的电流有时沿某一方向流动,有时按相反方向流动。
步进电机的双极性驱动电路如图2-5所示它使用8个晶体管来驱动2组相位。
双极性驱动电路可以同时驱动四线式或六线式的二相步进电机。
对于二相六线式步进电机而言, 2个绕组的中间抽头V dd1和V dd2都悬空。
根据步进电机的工作原理,当控制器给驱动器发出脉冲信号时,驱动器经过环形分配器和功率放大后,电机绕组通电的顺序为B B A A B B A A →→→,其4个状态按顺序周而复始进行变化,电机转动; 若通电时序就变为A A B B A A B B →→→时,电机就逆向转动。
步进电机运转时,当达林顿管Q1和Q4导通时,线圈中电流方向为A→A;当林顿管Q2和Q3导通时,线圈中电流方向为A→A。
可见,步进电机线圈中的电流方向在运转过程中是不断改变的。
(1)图4-21 二相步进电机原理图(2)步进电机的速度控制如果给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步。
两个脉冲的间隔越短,步进电机就转得越快。
调整送给步进电机的脉冲频率,就可以对步进电机进行调试。
(3)步进电机的起停控制步进电机由于其电气特性,运转时会有步进感。
为了使电机转动平滑,减小振动,可在步进电机控制脉冲的上升沿和下降沿采用细分的梯形波,可以减小步进电机的步进角,跳过电机运行的平稳性。
在步进电机停转时,为了防止因惯性而使电机轴产生顺滑,则需采用合适的锁定波形,产生锁定磁力矩,锁定步进电机的转轴,使步进电机转轴不能自由转动。
(4)步进电机的加减速控制在步进电机控制系统中,通过实验发现,如果信号变化太快,步进电机由于leizi888 2010 惯性跟不上电信号的变化,这时就会产生堵转和失步现象。
所有步进电机在启动时,必须有加速过程,在停止时波形有减速过程。
理想的加速曲线一般为指数曲线,步进电机整个降速过程频率变化规律是整个加速过程频率变化规律的逆过程。
选定的曲线比较符合步进电机升降过程的运行规律,能充分利用步进电机的有效转矩,快速响应性好,缩短了升降速的时间,并可防止失步和过冲现象。
在一个实际的控制系统中,要根据负载的情况来选择步进电机。
步进电机能响应而不失步的最高步进频率称为“启动频率”,于此类似“停止频率”是指系统控制信号突然关断,步进电机不冲过目标位置的最高步进频率。
电机的启动频率、停止频率和输出转矩都要和负载的转动惯量相适应,有了这些数据,才能有效地对电机进行加减速控制。
加速过程有突然施加的脉冲启动频率f0。
步进电机的最高启动频率(突跳频率)一般为0.1 KHz 到3~4KHz ,而最高运行频率则可以达到N*102KHz ,以超过最高启动频率的频率直接启动,会产生堵转和失步的现象。
在一般的应用中,经过大量实践和反复验证,频率如按直线上升或下降,控制效果就可以满足常规的应用要求。
用PLC 实现步进电机的加P 减速控制,实践上就是控制发脉冲的频率。
加速时,使脉冲频率增高,减速则相反。
如果使用定时器来控制电机的速度,加减速控制就是不断改变定时中断的设定值。
速度从v1~v2 变化,如果是线性增加,则按给定的斜率加P 减速;如果是突变,则按阶梯加速处理。
在此过程中要处理好两个问题:①速度转换时间应尽量短。
为了缩短速度转换的时间,可以采用建立数据表的方法。
结合各曲线段的频率和各段间的阶梯频率,就可以建立一个连续的数据表,并通过转换程序将其转换为定时初始表。
通过在不同的阶段调用相应的定时的初值,就可控制电机的运行。
定时初值的计算是在定时中断外实现的,并不占用中断时间,保证电机的高速运行。
②保证控制速度的精确性。
要从一个速度准确达到另一个速度,就要建立一个校验机制,以防超过或未达到所需速度。
(5)步进电机的换向控制步进电机换向时,一定要在电机降速停止或降到突跳频率范围之内在换向,以免产生较大的冲击而损坏电机。
换向信号一定要在前一个方向的最后一个脉冲,结束后以及下一个方向的第一个脉冲前发出。
对于脉冲的设计主要要求其有一定的脉冲宽度、脉冲序列的均匀度及高低电平方式。
在某一高速下的正、反向切换实质包含了降速→换向→加速3 个过程。
步进电机有如下特点:①步进电机的角位移与输入脉冲数严格成正比,因此当它转一转后,没有累计误差,具有良好的跟随性。
②由步进电机与驱动电路组成的开环数控系统,既非常方便、廉价,也非常可靠。
同时,它也可以有角度反馈环节组成高性能的闭环数控系统。
③步进电机的动态响应快,易于启停、正反转及变速。
④速度可在相当宽的范围内平滑调节,低速下仍能保证获得很大的转矩,因此一般可以不用减速器而直接驱动负载。
⑤步进电机只能通过脉冲电源供电才能运行,它不能直接用交流电源或直流电源。
3 硬件电路设计3.1 系统总体设计框图3.2 LCD1602显示器3.2.1 液晶显示器各种图形的显示原理线段的显示点阵图形式液晶由M×N个显示单元组成,假设LCD显示屏有64行,每行有128列,每8列对应1字节的8位,即每行由16字节,共16×8=128个点组成,屏上64×16个显示单元与显示RAM区1024字节相对应,每一字节的内容和显示屏上相应位置的亮暗对应。
例如屏的第一行的亮暗由RAM区的000H——00FH的16字节的内容决定,当(000H)=FFH 时,则屏幕的左上角显示一条短亮线,长度为8个点;当(3FFH)=FFH时,则屏幕的右下角显示一条短亮线;当(000H)=FFH,(001H)=00H,(002H)=00H,……(00EH)=00H,(00FH)=00H时,则在屏幕的顶部显示一条由8段亮线和8条暗线组成的虚线。
这就是LCD显示的基本原理。
字符的显示:用LCD显示一个字符时比较复杂,因为一个字符由6×8或8×8点阵组成,既要找到和显示屏幕上某几个位置对应的显示RAM区的8字节,还要使每字节的不同位为“1”,其它的为“0”,为“1”的点亮,为“0”的不亮。
这样一来就组成某个字符。
但由于内带字符发生器的控制器来说,显示字符就比较简单了,可以让控制器工作在文本方式,根据在LCD 上开始显示的行列号及每行的列数找出显示RAM对应的地址,设立光标,在此送上该字符对应的代码即可。
汉字的显示:汉字的显示一般采用图形的方式,事先从微机中提取要显示的汉字的点阵码(一般用字模提取软件),每个汉字占32B,分左右两半,各占16B,左边为1、3、5……右边为2、4、6……根据在LCD上开始显示的行列号及每行的列数可找出显示RAM对应的地址,设立光标,送上要显示的汉字的第一字节,光标位置加1,送第二个字节,换行按列对齐,送第三个字节……直到32B显示完就可以LCD上得到一个完整汉字3.2.2`引脚功能说明1602LCD采用标准的14脚(无背光)或16脚(带背光)接口,各引脚接口说明如表3.2.3其与单片机的连接如下图所示3.3 80C51单片机外部中断计数器输入3.4 时钟信号控制电路如图3.3所示,89C51芯片内部有一个高增益反相放大器,用于构成振荡器。
反相放大器的输入端为XTAL1,输出端为XTAL2,两端跨接石英晶体及两个电容就可以构成稳定的自激振荡器。
电容C1和C2可以稳定频率并对振荡频率有微调作用。
振荡脉冲频率为0到24MHz。
振荡信号从XTAL2端输入到片内的时钟发生器上。
图 3.3 时钟信号控制电路3.5 驱动电路如图3.5所示,驱动电路用L298来驱动步进电机,L298 所出产的双全桥步进电机专用驱动芯片,内部包含4信道逻辑驱动电路,是一种二相和四相步进电机的专用驱动器,可同时驱动2个二相或1个四相步进电机,内含二个H-Bridge 的高电压、大电流双全桥式驱动器,接收标准TTL逻辑准位信号,可驱动46V、2A以下的步进电机,且可以直接透过电源来调节输出电压;此芯片可直接由单片机的IO端口来提供模拟时序信号。