CN107093965A - 控制电机速度的方法及控制电机速度的*** - Google Patents

控制电机速度的方法及控制电机速度的*** Download PDF

Info

Publication number
CN107093965A
CN107093965A CN201710375869.8A CN201710375869A CN107093965A CN 107093965 A CN107093965 A CN 107093965A CN 201710375869 A CN201710375869 A CN 201710375869A CN 107093965 A CN107093965 A CN 107093965A
Authority
CN
China
Prior art keywords
bemf
motor
speed
value
micro
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201710375869.8A
Other languages
English (en)
Other versions
CN107093965B (zh
Inventor
姜骁骏
杨厉昆
爱德文·约翰·斯坦科
谢金兰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sanhua Holding Group Co Ltd
Original Assignee
Hangzhou Sanhua Research Institute Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangzhou Sanhua Research Institute Co Ltd filed Critical Hangzhou Sanhua Research Institute Co Ltd
Priority to CN201710375869.8A priority Critical patent/CN107093965B/zh
Publication of CN107093965A publication Critical patent/CN107093965A/zh
Application granted granted Critical
Publication of CN107093965B publication Critical patent/CN107093965B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02PCONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
    • H02P6/00Arrangements for controlling synchronous motors or other dynamo-electric motors using electronic commutation dependent on the rotor position; Electronic commutators therefor
    • H02P6/06Arrangements for speed regulation of a single motor wherein the motor speed is measured and compared with a given physical value so as to adjust the motor speed

Landscapes

  • Engineering & Computer Science (AREA)
  • Power Engineering (AREA)
  • Control Of Stepping Motors (AREA)

Abstract

本发明公开一种控制电机速度的方法,其包括:步骤S1,采集电机的bemf值,并保存在bemf寄存器中;步骤S2,设置bemf均值为一初始值;步骤S3,从bemf寄存器中读取bemf值,并将bemf均值与本次bemf值之和的平均值作为新的bemf均值;步骤S4,判断bemf均值是否在预定区间内,若是则电机速度与设定速度相符,并返回步骤S3;若否则电机速度与设定速度不符;步骤S5,将电机速度修正为设定速度或生成信号;还公开一种控制电机速度的***。这样,对电机的速度进行闭环检测和控制,可以实时监测电机运行速度,提高控制精度。

Description

控制电机速度的方法及控制电机速度的***
技术领域
本发明涉及电机控制技术领域,具体涉及一种控制电机速度的方法及控制电机速度的***。
背景技术
控制部分控制电机的运行,电机一般使用在比较精密的设备或仪器中,因此,对电机的控制一般要求较高。
如图1所示,电机的bemf值理论上与转子转动速度成线性关系,通过这一关系,可以对电机的运行状况进行精确的检测和控制;但实际上,由于电机存在谐振特性以及堵转等情况,会导致bemf值和转子转速不成线性关系。
在运行时,当电机处于电机谐振区间和堵转时,电机的运行速度与预设速度会不符,都会导致对电机的运行状况检测不符,进而严重影响对电机的控制精度。
因此,需要对电机的速度实时进行控制,进而提高控制精度。
发明内容
本发明的目的在于提供一种控制方法以及控制***,用于控制电机的运行速度。
为实现上述目的,本发明提供一种控制电机速度的方法,包括:
步骤S1,采集电机的bemf值,并保存在bemf寄存器中;
步骤S2,设置bemf均值为一初始值;
步骤S3,从所述bemf寄存器中读取所述bemf值,并将所述bemf均值与本次bemf值之和的平均值作为新的bemf均值;
步骤S4,判断所述bemf均值是否在预定区间内,若是,则所述电机速度与设定速度相符,并返回步骤S3;若否,则所述电机速度与设定速度不符;
步骤S5,将所述电机速度修正为所述设定速度或者生成信号。
所述步骤S1包括:步骤S11,通过基准时钟生成时钟信号;步骤S12,根据所述时钟信号在采样线圈的电流过零时间内对所述采样线圈两端电压进行采样,并将采样电压保存在所述bemf寄存器中;所述采样电压为电机的所述bemf值。
所述步骤S12中,在对所述采样线圈两端电压进行采样后,将采样数据转换为数字信号。
还包括步骤S,设定电机速度为一非电机谐振区间速度;该步骤设置在所述步骤S2或S1的之前或之后。
还公开一种控制电机速度的方法,包括:
步骤S1,采集电机的bemf值,并保存在bemf寄存器中,同时使用微步寄存器保存当前电机运行所处的微步值;
步骤S2,设置bemf均值为一初始值;
步骤S3,从所述bemf寄存器中读取所述bemf值,从所述微步寄存器中读取所述微步值;
步骤S4,判断所述微步值是否为所述电机步进模式设定值的整数倍,若是,则返回步骤S3;
步骤S6,将所述bemf均值与本次bemf值之和的平均值作为新的bemf均值;
步骤S7,判断所述bemf均值是否在预定区间内,若是,则所述电机速度与设定速度相符,并返回步骤S3;若否,则所述电机速度与设定速度不符;
步骤S8,将所述电机速度修正为所述设定速度或生成信号。
所述步骤S1包括:步骤S11,通过基准时钟生成时钟信号;步骤S12,根据所述时钟信号在采样线圈的电流过零时间内对所述采样线圈两端电压进行采样,并将采样电压保存在所述bemf寄存器中;所述采样电压为电机的所述bemf值;步骤S13,将所述采样电压保存在所述bemf寄存器中的同时使用所述微步寄存器保存当前所述电机运行所处的所述微步值。
还包括步骤S5,判断所述微步值与之前微步值是否在一个象限内,若是则返回步骤S3。
本发明还提供一种控制电机速度的***,其能够用于控制电机的速度运行,所述控制电机速度的***包括:
驱动控制模块,其控制生成驱动信号;驱动模块,其接收所述驱动信号,并驱动所述电机;
中心处理模块,其与所述驱动控制模块连接,判断所述电机的运行状态;
所述中心处理模块包括:
初始值设定模块,将bemf均值设置为一初始值;
数据接收模块,接收所述驱动控制模块从bemf寄存器中读取的述bemf值;
赋值模块,其与所述数据接收模块连接,将所述bemf均值与本次bemf值之和的平均值作为新的bemf均值;
预设模块,其内预先设置有预定区间;
判断模块,判断所述bemf均值是否在所述预定区间内,若是则向所述数据接收模块发送再启动信号;若不是则发出非设定信号;
所述驱动控制模块接收所述非设定信号后,对所述电机的速度进行修正或生成信号。
还包括:线圈选择及采样保持电路,其与所述电机连接,对所述电机的定子线圈两端电压进行采样;ADC电路,其将采样电压转换为数字信号;所述驱动控制模块中的所述bemf寄存器,接收所述数字信号并更新。
所述驱动控制模块基于输入的基准时钟,控制生成所述驱动信号,并向所述线圈选择及采样保持电路传输。
所述中心处理模块还包括:微步值对比模块;所述数据接收模块还接收所述驱动控制模块从微步寄存器中读取的微步值;所述微步值对比模块判断所述微步值是否为所述电机步进模式设定值的整数倍,若是,则向所述数据接收模块发送所述再启动信号。
所述中心处理模块还包括:象限对比模块,其与所述微步值对比模块连接,判断所述微步值与之前微步值是否在一个象限内,若是,则向所述数据接收模块发送所述再启动信号。
与现有技术比较,本发明提供的控制电机速度的方法以及控制电机速度的***,通过判断所述bemf均值是否在预定区间内判定运行速度与预设速度是否一致,进而对电机的速度进行闭环检测和控制,提高电机的控制的精度。
附图说明
为了更清楚地说明本发明各实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍。
图1为定子线圈上产生的bemf值随电机转子转动速度变化理论值示意图;
图2为包括谐振区域的定子线圈上产生的bemf值随电机转子转动速度变化的示意图;
图3为控制电机速度的方法的第一种实施方式的流程示意图;
图4为电机线圈上电流过零时的线圈电流与时间的对应关系示意图;
图5为电机线圈上电流过零时的线圈电压与时间的对应关系示意图;
图6为步骤S1的第一种实施方式的流程示意图;
图7为步骤S1的第二种实施方式的流程示意图;
图8为两相线圈的电流与时间的对应关系示意图;
图9为一个周期内两相线圈的电流与时间的对应关系另一种实施方式的示意图;
图10为控制电机速度的方法的第二种实施方式的流程示意图;
图11为控制电机速度的方法的第三种实施方式的流程示意图;
图12为控制电机速度的***的第一种实施方式的示意图;
图13为控制电机速度的***的第二种实施方式的示意图;
图14为中心处理模块的第一种实施方式的示意图;
图15为中心处理模块的第二种实施方式的示意图。
具体实施方式
以下结合附图,对本发明上述的和另外的技术特征和优点作更详细的说明。
实施例1
如图3所示,本实施例中,所述控制电机速度的方法包括:
步骤S1,采集电机的bemf(Back Electromotive Force反向电动势)值,并保存在bemf寄存器中;
变化的电机转子磁场在定子线圈上产生的bemf随电机转子转动速度变化理论公式为:
bemf=-N×B×A×ωsinωt
其中N为定子线圈匝数、B为电机转子磁场强度、A为电机转子磁场和线圈的耦合面积、ω为转子转动角速度。对于确定的电机,N、B、A均为常数,故bemf值理论上与转子转动速度成线性关系,如图1所示。因此,bemf值的变化可以反映出电机转子的转动速度的变化;通过对bemf的采集,可以得到电机转子的转动速度变化情况。
步骤S2,设置bemf均值为一初始值;
其中,所述bemf均值为历次采样得到的bemf值的平均值,在未读取bemf值时,可以设定为一初始值,该初始值的具体数据可以通过经验或实际情况设定;若已读取bemf值,可以将所有已读取bemf值的平均值作为该初始值。
步骤S3,从所述bemf寄存器中读取所述bemf值,并将所述bemf均值与本次bemf值之和的平均值作为新的bemf均值;
本步骤中,采用的是赋值的方式,将新的平均值赋予bemf均值。
步骤S4,判断所述bemf均值是否在预定区间内,若是则所述电机速度与设定速度相符,并返回步骤S3;若不是则所述电机速度与设定速度不符;
预定区间内,一预设速度下对应着一个数字信号Bemfi,赋予该速度对应的数字信号Bemfi一个误差范围,比如误差范围在正负10%范围内,第一阈值Bemfmin=0.9Bemfi,第二阈值Bemfmax=1.1Bemfi,如果每次采样得到的数字信号对应的本次均值Bemfaveri落在[Bemfmin,Bemfmax]区间内,说明电机实际运行速度与设定速度在一定的误差范围内相符,否则,电机转速出现异常;如果检测到电机实际速度与设定速度不符,则在屏幕显示或报警提示。采用该控制方法,在电机启动过程中可以实时监测电机的实际运行速度,及时发现并解决问题,有利提高控制的精度。当然误差比例也可以根据控制精度以及***运行能力设定其他数值,比如在***运行能力足够的情况下可以设置为5%-20%之间。
步骤S5,将所述电机速度修正为设定速度或者生成信号。
对电机的速度进行闭环检测,可以防止电机速度进入电机谐振区间,保证对电机进行准确的控制,避免因电机的谐振特性而使得控制出错,造成不可挽回的损失。
实施例2
如上述所述的控制电机速度的方法,本实施例与其不同之处在于,如图6所示,所述步骤S1包括:
步骤S11,通过基准时钟生成时钟信号;
通过生成时钟信号,可以对后续的采样时刻进行选择,以便于进行特定时间段内的采样。
步骤S12,根据所述时钟信号在采样线圈的电流过零时间内对所述采样线圈两端电压进行采样,并将采样电压保存在bemf寄存器中;所述采样电压为电机的bemf值。
其中,所述采样线圈为电机定子线圈。
电机定子线圈上电压表达式为:
Vcoil为线圈电压,i为线圈电流,R为线圈电阻,L为线圈电感值,bemf为转子磁场变化在线圈上产生的感应电动势。当线圈上电流为0时,线圈的端电压即等于bemf,因此可以通过在线圈上电流为零时采集线圈电压值以得到bemf。
另外,对采样线圈的两端电压进行采样时,所述电机的定子线圈一般为一个或两个或三个或三个以上,此时可以选取其中一个作为采样线圈进行采样。
该步骤中,在对所述采样线圈两端电压进行采样后,将采样数据转换为数字信号,该数字信号为所述采样电压。
这样,可以直接在采样线圈的电流过零时间内测得电机的bemf值,简单、快速、方便。
实施例3
如上述所述的控制电机速度的方法,本实施例与其不同之处在于,如图7所示,所述步骤S1还包括:
步骤S13,将采样电压保存在bemf寄存器中的同时使用微步寄存器保存当前所述电机运行所处的微步值。
这样,可以通过微步值判断电机的运行状况。
实施例4
如上述所述的控制电机速度的方法,本实施例与其不同之处在于,所述步骤S11还包括,对所述时钟信号进行延时;
图4中T1和T2之间为线圈电流过零时间。虚线为理论值,实线为实际值。由于线圈的储能特性,当驱动线圈的驱动模块关断之后(T1时刻),线圈中电流不会马上为0,而是需要一定时间之后才能变为0(Tdecay时刻)。由于有此特性存在,因此实际的bemf值是Tdecay时刻后的线圈电压值。如图5所示,S10和S27分别是本次电流过零的第一次和最后一次线圈电压采样。从S10到S14,所采线圈电压值除了bemf还包含本身线圈电流产生的电压;S14之后,线圈中原储能已经消耗掉,所采电压值只包含bemf。
在一个线圈过零点时对线圈电压的采样次数取决于电机速度和采样频率,但总是存在Tdecay时刻之前线圈电压不是线圈实际bemf的问题。
Tdecay时长主要取决于线圈储能,相对于该储能释放所需时间,线圈过零维持时间要长的多。这样,通过对时钟信号的延时,使得线圈每次过零时做适当延时以确保在Tdecay时刻之后再保存在bemf寄存器中。
对时钟信号的延时,可以通过在基准时钟内集成延时电路来完成;也可以是其他的延时方式。
通过延时,可以避免线圈过零开始时刻残留电流对bemf值的影响,使得采集的bemf值更接近线圈的反向电动势。
实施例5
如图10所示,其为本发明控制电机速度的方法的流程图二;其中,所述控制电机速度的方法包括:
步骤S1,采集电机的bemf(Back Electromotive Force反向电动势)值,并保存在bemf寄存器中,同时使用微步寄存器保存当前电机运行所处的微步值;
变化的电机转子磁场在定子线圈上产生的bemf随电机转子转动速度变化理论公式为:
bemf=-N×B×A×ωsinωt
其中N为定子线圈匝数、B为电机转子磁场强度、A为电机转子磁场和线圈的耦合面积、ω为转子转动角速度。对于确定的电机,N、B、A均为常数,故bemf值理论上与转子转动速度成线性关系,如图1所示。因此,bemf值的变化可以反映出电机转子的转动速度的变化;通过对bemf的采集,可以得到电机转子的转动速度变化情况。
其中,微步寄存器保存的值为当前电机运行所处的微步值,因此通过读取该寄存器中值即可判断当前电机运行处于什么微步位置。对于电机步进模式设定值为16微步(即一个整步分为16微步来走)时,该寄存器值范围为0到63,该范围对应4个整步,即一个驱动周期。当步进模式设定值更改,该寄存器范围相应更改。
步骤S2,设置bemf均值为一初始值;
其中,所述bemf均值为历次采样得到的bemf值的平均值,在未读取bemf值时,可以设定为一初始值,该初始值的具体数据可以通过经验或实际情况设定;若已读取bemf值,可以将所有已读取bemf值的平均值作为该初始值。
步骤S3,从所述bemf寄存器中读取所述bemf值,从所述微步寄存器中读取所述微步值;
步骤S4,判断所述微步值是否为所述电机步进模式设定值的整数倍,若是,则返回步骤S3;
线圈过零时刻的每次线圈电压采样值都会被保存在bemf寄存器中,即S10到S27的每次采样值都会保存到bemf寄存器。该线圈过零时刻之后,bemf寄存器保存本次线圈过零最后一次的采样值直到下一个线圈过零时刻。S10到S27发生在一次线圈过零时间内,因此对应的微步寄存器值为同一个值,当电机步进模式设定值为16微步,该值为0,或16,或32,或48。
当微步值对应线圈过零点时,Bemf寄存器值可能采自Tdecay时刻之前的线圈电压。而在线圈过零点期间,bemf寄存器中会一直保存上一次线圈过零最后时刻的bemf值。线圈过零点对应的微步值为电机步进模式设定值的整数倍,因此可以读取微步寄存器值来判断本次bemf值是否有效。如电机步进模式设定值为16微步,那么当读取的当前微步值为0,或16,或32,或48时,则本次bemf寄存器值为非有效值。
通过该步骤,可以直接利用微步值排除线圈过零开始时刻残留电流对bemf值的影响。
步骤S6,将所述bemf均值与本次bemf值之和的平均值作为新的bemf均值;
本步骤中,采用的是赋值的方式,将新的平均值赋予bemf均值。
步骤S7,判断所述bemf均值是否在预定区间内,若是则所述电机速度与设定速度相符,并返回步骤S3;若不是则所述电机速度与设定速度不符;
预定区间内,一预设速度下对应着一个数字信号Bemfi,赋予该速度对应的数字信号Bemfi一个误差范围,比如误差范围在正负10%范围内,第一阈值Bemfmin=0.9Bemfi,第二阈值Bemfmax=1.1Bemfi,如果每次采样得到的数字信号对应的本次均值Bemfaveri落在[Bemfmin,Bemfmax]区间内,说明电机实际运行速度与设定速度在一定的误差范围内相符,否则,电机转速出现异常;如果检测到电机实际速度与设定速度不符,则在屏幕显示或报警提示。采用该控制方法,在电机启动过程中可以实时监测电机的实际运行速度,及时发现并解决问题,有利提高控制的精度。当然误差比例也可以根据控制精度以及***运行能力设定其他数值,比如在***运行能力足够的情况下可以设置为5%-20%之间。
步骤S8,将所述电机速度修正为设定速度或者生成信号。
对电机的速度进行控制,可以防止电机速度进入电机谐振区间,保证对电机进行准确的控制,避免因电机的谐振特性而使得控制出错,造成不可挽回的损失。
本实施例中,直接通过微步值排除线圈过零开始时刻残留电流对bemf值的影响,不需要额外添加延时环节,简单方便。
实施例6
如实施例5所述的控制电机速度的方法,本实施例与其不同之处在于,如图11所示,还包括步骤S5,判断所述微步值与之前微步值是否在一个象限内,若是则返回步骤S3;该步骤在步骤S4之后,在步骤S6之前。
图8和图9中Ta0和Tb0分别为两相线圈过零点时刻。由于线圈电压采样只在电流过零时发生,这样Ta0时刻最后一次电压采样值保存在bemf寄存器之后,会一直保存到Tb0时刻之前。而读取寄存器值的频率要远远高于这一频率,这样一次过零点的采样值会被多次读取。
图8中示意出Ta0的最后一次采样值被连续读取了5次。这样,一次过零点bemf值就被多次读取进而被重复使用,给正常的电机控制带来不便。
图9示出了步进模式设置值为16微步时电机所处微步值和象限的对应关系。因此通过微步寄存器值即可判断象限是否更新。
通过本步骤,可以进一步解决图8所示的一次过零点bemf值被多次读取进而被重复使用的问题。
实施例7
如上述实施例1-6中任一所述的控制电机速度的方法,本实施例与其不同之处在于,还包括步骤S,设定电机速度为一非电机谐振区间速度;该步骤可设置在所述步骤S2或S1的之前或之后。
这样,可以使得初始时电机速度为一非电机谐振区间速度,如果电机在初始时的电机速度为电机谐振区间速度,那么在对其电机速度检测时由于谐振特性的影响,无法准确判断电机的运转速度,从而使得对电机的速度控制无法正常进行;因此,在初始时将电机速度设为一非电机谐振区间速度,可以使得电机的速度控制正常进行,顺利解决因谐振可能产生的数据失真等影响***控制效果进而给整个***带来风险的问题。
实施例8
如上述所述的电机的控制方法,本实施例与其不同之处在于,如图7所示,所述步骤S1包括:
步骤S11,通过基准时钟生成时钟信号;
通过生成时钟信号,可以对后续的采样时刻进行选择,以便于进行特定时间段内的采样。
步骤S12,根据所述时钟信号在采样线圈的电流过零时间内对所述采样线圈两端电压进行采样,并将采样电压保存在bemf寄存器中;所述采样电压为电机的bemf值;
其中,所述采样线圈为电机定子线圈。
电机定子线圈上电压表达式为:
Vcoil为线圈电压,i为线圈电流,R为线圈电阻,L为线圈电感值,bemf为转子磁场变化在线圈上产生的感应电动势。当线圈上电流为0时,线圈的端电压即等于bemf,因此可以通过在线圈上电流为零时采集线圈电压值以得到bemf。
另外,对所述采样线圈的两端电压进行采样时,所述电机的定子线圈一般为一个或两个或三个或三个以上,此时可以选取其中一个作为采样线圈进行采样。
该步骤中,在对所述采样线圈两端电压进行采样后,将采样数据转换为数字信号,该数字信号为所述采样电压。
这样,可以直接在采样线圈的电流过零时间内测得电机的bemf值,简单、快速、方便。
步骤S13,将采样电压保存在bemf寄存器中的同时使用微步寄存器保存当前所述电机运行所处的微步值。
这样,可以通过微步值判断电机的运行状况。
实施例9
如图12所示;其中,所述控制电机速度的***,其能够控制电机的速度运行,包括:
驱动控制模块3,其控制生成驱动信号;
驱动模块4,其接收所述驱动信号,并驱动所述电机;
中心处理模块6,其与所述驱动控制模块3连接,判断所述电机的运行状态;
所述中心处理模块6包括:,
所述初始值设定模块61,将所述bemf均值设置为一初始值;
所述数据接收模块62,接收所述驱动控制模块从所述bemf寄存器中读取的所述bemf值;
所述赋值模块64,其与所述数据接收模块62连接,将所述bemf均值与本次bemf值之和的平均值作为新的bemf均值;
所述预设模块65,其内预先设置有预定区间;
所述判断模块66,判断所述bemf均值是否在预定区间内,若是则向所述数据接收模块62发送再启动信号;若不是则发出非设定信号;
所述驱动控制模块3接收所述非设定信号后,对所述电机的速度进行修正。
这样,所述控制***可以对电机的速度进行控制,防止因电机速度进入谐振区间造成的严重后果。
实施例10
如上述所述的控制电机速度的***,本实施例与其不同之处在于,如图13所述***还包括:
线圈选择及采样保持电路1,其与所述电机连接,将所述电机的定子线圈两端电压进行采样;
ADC电路2,其将采样数据转换为数字信号;
驱动控制模块3,其包括bemf寄存器,接收所述数字信号并更新。
这样,可以对bemf值进行采集和更新。
实施例11
如上述所述的控制电机速度的***,本实施例与其不同之处在于,所述驱动控制模块3基于输入的基准时钟,控制生成驱动信号,并向所述线圈选择及采样保持电路1传输。
由于驱动信号中包含线圈中电流何时过零的信息,所述驱动控制模块3向所述线圈选择及采样保持电路1传输时钟信号使得其对定子线圈的电压采样只在被采样线圈的电流过零时间内进行。
这样,所述线圈选择及采样保持电路可以在定子线圈的电流过零时间内进行对其两端电压进行采样;ADC电路将采样数据转换为数字信号,驱动控制模块3中的bemf寄存器值相应更新;同时所述驱动控制模块控制生成驱动信号给驱动模块,以驱动所述电机。这样,可以通过对电机定子线圈的电流过零时间内两端电压的采样,掌握所述电机的运行状态,以更好地对所述电机进行控制。
实施例12
如上述所述的控制电机速度的***,本实施例与其不同之处在于,所述驱动控制模块3还包括微步寄存器,所述微步寄存器保存当前电机运行所处的微步值,通过读取该寄存器中值即可判断当前电机运行处于什么微步位置。对于电机步进模式设定值为16微步(即一个整步分为16微步来走)时,该寄存器值范围为0到63,该范围对应4个整步,即一个驱动周期。当步进模式设定值更改,该寄存器范围相应更改。
所述微步寄存器在所述bemf寄存器更新时进行同步更新。
实施例13
如上述所述的控制电机速度的***,本实施例与其不同之处在于,所述驱动控制模块3还包括延时电路,其对所述时钟信号进行延时,使得线圈每次过零时做适当延时以确保在Tdecay时刻之后再保存在bemf寄存器中,这样可以通过控制bemf寄存器采集的信号进而使得中心处理模块读取的bemf值更接近线圈的反向电动势。
实施例14
如上述所述的控制电机速度的***,本实施例与其不同之处在于,如图14所示,所述中心处理模块6还包括:微步值对比模块67;所述数据接收模块62还接收所述驱动控制模块从所述微步寄存器中读取的所述微步值;所述微步值对比模块67判断所述微步值是否为所述电机步进模式设定值的整数倍,若是,则向所述数据接收模块62发送再启动信号。
可以直接利用微步值排除线圈过零开始时刻残留电流对bemf值的影响。这样,可以进一步解决一次过零点bemf值被多次读取进而被重复使用的问题。
实施例15
如上述所述的控制电机速度的***,本实施例与其不同之处在于,如图15所示,所述中心处理模块6还包括:象限对比模块68,其与所述微步值对比模块67连接,判断所述微步值与之前微步值是否在一个象限内,若是,则向所述数据接收模块62发送再启动信号。
这样,可以进一步解决一次过零点bemf值被多次读取进而被重复使用的问题。
需要说明的是,本发明只是以电机的应用中的部分示例进行说明,不能理解为该发明只限定于本发明中的示例中进行使用,若电机应用在电子膨胀阀、电子水阀、电子水泵等中,也属于本发明的保护范围内。只要采用本发明控制方法以及控制***来控制电机运行速度的方法,均在本发明保护范围内。只要采用本发明所示驱动电机并且采用本发明所述检测方法进行电机运行状态检测的装置,也均在本发明保护范围内。
以上所述仅为本发明的较佳实施例,对本发明而言仅仅是说明性的,而非限制性的。本专业技术人员理解,在本发明权利要求所限定的精神和范围内可对其进行许多改变,修改,甚至等效,但都将落入本发明的保护范围内。

Claims (12)

1.一种控制电机速度的方法,其特征在于,包括:
步骤S1,采集电机的bemf值,并保存在bemf寄存器中;
步骤S2,设置bemf均值为一初始值;
步骤S3,从所述bemf寄存器中读取所述bemf值,并将所述bemf均值与本次bemf值之和的平均值作为新的bemf均值;
步骤S4,判断所述bemf均值是否在预定区间内,若是,则所述电机速度与设定速度相符,并返回步骤S3;若否,则所述电机速度与设定速度不符;
步骤S5,将所述电机速度修正为所述设定速度或者生成信号。
2.如权利要求1所述的控制电机速度的方法,其特征在于,所述步骤S1包括:
步骤S11,通过基准时钟生成时钟信号;
步骤S12,根据所述时钟信号在采样线圈的电流过零时间内对所述采样线圈两端电压进行采样,并将采样电压保存在所述bemf寄存器中;所述采样电压为电机的所述bemf值。
3.如权利要求2所述的控制电机速度的方法,其特征在于,所述步骤S12中,在对所述采样线圈两端电压进行采样后,将采样数据转换为数字信号。
4.如权利要求1-3中任一所述的控制电机速度的方法,其特征在于,还包括步骤S,设定电机速度为一非电机谐振区间速度;该步骤设置在所述步骤S2或S1的之前或之后。
5.一种控制电机速度的方法,其特征在于,包括:
步骤S1,采集电机的bemf值,并保存在bemf寄存器中,同时使用微步寄存器保存当前电机运行所处的微步值;
步骤S2,设置bemf均值为一初始值;
步骤S3,从所述bemf寄存器中读取所述bemf值,从所述微步寄存器中读取所述微步值;
步骤S4,判断所述微步值是否为所述电机步进模式设定值的整数倍,若是,则返回步骤S3;
步骤S6,将所述bemf均值与本次bemf值之和的平均值作为新的bemf均值;
步骤S7,判断所述bemf均值是否在预定区间内,若是,则所述电机速度与设定速度相符,并返回步骤S3;若否,则所述电机速度与设定速度不符;
步骤S8,将所述电机速度修正为所述设定速度或生成信号。
6.如权利要求5所述的控制电机速度的方法,其特征在于,所述步骤S1包括:
步骤S11,通过基准时钟生成时钟信号;
步骤S12,根据所述时钟信号在采样线圈的电流过零时间内对所述采样线圈两端电压进行采样,并将采样电压保存在所述bemf寄存器中;所述采样电压为电机的所述bemf值;
步骤S13,将所述采样电压保存在所述bemf寄存器中的同时使用所述微步寄存器保存当前所述电机运行所处的所述微步值。
7.如权利要求5或6所述的控制电机速度的方法,其特征在于,还包括步骤S5,判断所述微步值与之前微步值是否在一个象限内,若是则返回步骤S3。
8.一种控制电机速度的***,其能够用于控制电机的速度运行,其特征在于,所述控制电机速度的***包括:
驱动控制模块,其控制生成驱动信号;驱动模块,其接收所述驱动信号,并驱动所述电机;
中心处理模块,其与所述驱动控制模块连接,判断所述电机的运行状态;
所述中心处理模块包括:
初始值设定模块,将bemf均值设置为一初始值;
数据接收模块,接收所述驱动控制模块从bemf寄存器中读取的述bemf值;
赋值模块,其与所述数据接收模块连接,将所述bemf均值与本次bemf值之和的平均值作为新的bemf均值;
预设模块,其内预先设置有预定区间;
判断模块,判断所述bemf均值是否在所述预定区间内,若是则向所述数据接收模块发送再启动信号;若不是则发出非设定信号;
所述驱动控制模块接收所述非设定信号后,对所述电机的速度进行修正或生成信号。
9.如权利要求8所述的控制电机速度的***,其特征在于,还包括:
线圈选择及采样保持电路,其与所述电机连接,对所述电机的定子线圈两端电压进行采样;
ADC电路,其将采样电压转换为数字信号;
所述驱动控制模块中的所述bemf寄存器,接收所述数字信号并更新。
10.如权利要求9所述的控制电机速度的***,其特征在于,所述驱动控制模块基于输入的基准时钟,控制生成所述驱动信号,并向所述线圈选择及采样保持电路传输。
11.如权利要求8或9或10所述的控制电机速度的***,其特征在于,所述中心处理模块还包括:微步值对比模块;所述数据接收模块还接收所述驱动控制模块从微步寄存器中读取的微步值;所述微步值对比模块判断所述微步值是否为所述电机步进模式设定值的整数倍,若是,则向所述数据接收模块发送所述再启动信号。
12.如权利要求11所述的控制电机速度的***,其特征在于,所述中心处理模块还包括:象限对比模块,其与所述微步值对比模块连接,判断所述微步值与之前微步值是否在一个象限内,若是,则向所述数据接收模块发送所述再启动信号。
CN201710375869.8A 2017-05-24 2017-05-24 控制电机速度的方法及控制电机速度的*** Active CN107093965B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710375869.8A CN107093965B (zh) 2017-05-24 2017-05-24 控制电机速度的方法及控制电机速度的***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710375869.8A CN107093965B (zh) 2017-05-24 2017-05-24 控制电机速度的方法及控制电机速度的***

Publications (2)

Publication Number Publication Date
CN107093965A true CN107093965A (zh) 2017-08-25
CN107093965B CN107093965B (zh) 2019-08-23

Family

ID=59640388

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710375869.8A Active CN107093965B (zh) 2017-05-24 2017-05-24 控制电机速度的方法及控制电机速度的***

Country Status (1)

Country Link
CN (1) CN107093965B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110187274A (zh) * 2019-05-31 2019-08-30 维沃移动通信有限公司 一种步进电机检测方法、装置和***
CN110350846A (zh) * 2019-07-12 2019-10-18 四川虹美智能科技有限公司 一种电机转速控制方法及装置
CN111946885A (zh) * 2019-05-17 2020-11-17 杭州三花研究院有限公司 一种控制***以及控制方法

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030137273A1 (en) * 2000-08-15 2003-07-24 Acuid Corporation (Guernsey) Limited Method and apparatus for controlling acceleration and velocity of a stepper motor
CN101098118A (zh) * 2007-06-13 2008-01-02 邱光 直流拖动***的转速控制方法及电路
CN105958874A (zh) * 2016-03-30 2016-09-21 曹子沛 一种三相无刷直流电机的自适应换相角补偿方法
CN106253789A (zh) * 2016-10-27 2016-12-21 深圳市复兴伟业技术有限公司 单相感应电机反向电动势的过零采样方法
CN106533279A (zh) * 2016-11-18 2017-03-22 广州视源电子科技股份有限公司 一种同步电机失步检测方法及装置
CN106602943A (zh) * 2016-12-03 2017-04-26 中国电子科技集团公司第四十三研究所 一种无位置传感器电机速度检测电路及其检测方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030137273A1 (en) * 2000-08-15 2003-07-24 Acuid Corporation (Guernsey) Limited Method and apparatus for controlling acceleration and velocity of a stepper motor
CN101098118A (zh) * 2007-06-13 2008-01-02 邱光 直流拖动***的转速控制方法及电路
CN105958874A (zh) * 2016-03-30 2016-09-21 曹子沛 一种三相无刷直流电机的自适应换相角补偿方法
CN106253789A (zh) * 2016-10-27 2016-12-21 深圳市复兴伟业技术有限公司 单相感应电机反向电动势的过零采样方法
CN106533279A (zh) * 2016-11-18 2017-03-22 广州视源电子科技股份有限公司 一种同步电机失步检测方法及装置
CN106602943A (zh) * 2016-12-03 2017-04-26 中国电子科技集团公司第四十三研究所 一种无位置传感器电机速度检测电路及其检测方法

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111946885A (zh) * 2019-05-17 2020-11-17 杭州三花研究院有限公司 一种控制***以及控制方法
CN111946885B (zh) * 2019-05-17 2022-06-28 杭州三花研究院有限公司 一种控制***以及控制方法
CN110187274A (zh) * 2019-05-31 2019-08-30 维沃移动通信有限公司 一种步进电机检测方法、装置和***
CN110350846A (zh) * 2019-07-12 2019-10-18 四川虹美智能科技有限公司 一种电机转速控制方法及装置
CN110350846B (zh) * 2019-07-12 2020-12-22 四川虹美智能科技有限公司 一种电机转速控制方法及装置

Also Published As

Publication number Publication date
CN107093965B (zh) 2019-08-23

Similar Documents

Publication Publication Date Title
CN107093965B (zh) 控制电机速度的方法及控制电机速度的***
CN100355196C (zh) 小电枢电感高速永磁无刷直流电动机无位置传感器控制***
CN100424984C (zh) 同步电机启动锁定的检测电路和方法
TWI284451B (en) Method and apparatus for detecting a stall condition in a stepping motor
US8228013B2 (en) Method and apparatus for automatically identifying electrical parameters in a sensor-less PMSM
EP0883234A2 (en) Drive circuit for brushless motor
CN106341062B (zh) 用于控制无刷dc(bldc)电机的技术
CN101884162A (zh) 用于识别步进电机失步的方法和装置
CN103078586A (zh) 一种基于电感法的三相电励磁双凸极电机起动升速无位置技术
EP3633845B1 (en) Control system and control method
CN103954010A (zh) 空调室外风机起动的控制方法、控制装置及具有其的空调
CN106464183A (zh) 电动机线圈正时方法
CN104503222A (zh) 一种手表及其时间同步方法
US7880423B2 (en) Method and apparatus for stepper motor stall detection
CN107104615B (zh) 控制电机的方法及控制***
CN106787999A (zh) 一种直流无刷无霍尔电机的启动定位方法及其电路
US20130214714A1 (en) Method and device for controlling a synchronous machine
US7812562B2 (en) Method and apparatus for high speed stepper motor stall detection
CN101635548B (zh) 无刷直流电机无位置传感器控制的平滑切换方法
CN102608438B (zh) 定子绕组相序与编码器对应关系确定方法
CN100408982C (zh) 确定泵中的液力流率的方法和装置
CN103743923A (zh) 一种高频车速采集***及采集方法
US11374518B2 (en) Control unit and method to detect stall or step-loss in a stepper motor
CN101053148B (zh) 基于反电动势的电动机的功能状态检测
CN102197582A (zh) 直流电机和用于运行该直流电机的方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20210714

Address after: 312500 xialiquan village, Qixing street, Xinchang County, Shaoxing City, Zhejiang Province

Patentee after: SANHUA HOLDING GROUP Co.,Ltd.

Address before: 310018 no.289-2, No.12 street, Xiasha Economic Development Zone, Hangzhou City, Zhejiang Province

Patentee before: Hangzhou Sanhua Research Institute Co.,Ltd.

TR01 Transfer of patent right