2相四线,四相五线,四相六线步进电机接线及驱动方法

2相四线,四相五线,四相六线步进电机接线及驱动方法
2相四线,四相五线,四相六线步进电机接线及驱动方法

2相四线,四相五线,四相六线步进电机接线及驱动方法

步进电机原理

按照常理来说,步进电机接线要根据线的颜色来区分接线 的步进电机,

线的颜色不一样。特别是国外的步进电机

那么,步进电机接线应该用万用表打表。

~B 是一组b o 不管是两相四相,四相五线,四相六线步进电机。内部构造都是如此。至于究

竟是四线,五线,还是六线。就要看 A 和~A 之间,B 和B~之间有没有公共端com 抽

线。如果a 组和b 组各自有一个com 端,则该步进电机六线,如果 a 和b 组的公 共端

连在一起,则是 5 线的。

但是不同公司生产

B 和~B 是联通。那么, A 和~A 是一组a , B 和

通过上图可知,A, ~A 是联通的,

步进电机内部构造如下图

所以,要弄清步进电机如何接线,只需把 a 组和 b 组分开。用万用表打。

四线:由于四线没有com公共抽线,所以,a和b组是绝对绝缘的,不连通的。所以,用万用表测,不连通的是一组。

五线:由于五线中,a和b组的公共端是连接在一起的。用万用表测,当发现有一根线和其他几根线的电阻是相当的,那么,这根线就是公共com端。对于驱动五线步进电机,公共com端不连接也是可以驱动步进电机的。

六线:a和b组的公共抽线com端是不连通的。同样,用万用表测电阻,发现其中一根线和其他两根线阻止是一样的,那么这根线是com端,另2根线就属于一组。对于驱动四相六线步进电机,两根公共com端不接先也可以驱动该步进电机的。

步进电机相关概念:

相数:产生不同对极N S磁场的激磁线圈对数。常用m表示。

拍数: 完成一个磁场周期性变化所需脉冲数或导电状态用n 表示,或指电机转过一个齿距角所需脉冲数,以四相电机为例,有四相四拍运行方式即AB-BC-CD- DA-AB四相八拍运行方式即A-AB-B-BC-C-CD-D-DA-A.

步距角:对应一个脉冲信号,电机转子转过的角位移用9表示。B =360度(转子齿数J*运行拍数),以常规二、四相,转子齿为50齿电机为例。四拍运行时步距角为9 =360度(/50*4)=1.8 度(俗称整步),八拍运行时步距角为9 =360度/

(50*8)=0.9 度(俗称半步)。定位转矩: 电机在不通电状态下,电机转子自身的锁定力矩(由磁场齿形的谐波以及机械误差造成的)

静转矩: 电机在额定静态电作用下,电机不作旋转运动时,电机转轴的锁定力矩。此力矩是衡量电机体积(几何尺寸)的标准,与驱动电压及驱动电源等无关。

步进电机驱动

驱动步进电机,无非是给电机a和b组先轮流给连续的脉冲,步进电机就可以驱动了。步进电机驱动码:

从图中可以看出来,要实现步进电机的转动,可以用以下两种方式:

(1)8拍的方式

八个状态:1、在A与A-正电压,B与B-不给电悬空;2、在A与A-正电压,B与B-也给

正电压;3、A与A-不给电压悬空,B与B-正电压;4、A与A-给负电压,B与B-给正电压;

5、A与A-给负电压,B与B-不给悬空;

6、A与A-给负电压,B与B-给负电压;

7、A与

A-不

给电悬空,B与B-给负电压;8、A与给正电压,B与B-给负电压;按以上八个状态轮流供

电,控制一下脉宽应该就可以了

四个引脚各一根控制线:A~H表示各线时序

A B C D E F G H A 1 1 0 0 0 0 0 1 A- 0 0 0 1 1 1 0 0 B 0 1 1 1 0 0 0

0 B- 0 0 0 0 0 1 1 1 ........

□□0J

1001

O01C

U1I

(2)4 拍的方式

我的方法

一般是电流驱动的。我下面的a~ 和b~ 表示反向电流。

两相双二拍:

ab , a~b , a~b~ , ab~ 为一个转向。

ab , ab~ , a~b~ , a~b 为反向。

自己的一点体会:偶觉得两相4线电机和四相4线电机差不多.(这从上面我画的图)也可以

看出来, 只不过物理上绕线的方式不同(这也导致编程上脉冲表的不同), 在功能上是一样的.

4四相五线减速步进电机28BYJ48原理仿真及演示程序使用ULN2019A驱动-4页文档资料

减速步进电机28BYJ-48的原理如下图:中间部分是转子,由一个永磁体组成,边上的是定子绕组。当定子的一个绕组通电时,将产生一个方向的电磁场,如果这个磁场的方向和转子磁场方向不在同一条直线上,那么定子和转子的磁场将产生一个扭力将定子扭转。 依次改变绕组的磁场,就可以使步进电机正转或反转(比如通电次序为 A->B->C->D正转,反之则反转)。而改变磁场切换的时间间隔,就可以控制步进电机的速度了,这就是步进电机的驱动原理。 由于步进电机的驱动电流较大,单片机不能直接驱动,一般都是使用 ULN2003达林顿阵列驱动,当然,使用下拉电阻或三极管也是可以驱动的,只不过效果不是那么好,产生的扭力比较小。 参考:减速步进电机28BYJ-48最简单的驱动方法 28BYJ-48的内部结构请见这里 下面是一个步进电机的演示程序: #include sbit key=P2^0; //按键控制步进电机的方向 unsigned char speed=5; //步进电机的转速

//八拍方式驱动,顺序为A AB B BC C CD D DA unsigned char code clockWise[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x0d}; void delay(unsigned char z) { unsigned char x,y; for(x=0;x

