d-q Voltage Limiter

Limit voltage in the rotor direct-quadrature reference frame

  • Library:
  • Simscape / Electrical / Control / Protection

Description

The d-q Voltage Limiter block implements a voltage limiter in the rotor direct-quadrature (d-q) reference frame.

Equations

The figure shows the circle that limits the d-q voltage vector.

That is,

vd2+vq2Vph_max

where:

  • vd is the d-axis voltage.

  • vq is the q-axis voltage.

  • Vph_max is the maximum phase voltage.

Three cases of voltage limiting are possible:

  • d-axis prioritization

  • q-axis prioritization

  • d-q equivalence

If one axis is prioritized over the other axis, the constrained or saturated voltages are defined as

v1sat=min(max(v1unsat,Vph_max),Vph_max)

and

v2sat=min(max(v2unsat,V2_max),V2_max),

where:

  • v2_max=(Vph_max)2(v1sat)2

  • v1 is voltage of the prioritized axis.

  • v2 is voltage of the nonprioritized axis.

If neither axis is prioritized, the constrained voltages are defined as

vdsat=min(max(vdunsat,Vd_max),Vd_max)

and

vqsat=min(max(vqunsat,Vq_max),Vq_max),

where:

  • Vd_max=Vph_max|vdunsat|(vdunsat)2+(vqunsat)2

  • Vq_max=Vph_max|vqunsat|(vdunsat)2+(vqunsat)2

Ports

Input

expand all

Unsaturated direct-axis reference voltage.

Example: Example

Data Types: single | double

Unsaturated quadrature-axis reference voltage.

Example: Example

Data Types: single | double

Maximum phase voltage.

Data Types: single | double

Output

expand all

Saturated direct-axis reference voltage.

Data Types: single | double

Saturated quadrature-axis reference voltage.

Example: Example

Data Types: single | double

Parameters

expand all

Prioritize the direct-axis, the quadrature-axis, or neither axis.

Time interval between samples. If the block is inside a triggered subsystem, inherit the sample time by setting this parameter to -1. If this block is in a continuous variable-step model, specify the sample time explicitly. For more information, see What Is Sample Time? (Simulink) and Specify Sample Time (Simulink).

Model Examples

Extended Capabilities

C/C++ Code Generation
Generate C and C++ code using Simulink® Coder™.

See Also

Simscape Blocks

Introduced in R2017b