IP Library › Granted Patent US 9,577,555
Granted Patent B2
US 9,577,555 · App. 14/243,252 · Granted Feb 21, 2017

Methods of estimating a position of a rotor in a motor under transient and systems thereof

Inventors: Long Wu (Fargo, ND); Yue Zhao (Lincoln, NE); Wei Qiao (Lincoln, NE)
Assignees: DEERE & COMPANY; THE BOARD OF REGENTS OF THE UNIVERSITY OF NEBRASKA
H02P6/18H02P21/0007H02P21/18H02P23/12
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 9,577,555
App. No.
14/243,252
Granted
Feb 21, 2017
Kind
B2
Abstract

At least one example embodiment discloses a method of estimating a position of a rotor in a motor. The method includes obtaining a current regulation quality index based on a current command and a measured current, determining an estimated position of the rotor based on the current regulation quality index and position estimation data and controlling the motor based on the estimated position of the rotor.

Claims (86)

1. A method of estimating a position of a rotor in a motor, the method comprising:

obtaining a current regulation quality index based on a current command and a measured current, the current regulation quality index indicating a quality of current regulation, the obtaining the current regulation quality index comprises,

obtaining a current margin based on the current command,

determining a first difference between the current command and the measured current, and

obtaining the current regulation quality index based on a current margin and the first difference;

determining an estimated position of the rotor based on the current regulation quality index and position estimation data; and

controlling the motor based on the estimated position of the rotor.

2. The method of claim 1 , wherein the obtaining the current margin comprises, determining if the current command exceeds a threshold value; and

the current margin having a numerical value if the current command is below the threshold value and the current margin being a percentage of the current command if the current command is greater than or equal to the threshold value.

3. The method of claim 1 , wherein the obtaining the current regulation quality index comprises,

determining the first difference and additional differences between the current command and the measured current over an interval of time, the first difference and additional differences being a plurality of differences;

determining, for each of the plurality of differences, if the difference is within the current margin;

generating a cycle quality index value for each of the plurality of differences based on whether the difference is within the current margin, the cycle quality index value being one of a first value and a second value; and

obtaining the current regulation quality index based on whether a consecutive number of the cycle quality index values are the second value.

4. The method of claim 1 , wherein the obtaining a current regulation quality index comprises,

determining a plurality of cycle quality index values for a plurality of cycles, respectively, each cycle quality index value representing a current regulation quality for the corresponding cycle; and

obtaining the current regulation quality index based on the plurality of cycle quality index values, the current regulation quality index being one of a first value and a second value, the current regulation quality index having the second value when a consecutive number of the plurality of cycle quality index values are the second value for a first number of cycles.

5. The method of claim 4 , wherein the determining an estimated position of the rotor comprises,

initially selecting a first algorithm when the current regulation quality index is the second value; and

determining a first estimated position of the rotor using the first algorithm, the first estimated position of the rotor associated with a first cycle.

6. The method of claim 4 , wherein the cycles are pulse-width modulation (PWM) cycles.

7. The method of claim 4 , wherein the cycles are halves of pulse-width modulation (PWM) cycles.

8. The method of claim 5 , wherein the determining a first position of the rotor using the first algorithm comprises,

determining the first estimated position using a sliding mode observer.

9. The method of claim 5 , wherein the determining the first estimated position of the rotor using the first algorithm is performed for a single cycle.

10. The method of claim 5 , further comprising:

selecting a second algorithm after determining the first estimated position of the rotor; and

determining subsequent estimated positions of the rotor using the second algorithm, the subsequent estimated positions of the rotor being associated with a number of cycles subsequent to the first cycle.

11. The method of claim 10 , wherein, for each subsequent estimated position of the rotor, the determining subsequent estimated positions of the rotor using the second algorithm comprises,

obtaining a plurality of position changes of the rotor between consecutive cycles and a plurality of time durations between the consecutive cycles;

obtaining an estimated speed of the rotor based on the plurality of position changes and the plurality of time durations; and

determining the subsequent estimated position of the rotor based on the estimated speed.

12. The method of claim 10 , wherein the determining subsequent estimated positions of the rotor using the second algorithm is performed for at least a second number of cycles.

13. The method of claim 12 , the determining subsequent estimated positions of the rotor using the second algorithm is performed until the current regulation quality index channel is the second value after the second number of cycles.

14. The method of claim 10 , further comprising:

determining a difference between the first estimated position and a previous subsequent estimated position;

weighting the previous subsequent estimated position based on the difference between the first estimated position and the previous subsequent estimated position; and

