IP Library Granted Patent US 7,668,690
Granted Patent B2
US 7,668,690 · App. 12/152,302 · Granted Feb 23, 2010

System and method for determining position or speed of a commutated DC motor with error correction

Assignee: Delphi Technologies, Inc.
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 7,668,690
App. No.
12/152,302
Granted
Feb 23, 2010
Kind
B2
Abstract

A motor control system and method are provided for detecting current ripple in a commutated DC motor and further determining position and speed of the motor based on the detected ripple current. Ripples in the motor current are detected and a ripple frequency is calculated based on the time between successive ripples. A ripple count between successive frequencies is determined and the ripple count is compared to a threshold value, and an estimated ripple frequency is determined from a motor model when the ripple count exceeds the threshold value. A corrected ripple count is calculated from a ratio of the calculated ripple frequency and the estimated ripple frequency, and motor position and motor speed are determined based on the corrected ripple count.

Claims (37)

1. A method for determining rotational position or speed of a mechanically commutated DC motor from motor current ripple due to commutation for controlling a motor driven power device, said method comprising the steps of:

monitoring motor current of a mechanically commutated DC motor with a current sensor;

detecting ripples in the motor current with a processor;

calculating a ripple frequency based on time between two successive ripples with the processor;

determining a ripple count between two successive frequencies with the processor;

comparing the ripple count to a threshold value with the processor;

determining an estimated ripple frequency from a motor model stored in a memory when the ripple count exceeds the threshold value;

calculating a corrected ripple count from a ratio of the calculated ripple frequency and the estimated ripple frequency with the processor; and

determining, with the processor, at least one of the motor position and the motor speed based on the corrected ripple count.

2. The method as defined in claim 1 , wherein the step of detecting ripples further comprises comparing the motor current to a dynamic threshold with the processor, wherein the dynamic threshold is a percentage difference between local maximum and minimum values of the motor current.

3. The method as defined in claim 1 , wherein the method further comprises a step of calculating, with the motor model, an estimated motor speed, and wherein the estimated ripple frequency is calculated based on the estimated motor speed.

4. The method as defined in claim 3 , wherein the method further comprises a step of comparing, with the processor, the ratio of the calculated ripple frequency and the estimated ripple frequency to determine the number of ripple counts that should have been detected.

5. The method as defined in claim 1 , wherein the motor model is a speed dependent motor voltage.

6. The method as defined in claim 1 , wherein the method further comprises a step of calculating, with a processor, a time between two frequencies, wherein the ripple count is determined based on the calculated time.

7. The method as defined in claim 1 , wherein the motor is employed to drive a window.

8. A method for determining ripple count of a mechanically commutated DC motor from the motor current ripple due to commutation for controlling a motor driven power device, said method comprising the steps of:

monitoring motor current of a mechanically commutated DC motor with a current sensor;

detecting ripples in the motor current with a processor;

calculating a ripple frequency based on time between two successive ripples with the processor;

determining a ripple count between two successive frequencies with the processor;

comparing the ripple count to a threshold value with the processor;

determining an estimated tipple frequency from a motor model stored in a memory when the ripple count exceeds the threshold value; and

calculating a corrected ripple count from a ratio of the calculated ripple frequency and the estimated ripple frequency with the processor.

9. The method as defined in claim 8 , wherein the step of detecting ripples further comprises comparing the motor current to a dynamic threshold with the processor, wherein the dynamic threshold is a percentage difference between local maximum and minimum values of the motor current.

10. The method as defined in claim 8 , wherein the method further comprises calculating, with the motor model, an estimated motor speed, and wherein the estimated ripple frequency is calculated based on the estimated motor speed.

11. The method as defined in claim 10 , wherein the method further comprises a step of comparing, with the processor, the ratio of the calculated ripple motor frequency estimate and the ripple frequency to determine the number of ripple counts that should have been detected.

12. The method as defined in claim 8 , wherein the motor model is a speed dependent motor voltage.

13. The method as defined in claim 8 , wherein the method further comprises a step of calculating, with a processor, a time between two frequencies, wherein the calculated ripple count is determined based on the calculated time.

14. A detection system for determining rotational position and/or speed of a mechanically commutated DC motor from motor current ripple due to commutation, said system comprising;

a current sensor for sensing current of a mechanically commutated DC motor; and

a processor for processing the sensed motor current to detect a motor ripple count and determining at least one of rotational position and speed of the motor, said processor detecting ripples in the sensed motor current, calculating a ripple frequency based on time between two successive ripples, determining a ripple count between two successive frequencies, comparing the ripple count to a threshold value, determining an estimated ripple frequency from a motor model when the ripple count exceeds the threshold value, calculating a corrected ripple count from a ratio of the calculated ripple frequency and the estimated ripple frequency, and determining at least one of motor position and motor speed based on the corrected ripple count,

15. The detection system as defined in claim 14 , wherein said processor detecting ripples includes comparing the motor current to a dynamic threshold, wherein the dynamic threshold is a percentage difference between local maximum and minimum values of motor current.

16. The detection system as defined in claim 14 , wherein the motor model calculates an estimated motor speed, and wherein the estimated ripple frequency is estimated based on the estimated motor speed.

17. The detection system as defined in claim 16 , wherein the processor further compares the ratio of the calculated ripple frequency and the estimated ripple frequency to determine the number of ripple counts that should have been detected.

18. The detection system as defined in claim 14 , wherein the motor model is a speed dependent motor voltage.

19. The detection system as defined in claim 14 , wherein the processor further calculates a time between two frequencies, wherein the ripple count is determined based on the calculated time.

20. The detection system as defined in claim 14 , wherein the motor is employed to drive a window.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2024
From: APTIV MANUFACTURING MANAGEMENT SERVICES S.À R.L.
To: APTIV TECHNOLOGIES AG
Reel/Frame 066551/0219 →
ENTITY CONVERSION Recorded Feb 11, 2024
From: APTIV TECHNOLOGIES LIMITED
To: APTIV TECHNOLOGIES (2) S.À R.L.
Reel/Frame 066746/0001 →
MERGER Recorded Feb 11, 2024
From: APTIV TECHNOLOGIES (2) S.À R.L.
To: APTIV MANUFACTURING MANAGEMENT SERVICES S.À R.L.
Reel/Frame 066566/0173 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2018
From: DELPHI TECHNOLOGIES INC.
To: APTIV TECHNOLOGIES LIMITED
Reel/Frame 047143/0874 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2008
From: SCHNEIDER, PHILIP K.; CANALES, SALVADOR A.
To: DELPHI TECHNOLOGIES, INC.
Reel/Frame 021004/0705 →
Continuity (2)
Provisional Application 6104326600 · Apr 8, 2008
Related Publication 20090254300A1 · Oct 8, 2009