CN112803844B - 基于零速滤波的直流无刷电机速度估计方法 - Google Patents

基于零速滤波的直流无刷电机速度估计方法 Download PDF

Info

Publication number
CN112803844B
CN112803844B CN202110205790.7A CN202110205790A CN112803844B CN 112803844 B CN112803844 B CN 112803844B CN 202110205790 A CN202110205790 A CN 202110205790A CN 112803844 B CN112803844 B CN 112803844B
Authority
CN
China
Prior art keywords
motor
speed
rotor
calculating
value
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.)
Active
Application number
CN202110205790.7A
Other languages
English (en)
Other versions
CN112803844A (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.)
Xi'an Xing Qiu Tong Equipment Technology Co ltd
Original Assignee
Xi'an Xing Qiu Tong Equipment Technology 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 Xi'an Xing Qiu Tong Equipment Technology Co ltd filed Critical Xi'an Xing Qiu Tong Equipment Technology Co ltd
Priority to CN202110205790.7A priority Critical patent/CN112803844B/zh
Publication of CN112803844A publication Critical patent/CN112803844A/zh
Application granted granted Critical
Publication of CN112803844B publication Critical patent/CN112803844B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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/14Electronic commutators
    • H02P6/16Circuit arrangements for detecting position
    • 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
    • H02P23/00Arrangements or methods for the control of AC motors characterised by a control method other than vector control
    • H02P23/14Estimation or adaptation of motor parameters, e.g. rotor time constant, flux, speed, current or voltage
    • 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/10Arrangements for controlling torque ripple, e.g. providing reduced torque ripple

Landscapes

  • Engineering & Computer Science (AREA)
  • Power Engineering (AREA)
  • Control Of Motors That Do Not Use Commutators (AREA)

Abstract

本发明属于电机控制技术领域,设计一种基于零速滤波的直流无刷电机速度估计方法,1)分别采集初始位置S0和其相邻位置S1的位置信号,并计算从S0变化至S1的时间间隔T1,得出速度估计值V1,并输出;2)采集电机转子从Sn‑1转至其相邻位置Sn时的位置信号,并计算电机转子从Sn‑1变化至Sn位置所用的时间间隔Tn,计算得出电机的速度估计值Vn;将速度估计值Vn与速度估计值Vn‑1相乘,若乘积小于0,则电机输出速度为0;若乘积大于等于0,此时电机以Vn作为输出速度。本发明通过零速滤波判定前后两次的电机速度输入值之间是否异号,避免电机速度发生震荡,从而保证对电机速度的有效控制。

Description