四相步进电机控制系统设计资料讲解

四相步进电机控制系 统设计

课题:四相五线单4拍步进制电动机的正反转控制专业:机械电子工程 班级:2班 学号: 20110259 姓名:周后银 指导教师:李立成 设计日期: 2014.6.9~2014.6.20 成绩:

1概述 本实验旨在通过控制STC89C52芯片,实现对四相步进电机的转动控制。具体功能主要是控制电机正转10s、反转10s,连续运行1分钟,并用1602液晶显示屏显示出来。 具体工作过程是:给系统上电后,按下启动开关,步进电机按照预先 实验具体用到的仪器:STC89C52芯片、开关单元、四项步进电机、等硬件设 备。 实验具体电路单元有:单片机最小系统、步进电机连接电路、开关连接电路、1602液晶显示屏显示电路。 2四相步进电机 2.1步进电机 步进电机是一种将电脉冲转化为角位移的执行机构。电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。 2.2步进电机的控制 1.换相顺序控制:通电换相这一过程称为脉冲分配。 2.控制步进电机的转向控制:如果给定工作方式正序换相通电,步进 电机正转,如果按反序通电换相,则电机就反转。

3.控制步进电机的速度控制:如果给步进电机发一个控制脉冲,它就 转一步,再发一个脉冲,它会再转一步。两个脉冲的间隔越短,步进电机就转得越快。 2.3步进电机的驱动模块 ABCD四相工作指示灯指示四相五线步进电机的工作状态 2.4步进电机的工作过程 开关SB接通电源,SA、SC、SD断开,B相磁极和转子0、3号齿对齐,同时,转子的1、4号齿就和C、D相绕组磁极产生错齿,2、5号齿就和D、A相绕组磁极产生错齿。当开关SC接通电源,SB、SA、SD断开时,由于C相绕组的磁力线和1、4号齿之间磁力线的作用,使转子转动, 1、4号齿和C相绕组的磁极对齐。而0、3号齿和A、B相绕组产生错齿,

五线四相步进电机简介

1、概念 步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。 【开环控制系统:不将控制的结果反馈回来影响当前控制的系统 举例:打开灯的开关——按下开关后的一瞬间,控制活动已经结束,灯是否亮起已对按开关的这个活动没有影响;投篮——篮球出手后就无法再继续对其控制,无论球进与否,球出手的一瞬间控制活动即结束。 闭环控制系统:可以将控制的结果反馈回来与希望值比较,并根据它们的误差调整控制作用的系统 举例:调节水龙头——首先在头脑中对水流有一个期望的流量,水龙头打开后由眼睛观察现有的流量大小与期望值进行比较,并不断的用手进行调节形成一个反馈闭环控制;骑自行车——同理,不断的修正行进的方向与速度形成闭环控制。 开环闭环的区别:1、有无反馈;2、是否对当前控制起作用。开环控制一般是在瞬间就完成的控制活动,闭环控制一定会持续一定的时间,可以借此判断, 投篮第一次投篮投近了第二次投的时候用力一些,这也是一种反馈但不会对第一次产生影响了,所以是开环控制】 步进电机是一种感应电机,它的工作原理是利用电子电路,将直流电变成分时供电的,多相时序控制电流,用这种电流为步进电机供电,步进电机才能正常工作,驱动器就是为步进电机分时供电的,多相时序控制器。 【所谓时序,就是内存的时钟周期数值,脉冲信号经过上升再下降,到下一次上升之前叫做一个时钟周期,随着内存频率提升,这个周期会变短。例如CL9的意思就是CL这个操作的时间是9个时钟周期。 时序电路,是由最基本的逻辑门电路加上反馈逻辑回路(输出到输入)或器件组合而成的电路,与组合电路最本质的区别在于时序电路具有记忆功能。 如触发器、锁存器、计数器、移位寄存器、存储器等电路都是时序电路的典型器件,时序逻辑电路的状态是由存储电路来记忆和表示的。虽然组合逻辑电路能够很好地处理像加、减等这样的操作,但是要单独使用组合逻辑电路,使操作按照一定的顺序执行,需要串联起许多组合逻辑电路,而要通过硬件实现这种电路代价是很大的,并且灵活性也很差。为了实现一种有效而且灵活的操作序列,我们需要构造一种能够存储各种操作之间的信息的电路,我们称这种电路为时序电路。】 【步进电机、直流电机和无刷直流电机的主要区别在于他们的驱动方式。步进电机是以步阶方式分段移动,直流电机和无刷直流电机通常采用连续移动的控制方式。步进电机采用直接控制方式,它的主要命令和控制变量都是步阶位置。直流电机则是以电机电压为控制变量,以位置或速度为命令变量。

(整理)四相步进电机原理图.

四相步进电机原理图 本文先介绍该步进电机的工作原理,然后介绍了其驱动器的软、硬件设计。 1. 步进电机的工作原理 该步进电机为一四相步进电机,采用单极性直流电源供电。只要对步进电机的各相绕组按合适的时序通电,就能使步进电机步进转动。图1是该四相反应式步进电机工作原理示意图。 图1 四相步进电机步进示意图 开始时,开关SB接通电源,SA、SC、SD断开,B相磁极和转子0、3号齿对齐,同时,转子的1、4号齿就和C、D相绕组磁极产生错齿,2、5号齿就和D、A相绕组磁极产生错齿。 当开关SC接通电源,SB、SA、SD断开时,由于C相绕组的磁力线和1、4号齿之间磁力线的作用,使转子转动,1、4号齿和C相绕组的磁极对齐。而0、3号齿和A、B相绕组产生错齿,2、5号齿就和A、D相绕组磁极产生错齿。依次类推,A、B、C、D四相绕组轮流供电,则转子会沿着A、B、C、D方向转动。 四相步进电机按照通电顺序的不同,可分为单四拍、双四拍、八拍三种工作方式。单四拍与双四拍的步距角相等,但单四拍的转动力矩小。八拍工作方式的步距角是单四拍与双四拍的一半,因此,八拍工作方式既可以保持较高的转动力矩又可以提高控制精度。 单四拍、双四拍与八拍工作方式的电源通电时序与波形分别如图2.a、b、c 所示:

