SLVAFO8A April   2024  – May 2024 DRV8214 , DRV8234

 

  1.   1
  2.   Abstract
  3.   Trademarks
  4. 1Introduction: Need for Sensorless Designs
  5. 2Ripple Counting − Concept
    1. 2.1 Ripple Counting Algorithm Details
  6. 3Case Study: Robotic Wheel Drive
    1. 3.1 Robotic Wheel Motor Operating Conditions
    2. 3.2 Tuning Parameters for Ripple Counting
      1. 3.2.1 Resistance Parameters
      2. 3.2.2 KMC and KMC_SCALE
        1. 3.2.2.1 Tuning KMC_SCALE
        2. 3.2.2.2 Tuning KMC
    3. 3.3 Robotic Wheel Motor with Ripple Counting
      1. 3.3.1 Inrush and Steady State Performance
        1. 3.3.1.1 Motor Speed Calculation
      2. 3.3.2 Soft Start
      3. 3.3.3 Loaded Conditions
  7. 4Challenges and Workarounds
    1. 4.1 Low Average Currents
    2. 4.2 Motor Inertia During Stop
    3. 4.3 Inrush
    4. 4.4 High Load Conditions
  8. 5Summary
  9. 6References
  10. 7Revision History

Ripple Counting − Concept

Ripple Counting works by detecting current ripples that occur during commutation of the armature windings in a BDC motor. Commutation is the process of current reversal in the windings of a BDC motor to make sure that the motor torque remains in the same direction during motor operation. The contact brushes used with the commutator cause momentary short circuits in the motor windings which appear as ripples in the observed motor current waveform. Each commutation corresponds to one ripple. Thus, counting the number of ripples over one revolution of the motor helps estimate the position of the motor from the initial position.

 DC Motor Construction with 2
                    brushes and 3 commutators Figure 2-1 DC Motor Construction with 2 brushes and 3 commutators

Measuring the ripples per unit time provides the ripple speed (or ripple frequency), ωR in Hz. To convert into rad/s, use the following equation:

Equation 1. ω R   ( i n   r a d / s ) = ω R   ( i n   H z ) × 2 π

Knowing the number of commutator segments and brushes, the motor speed, ωM, can then be calculated by dividing the ripple frequency by the number of ripples per revolution. Number of ripples per revolution, NR, can be found by taking the lowest common multiple (LCM) of the number of brushes, NB, and the number of commutator segments, NC.

Equation 2. N R = L C M N B , N C

Hence, speed of the motor is given by:

Equation 3. ω M   ( i n   r a d / s ) = ω R   ( i n   r a d / s ) N R
Equation 4. ω M   i n   r p m = ω M   ( i n   r a d / s ) × 60 2 π

Please note that LCM can be easily calculated using an online calculator.

As an example, from Figure 2-1, we see that NB =2, and NC=3. Hence, NR = LCM(2,3) = 6. This is verified by logic, since each brush short-circuits each pair of commutator segments once during each revolution. There are 2 brushes and 3 commutators causing 6 short circuits per revolution. As a result, there are 6 ripples per revolution. Figure 2-2 shows an example current waveform during steady state operation at 100% duty cycle.

 Brushed DC Motor Current
                    Waveform with Ripples Figure 2-2 Brushed DC Motor Current Waveform with Ripples