SYSTEM AND METHOD FOR RIPPLE COUNT DETECTION
20240072705 ยท 2024-02-29
Inventors
- Josh Baugh (Clawson, MI, US)
- Gary Neill (Huron Township, MI, US)
- Ninh Quyen (Plymouth, MI, US)
- Jason Soltis (Canton, MI, US)
Cpc classification
H02P23/14
ELECTRICITY
International classification
Abstract
A method and a system for ripple count detection of a DC motor are provided. The method and the system determine a missed ripple count for transitional phases of operation, including the start-up and/or braking phases, based on a determined ripple period or frequency in the steady-state phase of operation. By applying this determined ripple period or frequency to a transitional time interval, the number of missed ripples for each transitional phase of operation can be reliably determined in digital logic, without the aid of external positional sensors.
Claims
1. A method for determining a rotational position of a DC motor, the method comprising: determining a transitional time interval corresponding to a transitional operating phase of the DC motor, the transitional operating phase including start-up or braking of the DC motor; determining a steady-state time interval required to detect a predetermined plurality of ripples in a motor current during a steady-state operating phase of the DC motor; calculating an average ripple period or an average ripple frequency during the steady-state operating phase based on the determined steady-state time interval; calculating a period ratio for the transitional operating phase based on the average ripple period or the average ripple frequency as applied to the transitional time interval; determining a missed ripple count for the transitional operating phase based on the period ratio for the transitional operating phase.
2. The method of claim 1, wherein the transitional operating phase includes start-up of the DC motor.
3. The method of claim 2, wherein the transitional time interval is the time period between activation of the DC motor and detection of a ripple in the motor current of the DC motor.
4. The method of claim 3, wherein determining the transitional time interval includes starting a timer upon activation of the DC motor and stopping the timer upon detection of the ripple.
5. The method of claim 1, wherein the transitional operating phase includes braking of the DC motor.
6. The method of claim 5, wherein the transitional time interval is the time period between deactivation of the DC motor and detection of no motor current in the DC motor.
7. The method of claim 6, wherein determining the transitional time interval includes starting a timer upon deactivation of the DC motor and stopping the timer upon detection of no motor current in the DC motor.
8. The method of claim 1, wherein the period ratio is the average ripple period divided by the transitional time interval.
9. The method of claim 1, wherein the period ratio is the average ripple frequency multiplied by the transitional time interval.
10. The method of claim 1, wherein determining the missed ripple count is performed with reference to a look-up table stored to computer readable memory.
11. A system for determining the rotational position of a DC motor comprising: a current sensing circuit for sensing a motor current of a DC motor, the motor current having a direct component and a ripple component; and a processor for processing a digital signal representing the ripple component of the motor current, wherein the processor is configured to: calculate an average ripple period or an average ripple frequency during a steady-state operating phase of the DC motor; determine a period ratio for a transitional operating phase of the DC motor, the period ratio being based on the average ripple period or frequency as applied to a duration of the transitional operating phase of the DC motor; determine a missed ripple count for the transitional operating phase based on the period ratio and a look-up table or a formula; and determine the rotational position of the DC motor based on the missed ripple count for the transitional operating phase of the DC motor.
12. The system of claim 11, wherein the transitional operating phase includes start-up of the DC motor.
13. The system of claim 12, wherein the duration of the transitional operating phase of the DC motor is a time interval between activation of the DC motor and detection of a ripple.
14. The system of claim 11, wherein the transitional operating phase includes braking of the DC motor.
15. The system of claim 14, wherein the duration of the transitional operating phase of the DC motor is a time interval between deactivation of the DC motor and detection of no motor current of the DC motor.
16. The system of claim 11, wherein the period ratio is the average ripple period divided by the transitional time interval.
17. The system of claim 11, wherein the period ratio is the average ripple frequency multiplied by the transitional time interval.
18. The system of claim 11, wherein the digital signal includes a repeating series of rising and falling edges.
19. The system of claim 11, wherein the processor determines the rotational position of the DC motor by multiplying an aggregated number of ripple counts by a rotational value.
20. The system of claim 19, wherein the aggregated number of ripple counts includes ripple counts during the transitional operating phase and the steady-state operating phase.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
DETAILED DESCRIPTION OF THE PRESENT EMBODIMENT
[0019] In accordance with one embodiment, a system for ripple count detection is illustrated in
[0020] The DC motor 14 in the present embodiment is a brushed DC motor having an odd number of coil segments (e.g., 3, 5, 7). Rotation of the DC motor armature generates a back EMF, which in turn creates a ripple component in the motor current. The ripple component is then isolated, filtered, and converted into a digital signal by the current sensing circuit 16. As used herein, current sensing circuit means any circuit adapted to convert a measurement of the motor current into a digital signal that is representative of the ripple component. As optionally shown in
[0021] Referring again to
[0022] As noted above, the processor 18 is adapted to determine the rotational position of the DC motor armature, and consequently the position of the actuated device, during all phases of operation of the DC motor: start-up (inrush), steady state, braking, and obstruction detection. Motor current signals for the start-up and steady state phases of operation are shown in
[0023] Referring now to
T.sub.r=t.sub.s2/n(1)
.sub.r=n/t.sub.s2(2) [0024] Equations (1) and (2): Start-up Phase
[0025] At step 62, the processor calculates an inrush-period ratio by dividing the first time interval (t.sub.S1) by the average ripple period (T.sub.r) or, conversely, by multiplying the first time interval (t.sub.s1) by the average ripple frequency (.sub.r). At step 64, the processor determines a missed ripple count. The missed ripple count can be determined using empirical data, for example a look-up table stored to memory. The look-up table can correlate the inrush-period ratio with a missed ripple count, as optionally shown in Table 1 below:
TABLE-US-00001 TABLE 1 Period Ratio to Missed Ripple Count Period Ratio Missed Ripple Count <1 0 1 x < 4 1 4 x < 6.5 2 6.5 x < 7.5 3 >7.5 4
[0026] Alternatively, the processor can convert the inrush-period ratio into a missed ripple count by formula, for example by mapping the inrush-period ratio from a first range [0, 7.5] to an integer within a second range [0, 4]. The missed ripple count for start-up is then aggregated with the ripples counted in other phases of operation to reliably determine the rotational position of the DC motor. The current signal from the DC motor and the square wave output of the current measurement circuit 16 are each shown in
[0027] Referring now to
T.sub.r=t.sub.b2/n(3)
.sub.r=n/t.sub.b2(4) [0028] Equations (3) and (4): Braking Phase
[0029] The average ripple period (T.sub.r) or the average ripple frequency (.sub.r) is continuously updated during operation of the motor based on a rolling sample of counted ripples during steady-state operation.
[0030] If at decision step 84 the motor is off, the processor starts a brake timer at step 86. When the armature current has reached 0 A, as determined by the current sensing circuit at step 88, the processor stops the brake timer at step 90, yielding a braking time interval (t.sub.b1). At step 92, the processor calculates a brake-period ratio by dividing the braking time interval (t.sub.b1) by the average ripple period (T.sub.r) or, conversely, by multiplying the braking time interval (t.sub.b1) by the average ripple frequency (.sub.r). At decision step 94, the processor determines a missed ripple count. The missed ripple count can be determined using empirical data, for example a look-up table stored to memory. The look-up table can correlate the braking-period ratio with a missed ripple count, as optionally shown above in Table 1. The look-up table for determining missed ripples during the braking phase of operation can be identical to, or different from, the look-up table for determining missed ripples during the start-up phase of operation. Alternatively, the processor can convert the brake-period ratio into a missed ripple count by formula, for example by mapping the brake-period ratio from a first range [0, 7.5] to an integer within a second range [0, 4]. The missed ripple count for braking is then aggregated with the ripples counted in other phases of operation to reliably determine the rotational position of the DC motor. The analog current signal from the DC motor and the square wave output of the current measurement circuit 16 are each shown in
[0031] To reiterate, the processor determines a time interval corresponding to a transitional operating phase (e.g., start-up or braking) of a DC motor and determines a period or frequency corresponding to a steady-state operating phase. The processor then calculates a period ratio, which is converted into an-integer number of missed ripples with reference to a lookup table or formula. The missed ripples are then aggregated with the ripples that are counted in other phases of operation (e.g., steady-state or obstruction detection) to reliably determine the rotational position of the DC motor. For example, the aggregated ripple count is provided as an input to a motor control module, which multiples the aggregated ripple count by a rotational value, e.g., 120-degrees. The motor control module 36 then outputs the rotational position of the DC motor to a body control module (BCM) or other controller. By compensating for uncounted ripples during start-up and/or braking in digital logic, and without the aid of an external sensor, the present embodiment is well suited for applications where precise positional control of DC motors is required, optionally in the control of vehicle seats, power windows, side view mirrors, and vehicle lift gates, by non-limiting example.
[0032] The above description is that of current embodiments of the invention. Various alterations and changes can be made without departing from the spirit and broader aspects of the invention. This disclosure is presented for illustrative purposes and should not be interpreted as an exhaustive description of all embodiments of the invention or to limit the scope of the claims to the specific elements illustrated or described in connection with these embodiments. The numeral values depicted in the Figures, including current values and time values, are exemplary and are not intended to be limiting. Any reference to elements in the singular, for example, using the articles a, an, the, or said, is not to be construed as limiting the element to the singular.