IP Library › Granted Patent US 10,075,107
Granted Patent B2
US 10,075,107 · App. 14/930,904 · Granted Sep 11, 2018

Method and apparatus for motor lock or stall detection

Inventors: Jaroslav Lepka (Frenatat pod Radhostem, CZ); Libor Prokop (Brno, CZ)
Assignee: NXP USA, Inc.
H02P6/12H02P6/18H02P29/021H02P29/024H02P29/0241
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,075,107
App. No.
14/930,904
Granted
Sep 11, 2018
Kind
B2
Abstract

A method and apparatus are provided for detecting a rotor lock condition in a sensorless permanent magnet synchronous motor. A BEMF observer determines an estimated rotor speed {circumflex over (ω)} and a first BEMF voltage value in an estimated rotor-related γ,δ reference frame. In addition, a second estimated BEMF voltage value is calculated in a rotor-related d,q reference frame based on at least a first motor constant and an estimated rotor speed {circumflex over (ω)}. After generating a BEMF error filter value from the first and second estimated BEMF voltage values and calculating a BEMF error threshold value as a function of the estimated rotor speed {circumflex over (ω)} that is subject to a minimum threshold BEMF value, a rotor lock condition is detected based on at least the BEMF error filter value and the BEMF error threshold value.

Claims (41)

1. A method for detecting a rotor lock condition in a sensorless permanent magnet synchronous motor, comprising:

determining a first estimated back electromotive force (BEMF) voltage value in an estimated rotor-related reference frame using a Luenberger-based BEMF observer;

calculating a second estimated BEMF voltage value in a rotor-related reference frame based on at least a first motor constant and an estimated rotor speed {circumflex over (ω)};

generating a BEMF error filter value from the first and second estimated BEMF voltage values;

generating a BEMF error threshold value by calculating a product of a BEMF threshold coefficient (C BEMFThresholdCoef ) and an absolute value of the estimated rotor speed {circumflex over (ω)}, subject to the minimum threshold BEMF value;

detecting a rotor lock condition in the sensorless permanent magnet synchronous motor based on at least the BEMF error filter value and the BEMF error threshold value; and

discontinuing application of power to the sensorless permanent magnet synchronous motor upon detecting the rotor lock condition.

2. The method of claim 1 , where determining the first estimated BEMF voltage value comprises computing a first estimated BEMF voltage value ê δ as a δ coordinate in virtual rotating reference frame (γ,δ).

3. The method of claim 1 , where calculating the second estimated BEMF voltage value comprises calculating a second estimated BEMF voltage value ê q =+c BemfCoef ·{circumflex over (ω)}+c BemfOffset ·sgn({circumflex over (ω)}) as a q coordinate in rotating reference frame (d,q), where c BemfCoef is a first BEMF coefficient term defined from a measurement on the motor, where C BemfOffset is a second BEMF offset coefficient defined from a measurement on the motor, and where the sgn({circumflex over (ω)}) term represents a sign function having a first output if {circumflex over (ω)}>0 and having a second output if {circumflex over (ω)}<0.

4. The method of claim 1 , where generating the BEMF error filter value comprises filtering an absolute value of a difference between the first and second estimated BEMF voltage values.

5. The method of claim 4 , where detecting the rotor lock condition comprises determining if an absolute value of the BEMF error filter value exceeds the BEMF error threshold value.

6. The method of claim 1 , where generating the BEMF error filter value comprises filtering a difference between the first and second estimated BEMF voltage values.

7. The method of claim 6 , where detecting the rotor lock condition comprises determining if an absolute value of the BEMF error filter value exceeds the BEMF error threshold value.

8. The method of claim 1 , where generating the BEMF error filter value comprises filtering a squared difference between the first and second estimated BEMF voltage values.

9. The method of claim 8 , where detecting the rotor lock condition comprises squaring the BEMF error threshold value to generate a squared BEMF error threshold value and determining if the BEMF error filter value exceeds the squared BEMF error threshold value.

10. The method of claim 1 , where generating the BEMF error filter value comprises filtering a difference between the first and second estimated BEMF voltage values which is normalized by multiplying by a nonlinear scaling function before filtering.

11. The method of claim 10 , where detecting the rotor lock condition comprises determining if an absolute value of the BEMF error filter value exceeds the BEMF error threshold value.

12. The method of claim 1 , where generating the BEMF error filter value comprises filtering a squared difference between the first and second estimated BEMF voltage values which is normalized by multiplying by a nonlinear scaling function before power by two calculation.

13. The method of claim 12 , where detecting the rotor lock condition comprises squaring the BEMF error threshold value to generate a squared BEMF error threshold value and determining if the BEMF error filter value exceeds the squared BEMF error threshold value.

14. The method of claim 1 , where detecting the rotor lock condition comprises detecting if an absolute value of the estimated rotor speed value {circumflex over (ω)} falls below a minimum stall speed (ω StallMin ).

15. An electric motor controller comprising:

a Luenberger-based back electromotive force (BEMF) observer for determining a first estimated BEMF voltage value in an estimated rotor-related reference frame and for determining an estimated rotor speed {circumflex over (ω)};

