SLVAFO8A April 2024 – May 2024 DRV8214 , DRV8234
During high load torque conditions, the ripple counting algorithm fails to detect a few current ripples. At these operating conditions, the motor speed is usually too slow for the algorithm to estimate accurately. Furthermore, at such low speeds, any error in the motor resistance value compounds multifold to the actual speed estimation by the algorithm. The workaround here is to turn off the error corrector (if already on) by setting DIS_EC to 1b. The recommendation is to program the MCU to detect motor current with the IPROPI pin or the IMTR register. Switch off the error corrector once the motor current value crosses 50% of full load (stall) current. Turn the error corrector back on when the motor current value is below 50%.
Accuracy calculation is shown in Table 4-2.
Parameter | Error Corrector ON | Error Corrector OFF | ||||
---|---|---|---|---|---|---|
50% Load (650mA) | 60% Load (780mA) | 70% Load (910mA) | 50% Load (650mA) | 60% Load (780mA) | 70% Load (910mA) | |
Encoder Counts | 40 | 32 | 20 | 40 | 32 | 20 |
RC_OUT Counts | 60 | 36 | 15 | 60 | 48 | 30 |
Accuracy | 100% | 75% | 50% | 100% | 100% | 100% |