TPI SB-PWM - Helper block

The TPI SB-PWM helper block is a wrapper that simplifies the use of the SB-PWM block with the all-in-one programmable inverter (TPI8032 22kW). The TPI SB-PWM helper block allows the configuration of the TPI PWM outputs to be used with a custom modulator implemented in FPGA. Since the topology of the converter is fixed, the channel assignment and part of the modulators’ configuration are known beforehand.

The topology of the converter and the connection of the PWM channels are shown below. To prevent short-circuiting the DC bus, the upper and lower leg switches always use pseudo-complementary signals with a fixed dead-time of 124 ns. This value was chosen as low as possible to minimize the distortion introduced by the dead-time.

Topology of the TPI8032
Topology of the TPI8032
PWM channelPWM laneDescription
A0PWM High – Phase A (M0)
1PWM Low – Phase A (M0)
B2PWM High – Phase B (M1)
3PWM Low – Phase B (M1)
C4PWM High – Phase C (M2)
5PWM Low – Phase C (M2)
PWM channels and lanes assignment

Simulink SB PWM helper block

Signal specification

The input A allows the activation (>0) or deactivation (<=0) of the PWM output(s).

Parameters

  • Device ID: selects which device to address when used in a multi-device configuration.
  • Show ”activate” input: makes the A signal input visible. If not checked, the TPI SB-PWM block is active by default.
Mapping between sb_pwm and PWM ports of the imperix IP in Vivado

PLECS SB PWM helper block

Signal specification

The input A allows the activation (>0) or deactivation (<=0) of the PWM output(s).

Parameters

  • Device ID selects which device to address when used in a multi-device configuration.
  • PWM activation makes the A signal input visible if the option Use block input is selected. If not, the CB-PWM block is activated by default.

C++ functions

There are no C++ helper functions for the TPI. Please refer to the generic SB-PWM functions.