a processor coupled to the Luenberger-based BEMF EMF observer to calculate:

a second estimated BEMF voltage value in a rotor-related reference frame based on at least a first motor constant and the estimated rotor speed {circumflex over (ω)},

a BEMF error filter value based on a difference between the first and second estimated BEMF voltage values, and

a BEMF error threshold value {circumflex over (ω)} by calculating a product of a BEMF threshold coefficient (C BEMFThresholdCoef ) and an absolute value of the estimated rotor speed {circumflex over (ω)}, subject to the minimum threshold BEMF value; and

an electric motor driver circuit coupled to the processor for providing drive signals for controlling delivery of power to an electric motor;

where the processor is configured to detect if a rotor lock condition exists at the electric motor based on at least the BEMF error filter value and the BEMF error threshold value; and

wherein the processor is configured to cause the electric motor driver circuit to discontinue application of power to the electric motor upon detecting a rotor lock condition.

16. The electric motor controller of claim 15 , wherein the Luenberger-based BEMF observer is configured to generate the first estimated BEMF voltage value by computing a first estimated BEMF voltage value ê δ as a δ coordinate in virtual rotating reference frame (γ,δ).

17. The electric motor controller of claim 15 , wherein the processor is configured to calculate the second estimated BEMF voltage value by calculating a second estimated BEMF voltage value ê q =+c BemfCoef ·{circumflex over (ω)}+c BemfOffset ·sgn({circumflex over (ω)}) as a q coordinate in rotating reference frame (d, q), where c BemfCoef is a first BEMF coefficient term defined from a measurement on the motor, where C BemfOffset is a second BEMF offset coefficient defined from a measurement on the motor, and where the sgn({circumflex over (ω)}) term represents a sign function based on whether the {circumflex over (ω)} is positive or negative.

18. The electric motor controller of claim 15 , wherein the processor is configured to calculate the BEMF error filter value by filtering an absolute value of a difference between the first and second estimated BEMF voltage values.

19. The electric motor controller of claim 15 , wherein the processor is configured to calculate the BEMF error filter value by filtering a difference between the first and second estimated BEMF voltage values.

20. The electric motor controller of claim 15 , wherein the processor is configured to calculate the BEMF error filter value by filtering a squared difference between the first and second estimated BEMF voltage values.

21. A system for detecting locked rotor in a sensorless permanent magnet synchronous motor, comprising:

a Luenberger-based back electromotive force (BEMF) device for producing an estimated rotor speed {circumflex over (ω)} and a first estimated BEMF voltage value ê δ as a δ coordinate in virtual rotating reference frame (γ,δ);

an estimator block coupled to receive the estimated rotor speed {circumflex over (ω)} from the Luenberger-based BEMF device for computing a second estimated BEMF voltage value comprises calculating a second estimated BEMF voltage values ê q =+c BemfCoef ·{circumflex over (ω)}+c BemfOffset ·sgn({circumflex over (ω)}) as a q coordinate in rotating reference frame (d,q), where c BemfCoef is a first BEMF coefficient term defined from a measurement on the motor, where c BemfOffset is a second BEMF offset coefficient defined from a measurement on the motor, and where the sgn({circumflex over (ω)}) term represents a sign function having a first output if {circumflex over (ω)}>0 and having a second output if {circumflex over (ω)}<0;

a threshold block coupled to receive the estimated rotor speed {circumflex over (ω)} from the Luenberger-based BEMF device for computing a BEMF error threshold signal as a product of a BEMF threshold coefficient (C BEMFThresholdCoef ) and an absolute value of the estimated rotor speed {circumflex over (ω)}, subject to a minimum threshold BEMF value;

a filtered back-EMF error block coupled to the Luenberger-based BEMF device and the estimator block for receiving the first estimated BEMF voltage value ê δ and the second estimated BEMF voltage value ê q , whereby the filtered back-EMF error block outputs a BEMF error filter signal indicative of a filtered comparison between the first estimated BEMF voltage value ê δ and the second estimated BEMF voltage value ê q ; and

fault handler coupled to the estimator block and threshold block for detecting a rotor lock condition at the sensorless permanent magnet synchronous motor based on at least the BEMF error filter signal and the BEMF error threshold signal; and

discontinuing application of power to the sensorless permanent magnet synchronous motor upon detecting the rotor lock condition.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040626 FRAME: 0683. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME EFFECTIVE NOVEMBER 7, 2016. Recorded Jan 12, 2017
From: NXP SEMICONDUCTORS USA, INC. (MERGED INTO); FREESCALE SEMICONDUCTOR, INC. (UNDER)
To: NXP USA, INC.
Reel/Frame 041414/0883 →
CHANGE OF NAME Recorded Nov 16, 2016
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 040626/0683 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2015
From: LEPKA, JAROSLAV; PROKOP, LIBOR
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 036945/0703 →
Continuity (1)
Related Publication 20170126153A1 · May 4, 2017
Cited By (3)
US 12,224,692 US 12,391,380 US 12,543,329