How to switch off all 6 MOSFETs (6SO) with ePWM block from C2000 Motor Control Blockset?
Hi,
I’m currently developing a control algorithm for a PMSM.
I’m using the F28379 Launchpad and the BOOSTXL-DRV8305EVM.
To model the algorithm, I’m using the C2000 Microcontroller Blockset in Simulink.
I generate the three dutycycle commands for the three phases and use the ePWM blocks from the C2000 motor control blockset in the following.
For the algorithm I’m also including a safestate, where all 6 switches of the inverter should be switched off.
How can I do this while maintaining the ePWM blocks as "connection" to the hardware?
What command signals do I have to sent to the ePWM block as input to achieve that behavior?
Just requesting a voltage vector with amplitude = 0 in the alpha-beta-system obviously doesn’t work,
since this will lead all 3 highsides switched on or all lowsides being switched on (space vector 0/7).
I tried playing around with the tripzone tab inside the block but so far wasn’t able to get the desired behavior.
Thanks for the help!Hi,
I’m currently developing a control algorithm for a PMSM.
I’m using the F28379 Launchpad and the BOOSTXL-DRV8305EVM.
To model the algorithm, I’m using the C2000 Microcontroller Blockset in Simulink.
I generate the three dutycycle commands for the three phases and use the ePWM blocks from the C2000 motor control blockset in the following.
For the algorithm I’m also including a safestate, where all 6 switches of the inverter should be switched off.
How can I do this while maintaining the ePWM blocks as "connection" to the hardware?
What command signals do I have to sent to the ePWM block as input to achieve that behavior?
Just requesting a voltage vector with amplitude = 0 in the alpha-beta-system obviously doesn’t work,
since this will lead all 3 highsides switched on or all lowsides being switched on (space vector 0/7).
I tried playing around with the tripzone tab inside the block but so far wasn’t able to get the desired behavior.
Thanks for the help! Hi,
I’m currently developing a control algorithm for a PMSM.
I’m using the F28379 Launchpad and the BOOSTXL-DRV8305EVM.
To model the algorithm, I’m using the C2000 Microcontroller Blockset in Simulink.
I generate the three dutycycle commands for the three phases and use the ePWM blocks from the C2000 motor control blockset in the following.
For the algorithm I’m also including a safestate, where all 6 switches of the inverter should be switched off.
How can I do this while maintaining the ePWM blocks as "connection" to the hardware?
What command signals do I have to sent to the ePWM block as input to achieve that behavior?
Just requesting a voltage vector with amplitude = 0 in the alpha-beta-system obviously doesn’t work,
since this will lead all 3 highsides switched on or all lowsides being switched on (space vector 0/7).
I tried playing around with the tripzone tab inside the block but so far wasn’t able to get the desired behavior.
Thanks for the help! simulink, epwm, electric_motor_control MATLAB Answers — New Questions