基于零速滤波的直流无刷电机速度估计方法
技术领域
本发明属于电机控制技术领域,设计一种基于零速滤波的直流无刷电机速度估计方法。
背景技术
直流无刷电机有ABC三路霍尔信号,当对电机运行中的速度估计时,常用的算法是通过计算相邻两个霍尔信号变化的时间间隔,对时间间隔求倒数,并乘以常数,从而计算得出电机的运行速度,但是在电机速度计算控制中,当速度指令为零时,由于速度估计容易在相邻霍尔信号处出现震荡,随之速度控制出现震荡,目前没有较好的解决这一问题的方案。
发明内容
针对上述现有直流无刷电机速度估计出现的技术问题,本发明提供一种基于零速滤波的直流无刷电机速度估计方法,通过零速滤波判定前后两次的电机速度估计输入值之间是否异号,避免电机输出速度发生震荡,从而保证对电机速度的有效控制。
为了解决上述问题,本发明采用的技术方案是:
一种基于零速滤波的直流无刷电机速度估计方法包括以下步骤:
1)电机转动过程中,分别采集初始位置S0和其相邻位置S1的位置信号,并计算电机转子从S0位置变化至S1位置所用的时间间隔T1,得出电机转子的速度估计值V1,此时电机以V1作为输出速度;
2)继续采集电机转子从位置S1转至其的相邻位置S2时的位置信号,并计算电机转子从位置S1变化至位置S2所用的时间间隔T2,计算得出电机的速度估计值V2;将速度估计值V2与速度估计值V1相乘,若乘积小于0,则电机输出速度为0;若乘积大于等于0,此时电机以V2作为输出速度;
3)以步骤2)类推,采集电机转子从Sn-1转至其相邻位置Sn时的位置信号,并计算电机转子从Sn-1变化至Sn位置所用的时间间隔Tn,计算得出电机的速度估计值Vn;将速度估计值Vn与速度估计值Vn-1相乘,若乘积小于0,则电机输出速度为0;若乘积大于等于0,此时电机以Vn作为输出速度;n=3、4、5。
进一步的,所述电机转子若从位置S0开始,依次经S1、S2、S3、S4和S5后重新转回位置S0为一个转动周期。
进一步的,定义电机转子从S0向其相邻位置S1转动时,位置信号变化为正向变化,速度估计值V1的矢量值为正值;从S0转动至S5时,位置信号变化为负向变化,速度估计值V1的矢量值为负值。
进一步的,所述步骤1)的具体过程是:电机转动过程中,采集初始位置S0的位置信号并开始计时为TS0=0,当电机转子转动至初始位置S0的相邻位置S1时,采集S1的位置信号,并记录电机转子从初始位置S0转动到位置S1所用的时间TS1,并计算电机转子从S0位置变化至S1位置所用的时间间隔T1=TS1-TS0=TS1,得出电机转子的速度估计值V1=π/3T1
进一步的,所述步骤2)的具体过程是:当电机转子转动至位置S1的相邻位置S2时,采集电机转子转至S2时的位置信号,记录电机转子从S0位置变化至S2位置所用的时间TS2,计算电机转子从S1位置变化至S2位置所用的时间间隔T2=TS2-TS1,计算得出电机的速度估计值V2=π/3T2;将速度估计值V2与速度估计值V1相乘,若乘积小于0,则电机输出速度为0;若乘积大于等于0,电机输出速度值为V2
进一步的,所述步骤3)的具体过程是:当电机转子转动至位置Sn-1的相邻位置Sn时,采集电机转子转至Sn时的位置信号,记录电机转子从S0位置变化至Sn位置所用的时间TSn,计算电机转子从Sn-1位置变化至Sn位置所用的时间间隔Tn=TSn-TSn-1,计算得出电机的速度估计值Vn=π/3Tn;将速度估计值Vn与速度估计值Vn-1相乘,若乘积小于0,则电机输出速度为0;若乘积大于等于0,电机输出速度值为Vn
本发明的有益效果是:
本发明提供的基于零速滤波的直流无刷电机速度估计方法包括以下步骤:1)电机转动过程中,分别采集初始位置S0和其相邻位置S1的位置信号,并计算电机转子从S0位置变化至S1位置所用的时间间隔T1,得出电机转子的速度估计值V1,此时电机以V1作为输出速度;2)继续采集电机转子从位置S1转至其的相邻位置S2时的位置信号,并计算电机转子从位置S1变化至位置S2所用的时间间隔T2,计算得出电机的速度估计值V2;将速度估计值V2与速度估计值V1相乘,若乘积小于0,则电机输出速度为0;若乘积大于等于0,此时电机以V2作为输出速度;3)以步骤2)类推,采集电机转子从Sn-1转至其相邻位置Sn时的位置信号,并计算电机转子从Sn-1变化至Sn位置所用的时间间隔Tn,计算得出电机的速度估计值Vn;将速度估计值Vn与速度估计值Vn-1相乘,若乘积小于0,则电机输出速度为0;若乘积大于等于0,此时电机以Vn作为输出速度;n=3、4、5。在电机转动过程中,通过采集的位置信号计算得出电机速度估计值,并通过零速滤波判定,判断速度估计值与上一次速度估计值是否异号,从而可以消除由于速度估计从正值向负值变化过程中,输出速度变化范围大,而导致的电机发生震荡而出现的速度震荡。
附图说明
图1为本发明提供的速度估计零速判定过程示意图;
图2为直流无刷电机霍尔信号的六步波形式变化示意图;
图3为直流无刷电机霍尔信号一个循环变化示意图。
具体实施方式
现结合附图以及实施例对本发明做详细的说明。
实施例1
本实施例提供的基于零速滤波的直流无刷电机速度估计方法包括以下步骤:
1)电机转动过程中,分别采集初始位置S0和其相邻位置S1的位置信号,并计算电机转子从S0位置变化至S1位置所用的时间间隔T1,得出电机转子的速度估计值V1,此时电机以V1作为输出速度;
2)继续采集电机转子从位置S1转至其的相邻位置S2时的位置信号,并计算电机转子从位置S1变化至位置S2所用的时间间隔T2,计算得出电机的速度估计值V2;将速度估计值V2与速度估计值V1相乘,若乘积小于0,则电机输出速度为0;若乘积大于等于0,此时电机以V2作为输出速度;
3)以步骤2)类推,采集电机转子从Sn-1转至其相邻位置Sn时的位置信号,并计算电机转子从Sn-1变化至Sn位置所用的时间间隔Tn,计算得出电机的速度估计值Vn;将速度估计值Vn与速度估计值Vn-1相乘,若乘积小于0,则电机输出速度为0;若乘积大于等于0,此时电机以Vn作为输出速度;n=3、4、5。
本实施例,电机转子若从位置S0开始,依次经S1、S2、S3、S4和S5后重新转回位置S0为一个转动周期。
本实施例,定义电机转子从S0向其相邻位置S1转动时,位置信号变化为正向变化,速度估计值V1的矢量值为正值;从S0转动至S6时,位置信号变化为负向变化,速度估计值V1的矢量值为负值。
参见图1,本发明提供的零速滤波速度估计方法中,最左端的1表示当次速度估计值,;Z-1表示上一次速度估计值,X表示当次速度估计值与上一次速度估计值相乘;最右端的1表示速度输出值。
本实施例中,对于直流无刷电机,其信号一般为霍尔信号,包括霍尔1、霍尔2和霍尔3三路信号源,因此电机在转动时,霍尔的输出信号为六个信号规律进行变化,如图2和图3所示。因此,对于直流无刷电机,其电机转子转动一个周期(即转动一圈)采集到的位置信号是001、101、100、110、010、011这6个区域的位置信号。
参见图3,直流无刷电机的六个位置信号在一个周期内共分为6个区域;分别标记为A区域、B区域、C区域、D区域、E区域、F区域,在这6个区域内采集到的位置信号分别为001、101、100、110、010、011;这些数字信号为二进制数字信号。
1)电机转子的初始时位置S0在A范围内的某一处,此时采集位置信号为001,开始计时TS0=0;电机开始转动,电机转子从初始时位置S0转到其相邻位置S1,(S1在B区域内),此时采集位置信号为101,位置信号发生变化,并定义信号变化为正向变化,同时记录电机转子从S0转到其相邻位置S1的时间TS1,计算时间间隔T1=TS1-TS0=TS1;进一步计算出速度估计值V1=π/3T1,速度估计值的矢量为正,V1为正值,此时电机输出值为V1
2)当电机继续转动,电机转子从位置S1转到其相邻位置S2,(S2在C区域内),此时采集位置信号为100,位置信号发生变化,同时记录电机转子从S0转到其相邻位置S2的时间TS2,计算时间间隔T2=TS2-TS1;计算得出电机的速度估计值V2=π/3T2;此过程中信号变化与六步信号变化相同,速度估计值的矢量为正,速度估计值V2为正值;
并将速度估计值V2与速度估计值V1相乘,乘积大于0,电机输出速度值为V2
实施例2
1)电机转子的初始时位置S0在C范围内的某一处,此时采集位置信号为100,开始计时TS0=0;电机开始转动,电机转子从初始时位置S0转到其相邻位置S1(S1在D区域内),此时采集位置信号为110,位置信号发生变化,并定义信号变化为正向变化,同时记录电机转子从S0转到其相邻位置S1的时间TS1,计算时间间隔T1=TS1-TS0=TS1;进一步计算出速度估计值V1=π/6T1,速度估计值的矢量为正,V1为正值,此时电机输出值为V1
2)当电机继续转动,电机转子从位置S1转到其相邻位置S2,(S2与S1同一位置),此时采集位置信号为110,位置信号不发生变化,同时记录电机转子从S0转到其相邻位置S2的时间TS2,计算时间间隔T2=TS2-TS1=0;计算得出电机的速度估计值V2=π/3T2=0;
并将速度估计值V2与速度估计值V1相乘,乘积等于0,电机输出速度值为V2
实施例3
1)电机转子的初始时位置S0在E范围内的某一处,此时采集位置信号为010,开始计时TS0=0;电机开始转动,电机转子从初始时位置S0转到其相邻位置S1,(S1在F区域内),此时采集位置信号为011,位置信号发生变化,并定义信号变化为正向变化,同时记录电机转子从S0转到其相邻位置S1的时间TS1,计算时间间隔T1=TS1-TS0=TS1;进一步计算出速度估计值V1=π/3T1,速度估计值的矢量为正,V1为正值,此时电机输出值为V1
2)当电机继续转动,电机转子从位置S1转到其相邻位置S2,(S2在E区域内),此时采集位置信号为010,位置信号发生变化,同时记录电机转子从S0转到其相邻位置S2的时间TS2,计算时间间隔T2=TS2-TS1;计算得出电机的速度估计值V2=π/3T2;此过程中信号变化与六步信号变化相反,速度估计值的矢量为负,速度估计值V2为负值;
并将速度估计值V2与速度估计值V1相乘,乘积小于0,电机输出速度值为0。
综上所述,采用本发明提供的方法,当电机输入值发生变化时,通过采集位置信号,计算速度估计值,同时根据直流无刷电机的信号六步变化趋势判定速度估计值的矢量方向,并通过零速滤波判定,判断本次速度估计值与上一次速度估计值的乘积是否异号,乘积为正值或0则直接输出本次速度估计值,负值输出为0,从而可以消除由于速度估计从正值向负值变化过程中,电机速度变化大,导致发生震荡,从而保证对电机速度的有效控制。