a. 单四拍 b. 双 四 c八拍 图2.步进电机工作时序波形图 2.基于AT89C2051的步进电机驱动器系统电路原理 步进电机驱动器系统电路原理如图3: 图3 步进电机驱动器系统电路原理图 AT89C2051将控制脉冲从P1口的P1.4~P1.7输出,经74LS14反相后进入9014,经9014放大后控制光电开关,光电隔离后,由功率管TIP122将脉冲信号进行电压和电流放大,驱动步进电机的各相绕组。使步进电机随着不同的脉冲信号分别作正转、反转、加速、减速和停止等动作。图中L1为步进电机的一相绕组。AT89C2051选用频率22MHz的晶振,选用较高晶振的目的是为了在方式2下尽量减小AT89C2051对上位机脉冲信号周期的影响。 图3中的RL1~RL4为绕组内阻,50Ω电阻是一外接电阻,起限流作用,也是一个改善回路时间常数的元件。D1~D4为续流二极管,使电机绕组产生的反电动势通过续流二极管(D1~D4)而衰减掉,从而保护了功率管TIP122不受损坏。

基于DC5V四相步进电机变频调速的控制

题目:步进电机正反转及调速设计 陈超 渭南师范学院物理与电气工程系2008级电气(1)班 摘要:利用单片机组成的变频调速控制器可以实现从低频(1~2 Hz) 起动到50 Hz ,可以消除以往工频50 Hz 直接起动对电机的冲击, 延长电机的使用寿命,同时由于变频器的输出电压可以自适应调节, 使负载电机可以工作在额定电压以下,不仅节能且可延长电机的使用寿命。本设计利用Atmel公司的AT89S52单片机对步进电机的变频调速进行开发,设计了实现所需功能的硬件电路,应用C语言进行软件编程,并用实验板进行演示、验证。 关键词:单片机、AT89S52、变频调速、C语言编程 一、绪论 1.1 课题背景 随着电力电子技术的日益发展和PWM控制技术的成熟, 利用电机的转速和输入电源的频率是线性关系这一原理, 将50 Hz 的交流电通过整流和逆变转换为频率可调的电源, 供给异步电动机, 实现调速的目的。不仅在方便经济的基础上有一定的优势,同时21世纪又是一个低碳环保型社会,对变频调速的研发具有很高的实际价值。

1.2 设计任务系统控制原理图 1.3 课题意义 在相应绿色节能经济的同时,顺应21世纪低碳经济的发展模式,本设计采用 经济、小型、环保、低功耗的单片机作为核心控制模块,模拟变频器工作对电机实行“变频调速”控制。采用变频的目的在,于当前变频调速技术已经在经济社会,绿色环保社会,低碳节约型社会发挥着重要的最用。 目前变频调速器已全部采用了数字化技术,并且日趋小型化、高可靠性和高精度。从应用角度看,其不仅具有显著的节电性能,而且还具有如下的优良性能: (1) 高速响应、低噪声、大范围、高精度平滑无级调速; (2) 体积小、重量轻、可挂墙安装,占地面积小; (3) 保护功能完善,能自诊断显示故障所在,维护简便; (4) 操作方便、简单; (5) 内设功能多,可满足不同工艺要求; (6) 具有通用的外部接口端子,可同计算机、PLC 联机,便于实现自动控制; (7) 软起动、软停机,具有电流限定和转差补偿控制; (8) 电动机直接在线起动,起动转矩大,起动电流小,减小对电网和设备的冲击,并具有转矩提升功能,节省软起动装置; (9) 功率因数高,节省电容补偿装置; AT89S52 电源电路 时钟电路 键盘电路 LCD 显示电路 步进电机驱动电路 霍尔检测电路

五相步进马达的接线

五相步进马达的接线

让我来告诉你吧,先来看一下你的10根线,它应该有10种不同的颜色: 10线五相应该是 A相:兰--红 B相:白--黄 C相:棕--紫 D相:黑--灰 E相:橙--绿 你用万用表测量一下是不是如此先,如果是这样的话就对了。 然后要怎么改你应该知道了吧。 我的问题解决了,告诉大家方法啊,先分相成五组,然后用指针式万用表电压档找出五相的同名端,具体就是旋转电机每相都正偏的就是同名端,然后分清采用星型接法还是五边形接法如果星型接法,将五条同名端并到一起短接,然后就是相序的排列了,这个很难啊,如果你有时间一定能试出来,最好找到同品牌产品的说明书,我的电机一共搞了两天才好用,引用了一篇文章 判断步进电机的相序及首尾端 妙判断 步进电机的应用越来越普遍。在使用过程中,电机的相序主要靠引出线的颜色、长度来区分。若找不到说明书

或标记不清,则步进电机的接线将十分麻烦。笔者通过对步进电机工作原理的分析、得出步进电机相序及首尾端的判别方法。下面以五相步进电机为例(要准备一节9伏电池和一个万用表)。 1. 用万用表电阻挡找出步进电机的五相绕组:Al—A2、B1-B2、C1-C2、 D1-D2、El-E2,如附图所示。” 2,把万用表拨到直流微安挡。将万用表的表笔接到其中一相,如B相上,红表笔接B1,黑表笔接B2。 3.将电池分别接步进电机其余四相,在接通瞬间记下万用表指针摆动幅度。如果指针反转,则要调换电池极性。在四次接通的瞬间,指针有两次摆动幅度最大,说明这两次电池所接的是万用表所接B相旁边的两相,即A 相和C相。 4.将万用表接A相或C相中的一相,如接C相。用上述方法可找出C相旁边的两相:B相和D相。依此类推,可按顺序找出A、B、C,D、E五相相序。 5. 如附图所示,电池接A相,万用表接B相,在电池接通的瞬间,万用表指针正转(如指针反转,应调换电池极性),则电池正极所接的Al端和万用表红表笔所接的B1端为首端。依此方法,可以确定其余三相的首端C1,D1、E1。(肖正光)

