四相步进电机驱动程序及工作原理

四相步进电机驱动程序及工作原理
四相步进电机驱动程序及工作原理

四相步进电机驱动程序及工作原理

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所示:

驱动电路:

程序:

大家对照一下程序就知道,本程序采用了八拍工作方式

/*********************************************

**项目: 步进电机正反转(EE01学习板演示程序)

**作者:一线工人

**网站:电子工程师之家www、eehome、cn

*********************************************/

#include

#define uchar unsigned char

#define uint unsigned int

uchar code FFW[8]={0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8,0xf9}; uchar code REV[8]={0xf9,0xf8,0xfc,0xf4,0xf6,0xf2,0xf3,0xf1};

/********************************************************/ /*

/* 延时t毫秒

/* 11、0592MHz时钟,延时约1ms

/*

/********************************************************/ void delay(uint t)

{

uint k;

while(t--)

{

for(k=0; k<123; k++)

{ }

}

}

/********************************************************/ /*

/*步进电机正转

/*

/********************************************************/ void motor_ffw(uint n)

{

uchar i;

uint j;

for (j=0; j<12*n; j++) //转1×n圈

{

for (i=0; i<8; i++) //一个周期转30度

{

P0 = FFW; //取数据

delay(15); //调节转速

}

}

}

/********************************************************/ /*

/*步进电机反转

/*

/********************************************************/ void motor_rev(uint n)

{

uchar i;

uint j;

for (j=0; j<12*n; j++) //转1×n圈

{

for (i=0; i<8; i++) //一个周期转30度

{

P0 = REV; //取数据

delay(15); //调节转速

}

}

}

/******************************************************** *

* 主程序

*

*********************************************************/ main()

