Matrix-DAB Converter

Description of the Matrix-DAB Converter component in Schematic Editor.

Figure 1. Component Icon
Note: This is a work-in-progress documentation page.

Schematic Block Diagram

Matrix-DAB Converter component simulates a converter topology similar to a Dual Active Bridge, in which one of the active bridges (A-side bridge) is a matrix converter built using anti-parallel MOSFETs as four-quadrant switches. In this configuration, the A-side bridge can be connected to the AC grid. Filter capacitor shall be connected to the A-side input. A schematic block diagram of the Matrix-DAB Converter with corresponding switch and internal signal naming is given in Figure 2.

Figure 2. A schematic block diagram of a Matrix-DAB converter with corresponding switch naming

In real-time simulation, this converter block uses the dedicated UltraCore FPGA hardware resource in order to achieve a reduced simulation step for this topology. UltraCore weight of Matrix-DAB Converter is 3.

Control

Gate drive inputs can be assigned to any of the digital input pins (from 1 to 32(64)). For example, if SA_1 is assigned to 1, the digital input pin 1 will be routed to the SA_1 switch gate drive. In addition, the gate_logic parameter selects either active high (High-level input voltage VIH turns on the switch), or active low (Low-level input voltage VIL turns on the switch) gate drive logic, depending on the design of the external controller. In TyphoonSim, digital signals are read from the internal virtual IO bus. Hence, if some signal is sent to digital ouput 1, it will appear on digital input 1.

Extras

In real-time simulation, Short-circuit resistance - A and Short-circuit resistance - B are used to define the resistance that will be taken into consideration if some of the legs goes to short-circuit mode. Short-circuits are modelled using short-circuit resistance, which means that if a leg is in short-circuit mode, current drawn from its corresponding DC side will be Vdc_A(B)/Short-circuit resistance - A(B), where Vdc_A(B) is the DC voltage of the corresponding DC side.

Model description in real-time simulation

In real-time simulation, the Matrix-DAB Converter runs on UltraCore, a dedicated hardware solver module, which is highly optimized to simulate the dynamics of fast-switching converter topologies with enhanced resolution. This means that the Matrix-DAB Converter block does not utilize the same resources that are typically used for other converter blocks, so the SPC weight of the Matrix-DAB Converter is 0.

Electrical circuit interface in real-time simulation

In real-time simulation every component that uses the UltraCore hardware resource contains an interfacing electrical circuit towards the rest of the circuit, as described in Electrical circuit interface. The Matrix-DAB Converter component in the Typhoon HIL Schematic Editor Library uses the current source interface. The interface is formulated in such a way that the voltages are inputs to the dedicated UltraCore, while the currents are its outputs. This means that the input on the A-side of the converter must be the filter capacitor or the ideal voltage source.

Digital Alias

If a converter is controlled by digital inputs, an alias for every digital input used by the converter will be created. Digital input aliases will be available under the Digital inputs list alongside existing Digital input signals. The alias will be shown as Converter_name.Switch_name, where Converter_name is name of the converter component and Switch_name is name of the controllable switch in the converter.

Ports

  • A+ (electrical)
    • DC side A+ port.
  • A- (electrical)
    • DC side A- port.
  • B+ (electrical)
    • DC side B+ port.
  • B- (electrical)
    • DC side B- port.

Control (Tab)

  • SA_1
    • Digital input that is used to control SA_1 switch
  • SA_1_logic
    • Logic that will be applied to control signal for SA_1
    • Active high or active low
  • SA_2
    • Digital input that is used to control SA_2 switch
  • SA_2_logic
    • Logic that will be applied to control signal for SA_2
    • Active high or active low
  • SA_3
    • Digital input that is used to control SA_3 switch
  • SA_3_logic
    • Logic that will be applied to control signal for SA_3
    • Active high or active low
  • SA_4
    • Digital input that is used to control SA_4 switch
  • SA_4_logic
    • Logic that will be applied to control signal for SA_4
    • Active high or active low
  • SA_5
    • Digital input that is used to control SA_5 switch
  • SA_5_logic
    • Logic that will be applied to control signal for SA_5
    • Active high or active low
  • SA_6
    • Digital input that is used to control SA_6 switch
  • SA_6_logic
    • Logic that will be applied to control signal for SA_6
    • Active high or active low
  • SA_7
    • Digital input that is used to control SA_7 switch
  • SA_7_logic
    • Logic that will be applied to control signal for SA_7
    • Active high or active low
  • SA_8
    • Digital input that is used to control SA_8 switch
  • SA_8_logic
    • Logic that will be applied to control signal for SA_8
    • Active high or active low
  • SB_1
    • Digital input that is used to control SB_1 switch
  • SB_1_logic
    • Logic that will be applied to control signal for SB_1
    • Active high or active low
  • SB_2
    • Digital input that is used to control SB_2 switch
  • SB_2_logic
    • Logic that will be applied to control signal for SB_2
    • Active high or active low
  • SB_3
    • Digital input that is used to control SB_3 switch
  • SB_3_logic
    • Logic that will be applied to control signal for SB_3
    • Active high or active low
  • SB_4
    • Digital input that is used to control SB_4 switch
  • SB_4_logic
    • Logic that will be applied to control signal for SB_4
    • Active high or active low
  • Gate control enabling -A
    • If enabled, gives a possibility to control if changes in the gate control signal are applied or not for converter A
  • Sen -A
    • Available if Gate control enabling -A is enabled
    • Digital input that enables/disables switching for converter A
  • Sen_logic -A
    • Available if Gate control enabling -A is enabled
    • Logic that will be applied to Sen -A signal
  • Gate control enabling -B
    • If enabled, gives a possibility to control if changes in the gate control signal are applied or not for converter B
  • Sen -B
    • Available if Gate control enabling -B is enabled
    • Digital input that enables/disables switching for converter B
  • Sen_logic -B
    • Available if Gate control enabling -B is enabled
    • Logic that will be applied to Sen -B signal

Electrical (Tab)

  • Series inductance (A)
    • Series inductance at A side
  • Magnetization inductance
    • Magnetization inductance of the transformer
  • Series resistance (A)
    • Series winding resistance at A side. Rds(on) of switches can be included in this resistance.
  • Series inductance (B)
    • Series inductance at B side
  • Series resistance (B)
    • Series winding resistance at B side. Rds(on) of switches can be included in this resistance.
  • Transformer turns ratio (B/A)
    • Defines internal transformer ratio between sides B and A.

Extras (Tab)

  • Short-circuit resistance - A
    • Resistance for side A used to calculate short circuit current if side A is shorted
    • This property is not supported in TyphoonSim. Changing its value will not affect TyphoonSim simulation at all.
  • Short-circuit resistance - B
    • Resistance for side B used to calculate short circuit current if side B is shorted
    • This property is not supported in TyphoonSim. Changing its value will not affect TyphoonSim simulation at all.
The Extras tab gives you the opportunity to set Signal Access Management for the component.
Signal visibility is calculated based on the 'signal_access' property and whether or not a parent component in its hierarchy is locked or not. Components that are not contained within locked components expose their signals regardless of the 'signal_access' property. The 'signal_access' property can have one of three values:
  • Public - Components marked as public expose their signals on all levels.
  • Protected - Components marked as protected will hide their signals to components outside of their first locked parent component.
  • Inherit - Components marked as inherit will take the nearest parent 'signal_access' property value that is set to a value other than inherit.