步进电机原理接线

2相四线,四相五线,四相六线步进电机接线及驱动方法 分类:单片机2010-07-18 09:24 5085人阅读评论(9) 收藏举报 步进电机原理 按照常理来说,步进电机接线要根据线的颜色来区分接线。但是不同公司生产的步进电机,线的颜色不一样。特别是国外的步进电机。 那么,步进电机接线应该用万用表打表。 步进电机内部构造如下图:

通过上图可知,A,~A是联通的,B和~B是联通。那么,A和~A是一组a,B和~B是一组b。 不管是两相四相,四相五线,四相六线步进电机。内部构造都是如此。至于究竟是四线,五线,还是六线。就要看A和~A之间,B和B~之间有没有公共端com抽线。如果a组和b组各自有一个com端,则该步进电机六线,如果a和b组的公共端连在一起,则是5线的。 所以,要弄清步进电机如何接线,只需把a组和b组分开。用万用表打。 四线:由于四线没有com公共抽线,所以,a和b组是绝对绝缘的,不连通的。所以,用万用表测,不连通的是一组。 五线:由于五线中,a和b组的公共端是连接在一起的。用万用表测,当发现有一根线和其他几根线的电阻是相当的,那么,这根线就是公共com端。对于驱动五线步进电机,公共com端不连接也是可以驱动步进电机的。 六线:a和b组的公共抽线com端是不连通的。同样,用万用表测电阻,发现其中一根线和其他两根线阻止是一样的,那么这根线是com端,另2根线就属于一组。对于驱动四相六线步进电机,两根公共com端不接先也可以驱动该步进电机的。 步进电机相关概念 相数:产生不同对极N、S磁场的激磁线圈对数。常用m表示。 拍数:完成一个磁场周期性变化所需脉冲数或导电状态用n表示,或指电机转过一个齿距角所需脉冲数,以四相电机为例,有四相四拍运行方式即AB-BC-CD-DA-AB,四相八拍运行方式即A-AB-B-BC-C-CD-D-DA-A. 步距角:对应一个脉冲信号,电机转子转过的角位移用θ表示。θ=360度(转子齿数J*运行拍数),以常规二、四相,转子齿为50齿电机为例。四拍运行时步距角为θ=360度/(50*4)=1.8度(俗称整步),八拍运行时步距角为θ=360度/(50*8)=0.9度(俗称半步)。 定位转矩:电机在不通电状态下,电机转子自身的锁定力矩(由磁场齿形的谐波以及机械误差造成的) 静转矩:电机在额定静态电作用下,电机不作旋转运动时,电机转轴的锁定力矩。此力矩是衡量电机体积(几何尺寸)的标准,与驱动电压及驱动电源等无关。 步进电机驱动 驱动步进电机,无非是给电机a和b组先轮流给连续的脉冲,步进电机就可以驱动了。 步进电机驱动码:

四相步进电机驱动电路及驱动程序设计

四相步进电机驱动电路及驱动程序设计 我们用一个单片机控制多个步进电机指挥跳舞机器人的双肩、双肘和双脚伴着音乐做出各种协调舒缓充满感情的动作,荣获一等奖。电路采用74373锁存,74LS244和ULN2003作电压和电流驱动,单片机(Atc52)作脉冲序列信号发生器。程序设计基于中断服务和总线分时利用方式,实时更新各个电机的速度、方向。整个舞蹈由运动数据所决定的一截截动作无缝连接而成。本文主要介绍一下这个机器人的四相五线制步进电机驱动电路及程序设计. 1、步进电机简介 步进电机根据内部线圈个数不同分为二相制、三相制、四相制等。本文以四相制为例介绍其内部结构。图1为四相五线制步进电机内部结构示意图。

2、四相五线制步进电机的驱动电路 电路主要由单片机工作外围电路、信号锁存和放大电路组成。我们利用了单片机的I/O端口,通过74373锁存,由74LS244驱动,ULN2003对信号进行放大。8个电机共用4bit I/O端口作为数据总线,向电机传送步进脉冲。每个电机分配1bit的I/O端口用作74373锁存信号,锁存步进电机四相脉冲,经ULN2003放大到12V驱动电机运转。 电路原理图(部分)如图2所示。 (1)Intel 8051系列单片机是一种8位的嵌入式控制器,可寻址64K字节,共有32个可编程双向I/O口,分别称为P0~P3。该系列单片机上集成8K的ROM,128字节RAM可供使用。 (2)74LS244为三态控制芯片,目的是使单片机足以驱动ULN2003。

ULN2003是常用的达林顿管阵列,工作电压是12V,可以提供足够的电流以驱动步进电机。关于这些芯片的详细介绍可参见它们各自的数据手册。 (3)74373是电平控制锁存器,它可使多个步进电机共用一组数据总线。我们用P1.0~P1.7作为8个电机的锁存信号输出端,见表1。 这是一种基于总线分时复用的方式,以动态扫描的方式来发送控制信号,这和高级操作系统里的多任务进程调度的思想一致。这种方法明显的好处是节省I/O口,使系统可以控制更多的步进电机。本电路设计为控制8个。 3 、程序设计 传统的步进电机驱动程序利用简单的条件循环来发送脉冲序列,但当电机数目发生变化时,编程繁杂,冗余代码较多,难以做到信号占空比一致,进而产生“抖动” 现象。下面提出一种基于中断服务方式,面向舞蹈动作,可实时改变各个电机速度和方向(每200ms可改变一次)的程序设计方法。 3.1 速度归一化和线性关系 我们将速度量化成一个-128~127内可变的数,正号代表正转,负号代表返转,称之归一化速度(-128~127为一个字节)。给每个电机分