{

while(1)

{

motor_ffw(5); //电机正转

步进电机的工作原理

1. 步进电机的工作原理 该步进电机为一四相步进电机,采用单极性直流电源供电。只要对步进电机的各相绕组按合适的时序通电,就能使步进电机步进转动。图1是该四相反应式 步进电机工作原理示意图。 图1 四相步进电机步进示意图 开始时,开关SB接通电源,SA、SC、SD断开,B相磁极和转子0、3号齿对齐,同时,转子的4号齿就和C、D相 绕组磁极产生错齿,2、5号齿就和D 当开关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方向转动。 四相步进电机按照通电顺序的不同,可分为单四拍、双四拍、八拍三种工作方式。单四拍与双四拍的步距角相等,但单四拍的转动力矩小。八拍工作方式的步距角是单四拍与双四拍的一半,因此,八拍工作方式既可以保持较高的转动力矩又可以提高控制精度。 单四拍、双四拍与八拍工作方式的电源通电时序与波形分别如图、b、c所示: a. 单四拍 b. 双四拍c八拍 51单片机驱动步进电机的方法。 驱动电压12V,步进角为度 . 一圈 360 度 , 需要 48 个脉冲完成!!! 该步进电机有6根引线,排列次序如下:1:红色、2:红色、3:橙色、4:棕色、5:黄色、6:黑色。采用51驱动ULN2003的方法进行驱动。 ULN2003的驱动直接用单片机系统的5V电压,可能力矩不是很大,大家可自行加大驱动电压到12V。 1.步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点。使得在速度、位置等控制领域用步进电机来控制变的非常的简单。虽然步进电机已被广泛地应用,但步进电机并不能象普通的直流电机,交流

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

四相八拍步进电机调速

目录 引言 (1) 第1章绪论 (2) 1.1步进电机的概述 (2) 1.1.1 步进电机的特点 (2) 1.1.2步进电机的工作原理简述 (2) 1.2四相八拍步进电机 (2) 1.2.1 四相步进电机工作原理 (2) 1.2.2 八拍得工作方式 (4) 1.3单片机概述 (4) 1.3.1 单片机原理简述 (4) 1.3.2 8031单片机 (5) 1.4总体方案设计 (5) 1.4.1 系统的组成 (5) 1.4.2 系统的工作原理 (6) 第2章系统软件设计 (7) 2.1显示子程序的设计 (7) 2.2键盘子程序的设计 (8) 2.3正反转程序流程图 (11) 2.3.1 正反转程序流程图 (11) 2.3.2 转速快慢程序流程图 (14) 2.4定时中断流程图 (17) 2.5语音报警系统 (19) 2.6主程序设计 (20) 参考文献 (23) 致谢 (24)

引言 步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点。使得在速度、位置等控制领域用步进电机来控制变的非常的简单。步进电机的调速一般是改变输入步进电机的脉冲的频率来实现步进电机的调速,因为步进电机每给一个脉冲就转动一个固定的角度,这样就可以通过控制步进电机的一个脉冲到下一个脉冲的时间间隔来改变脉冲的频率,延时的长短来具体控制步进角来改变电机的转速,从而实现步进电机的调速。在本设计方案中采用单片机内部的定时器改变脉冲的频率从而实现对步进电机的转速进行控制,实现电机调速与正反转的功能。 关键词:步进电机,单片机,调速系统

五线四相步进电机简介

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

A步进电机四相八拍

一.方案设计 本设计采用电压为DC12V的四相八拍步进电机35BYJ46型电机,用ULN2803作为步进电动机驱动电路主芯片,以8255A作为8088并行输出接口,8088对步进电机的控制信号则通过8255A送到ULN2803. 关于转向与转速,通过查表的方式实现,以逐次递增方向查表,依次输出表中数据,则步进电机正转;以逐次递减方向查表,则步进电机反转,即通过一个表实现步进电机的正转与反转。转速则通过调用延时子程序,当调用延时较长的子程序时,则步进电机转速慢,当调用延时较短的子程序时,步进电机转速加快。 二、硬件系统的基本原理 在工业控制系统里步进电动机是主要的控制元件之一。步进电机具有快速启动停止,精确定位和能够使用数字信号进行控制,能够实现脉冲-角度转换的特点,因此得到广泛的应用。在使用步进电机的控制系统里,脉冲分配器产生周期的控制脉冲序列,步进电机驱动器每接收一个脉冲就控制步进电机沿给定方向步进一步。 实验使用型号为35BYJ46的四相步进电机,采用四相八拍控制方式工作。步进电机的转角和转动方向取决于各相中通电脉冲的个数和顺序。8088控制机控制步进电机的电路见图1-1。计算机将表1-1所示的各种通电方式转换成相应的状态控制字,通过计算机将各种状态字依次送到接口电路,并根据速度的要求作相应的延时处理。由接口电路输出所需的控制脉冲通过驱动电路路使步进电机按要求动作。驱动电路使用ULN2803A达林顿晶体管,反相驱动,驱动电流可以达到500mA。驱动电路的作用是对控制脉冲进行放大,产生步进电机工作所需要的激励电流。

图1-1 步进电机控制实验原理图 35BYJ46型步进电机使用DC12V 电压,采用四相八拍控制相序。励磁线圈和励磁顺序如图1-2,控制相序如表1-1。表中的PB10~PB13对应并行接口8055的B 口0~3位。如果使用8255B 口的其它位则相应的状态字也要改变。 表1-1 步进电机四相八拍相序表 步 序 相 序 通电相 对应PB 口的输出值 (状态字) PB13 PB12 PB11 PB10 1 0 0 0 1 A 01H 2 0 0 1 1 AB 03H 3 0 0 1 0 B 02H 4 0 1 1 0 BC 06H 5 0 1 0 0 C 04H 6 1 1 0 0 CD 0CH 7 1 0 0 0 D 08H 8 1 0 1 DA 09H 1 2 3 4 5 6 7 8 5 + + + + + + + + 4 - - - 3 - - - 5 (黑) 4 (黄) 3 (棕) 2 (蓝) 1 (红) +12V A ’ B ’ C ’ D ’ A B C D PB0 PB1 PB2 PB3 8255 驱动单元 步进电动机

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

四相步进电机原理图 本文先介绍该步进电机的工作原理,然后介绍了其驱动器的软、硬件设计。 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不受损坏。

步进电动机的结构与工作原理

步进电动机的结构与工作原理 步进电机是利用电磁铁原理,将脉冲信号转换成线位移或角位移的电机。每来一个电脉冲,电机转动一个角度,带动机械移动一小段距离。 步进电动机 步进机将脉冲信号转换为角位移或线位移。主要要求:动作灵敏、准确、重量轻、体积小、运行可靠、耗电少等。 步进电动机的特点: (1)来一个脉冲,转一个步距角。 (2)控制脉冲频率,可控制电机转速。 (3)改变脉冲顺序,改变方向。 步进电动机的种类 根据励磁式方式的不同分为:反应式、永磁式和混合式(又叫感应子式)三种。反应式步进电机的应用较多。 下面以反应式步进电机为例说明步进电机的结构和工作原理。 图7-20 (a)三相反应式步进电动机工作原理图 A 相通电,A 方向的磁通经转子形成闭合回路。若转子和磁场轴线方向原有一定角度,则在磁场的作用下,转子被磁化,吸引转子,使转子的位置力图使通电相磁路的磁阻最小,使转、定子的齿对齐停止转动。

A 相通电使转子1、3齿和AA' 对齐。 图7-20 (b)三相反应式步进电动机工作原理图 同理,B相通电,转子2、4齿和B相轴线对齐,相对A相通电位置转30; 图7-20 (c)三相反应式步进电动机工作原理图 最后,C相通电,转子1、3齿和C相轴线对齐,相对B相通电比较,转子再次转动30。 步进电动机的结构 步进机主要由两部分构成:定子和转子。它们均由磁性材料构成,以三相为例其定子和转子上分别有六个、四个磁极。

步进电动机结构简图 定子的六个磁极上有控制绕组,两个相对的磁极组成一相。 注意:这里的相和交流电中的“相”的概念不同。步进机通的是直流电脉冲,这主要是指线图的联接和组数的区别。

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

四相步进电机驱动电路及驱动程序设计 我们用一个单片机控制多个步进电机指挥跳舞机器人的双肩、双肘和双脚伴着音乐做出各种协调舒缓充满感情的动作,荣获一等奖。电路采用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为一个字节)。给每个电机分

四相六线步进电机驱动

交直流电机控制课程设计 任务书 (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相四线,四相五线,四相六线步进电机接线及驱动方法 分类:单片机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组先轮流给连续的脉冲,步进电机就可以驱动了。 步进电机驱动码:

三相混合式步进电机驱动器的设计原理和控制详解

上海昀研自动化科技有限公司自2004年起致力于三相混合式步进电机及驱动器的开发,42系列低压三相混合式步进电机,57系列低压、高压三相混合式步进电机,86系列低压、高压三相混合式步进电机,110、130系列高压三相混合式步进电机,YK3605MA,TK3411MA,YK3822MA,YKA3722MA等多款产品已成功应用于市场。 上海昀研自动化科技有限公司生产的三相混合式步进电机采用交流伺服原理工作,转子和定子的直径比高达50%,高速时工作扭矩大,低速时运行极其平稳,几乎无共振区。其配套驱动器YK3822MA具有单相220V/50Hz输入,三相正弦输出,输出电流可设置,具有十细分和半流额定值60%功能;控制方式灵活,有“脉冲+方向控制”,也有“正转脉冲+反转脉冲”控制方式;有过热保护功能,因此使用起来十分的方便。 1.前言 步进电机是一种开环伺服运动系统执行元件,以脉冲方式进行控制,输出角位移。与交流伺服电机及直流伺服电机相比,其突出优点就是价格低廉,并且无积累误差。但是,步进电机运行存在许多不足之处,如低频振荡、噪声大、分辨率不高等,又严重制约了步进电机的应用范围。步进电机的运行性能与它的驱动器有密切的联系,可以通过驱动技术的改进来克服步进电机的缺点。相对于其他的驱动方式,细分驱动方式不仅可以减小步进电机的步距角,提高分辨率,而且可以减少或消除低频振动,使电机运行更加平稳均匀。总体来说,细分驱动的控制效果最好。因为常用低端步进电机伺服系统没有编码器反馈,所以随着电机速度的升高其内部控制电流相应减小,从而造成丢步现象。所以在速度和精度要求不高的领域,其应用非常广泛。 因为三相混合式步进电机比二相步进电机有更好的低速平稳性及输出力矩,所以三相混合式步进电机比二相步进电机有更好应用前景。传统的三相混合式步进电机控制方法都是以硬件比较器完成,本文主要讲述使用DSP及空间矢量算法SVPWM来实现三相混合式步进电机控制。 2.细分原理 步进电机的细分控制从本质上讲是通过对步进电机的定子绕组中电流的控制,使步进电机内部的合成磁场按某种要求变化,从而实现步进电机步距角的细分。最佳的细分方式是恒转矩等步距角的细分。一般情况下,合成磁场矢量的幅值决定了电机旋转力矩的大小,相邻两合成磁场矢量的之间的夹角大小决定了步距角的大小。在电机内产生接近均匀的圆形旋转磁场,各相绕组的合成磁场矢量,即各相绕组电流的合成矢量应在空间作幅值恒定的旋转运动,这就需要在各相绕相中通以正弦电流。 三相混合式步进电机的工作原理十分类似于交流永磁同步伺服电机。其转子上所用永磁磁铁同样是具有高磁密特性的稀土永磁材料,所以在转子上产生的感应电流对转子磁场的影响可忽略不计。在结构上,它相当于一种多极对数的交流永磁同步电机。由于输入是三相正弦电流,因此产生的空间磁场呈圆形分布,而且可以用永磁式同步电机的结构模型(图1)分析三相混合式步进电机的转矩特性。为便于分析,可做如下假设: a.电机定子三相绕组完全对称; b.磁饱和、涡流及铁心损耗忽略不计; c.激磁电流无动态响应过程。

两相步进电机的原理

两相步进电机的工作原理 工业上电机用三相制,普通的小玩具马达两相也可以。拿玩具电机来说。上下是两个磁铁。中间是线圈。通了直流电以后,就成了电磁铁。被上下的磁铁吸引后就产生了偏转。但是因为中间连接电磁铁的两根线不是直接连接的。是采用在转轴的位置用一个滑动的接触片。这样如果电磁铁转过了头,原先连接电磁铁的两根线刚好就相反了。所以电磁铁的n极s 极就和以前相反了。但是电机上下的磁铁是不变的。所以又可以继续吸引中间的电磁铁。当电磁铁继续转。由于惯性又转过头了。所以电极又相反了。重复上述过程就转了。 但是他有缺陷。因为在刚好要变换电极的时候是需要靠惯性的。所以他不利于自己启动。功率也达不到很高。所以就产生了三相的电机。每隔120度放一个磁铁。分布在电机一圈。这样的电机改善了很多。 另外注意。不一定磁铁非要放外边。可以放内侧。而外侧是电磁铁。常见的发电厂大致都是这个结构的电机。 电机不一定当作机械动力使用。也可以当小型发电机来用。比如用一个柴油的机器产生一个持续的扭力矩,连接到电机上。就可以发电了。 下面是交流的。 如果中间放一个磁铁。外面放电磁铁来吸引中间的磁铁呢。还是从两相开始。假如上边一个电磁铁产生磁力把磁铁n极吸到了上边,然后刚好电磁铁的正负极颠倒了,那么就产生斥力把n极推到下边去。同样道理下边的也是对中间的磁铁产生吸力和斥力。但是大家一想就知道了。两相的交流也存在一个惯性的问题。就是刚好磁铁和电磁铁直上直下的时候。 所以三相的,明显比两相的有优势。而且中间的磁铁也不一定非得是一个直上直下的n极和s极的磁铁。可以把三个磁铁s极放中间,n极冲外面。这样外面的三个电磁铁就轮番的吸引中间的n极磁铁。 如果轴承的滑动摩擦力够小的话。只要电磁铁变化。就可以不断的吸引中间的三个n极磁铁产生偏转旋转。电磁铁变化磁极速度快,中间的轴承旋转就快。电磁铁变化速度就是频率了。发电厂的频率是一定的。所以你可以用变频的机器把电频率变成你需要的。就可以控制电机的速度了。 另外电机也不一定是三相的,还可以是四相的、五相的、六相的、七相的。但是由于大家做试验做过。太多相的,电磁互相干扰大,另外大家也知道,每个电磁铁都通电,是很浪费电的。因为电磁铁是用电线缠绕成的线圈。但是电线都有电阻。如果做一个六项的电机,耗电

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

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

自己做的四相八拍步进电机调速

1 引言 在工业控制系统里步进电动机是主要的控制元件之一。步进电机具有快速启动停止,精确定位和能够使用数字信号进行控制,能够实现脉冲-角度转换的特点,因此得到广泛的应用。在使用步进电机的控制系统里,脉冲分配器产生周期的控制脉冲序列,步进电机驱动器每接收一个脉冲就控制步进电机沿给定方向步进一步。 本实验旨在通过控制AT89S52芯片,实现对四相步进电机的转动控制。具体功能主要是控制电机正转、反转、加速与减速。 具体工作过程是:给试验箱上电后,拨动启动开关,步进电机按照预先设置的转速和转动方式转动。调整正反转按钮,步进电机实现正反转切换;拨动加速开关,步进电机转速加快,速度达到最大值,不再加速;拨动减速开关时,电机减速转动,速度减到最小速度,停止减速。 2 四相步进机 2.I 步进电机 步进电机是一种将电脉冲转化为角位移的执行机构。电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。 2.2 步进电机的控制

1.换相顺序控制:通电换相这一过程称为脉冲分配。例如:混合式步进电机 的工作方式,其各相通电顺序为A-B-C-D,通电控制脉冲必须严格按照这一顺序分别控制A,B,C,D相的通断。 2.控制步进电机的转向控制:如果给定工作方式正序换相通电,步进电机正 转,如果按反序通电换相,则电机就反转。 3.控制步进电机的速度控制:如果给步进电机发一个控制脉冲,它就转一步, 再发一个脉冲,它会再转一步。两个脉冲的间隔越短,步进电机就转得越快。 2.3 步进电机的工作过程 图2.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方向转动。 四相步进电机按照通电顺序的不同,可分为单四拍、双四拍、八拍三种工作方式。单四拍与双四拍的步距角相等,但单四拍的转动力矩小。八拍工作方式的步距角是单四拍与双四拍的一半,因此,八拍工作方式既可以保持较高的转动力矩又可以提高控制精度。 八拍工作方式的电源通电时序与波形如图所示:

两相步进电机驱动器工作原理

两相步进电机驱动器工作原理 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所示:图2.步进电机工作时序波形图 2.基于AT89C2051的步进电机驱动器系统电路原理 图3 步进电机驱动器系统电路原理图 A T89C2051将控制脉冲从P1口的P1.4~P1.7输出,经74LS14反相后进入9014,经9014放大后控制光电开关,光电隔离后,由功率管TIP122将脉冲信号进行电压和电流放大,驱动步进电机的各相绕组。使步进电机随着不同的脉冲信号分别作正转、反转、加速、减速和停止等动作。图中L1为步进电机的一相绕组。A T89C2051选用频率22MHz的晶振,选用较高晶振的目的是为了在方式2下尽量减小AT89C2051对上位机脉冲信号周期的影响。 图3中的RL1~RL4为绕组内阻,50Ω电阻是一外接电阻,起限流作用,也是一个改善回路时间常数的元件。D1~D4为续流二极管,使电机绕组产生的反电动势通过续流二极管(D1~D4)而衰减掉,从而保护了功率管TIP122不受损坏。 在50Ω外接电阻上并联一个200μF电容,可以改善注入步进电机绕组的电流脉冲前沿,提高了步进电机的高频性能。与续流二极管串联的200Ω电阻可减小回路的放电时间常数,使绕组中电流脉冲的后沿变陡,电流下降时间变小,也起到提高高频工作性能的作用。 3.软件设计 该驱动器根据拨码开关KX、KY的不同组合有三种工作方式供选择: 方式1为中断方式:P3.5(INT1)为步进脉冲输入端,P3.7为正反转脉冲输入端。上位机(PC机或单片机)与驱动器仅以2条线相连。 方式2为串行通讯方式:上位机(PC机或单片机)将控制命令发送给驱动器,驱动器根据控制命令自行完成有关控制过程。

步进电机驱动器的工作原理

步进电机驱动器的工作原理 步进电机在控制系统中具有广泛的应用。它可以把脉冲信号转换成角位移,并且可用作电磁制动轮、电磁差分器、或角位移发生器等。 有时从一些旧设备上拆下的步进电机(这种电机一般没有损坏)要改作它用,一般需自己设计驱动器。本文介绍的就是为从一日本产旧式打印机上拆下的步进电机而设计的驱动器。本文先介绍该步进电机的工作原理,然后介绍了其驱动器的软、硬件设计。 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所示: 图2.步进电机工作时序波形图 2.基于AT89C2051的步进电机驱动器系统电路原理 图3 步进电机驱动器系统电路原理图

最新四相步进电机使用

四相步进电机使用

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不受损坏。 在50Ω外接电阻上并联一个200μF电容,可以改善注入步进电机绕组的电流脉冲前沿,提高了步进电机的高频性能。与续流二极管串联的200Ω电阻

四相步进电机驱动器

四相步进电机驱动器使用说明 1、本驱动器使用RS232串口控制,操作简单且通用。图(1)为模块的硬件电路说明。 图1:模块的内部结构框图 2、输入电源说明:单电源5V和步进电机电源5~24V,驱动电流最大3安培。单电源和步进电机可以公地也可以不公地。 3、控制说明:只需要三个控制字节连续的从串口发送出来。 (a)串口的配置为:串口设置为8位,2400bps,无奇偶校验位,一位停止位。和电脑连接的调试设置如图(2)。 图2:串口配置 (b)串口的通信协议为:连续data3 data2 data1 (c)当data1为0x00时,步进电机停止转动。Data2 data3不起作用。 (d)当data1为0x01时,步进电机正转。步进电机使用4相8拍:->A→AB→B→BC→C→CD→D→DA→A->循环。其中data2 data3为signed int格式,data2为高8位,data3为低8位,转动次数为data2data3所表示的数;为保证电机不会丢步,电机的速度从20步/秒起跳,平顶转速默认为400步/秒,最高设置为500步/秒。 (e)当data1为02H时,步进电机反转,其他同0x01。 (f)当data1为03H时,步进电机正转。步进电机使用4相4拍:->A→B→C→D→A->循环。其中data2 data3为int格式,data2为高8位,data3为低8位,转动步数为data2data3所表示的数;为保证电机不会丢步,电机的速度从20步/秒起跳,平顶转速默认为400步/秒,最高设置为500步/秒,最低为20步/秒。 (g)当data1为04H时,步进电机反转,其他同0x03。 (h)当data1为05H时,步进电机正转,电机以设定的最快速度正转,这个工作模式没有加速和减速阶段。拍子为A-AB-B-BC-C-CD-D-DA- , data2 data3不起作用。他在转完3万步左右后,会自动停止,如果要求更长时间的转动,需要在电机未停止时继续送数。 (i)当data1为06H时,步进电机反转,电机以设定的最快速度反转,这个工作模式没有

最新51单片机控制四相步进电机电路图汇总

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

51单片机控制四相步进电机 接触单片机快两年了,不过只是非常业余的兴趣,实践却不多,到现在还算是个初学者吧。这几天给自己的任务就是搞定步进电机的单片机控制。以前曾看过有关步进电机原理和控制的资料,毕竟自己没有做过,对其具体原理还不是很清楚。今天从淘宝网买了一个EPSON的UMX-1型步进电机,此步进电机为双极性四相,接线共有六根,外形如下图所 示: 拿到步进电机,根据以前看书对四相步进电机的了解,我对它进行了初步的测试,就是将5伏电源的正端接上最边上两根褐色的线,然后用5伏电源的地线分别和另外四根线(红、兰、白、橙)依次接触,发现每接触一下,步进电机便转动一个角度,来回五次,电机刚好转一圈,说明此步进电机的步进角度为360/(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) interrupt 1

相关文档
最新文档