Claims (6)

1.一种基于零速滤波的直流无刷电机速度估计方法,其特征在于:所述方法包括以下步骤:
1)电机转动过程中,分别采集初始位置S0和其相邻位置S1的位置信号,并计算电机转子从S0位置变化至S1位置所用的时间间隔T1,得出电机转子的速度估计值V1,此时电机以V1作为输出速度;
2)继续采集电机转子从位置S1转至其的相邻位置S2时的位置信号,并计算电机转子从位置S1变化至位置S2所用的时间间隔T2,计算得出电机的速度估计值V2;将速度估计值V2与速度估计值V1相乘,若乘积小于0,则电机输出速度为0;若乘积大于等于0,此时电机以V2作为输出速度;
3)以步骤2)类推,采集电机转子从Sn-1转至其相邻位置Sn时的位置信号,并计算电机转子从Sn-1变化至Sn位置所用的时间间隔Tn,计算得出电机的速度估计值Vn;将速度估计值Vn与速度估计值Vn-1相乘,若乘积小于0,则电机输出速度为0;若乘积大于等于0,此时电机以Vn作为输出速度;n=3、4、5。
2.根据权利要求1所述的基于零速滤波的直流无刷电机速度估计方法,其特征在于:所述电机转子若从位置S0开始,则依次经S1、S2、S3、S4和S5后重新转回位置S0为一个转动周期。
3.根据权利要求1所述的基于零速滤波的直流无刷电机速度估计方法,其特征在于:定义电机转子从S0向其相邻位置S1转动时,位置信号变化为正向变化,速度估计值V1的矢量值为正值;从S0转动至S5时,位置信号变化为负向变化,速度估计值V1的矢量值为负值。
4.根据权利要求3所述的基于零速滤波的直流无刷电机速度估计方法,其特征在于:所述步骤1)的具体过程是:电机转动过程中,采集初始位置S0的位置信号并开始计时为TS0=0,当电机转子转动至初始位置S0的相邻位置S1时,采集S1的位置信号,并记录电机转子从初始位置S0转动到位置S1所用的时间TS1,并计算电机转子从S0位置变化至S1位置所用的时间间隔T1=TS1-TS0=TS1,得出电机转子的速度估计值V1=π/(3T1)。
5.根据权利要求4所述的基于零速滤波的直流无刷电机速度估计方法,其特征在于:所述步骤2)的具体过程是:当电机转子转动至位置S1的相邻位置S2时,采集电机转子转至S2时的位置信号,记录电机转子从S0位置变化至S2位置所用的时间TS2,计算电机转子从S1位置变化至S2位置所用的时间间隔T2=TS2-TS1,计算得出电机的速度估计值V2=π/(3T2);将速度估计值V2与速度估计值V1相乘,若乘积小于0,则电机输出速度为0;若乘积大于等于0,电机输出速度值为V2
6.根据权利要求5所述的基于零速滤波的直流无刷电机速度估计方法,其特征在于:所述步骤3)的具体过程是:当电机转子转动至位置Sn-1的相邻位置Sn时,采集电机转子转至Sn时的位置信号,记录电机转子从S0位置变化至Sn位置所用的时间TSn,计算电机转子从Sn-1位置变化至Sn位置所用的时间间隔Tn=TSn-TSn-1,计算得出电机的速度估计值Vn=π/(3Tn);将速度估计值Vn与速度估计值Vn-1相乘,若乘积小于0,则电机输出速度为0;若乘积大于等于0,电机输出速度值为Vn
CN202110205790.7A 2021-02-24 2021-02-24 基于零速滤波的直流无刷电机速度估计方法 Active CN112803844B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110205790.7A CN112803844B (zh) 2021-02-24 2021-02-24 基于零速滤波的直流无刷电机速度估计方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110205790.7A CN112803844B (zh) 2021-02-24 2021-02-24 基于零速滤波的直流无刷电机速度估计方法

