This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DRV8889-Q1: DRV8889-Q1's stall detection compared with DRV8711's one

Part Number: DRV8889-Q1
Other Parts Discussed in Thread: DRV8711

Hi all

Would you mind if we ask DRV8889-Q1?
We would like to know the differece of stall detection between DRV8889-Q1's one and DRV8711's one.
We confirmed these using the document slvaei3.(www.ti.com/.../slvaei3.pdf)

<DRV8711's stall detection>
1. Back EMF is only monitored during zero crossing.
2. The measurement window needs to ensure that the coil current has really reached zero. Ringing in the coil voltage waveform around the zero crossing can shorten the measurement window and extra blanking time might be needed.
3. For high motor speeds, this method needs complicated circuitry for fast measurement. So, this method does not work above moderately high motor speeds.
4. This method does not work in Full Step mode - coil current switches between 71% and –71% of full- scale setting in full-step mode; therefore, zero-cross detection is not possible. Some algorithms force a zero-cross period even in full-step mode - but that approach has its own issues.
5. When the motor is spinning slowly, the change in back EMF can be hard to detect.
->We assume that DRV8711 uses this normal Back EMF method. Is it correct?

<DRV8889-Q1's stall detection>
By detecting back-EMF phase shift between rising and falling current quadrants of the motor current, the DRV8889-Q1 device can detect a motor overload stall condition or an end-of-line travel.
For a lightly loaded motor, the TRQ_COUNT is a non-zero value - call it steady count.
As the motor approaches stall condition, TRQ_COUNT approaches zero (call it stall count) and can be used to detect the stall condition.
If at anytime TRQ_COUNT falls below the stall threshold (represented by the 8-bit STALL_TH register), the device will detect stall.
->So, we got that DRV8889-Q1's stall detection uses phase shift between motor current and BEMF.
  
We would like to know the benefit of DRV8889-Q1's stall deteciton.
We recognize followings;
1. It is possible to use any step mode which includes full step mode.
2. It is possible to detect low power and low speed.
3. Using TORQUE_COUNT, it is possible to show the stall condition clearly.Especially, it shows motor load and starting of stall.
Is our recognition correct?


Kind regards,

Hirotaka Matsumoto

  • Matsumoto,

    1. It is possible to use any step mode which includes full step mode.

    DRV8889-Q1's stall detection support full step mode.


    2. It is possible to detect low power and low speed.

    DRV8889-Q1's Torque_Count number would be low for super low speed. So far, it is good for almost all applications. It is depended by the real back EMF.


    3. Using TORQUE_COUNT, it is possible to show the stall condition clearly.Especially, it shows motor load and starting of stall.
    Is our recognition correct?

    Customers or host knows what time the step pulse frequency is stable during the start-up. So, they can enable the stall after startup. I may miss understand your question. An application note gives the detail of DRV8889 stall detection. http://www.ti.com/lit/an/slvaei3/slvaei3.pdf

  • Wang san

    We have some additional questions about DRV8889-Q1's stall detection.

    Compared with DRV8711's one, DRV8889-Q1's stall detection only has good points.
    Is there any negative points?
    We assume that DRV8889-Q1's stall detection has to configure Smart Tune Ripple mode.

    Is this only negative point?

    Kind regards,

    Hirotaka Matsumoto