四相步进电机全教程

四相步进电机全教程——盖尔@袁(4、21) 前段时间就有玩过步进电机了,但是后来因为硬盘坏了,资料全没了,之后想再玩的时间都不知道该怎么弄了,这时候觉得假如当时有留点资料发到网上的话,那现在也就不会那么纠结了,所以,昨晚又再一次拿起那步进电机,再一次玩一下,大概把之前那些东西回想起来了,现在写一份小教程(之所以叫全教程,是因为看了这份资料之后,对应地也就大概能用起来,对步进电机也有一个大概的了解了),以共大家学习,希望高手拍砖!(里面有些是直接引用网上的资料,如有原作者看到的话,我在这里跟他说声谢谢,因为您写得太好了!) 驱动电路 我用的是L298N这款很经典的电机驱动芯片,这芯片可以驱动直流电机,步进电机等,功能相当强大,很好用,虽然贵了点(下面再介绍一种比较好的,价格比较低的驱动电路,也相当好用),但是还是用了,毕竟是经典之作嘛!呵呵! 电路如下: 大家可以看到,上面这电机驱动芯片L298N有四个输入(IN1,IN2,IN3,IN4)和四个输出(M1,M2),对了,就是对应单片机(或者其它主控芯片,比如说M3,我用的就是这个)的输入控制端,然后这四个控制端通过L298N间接地控制了步进电机(也就是图里的M1,M2),因为步进电机转动的时候需要比较大的电流,单片机IO引脚没法提供,只有通过这驱动芯片才能够带动起来!

电路里面还有PWMA和PWMB,这是使能端,用于使能M1和M2是否被输入控制的,高电平有效!一般我们假如需要控制的话,这个就接单片机的IO引脚上,假如不需要独立控制的话那直接接高电平就行了!另外,大家可以看到电路里面还有一个5V的输入,具体这个是做什么的我也不是很清楚,不过照给就是了,没问题的! 好,首先先把这电路焊出来,记得,因为L298N工作的时候电流比较大,所以 要求必需加上一个散热片,这样有利于保护电路不会因为过热而烧了!这里有一个小知识跟大家说一下,焊电路最好是加上一个电源指示灯,这样的好处多多,可以防止电源接反而完全不知!OK,这个方案介绍完了,下面介绍另一种成本 比较低的驱动方案! 假如手头上有ULN2003的话,也可以用来当成驱动电路用,我们只要知道驱动电路的作用就是放大那个电流,那任何一种能够放大电流的方法都可以拿过来用,包括你用三极管都行!下面提供一个三极管的驱动电路!至于ULN2003,具体电路我就不说了!很简单的,看下芯片的PDF就知道了。对了,这里顺便介绍一个找PDF比较全的网站——ICPDF,当然IC37也很全!

2相四线,四相五线,四相六线步进电机接线及驱动方法

2相四线,四相五线,四相六线步进电机接线及驱动方法 步进电机原理 按照常理来说,步进电机接线要根据线的颜色来区分接线 的步进电机, 线的颜色不一样。特别是国外的步进电机 那么,步进电机接线应该用万用表打表。 ~B 是一组b o 不管是两相四相,四相五线,四相六线步进电机。内部构造都是如此。至于究 竟是四线,五线,还是六线。就要看 A 和~A 之间,B 和B~之间有没有公共端com 抽 线。如果a 组和b 组各自有一个com 端,则该步进电机六线,如果 a 和b 组的公 共端 连在一起,则是 5 线的。 但是不同公司生产 B 和~B 是联通。那么, A 和~A 是一组a , B 和 通过上图可知,A, ~A 是联通的, 步进电机内部构造如下图

所以,要弄清步进电机如何接线,只需把 a 组和 b 组分开。用万用表打。 四线:由于四线没有com公共抽线,所以,a和b组是绝对绝缘的,不连通的。所以,用万用表测,不连通的是一组。 五线:由于五线中,a和b组的公共端是连接在一起的。用万用表测,当发现有一根线和其他几根线的电阻是相当的,那么,这根线就是公共com端。对于驱动五线步进电机,公共com端不连接也是可以驱动步进电机的。 六线:a和b组的公共抽线com端是不连通的。同样,用万用表测电阻,发现其中一根线和其他两根线阻止是一样的,那么这根线是com端,另2根线就属于一组。对于驱动四相六线步进电机,两根公共com端不接先也可以驱动该步进电机的。 步进电机相关概念: 相数:产生不同对极N S磁场的激磁线圈对数。常用m表示。 拍数: 完成一个磁场周期性变化所需脉冲数或导电状态用n 表示,或指电机转过一个齿距角所需脉冲数,以四相电机为例,有四相四拍运行方式即AB-BC-CD- DA-AB四相八拍运行方式即A-AB-B-BC-C-CD-D-DA-A. 步距角:对应一个脉冲信号,电机转子转过的角位移用9表示。B =360度(转子齿数J*运行拍数),以常规二、四相,转子齿为50齿电机为例。四拍运行时步距角为9 =360度(/50*4)=1.8 度(俗称整步),八拍运行时步距角为9 =360度/ (50*8)=0.9 度(俗称半步)。定位转矩: 电机在不通电状态下,电机转子自身的锁定力矩(由磁场齿形的谐波以及机械误差造成的) 静转矩: 电机在额定静态电作用下,电机不作旋转运动时,电机转轴的锁定力矩。此力矩是衡量电机体积(几何尺寸)的标准,与驱动电压及驱动电源等无关。

