SLLA575 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)
      3. 2.1.3 Slow First Cycle
    2. 2.2 Improving Motor Speed Stability – Tuning Speed PI Controller
      1. 2.2.1 Auto Tuning
      2. 2.2.2 Manual Tuning
    3. 2.3 Improving System Efficiency by Minimizing Power Losses
  5. 3References

Align

The MCF8316A aligns the motor by injecting a DC current through a particular phase pattern for a certain duration of time. Below are the dominant parameters that impact startup time during align and open loop operation.

  • Align time [ALIGN_TIME]
  • Align or slow first cycle current limit [ALIGN_OR_SLOW_CURRENT_LIMIT]
  • Starting frequency of first cycle [FIRST_CYCLE_FREQ_SEL]
  • Open loop acceleration coefficient A1 [OL_ACC_A1]
  • Open loop acceleration coefficient A2 [OL_ACC_A2]
  • Auto handoff from open to closed loop [AUTO_HANDOFF_EN]
  • Minimum BEMF for auto handoff [AUTO_HANDOFF_MIN_BEMF]

Figure 2-1 shows the Q-axis current iqref and motor electrical frequency fele with respect to time. During align, the motor driver ramps up the phase current from zero to the configured ALIGN_OR_SLOW_CURRENT_LIMIT. Current ramps at the rate configured by ALIGN_SLOW_RAMP_RATE for the duration configured by ALIGN_TIME.

After the align time, the MCF8316A begins to accelerate the motor in open loop with the first cycle open loop frequency configured by FIRST_CYCLE_FREQ_SEL and ramps up the motor speed to the handoff frequency fele.

Figure 2-1 Q-Axis Current and Motor Electrical Frequency During Align

To minimize the motor startup time during align operation, it is recommended to decrease the align time [ALIGN_TIME] and increase the align or slow first cycle current limit [ALIGN_OR_SLOW_CURRENT_LIMIT] to a value closer to the rated current of the motor.

Note: Decreasing the align time to a very low value might not provide sufficient time for the rotor to settle down to a known position. Also, increasing the align or slow first cycle current limit to a very high value might cause the rotor to oscillate or vibrate due to excessive torque.

To minimize the motor startup time in open loop operation, it is recommended to increase the Starting frequency of first cycle [FIRST_CYCLE_FREQ_SEL], open loop acceleration coefficient A1 [OL_ACC_A1] and A2 [OL_ACC_A2], enable auto handoff [AUTO_HANDOFF_EN] and set the minimum BEMF for auto handoff [AUTO_HANDOFF_MIN_BEMF] to 0 mV.

Note: Setting very high acceleration coefficients A1 and A2 can cause the motor to lose synchronization and result in a motor startup failure.

Figure 2-2 shows the FG and phase current of a BLDC motor. FG is configured to output pulses in closed loop. This is to know exactly at what point the motor enters closed loop. Bottom half of the figure shows the phase current that is zoomed to show the align current. The align current should be a DC current without any oscillations. Figure 2-3 shows the time taken for the BLDC motor to enter closed loop which is 363 ms.

GUID-20220610-SS0I-CWZB-ZSPP-7TGRBZ7F9ZQ4-low.png Figure 2-2 Phase Current and FG During Align
GUID-20220610-SS0I-NNL1-TBNH-1NKN3L4GZ0BC-low.png Figure 2-3 Time Taken to Enter Closed Loop in Align