Converters#
Voltage-Source Converter#
The figure below shows a three-phase two-level voltage-source converter, where \(u_\mathrm{dc}\) is the DC-bus voltage, \(i_\mathrm{dc}\) is the external DC current, \(i'_\mathrm{dc}\) is the converter DC current and \(C_\mathrm{dc}\) is the DC-bus capacitance. This converter can operate both as an inverter and a rectifier, depending on the direction of the power flow.
The figure below then shows the equivalent model for the three-phase voltage-source converter, where ideal switches are assumed. In the equivalent model, each changeover switch is connected to either negative or positive potential of the DC bus and the switching phenomena are assumed to be infinitely fast. This converter model is provided in the class motulator.drive.model.VoltageSourceConverter
.
By default, the DC-bus voltage is stiff, i.e. the capacitor is replaced by an ideal voltage source. Alternatively, the capacitive dynamics of the DC-bus can be simulated. The model is implemented as
where the converter DC current is calculated from the converter phase currents and switching states as
Six-Pulse Diode Bridge#
The figure below shows a six-pulse diode bridge rectifier, where the inductor \(L_\mathrm{dc}\) is placed in the DC link. For simplicity, a three-phase supply voltage is assumed to be stiff. The voltage-source converter described above is extended with this diode bridge model in the class motulator.drive.model.FrequencyConverter
.
The model is implemented as
where \(i_\mathrm{L}\) is the DC-bus current, \(u_\mathrm{di}\) is the voltage over the diode bridge, \(u_\mathrm{dc}\) is the DC-bus voltage, and \(L_{\mathrm{dc}}\) is the DC link inductance.
Examples using the six-pulse diode bridge can be found in 2.2-kW induction motor, diode bridge and 2.2-kW PMSM, diode bridge
Carrier Comparison#
The figure below shows a converter equipped with a generic three-phase load. In pulse-width modulation (PWM), carrier comparison is commonly used to generate instantaneous switching state signals \(q_\mathrm{a}\), \(q_\mathrm{b}\), and \(q_\mathrm{c}\) from duty ratios \(d_\mathrm{a}\), \(d_\mathrm{b}\), and \(d_\mathrm{c}\). The duty ratios are continuous signals in the range [0, 1} while the switching states are either 0 or 1.
The figure below shows the principle of carrier comparison. The logic shown in the figure is implemented in the class motulator.common.model.CarrierComparison
, where the switching instants are explicitly computed in the beginning of each sampling period (instead of searching for zero crossings), allowing faster simulations.
The zero-sequence voltage does not affect the phase currents if the neutral of the load is not connected. Therefore, the reference potential of the phase voltages can be freely chosen when computing the space vector of the converter output voltage. The converter voltage vector in stationary coordinates is
where \(\boldsymbol{q}_\mathrm{c}^\mathrm{s}\) is the switching-state space vector.
Note
The carrier comparison is compatible with all standard pulse-width modulation (PWM) methods, such as space-vector PWM (see motulator.common.control.PWM
) and discontinuous PWM methods [1], [2].
The sampling period \(T_\mathrm{s}\) is returned by the control method, and it does not need to be constant.
If the zero sequence is of interest, it could be easily added to the converter model.
Switching-Cycle Averaging#
If the switching ripple is not of interest in simulations, the carrier comparison can be replaced with zero-order hold (ZOH) of the duty ratios. In this case, the output voltage vector is
where \(\boldsymbol{d}_\mathrm{c}^\mathrm{s}\) is the duty ratio space vector. This ZOH is the default option in most of Drives and Grid Converters.
References