四相六线步进电机驱动

交直流电机控制课程设计 任务书 (09级) 步进电机控制 学生姓名沈滨彬 学号09143416 院系工学院机电系 专业自动化 指导教师叶军 填写日期2012-10-17

目录 1. 设计任务与要求 (3) 2.总体方案设计 (3) 2.1设计思路 (3) 2.2方案论证与比较 (3) 2.2.1驱动电路选择方案 (3) 2.2.2 显示模块选择方案 (3) 3 硬件设计 (4) 3.1 步进电机控制系统设计 (4) 3.2 5V稳压电路 (4) 3.3 电机驱动电路 (5) 3.4 人机交互界面 (6) 4 实物图 (7) 5.参考文献 (7) 6.致谢 (8) 7.元器件清单: (8) 附录一: (9)

1. 设计任务与要求 1.1、设计题目 步进电机控制 1.2、内容与要求 设计一步进电机控制系统,实现对电机的正转,反转和速度控制。 1.3、设计任务 1)画出系统原理图。 2)硬件电路设计及描述。 3)任选一种语言编写程序。 4)仿真实验。 5)编写设计说明书一份。 2.总体方案设计 2.1设计思路 本系统设计的步进电机控制系统,以单片机STC12C5A60S2为主控芯片,包括主控器、驱动电路以及人机交互界面。本设计主要通过单片机进行相序输出,经过ULN2803进行电流放大后驱动电机运行。。 2.2方案论证与比较 2.2.1驱动电路选择方案 方案一:采用mc3479,此芯片控制简单,可输出整步/半步相序,省去软件方面的很多麻烦,由于实验室暂无此元件,因此不选此方案。 方案二:采用ULN2803,此芯片主要是用来放大电流的,相对mc3479控制,比较麻烦,但价格便宜,身边正好有此元件因此采用此方案。 2.2.2 显示模块选择方案 方案一:采用SMS0801,驱动方便,但是无法显示中文,外观欠佳,因此不采用。 方案二:采用12864,可以显示中文文字、数字、英文字母等等,功能强大,故选择方案二。

2相四线,四相五线,四相六线步进电机接线及驱动方法

步进电机原理 按照常理来说,步进电机接线要根据线的颜色来区分接线。但是不同公司生产的步进电机,线的颜色不一样。特别是国外的步进电机。 那么,步进电机接线应该用万用表打表。 步进电机内部构造如下图:

通过上图可知,A,~A是联通的,B和~B是联通。那么,A和~A是一组a,B和~B是一组b。 不管是两相四相,四相五线,四相六线步进电机。内部构造都是如此。至于究竟是四线,五线,还是六线。就要看A和~A之间,B和B~之间有没有公共端com抽线。如果a组和b 组各自有一个com端,则该步进电机六线,如果a和b组的公共端连在一起,则是5线的。 所以,要弄清步进电机如何接线,只需把a组和b组分开。用万用表打。 四线:由于四线没有com公共抽线,所以,a和b组是绝对绝缘的,不连通的。所以,用万用表测,不连通的是一组。 五线:由于五线中,a和b组的公共端是连接在一起的。用万用表测,当发现有一根线和其他几根线的电阻是相当的,那么,这根线就是公共com端。对于驱动五线步进电机,公共com端不连接也是可以驱动步进电机的。 六线:a和b组的公共抽线com端是不连通的。同样,用万用表测电阻,发现其中一根线和其他两根线阻止是一样的,那么这根线是com端,另2根线就属于一组。对于驱动四相六线步进电机,两根公共com端不接先也可以驱动该步进电机的。

步进电机相关概念: 相数:产生不同对极N、S磁场的激磁线圈对数。常用m表示。 拍数:完成一个磁场周期性变化所需脉冲数或导电状态用n表示,或指电机转过一个齿距角所需脉冲数,以四相电机为例,有四相四拍运行方式即AB-BC-CD-DA-AB,四相八拍运行方式即A-AB-B-BC-C-CD-D-DA-A. 步距角:对应一个脉冲信号,电机转子转过的角位移用θ表示。θ=360度(转子齿数J*运行拍数),以常规二、四相,转子齿为50齿电机为例。四拍运行时步距角为θ=360度/(50*4)=1.8度(俗称整步),八拍运行时步距角为θ=360度/(50*8)=0.9度(俗称半步)。 定位转矩:电机在不通电状态下,电机转子自身的锁定力矩(由磁场齿形的谐波以及机械误差造成的) 静转矩:电机在额定静态电作用下,电机不作旋转运动时,电机转轴的锁定力矩。此力矩是衡量电机体积(几何尺寸)的标准,与驱动电压及驱动电源等无关。 步进电机驱动 驱动步进电机,无非是给电机a和b组先轮流给连续的脉冲,步进电机就可以驱动了。 步进电机驱动码:

区分方法 五线四相步进电机 六线四相步进电机

区分方法五线四相步进电机六线四相步进电机 上图是一款五线四相单极性步进电机的接线图 如果其引出线没有颜色区分,可用如下方法判断。 1. 用万用表任意测量其中的两根线,如果电阻在50~75欧姆之间,则其中有一根线是中心线,调换A表笔的接线,如果电阻不变,则B表笔为中心线。 2. 如果其中的两根线,电阻在100~150 欧姆之间,则没有中心线,按步骤1 重测。 3. 将中心线接+9V ~ +12V 正电,其余线分别接—E 负电,观察电机轴的转动,找出每接触一根线,电机的轴都是同一方向且转角一样,即可确定 A B C D 线序。 六线四相步进电机如下图