selecting the weighted previous subsequent estimated position to use in the second algorithm.

15. The method of claim 10 , further comprising:

determining a difference between the first estimated position and a previous subsequent estimated position;

determining if the difference between the first estimated position and the previous subsequent estimated position exceeds an adjustment threshold;

applying a slew rate to the first estimated position if the difference between the first estimated position and the previous subsequent estimated position exceeds the adjustment threshold; and

selecting the slewed first estimated position to use in the second algorithm.

16. A system comprising:

a processor configured to estimate a position of a rotor in a motor, the processor configured to,

obtain a current regulation quality index based on a current command and a measured current, the current regulation quality index indicating a quality of current regulation in the system;

determine an estimated position of the rotor based on the current regulation quality index and position estimation data;

obtain a current margin based on the current command;

determine a first difference between the current command and the measured current; and

obtain the current regulation quality index based on the current margin and the first difference.

17. The system of claim 16 , wherein the processor is configured to,

determine if the current command exceeds a threshold value, and

obtain the current margin, the current margin having a numerical value if the current command is below the threshold value and the current margin being a percentage of the current command if the current command is greater than or equal to the threshold value.

18. The system of claim 16 , wherein the processor is configured to,

determine the first difference and additional differences between the current command and the measured current over an interval of time, the first difference and additional differences being a plurality of differences,

determine, for each of the plurality of differences, if the difference is within the current margin,

generate a cycle quality index value for each of the plurality of differences based on whether the difference is within the current margin, the cycle quality index value being one of a first value and a second value, and

obtain the current regulation quality index based on whether a consecutive number of the cycle quality index values are the second value.

19. The system of claim 16 , wherein the processor is configured to,

determine a plurality of cycle quality index values for a plurality of cycles, respectively, each cycle quality index value representing a current regulation quality for the corresponding cycle, and

obtain the current regulation quality index based on the plurality of cycle quality index values, the current regulation quality index being one of a first value and a second value, the current regulation quality index having the second value when a consecutive number of the plurality of cycle quality index values are the second value for a first number of cycles.

20. The system of claim 19 , wherein the processor is configured to,

initially select a first algorithm when the current regulation quality index is the second value, and

determine a first estimated position of the rotor using the first algorithm, the first estimated position of the rotor associated with a first cycle.

21. The system of claim 19 , wherein the cycles are pulse-width modulation (PWM) cycles.

22. The system of claim 19 , wherein the cycles are halves of pulse-width modulation (PWM) cycles.

23. The system of claim 20 , wherein the processor is configured to determine the first estimated position using a sliding mode observer.

24. The system of claim 20 , wherein the processor is configured to use the first algorithm for a single cycle.

25. The system of claim 20 , the processor is configured to,

select a second algorithm after determining the first estimated position of the rotor, and

determine subsequent estimated positions of the rotor using the second algorithm, the subsequent estimated positions of the rotor being associated with a number of cycles subsequent to the first cycle.

26. The system of claim 25 , wherein, for each subsequent estimated position of the rotor, the processor is configured to,

obtain a plurality of position changes of the rotor between consecutive cycles and a plurality of time durations between the consecutive cycles,

obtain an estimated speed of the rotor based on the plurality of position changes and the plurality of time durations, and

determine the subsequent estimated position of the rotor based on the estimated speed.

27. The system of claim 25 , wherein the processor is configured to use the second algorithm for at least a second number of cycles.

28. The system of claim 27 , the processor is configured to use the second algorithm until the current regulation quality index channel is the second value after the second number of cycles.

29. The system of claim 25 , the processor is configured to,

determine a difference between the first estimated position and a previous subsequent estimated position,

weight the previous subsequent estimated position based on the difference between the first estimated position and the previous subsequent estimated position, and

select the weighted previous subsequent estimated position to use in the second algorithm.

30. The system of claim 25 , the processor is configured to,

determine a difference between the first estimated position and a previous subsequent estimated position,

determine if the difference between the first estimated position and the previous subsequent estimated position exceeds an adjustment threshold,

apply a slew rate to the first estimated position if the difference between the first estimated position and the previous subsequent estimated position exceeds the adjustment threshold, and

select the slewed first estimated position to use in the second algorithm.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2014
From: ZHAO, YUE; QIAO, WEI
To: THE BOARD OF REGENTS OF THE UNIVERSITY OF NEBRASKA
Reel/Frame 032817/0329 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2014
From: WU, LONG
To: DEERE & COMPANY
Reel/Frame 032817/0333 →
Continuity (1)
Related Publication 20150288306A1 · Oct 8, 2015