Three Phase Converters

../../../_images/B6.svg

Discrete B6 Bridge Converter

class gym_electric_motor.physical_systems.converters.FiniteB6BridgeConverter(tau=1e-05, **kwargs)[source]

The finite B6 bridge converters (B6C) is simulated with three finite 2QC.

Key:

‘Finite-B6C’

Actions:

H_1

H_2

H_3

0

lower

lower

lower

1

lower

lower

upper

2

lower

upper

lower

3

lower

upper

upper

4

upper

lower

lower

5

upper

lower

upper

6

upper

upper

lower

7

upper

upper

upper

Action Space:

Discrete(8)

Output Voltages and Currents:
voltages: Box(-1,1, shape=(3,))
currents: Box(-1,1, shape=(3,))
Output Voltage Space:

Box(-0.5, 0.5, shape=(3,))

Parameters:
  • tau – Discrete time step of the system in seconds

  • interlocking_time – Interlocking time of the transistors in seconds

action_space = Discrete(8)

gymnasium.Space that defines the set of all possible actions for the converter

convert(i_out, t)[source]

The conversion function that converts the previously set action to an input voltage for the motor. This function has to be called at least at every previously defined switching time, because the input voltage for the motor might change at these times.

Parameters:
  • i_out (list(float)) – All currents that flow out of the converter into the motor.

  • t (float) – Current time of the system.

Returns:

List of all input voltages at the motor.

Return type:

list(float)

currents = Box(-1.0, 1.0, (3,), float64)

gymnasium.Space that defines Minimum, Maximum and Dimension of possible output current of the converter

i_sup(i_out)[source]

Calculate the current, the converter takes from the supply for the given output currents and the current switching state.

Parameters:

i_out (list(float)) – All currents flowing out of the converter and into the motor.

Returns:

The current drawn from the supply.

Return type:

float

reset()[source]

Reset all converter states to a default.

Returns:

A default output voltage after reset(=0V).

Return type:

list(float)

set_action(action, t)[source]

Set the next action of the converter at the beginning of a simulation step in the system.

Parameters:
  • action (element of action_space) – The control action on the converter.

  • t (float) – Time at the beginning of the simulation step in seconds.

Returns:

Times when a switching action occurs and the conversion function must be called by the system.

Return type:

list(float)

property tau

Time of one simulation step in seconds.

Type:

Float

voltages = Box(-1.0, 1.0, (3,), float64)

gymnasium.Space that defines Minimum, Maximum and Dimension of possible output voltage of the converter

Continuous B6 Bridge Converter

class gym_electric_motor.physical_systems.converters.ContB6BridgeConverter(tau=0.0001, **kwargs)[source]

The continuous B6 bridge converter (B6C) is simulated with three continuous 2QC.

Key:

‘Cont-B6C’

Actions:

The Duty Cycle for each half bridge in the range of (-1,1)

Action Space:

Box(-1, 1, shape=(3,))

Output Voltages and Currents:
voltages: Box(-1,1, shape=(3,))
currents: Box(-1,1, shape=(3,))
Output Voltage Space:

Box(-0.5, 0.5, shape=(3,))

Parameters:
  • tau – Discrete time step of the system in seconds

  • interlocking_time – Interlocking time of the transistors in seconds

action_space = Box(-1.0, 1.0, (3,), float64)

gymnasium.Space that defines the set of all possible actions for the converter

convert(i_out, t)[source]

The conversion function that converts the previously set action to an input voltage for the motor. This function has to be called at least at every previously defined switching time, because the input voltage for the motor might change at these times.

Parameters:
  • i_out (list(float)) – All currents that flow out of the converter into the motor.

  • t (float) – Current time of the system.

Returns:

List of all input voltages at the motor.

Return type:

list(float)

currents = Box(-1.0, 1.0, (3,), float64)

gymnasium.Space that defines Minimum, Maximum and Dimension of possible output current of the converter

i_sup(i_out)[source]

Calculate the current, the converter takes from the supply for the given output currents and the current switching state.

Parameters:

i_out (list(float)) – All currents flowing out of the converter and into the motor.

Returns:

The current drawn from the supply.

Return type:

float

reset()[source]

Reset all converter states to a default.

Returns:

A default output voltage after reset(=0V).

Return type:

list(float)

set_action(action, t)[source]

Set the next action of the converter at the beginning of a simulation step in the system.

Parameters:
  • action (element of action_space) – The control action on the converter.

  • t (float) – Time at the beginning of the simulation step in seconds.

Returns:

Times when a switching action occurs and the conversion function must be called by the system.

Return type:

list(float)

property tau

Time of one simulation step in seconds.

Type:

Float

voltages = Box(-1.0, 1.0, (3,), float64)

gymnasium.Space that defines Minimum, Maximum and Dimension of possible output voltage of the converter