判断方法一: 1. 一般有6根线的软驱步进电机,它的绕组分为两组,每组三根线,三根线中有一条线至其它两线的电阻相等,这条为公用线。线号为0 。 2. 将0 号线接+9V ~ +12V 电,将这一组的另外两根线分别接负电,顺时针转的这根线作记号为●,名为A. 另一组线圈照此判断,作记号为●,名B。剩余的两根线便是对应绕组的C与D. 3. 将两根0 号线接在一起,再按五线四相单极性步进电机的第二步测量方法,验证A B C D 线序。 判定方法二: 1. A-0-C为一组,B-0-D为另一组,AC,BD的区分:公用线接+12V后,先随便假设其余四线之一为A,用A碰一下12V电源的负端,记住步进方向。 2. 用另一组的两条之一(B或D)碰一下12V电源的负端,如步进方向与上次步进方向相同。则为B,相反则为D。至此,ABCD就都确定了。 3. 把两组的公用线接在一起,接+12V。其余四线为AC,和BD。 应用:按AB-BC-CD-AD-AB-的次序以通电即可旋转。 再推荐一个适用的集成电路:UCN5804B,附图,随后发出。

51单片机控制四相步进电机(详细)

。今天从淘宝网买了一个EPSON的UMX-1型步进电机,此步进电机为双极性四相,接线共有六根,外形如下图所示: 拿到步进电机,根据以前看书对四相步进电机的了解,我对它进行了初步的测试,就是将5伏电源的正端接上最边上两根褐色的线,然后用5伏电源的地线分别和另外四根线(红、兰、白、橙)依次接触,发现每接触一下,步进电机便转动一个角度,来回五次,电机刚好转一圈,说明此步进电机的步进角度为3 60/(4×5)=18度。地线与四线接触的顺序相反,电机的转向也相反。

如果用单片机来控制此步进电机,则只需分别依次给四线一定时间的脉冲电流,电机便可连续转动起来。通过改变脉冲电流的时间间隔,就可以实现对转速的控制;通过改变给四线脉冲电流的顺序,则可实现对转向的控制。所以,设计了如下电路图:

制作的实物图如下:

C51程序代码为: 代码一 #include static unsigned int count; static unsigned int endcount; void delay(); void main(void) { count = 0; P1_0 = 0; P1_1 = 0; P1_2 = 0; P1_3 = 0; EA = 1; //允许CPU中断 TMOD = 0x11; //设定时器0和1为16位模式1 ET0 = 1; //定时器0中断允许

TH0 = 0xFC; TL0 = 0x18; //设定时每隔1ms中断一次 TR0 = 1; //开始计数 startrun: P1_3 = 0; P1_0 = 1; delay(); P1_0 = 0; P1_1 = 1; delay(); P1_1 = 0; P1_2 = 1; delay(); P1_2 = 0; P1_3 = 1; delay(); goto startrun; } //定时器0中断处理 void timeint(void) interrupt1 { TH0=0xFC; TL0=0x18; //设定时每隔1ms中断一次 count++; } void delay() { endcount=2; count=0; do{}while(count

4-四相五线减速步进电机28BYJ-48原理、仿真及演示程序(使用ULN2003A驱动)

减速步进电机28BYJ-48的原理如下图: 中间部分是转子,由一个永磁体组成,边上的是定子绕组。当定子的一个绕组通电时,将产生一个方向的电磁场,如果这个磁场的方向和转子磁场方向不在同一条直线上,那么定子和转子的磁场将产生一个扭力将定子扭转。 依次改变绕组的磁场,就可以使步进电机正转或反转(比如通电次序为 A->B->C->D正转,反之则反转)。而改变磁场切换的时间间隔,就可以控制步进电机的速度了,这就是步进电机的驱动原理。 由于步进电机的驱动电流较大,单片机不能直接驱动,一般都是使用ULN2003达林顿阵列驱动,当然,使用下拉电阻或三极管也是可以驱动的,只不过效果不是那么好,产生的扭力比较小。 参考:减速步进电机28BYJ-48最简单的驱动方法 28BYJ-48的内部结构请见这里 下面是一个步进电机的演示程序: #include sbit key=P2^0; //按键控制步进电机的方向 unsigned char speed=5; //步进电机的转速 //八拍方式驱动,顺序为A AB B BC C CD D DA unsigned char code clockWise[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x0d}; void delay(unsigned char z) { unsigned char x,y; for(x=0;x

