一种多个二相步进电机的实时控制方法

文档序号:7462398阅读:282来源:国知局
专利名称:一种多个二相步进电机的实时控制方法
技术领域
本发明涉及步进电机控制领域,具体涉及ー种多个二相步进电机的实时控制方法。
背景技术
步进电机是ー种将电脉冲转化为角位移的执行机构。当步进驱动器接收到ー个脉冲信号,它就驱动步进电机按设定的方向转动ー个固定的角度(称为“步距角”),电机的旋转是以固定的角度一歩一歩运行的。步距角表示控制系统每发ー个步进脉冲信号,电机所转动的角度。电机出厂时给出了一个步距角的值,如86BYG250A型电机给出的值为
0.9° /1.8° (表示半步工作时为O. 9°、整步工作时为I. 8° ),这个步距角可以称之为‘电机固有步距角’,它不一定是电机实际工作时的真正步距角,真正的步距角根据电机转速的要求又将电机固有步距角进行细分。·在舞台灯光领域中的控制设计中,经常会有需要同时控制4个,甚至8,10个步进电机的情况。现有技术中采用NJM3771驱动ー个二相步进电机,此时每个步进电机需要4个输入端控制,同时和NJM3771配合时的是需要ー个DA转换芯片,如图I所示,在DA芯片中又需要锁存器来对数据进行保持,对硬件电路设计比较复杂,也同时对控制器的性能要求较高。

发明内容
本发明的发明目的在于克服现有技术的缺陷,提供ー种控制快捷有效,成本低廉的多个二相步进电机的实时控制方法。为实现上述发明目的,本发明采用如下技术方案
一种多个二相步进电机的实时控制方法,所述多个二相步进电机的相位端分别与驱动IC连接,驱动IC与控制器连接,将电机的相位端连接在控制器的同一端ロ,主要是为了节省程序运行时间,所述方法包括以下步骤
(1)控制器对多个步进电机的固定步距角按顺序进行细分,并根据固定步距角的细分数对控制器的定时器的ー个周期进行划分为多个时间片,所述周期为转过ー个固定步距角细分的时间;
(2)按顺序对固定步距角的每个细分进行控制,对固定步距角的每个细分的控制根据划分的时间片进行,每ー个时间片中具体为
21)控制器上与驱动IC相位I引脚和相位2引脚连接的端ロ均设置为输出模式;
22)初始化多个二相步进电机的相位;
23)所述控制器在各个时间片向驱动IC输出不同电平,驱动IC控制步进电机A相和B相的电流变化;
(3)每个时间片的操作完成后,根据定时器判断是否为最后ー个时间片,若不是则继续执行下个时间片的操作,若是则结束,进行下个固定步距角的细分的操作。
优选地,所述步骤I)前还包括控制器接收外部控制信号,控制器根据接收到的外部信号进行控制。进ー步地优选,在所述步骤23)中包括多个循环,所述多个循环的次数与步进电机的固定步距角的细分数相对应,所述循环的过程为所述驱动IC在对应各个时间片的电平输出的转变,所述转变为驱动IC的输出按划分的时间片的顺序逐步由全部高电平输出转变为全部是低电平的输出,其中,步进电机的A相和B相的电流相位差为90°。优选地,对控制器的定时器的ー个周期进行划分为多个时间片具体为根据固定步距角的细分数对控制器的定时器划分时间段,每ー细分对应ー时间片。优选地,所述步骤(2)中还包括完成任一时间片的操作时,定时器先进行计吋,若一个时间片的时间过完则进行下个时间片的操作,否则等待直至时间片结束。优选地,所述步骤23)中,对于控制多个步进电机进行顺时针旋转时
按划分的时间片的顺序,驱动IC的输出由多个循环组成,每个循环中驱动IC输出的次数与时间片数对应
第一个子循环,输出全为高电平;
第二个子循环,第一个输出为低电平,其余为高电平;
第三个子循环,第一和第二个输出为低电平,其它输出为高电平;
依此类推直至任一循环中所有输出由高电平转变成低电平。优选地,所述步骤23)中,对于控制多个步进电机进行逆时针旋转时
按划分的时间片的顺序,驱动IC的输出由多个循环组成,每个循环中驱动IC输出的次数与时间片数对应
第一个子循环,输出全为高电平;
第二个子循环,最后一个输出为低电平,其余为高电平;
第三个子循环,最后的两个输出为低电平,其它输出为高电平;
依此类推直至任一循环中所有输出由高电平转变成低电平。优选地,所述步骤23)中步进电机每次输出时都进行输出步更新。优选地,所述控制器的输出采用等时输出。优选地,所述驱动为恒流斩波式驱动。本发明的有益效果通过在控制器中的程序来控制驱动器,以软件实现替代硬件实现方法,每多控制ー个步进电机,只需要消耗2个控制器端ロ,同时不需要DA芯片,提高控制效率的同时有效的节约成本。