Publications (2)

Publication Number Publication Date
CN112803844A CN112803844A (zh) 2021-05-14
CN112803844B true CN112803844B (zh) 2022-12-13

Family

ID=75815567

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110205790.7A Active CN112803844B (zh) 2021-02-24 2021-02-24 基于零速滤波的直流无刷电机速度估计方法

Country Status (1)

Country Link
CN (1) CN112803844B (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012169413A1 (ja) * 2011-06-10 2012-12-13 日立建機株式会社 建設機械
CN103488189A (zh) * 2013-09-24 2014-01-01 国家电网公司 一种伺服电机控制方法
CN106788010A (zh) * 2016-11-28 2017-05-31 湖南明和光电设备有限公司 步进电机运动***自检回零的方法
CN107834914A (zh) * 2017-11-24 2018-03-23 安徽维新能源技术有限公司 基于霍尔的无刷电机转子角度计算方法
CN110868109A (zh) * 2019-11-27 2020-03-06 北京云迹科技有限公司 一种电机控制方法、装置、存储介质及其机器人

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109560728A (zh) * 2018-01-12 2019-04-02 中国石油大学(华东) 一种表贴式永磁同步电机无位置传感器转速估计切换方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012169413A1 (ja) * 2011-06-10 2012-12-13 日立建機株式会社 建設機械
CN103488189A (zh) * 2013-09-24 2014-01-01 国家电网公司 一种伺服电机控制方法
CN106788010A (zh) * 2016-11-28 2017-05-31 湖南明和光电设备有限公司 步进电机运动***自检回零的方法
CN107834914A (zh) * 2017-11-24 2018-03-23 安徽维新能源技术有限公司 基于霍尔的无刷电机转子角度计算方法
CN110868109A (zh) * 2019-11-27 2020-03-06 北京云迹科技有限公司 一种电机控制方法、装置、存储介质及其机器人

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Sensorless permanent magnet AC motor drive with near zero-speed operation for electric-assisted bicycle;R.Raute etal.;《2005 European Conference on Power Electronics and Applications》;20060807;全文 *
基于霍尔效应的长行程速度测量方法的研究;黄允捷等;《传感器技术》;19991030(第05期);全文 *

Also Published As

Publication number Publication date
CN112803844A (zh) 2021-05-14

Similar Documents

Publication Publication Date Title
US7469193B2 (en) Method and apparatus for resolver compensation
CN104106209B (zh) 电动机的磁极位置估计装置、电动机的控制装置及电动机的磁极位置估计方法
US20150084576A1 (en) Low Speed and High Speed Controller Architecture for Electric Motors
US8239154B2 (en) Method and apparatus for resolver compensation
JP2016007905A (ja) 自転車用制御装置
JP2001512960A (ja) ブラシレス電動機システムにおける位置の検出
CN110995072B (zh) 一种电机转子位置估测方法
CN112803844B (zh) 基于零速滤波的直流无刷电机速度估计方法
CN103378795B (zh) 具有δς调制型ad变换器的电动机控制装置
JP6068560B2 (ja) 自転車用制御装置
CN104242748A (zh) 一种用于开关磁阻电机***的转子位置估计方法及装置
CN106374794B (zh) 一种基于反电势波峰波谷的bldc电机相位检测方法
CN106199045B (zh) Mdps驱动用马达的速度测定装置及方法
CN116094394B (zh) 一种获取电机工作参数值的方法、装置、介质及电子设备
CN110247588B (zh) 一种霍尔电机的单脉冲控制方法及***
CN109085501B (zh) 一种直流有刷电机转矩转角和转速的检测方法
US8912743B2 (en) Apparatus and method of determining rotor position in a salient-type motor
JP2007252138A (ja) 電動機制御装置
CN112234877A (zh) 一种梯形波反电动势的无刷直流电机换相误差补偿方法
JP2013046547A (ja) モータ制御装置
CN117477995A (zh) 一种无刷直流电机霍尔角度估算方法
WO2024065568A1 (zh) 针对机器人关节的霍尔位置传感器偏差信号的滤波方法
US11356042B2 (en) Method of controlling a brushless DC motor
Ahmad et al. Very low speed sensorless vector control of synchronous reluctance motors with a novel startup scheme
JPH06162614A (ja) 周波数電圧変換器及び速度検出装置

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