SLLA576 June   2022 DRV10987 , MCF8316A , MCT8316A

 

  1.   Abstract
  2.   Trademarks
  3. 1Introduction
  4. 2Design Challenges and Solutions
    1. 2.1 Minimizing Motor Startup Time
      1. 2.1.1 Align
      2. 2.1.2 Initial Position Detect (IPD)
    2. 2.2 Minimizing Acceleration and Deceleration Slew Rate
    3. 2.3 Improving System Efficiency by Minimizing Power Losses
  5. 3References

Minimizing Acceleration and Deceleration Slew Rate

Below are the steps to tune the motor to achieve fast acceleration in closed loop:

  1. Enable Dynamic degauss [DYN_DEGAUSS_EN].
  2. Configure Closed loop acceleration rate to 1000V/s.

Figure 2-3 shows phase current, FG and speed curve when the motor accelerates from 10% duty cycle to 100% duty cycle. Time taken for the motor to accelerate from 10% duty cycle to 100% duty cycle is around 170 ms.

GUID-20220610-SS0I-MBDW-9XBT-4PSTVX04G5XM-low.png Figure 2-3 Fast Acceleration

Below are the steps to tune the motor to achieve fast deceleration:

  1. Configure closed loop deceleration [CL_DEC] to a value that is same as closed loop acceleration [CL_ACC].
  2. Enable Fast deceleration [FAST_DECEL_EN].
  3. Configure Fast deceleration current limit [FAST_DECEL_CURR_LIM]. Fast deceleration current limit will be higher for motors with higher inertia.
  4. Enable AVS [AVS_EN] to protect the power supply from voltage overshoots during motor deceleration. If AVS is enabled, the time taken to decelerate the motor will increase. Disable AVS, if the power supply can withstand voltage overshoots.
  5. Configure Fast Decel Brake Threshold [FAST_BRK_DELTA] if the fast deceleration should be disabled before the actual motor speed reaches the target speed. For example, if the Fast Decel Brake Threshold [FAST_BRK_DELTA] is configured to 0.5% and target duty cycle is configured to 5%, device will stop decelerating the motor at 5.5%. This can be helpful in applications where the motor is decelerated to critically low speeds. While the motor decelerates quickly to critically low speeds, there are possibilities that the motor might stop. In such applications, it is required to stop decelerating the motor at slightly higher speeds to avoid the device from completely stopping the motor.

Figure 2-4 shows phase current, FG and speed curve when the motor decelerates from 100% duty cycle to 10% duty cycle. Time taken for the motor to decelerate from 100% duty cycle to 10% duty cycle when fast delegation is disabled is around 126 ms.

Note: When fast deceleration is enabled and anti-voltage surge (AVS) is disabled, there might be voltage spikes seen in supply voltage. Enable AVS to protect the power supply from voltage overshoots during motor deceleration.
GUID-20220610-SS0I-PLFW-QCNB-11QJNKVP4DTP-low.png Figure 2-4 Fast Deceleration

MCT8316A provides a dynamic current limit option during fast deceleration to improve the stability of fast deceleration when braking to very low speeds. Using this feature, the current limit during fast deceleration can be reduced as the motor speed decreases.

If motor stalls at lower speeds, it is recommended to follow below steps:

  1. Enable dynamic decrease in current limit [DYNAMIC_BRK_CURR].
  2. Configure FAST_DEC_DUTY_THR. This sets the speed below which fast deceleration will be implemented. For example, if FAST_DEC_DUTY_THR is set to 70%, any deceleration from speeds above 70% will not use fast deceleration until the speed goes below 70%. If AVS is enabled, AVS will be active when motor decelerates from 100% to 70% duty cycle.
  3. Configure DYN_BRK_CURR_LOW_LIM. This sets the current limit at zero speed.
  4. Configure FAST_DEC_DUTY_WIN. This is used to set the minimum deceleration window (initial speed - target speed) below which fast deceleration will not be implemented. For example, if FAST_DEC_DUTY_WIN is set to 7.5%, FAST_DEC_DUTY_THR is set to 75% and 75% to 50% deceleration command is received, fast deceleration will be active below 67.5%. If FAST_DEC_DUTY_WIN is set to 15% and 50%->40% deceleration command is received, fast deceleration is not used to reduce the speed from 50% to 40% since the deceleration window (10%) is smaller than FAST_DEC_DUTY_WIN.
    Note: Disable WCOMP_BLANK_EN if voltage spikes are seen on supply voltage.