一种基于光电编码器的步进电机速度调整控制算法

文档序号:833088 发布日期:2021-03-30 浏览:29次 >En<

阅读说明:本技术 一种基于光电编码器的步进电机速度调整控制算法 (Stepping motor speed adjustment control algorithm based on photoelectric encoder ) 是由 顾晗 于 2020-12-04 设计创作,主要内容包括:本发明公开了一种基于光电编码器的步进电机速度调整控制算法,包括选取光电编码器,并已知光电编码盘的孔数为M;设定速度等级数S,并从中选取需要调控的当前速度V,建立当前速度V与光电编码盘的孔数M的关系:若孔数除以当前速度能够整除,则每过A个孔光电编码盘发脉冲驱动一次电机;不能整除,存在余数B,则每过A个孔光电编码盘发脉冲驱动电机的次数为V-B次,每过A+1个孔光电编码盘发脉冲驱动电机的次数为B次,且经过A个孔和经过A+1个孔光电编码盘发脉冲的频率均匀交替执行。本发明实现步进电机的输出速度从最高到最低等间距分割,而且调速范围更宽更灵活。(The invention discloses a stepping motor speed adjustment control algorithm based on a photoelectric encoder, which comprises the steps of selecting the photoelectric encoder, wherein the number of holes of a photoelectric encoding disc is known as M; setting a speed grade number S, selecting a current speed V to be regulated and controlled from the speed grade number S, and establishing a relation between the current speed V and the hole number M of the photoelectric coding disc: if the number of holes can be divided by the current speed, the photoelectric coding disc sends a pulse to drive the motor once every A holes; and if the result is B, the number of times of pulse-emitting driving of the motor by the photoelectric coding disc passing through the hole A is V-B times, the number of times of pulse-emitting driving of the motor by the photoelectric coding disc passing through the hole A &#43;1 is B times, and the pulse-emitting frequency of the photoelectric coding disc passing through the hole A &#43;1 are uniformly and alternately executed. The invention realizes the equal-interval division of the output speed of the stepping motor from the highest to the lowest, and the speed regulation range is wider and more flexible.)

一种基于光电编码器的步进电机速度调整控制算法

技术领域

本发明涉及工业控制技术领域,更具体的说是涉及一种基于光电编码器的步进电机速度调整控制算法。

背景技术

在许多工业控制及智能家居领域中,通过步进电机驱动外部执行设备的应用越来越广。而且许多场景都通过外部传感器来闭环调整电机的运行速度。光电码盘传感器是目前行业中应用最广的一款闭环调速传感器。它成本低,控制方法简单,只需要一个MCU即可对电机驱动设备进行控制,基本原理如图1所示,利用光电码盘上的开孔经过光耦产生一个上升沿或下降沿脉冲,这个脉冲做为信号输入给MCU进行后续执行判断。

现有光电码盘传感器控制步进电机算法如图2所示,将光电码盘按直线虚拟展开,一共是N个小孔,速度等级最低位M(M《N)个小孔脉冲驱动一步步进电机,依次M-1个小孔脉冲驱动一步步进电机,最高为1个小孔脉冲驱动一步步进电机,速度细分等级为M。此方法虽然可以利用光电码盘的小孔数量来细分驱动步进电机的等级,但是每个等级之间步进电机的跨度不均匀,也就是不等分。

因此,如何提供一种基于光电编码器的步进电机速度调整控制算法是本领域技术人员亟需解决的问题。

发明内容

有鉴于此,本发明提供了一种基于光电编码器的步进电机速度调整控制算法,解决了目前控制算法调速等级实现的速度输出结果跨度不均匀的问题。

为了实现上述目的,本发明采用如下技术方案:

一种基于光电编码器的步进电机速度调整控制算法,包括:

步骤一:选取光电编码器,并已知光电编码盘的孔数为M;

步骤二:设定速度等级数S,并从中选取需要调控的当前速度V,建立当前速度V与所述光电编码盘的孔数M的关系:

(c):若表示能够整除,则每过A个孔光电编码盘发脉冲驱动一次电机;

(d):若不能整除,存在余数B,则每过A个孔光电编码盘发脉冲驱动电机的次数为V-B次,每过A+1个孔光电编码盘发脉冲驱动电机的次数为B次,且经过A个孔和经过A+1个孔光电编码盘发脉冲的频率均匀交替执行。

优选的,所述光电编码盘的孔数为400、600或800。

优选的,所述光电编码盘的孔数M和速度等级数S存在以下关系:

经由上述的技术方案可知,与现有技术相比,本发明公开提供了一种基于光电编码器的步进电机速度调整控制算法,实现步进电机的输出速度从最高到最低等间距分割,而且调速范围更宽更灵活。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1附图为光电码盘传感器控制步进电机示意图。

图2附图为现有光电码盘传感器控制步进电机算法示意图。

图3附图为本发明光电码盘传感器控制步进电机算法示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种基于光电编码器的步进电机速度调整控制算法,如图3所示,包括:

步骤1:选定光电编码器,并已知光电编码盘孔数M,M=400,600,或800;

步骤2:设定速度等级数S,其中,从速度等级中设定当前选定速度V,建立当前速度V与所述光电编码盘的孔数M的关系:

(a):若表示能够整除,则每过A个孔光电编码盘发脉冲驱动一次电机;

(b):若不能整除,存在余数B,则每过A个孔光电编码盘发脉冲驱动电机的次数为V-B次,每过A+1个孔光电编码盘发脉冲驱动电机的次数为B次,且经过A个孔和经过A+1个孔光电编码盘发脉冲的频率均匀交替执行。例如,A个孔发脉冲的次数经过C次后,经过A+1个孔光电编码盘发脉冲一次,A个孔发脉冲的次数再经过C次后,A+1个孔光电编码盘再发脉冲一次,如此循环,使得A个孔和经过A+1个孔光电编码盘发脉冲的频率均匀交替。

按照本发明上述方法,在光电码盘孔数内按照设定的速度等级依次发出S,S-1,S-2,......1个脉冲,实现步进电机的输出速度从最高到最低等间距分割,解决了现有技术中每经过S,S-1....1个孔发步进脉冲导致步进电机跨度不均匀的问题。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

6页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:具有制动负载保护功能的供电故障快速隔离与保护装置

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!