for(y=0;y<110;y++); } void main() { unsigned char i; while(1) { for(i=0;i<8;i++) { if(key) //按键未按下,正转{ P0=clockWise[i]; delay(speed); } else //按键按下,反转 { P0=clockWise[8-i]; delay(speed); } } } }

51单片机控制四相步进电机

51单片机控制四相步进电机 2009年07月21日星期二 12:44 51单片机控制四相步进电机 2009-03-01 18:53 接触单片机快两年了,不过只是非常业余的兴趣,实践却不多,到现在还算是个初学者吧。这几天给自己的任务就是搞定步进电机的单片机控制。以前曾看过有关步进电机原理和控制的资料,毕竟自己没有做过,对其具体原理还不是很清楚。今天从淘宝网买了一个EPSON的UMX-1型步进电机,此步进电机为双极性四相,接线共有六根,外形如下 图所示: 详细内容: https://www.360docs.net/doc/7c3599962.html,/31907887_d.h tml

拿到步进电机,根据以前看书对四相步进电机的了解,我对它进行了初步的测试,就是将5伏电源的正端接上最边上两根褐色的线,然后用5伏电源的地线分别和另外四根线(红、兰、白、橙)依次接触,发现每接触一下,步进电机便转动一个角度,来回五次,电机刚好转一圈,说明此步进电机的步进角度为360/(4×5)=18度。地线与四线接触的顺序相反,电机的转向也相反。 如果用单片机来控制此步进电机,则只需分别依次给四线一定时间的脉冲电流,电机便可连续转动起来。通过改变脉冲电流的时间间隔,就可以实现对转速的控制;通过改变给四

线脉冲电流的顺序,则可实现对转向的控制。所以,设计了如下电路图: C51程序代码为: 代码一 #include static unsigned int count; static unsigned int endcount; void delay(); void main(void)

2相四线,四相五线,四相六线步进电机接线及驱动方法49459

2相四线,四相五线,四相六线步进电机接线及驱动方法 步进电机工作原理: 步进电机就是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率与脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转就是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度与加速度,从而达到调速的目的。 按照常理来说,步进电机接线要根据线的颜色来区分接线。但就是不同公司生产的步进电机,线的颜色不一样。特别就是国外的步进电机。 那么,步进电机接线应该用万用表打表。 步进电机内部构造如下图:

通过上图可知,A,~A就是联通的,B与~B就是联通。那么,A与~A就是一组a,B与~B就是一组b。 不管就是两相四相,四相五线,四相六线步进电机。内部构造都就是如此。至于究竟就是四线,五线,还就是六线。就要瞧A与~A之间,B与B~之间有没有公共端com抽线。如果a组与b 组各自有一个com端,则该步进电机六线,如果a与b组的公共端连在一起,则就是5线的。 所以,要弄清步进电机如何接线,只需把a组与b组分开。用万用表打。 四线:由于四线没有com公共抽线,所以,a与b组就是绝对绝缘的,不连通的。所以,用万用表测,不连通的就是一组。

五线:由于五线中,a与b组的公共端就是连接在一起的。用万用表测,当发现有一根线与其她几根线的电阻就是相当的,那么,这根线就就是公共com端。对于驱动五线步进电机,公共com端不连接也就是可以驱动步进电机的。 六线:a与b组的公共抽线com端就是不连通的。同样,用万用表测电阻,发现其中一根线与其她两根线阻止就是一样的,那么这根线就是com端,另2根线就属于一组。对于驱动四相六线步进电机,两根公共com端不接先也可以驱动该步进电机的。 步进电机相关概念: 相数:产生不同对极N、S磁场的激磁线圈对数。常用m表示。 拍数:完成一个磁场周期性变化所需脉冲数或导电状态用n表示,或指电机转过一个齿距角所需脉冲数,以四相电机为例,有四相四拍运行方式即AB-BC-CD-DA-AB,四相八拍运行方式即 A-AB-B-BC-C-CD-D-DA-A、 步距角:对应一个脉冲信号,电机转子转过的角位移用θ表示。θ=360度(转子齿数J*运行拍数),以常规二、四相,转子齿为50齿电机为例。四拍运行时步距角为θ=360度/(50*4)=1、8度(俗称整步),八拍运行时步距角为θ=360度/(50*8)=0、9度(俗称半步)。 定位转矩:电机在不通电状态下,电机转子自身的锁定力矩(由磁场齿形的谐波以及机械误差造成的) 静转矩:电机在额定静态电作用下,电机不作旋转运动时,电机转轴的锁定力矩。此力矩就是衡量电机体积(几何尺寸)的标准,与驱动电压及驱动电源等无关。 步进电机驱动 驱动步进电机,无非就是给电机a与b组先轮流给连续的脉冲,步进电机就可以驱动了。

四相五线步进电机控制程序

#include sbit LA=P2^0; //定义两相,选择P2口的低四位输出//LA为A,LB为B,LC为C,LD为D sbit LB=P2^1; sbit LC=P2^2; sbit LD=P2^3; sbit key1 = P3^7; //定义按键1 sbit key2 = P3^6; //定义按键2 sbit key3 = P3^5; //定义按键3 sbit key4 = P3^4; //定义按键4 sbit key5 = P3^3; //定义按键5 sbit key6 = P3^2; //定义按键6 /********函数声明*************************************************************/ void right(unsigned int Speed,unsigned int road); //正转 void left(unsigned int Speed,unsigned int road); //反转 void mDelay(unsigned int DelayTime); //延时函数 /********变量定义*************************************************************/ int MotorStep=0; //步进索引 /***********主函数开始********************************************************/ void main() { P2&=0XF0; //因ULN2003A直接驱动,初始时为低电平,这里一定不能少了while(1){ //循环 if(key1==0) //1键按下正转 right(20,32); //两个参数代表转速和步进量,以20的速度进32步if(key2==0) //2键按下反转 left(20,32); if(key3==0) //3键接下正转 right(10,32); //两个参数代表转速和步进量,以10的速度进32步if(key4==0) //4键接下反转 left(10,32); } } /***********正转,两个参数代表转速和步进量*************************************/ void right(unsigned int Speed,unsigned int road) {

四相五线步进电机

# include #define uchar unsigned char # define uint unsigned int uint k=1,l=1,x=1; uchar code FFW[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09}; //正向旋转相序表uchar code REV[8]={0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08}; //反向旋转相序表uchar code table[2]={2,6}; void delay(uint t) { uint i,j; for(i=t;i>0;i--) for(j=110;j>0;j--); } void motor_ffw() //步进电机正转 { uint i; for (i=0; i<8; i++) { P1=FFW[i]; delay(table[x]); //定义的数组控制转速的快慢 } k++; if(k==512) //4096个脉冲旋转一周,for循环中8个脉冲,所以4096/8=512 { x--; l++; } } void motor_rev() //步进电机反转 { uint i; for (i=0; i<8; i++) { P1 = REV[i]; delay(table[x]); } k--; if(k==1) { l--; x++; }

} main() { while(1) { if(l==1) motor_ffw(); //电机正转5圈if(l==2) motor_rev(); //电机反转5圈} }

相关文档
最新文档