图I为本发明的流程 图2为本发明中各部件连接示意 图3为本发明中各个时间片的操作流程 图4为本发明中电流变化的示意图。
具体实施例方式下面结合附图和具体实施方式
对本发明作进ー步详细的说明。应当理解,此处所描述的具体实施例仅仅用于解释本发明,并不用干限定本发明。如图I 4所示,本发明提供一种多个二相步进电机的实时控制方法,所述多个ニ相步进电机的相位端分别与驱动IC连接,驱动IC与控制器连接,所述不同的步进电机I相位控制端単独通过驱动IC3与控制器连接,包括以下步骤
SlOO对多个步进电机的固定步距角按顺序进行细分,并根据固定步距角的细分数对控制器的定时器的ー个周期进行划分为多个时间片,所述周期为转过ー个固定步距角细分的时间;
其中,所述控制器设置有I/o接ロ,用于接收外部的控制信号,可以根据外部的控制信号实时的对整个控制过程进行调节和控制,如对于划分固定步距角的细分数,以及步进电机转动ー个细分的时间均可通过外部控制信号进行实时的调节和控制。进ー步地,对控制器的定时器的ー个周期进行划分为多个时间片具体为根据固定步距角的细分数对控制器的定时器划分时间段,每ー细分对应ー时间片。所述根据所需要的细分数,设定输出周期循环,在控制器输出控制步进电机的时钟周期里,每次输出更新端ロ时刻严格同歩。SllO按顺序对固定步距角的每个细分进行控制,对固定步距角的每个细分的控制根据划分的时间片进行,如图2所示,每ー个时间片中具体为
Slll控制器的定时器执行ー个时钟检测是否到该时间片,若是否,则继续等待,若是则进入下ー步;
S112控制器上与驱动IC相位I引脚和相位2引脚连接的端ロ均设置为输出模式; S113初始化多个二相步进电机的相位,并且重置定时器;
S114所述控制器根据外部输入的控制信号在各个时间片向驱动IC输出不同电平,驱动IC控制步进电机A相和B相的电流变化;
其中,在控制器输出控制步进电机的时钟周期里,每次输出更新端ロ时刻严格同步; S115在执行完上述步骤后,同时还计算电机的速度。S120每个时间片的操作完成后,根据定时器判断是否为最后ー个时间片,若不是则转到步骤执行下个时间片的操作,若是则结束,进行下个固定步距角的细分的操作,对于时间片的判断,为定时器根据时间片的顺序或者数量来设定判断规则。其中,步骤S113中包括多个循环,所述多个循环的次数与步进电机的固定步距角的细分数相对应,所述循环的过程为所述驱动IC在对应各个时间片的电平输出的转变,所述转变为驱动IC的输出按划分的时间片的顺序逐步由全部高电平输出转变为全部是低电平的输出,其中,步进电机的A相和B相的电流相位差为90°。进ー步地,所述步骤S113中,对于控制多个步进电机进行顺时针旋转时
按划分的时间片的顺序,驱动IC的输出由多个循环组成,每个循环中驱动IC输出的次 数与时间片数对应
第一个子循环,输出全为高电平;
第二个子循环,第一个输出为低电平,其余为高电平;
第三个子循环,第一和第二个输出为低电平,其它输出为高电平;
依此类推直至任一循环中所有输出由高电平转变成低电平。进ー步地,所述步骤S113中,对于控制多个步进电机进行逆时针旋转时按划分的时间片的顺序,驱动IC的输出由多个循环组成,每个循环中驱动IC输出的次数与时间片数对应
第一个子循环,输出全为高电平;
第二个子循环 ,最后一个输出为低电平,其余为高电平;
第三个子循环,最后的两个输出为低电平,其它输出为高电平;
依此类推直至任一循环中所有输出由高电平转变成低电平。进ー步地,所述步骤SllO中还包括完成任一时间片的操作时,定时器先进行计时,若一个时间片的时间过完则进行下个时间片的操作,否则等待直至时间片结束。进ー步地,所述步骤S113中步进电机每次输出时都进行输出步更新。其中,所述控制器的输出采用等时输出。进ー步地,所述驱动IC采用恒流斩波式驱动。具体地,參照图2-4所示,以控制8个步进电机电机1,电机2,….,电机8为例说明本发明所述的控制方法,每个电机都具有A相和B相两个相位端,每个步进电机的相位端分别通过驱动IC UDN2916与控制器端ロ相连,最佳方式为将所有8个步进电机的相位端分配在同一个控制器端ロ,所述控制器的CPU运行速度大于32MIPS,所述驱动为恒流斩波式驱动,所述控制器的输出采用等时输出。以将步进电机固定步距角细分为16细分为例,将步进电机每一固定步距分为16微步。需要驱动电机I正转时,其驱动步骤如下
1)将连接驱动IC引脚相位I和相位2的控制器端ロ设置为输出;
2)初始化电机的相位;
3)根据步进电机步距角的细分数16细分,设定控制器的定时器时间片数为16;
4)要求电机的正转时,输出电平依次为(其中I代表高电平,O代表低电平)
第一个子循环
I — I — I — I — I — I — I — I — I — I — I — I — I — I — I — I
然后第二个子循环
O — I — I — I — I — I — I — I — I — I — I — I — I — I — I — I
然后第三个循环
0— O — I — I — I — I — I — I — I — I — I — I — I — I — I — I
依此类推,直至第十六个循环,对应的输出完成由1 0的转变。重复上述循环,实现顺时针转动;
B相电流与A相电流相位差为90°。要求电机I的反转时输出电平依次为(其中I代表高电平,O代表低电平)
第一个子循环
1— I — I — I — I — I — I — I — I — I — I — I — I — I — I — I
然后第二个子循环
I — I — I — I — I — I — I — I — I — I — I — I — I — I — I — O
然后第三个循环
I — I — I — I — I — I — I — I — I — I — I — I — I — I — O — O依此类推,直至第十六个循环,对应的输出完成由Ι Ο的转变。B相电流与A相电流相位差为90°。重复上述循环,实现逆时针转动。驱动IC的工作流程如下
如图4所示,控制过程中,控制器输出电平施加在驱动上,步进电机驱动器和自身电感
作用下,对应的电流变化如表I :
权利要求
1.一种多个二相步进电机的实时控制方法,所述多个二相步进电机的相位端分别与驱动IC连接,驱动IC与控制器连接,其特征在于,包括以下步骤 (1)控制器对多个步进电机的固定步距角按顺序进行细分,并根据固定步距角的细分数对控制器的定时器的一个周期进行划分为多个时间片,所述周期为转过一个固定步距角细分的时间; (2)按顺序对固定步距角的每个细分进行控制,对固定步距角的每个细分的控制根据划分的时间片进行,每一个时间片中具体为 21)控制器上与驱动IC相位I引脚和相位2引脚连接的端口均设置为输出模式; 22)初始化多个二相步进电机的相位; 23)所述控制器在各个时间片向驱动IC输出不同电平,驱动IC控制步进电机A相和B相的电流变化; (3)每个时间片的操作完成后,根据定时器判断是否为最后一个时间片,若不是则继续执行下个时间片的操作,若是则结束,并进行下个固定步距角的细分的操作。
2.根据权利要求I所述的多个二相步进电机的实时控制方法,其特征在于,所述步骤23)中包括多个循环,所述多个循环的次数与步进电机的固定步距角的细分数相对应,所述循环的过程为所述驱动IC在对应各个时间片的电平输出的转变,所述转变为驱动IC的输出按划分的时间片的顺序逐步由全部高电平输出转变为全部是低电平的输出,其中,步进电机的A相和B相的电流相位差为90°。
3.根据权利要求2所述的多个二相步进电机的实时控制方法,其特征在于,对控制器的定时器的一个周期进行划分为多个时间片具体为根据固定步距角的细分数对控制器的定时器划分时间段,每一细分对应一时间片。
4.根据权利要求I或2所述的多个二相步进电机的实时控制方法,其特征在于,所述步骤(2)中还包括完成任一时间片的操作时,定时器先进行计时,若一个时间片的时间过完则进行下个时间片的操作,否则等待直至时间片结束。
5.根据权利要求2所述的多个二相步进电机的实时控制方法,其特征在于,所述步骤23)中,对于控制多个步进电机进行顺时针旋转时 按划分的时间片的顺序,驱动IC的输出由多个循环组成,每个循环中驱动IC输出的次数与时间片数对应 第一个子循环,输出全为高电平; 第二个子循环,第一个输出为低电平,其余为高电平; 第三个子循环,第一和第二个输出为低电平,其它输出为高电平; 依此类推直至任一循环中所有输出由高电平转变成低电平。
6.根据权利要求I所述的多个二相步进电机的实时控制方法,其特征在于,所述步骤23)中,对于控制多个步进电机进行逆时针旋转时 按划分的时间片的顺序,驱动IC的输出由多个循环组成,每个循环中驱动IC输出的次数与时间片数对应 第一个子循环,输出全为高电平; 第二个子循环,最后一个输出为低电平,其余为高电平; 第三个子循环,最后的两个输出为低电平,其它输出为高电平;依此类推直至任一循环中所有输出由高电平转变成低电平。
7.根据权利要求5或6所述的多个二相步进电机的实时控制方法,其特征在于,所述步骤23)中步进电机每次输出时都进行输出步更新。
8.根据权利要求I 6所述的多个二相步进电机的实时控制方法,其特征在于所述控制器的输出采用等时输出。
9.根据权利要求I 6所述的多个二相步进电机的实时控制方法,其特征在于所述驱动为恒流斩波式驱动。
10.根据权利要求I所述的多个二相步进电机的实时控制方法,其特征在于所述步骤I)前还包括控制器接收外部控制信号的步骤,控制器根据接收到的外部信号进行控制。
全文摘要
本发明提一种多个二相步进电机的实时控制方法,所述多个二相步进电机的相位端分别与驱动IC连接,驱动IC与控制器连接,将电机的相位端连接在控制器的同一端口,主要是为了节省程序运行时间,所述方法通过控制器对多个步进电机的固定步距角按顺序进行细分,并根据固定步距角的细分数对控制器的定时器的一个周期进行划分为多个时间片,驱动IC的输出按划分的时间片的顺序逐步由全部高电平输出转变为全部是低电平的输出,通过在控制器中的程序来控制驱动器,以软件实现替代硬件实现方法,每多控制一个步进电机,只需要消耗2个控制器端口,同时不需要DA芯片,提高控制效率的同时有效的节约成本。
文档编号H02P8/40GK102684585SQ20121018315
公开日2012年9月19日 申请日期2012年6月6日 优先权日2012年6月6日
发明者刘建华 申请人:广州彩熠灯光有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1