Other Parts Discussed in Thread: DRV8307
I have a custom board with TMS320F28069 for control BLDC motor with hall sensor. Firstly I would like to implement bipolar modulation in order to protect bootstrap circuit form discharge when the motor is blocked (I limit the duty cycle to 95%). Secondly would like to have four quadrant operation of the motor.
I have analysed the TI InstantBLDC example where the unipolar modulation is implemented.
In order to have bipolar modulation I need deadtime insertion to protect switches form short-circuit. For example for Hall state 101
PWM1A and PWM1B is configured as complementary PWM.
For PWM2A and PWM2B I use action qualifier submodule to force 0 for high side and 1 for low side transistor.
The problem is with PWM3 because i need turn off both transistor after next zero of the PWM counter. Using action qualifier is not possible because the deadband submodule prevent form blocking both PWM in this way:
(*ePWM[3]).AQCSFRC.bit.CSFB = 1; /* Forcing a continuous Low on output A of EPWM3 */
(*ePWM[3]).AQCSFRC.bit.CSFA = 1; /* Forcing a continuous Low on output B of EPWM3 */
The high side transistor off but the low side is always on.
I have considered using TripZone or disabling deadband module but in this way can’t force both transistor off in zero counter event of the ePWM module like using Action Qualifier.
Here is an example of bipolar modulation in driver drv8307 with Synch Rectification (Page 13).
Do You have any idea how to implement bipolar modulation for BLDC?