Main Content

Induction Machine Direct Torque Control

Induction machine DTC

  • 库:
  • Simscape / Electrical / Control / Induction Machine Control

  • Induction Machine Direct Torque Control block

Description

TheInduction Machine Direct Torque Controlblock implements an induction machine direct torque control (DTC) structure. The figure shows the equivalent circuit for the block.

Equations

To estimate the torque and flux, theInduction Machine Direct Torque Controlblock discretizes the machine voltage equations in the stationaryɑβreference frame using the backward Euler method. The discrete-time equations for stator fluxes in theɑβframe are:

ψ α = ( v α i α R s ) T s z z 1

and

ψ β = ( v β i β R s ) T s z z 1

where:

  • vɑisɑ-axis voltage.

  • iɑisɑ-axis current.

  • Rsis the stator resistance.

  • Ψɑis theɑ-axis stator flux.

  • vβisβ-axis voltage.

  • iβisβ-axis current.

  • Ψβis theβ-axis stator flux.

The block calculates the torque and flux as:

T = 3 p 2 ( ψ α i β ψ β i α )

and

ψ s = ψ α 2 + ψ β 2

where:

  • pis the number of pole pairs.

  • Ψsis the stator flux.

To detect flux and torque estimation errors, the block uses hysteresis comparators. The figure shows hysteresis comparators and the associated switching sectors.

The table shows the optimum switching for an inverter high-side system.

cΨ,cTS(θ) S0 S1 S2 S3 S4 S5
cΨ= 1 cT= 1 1, 1, 0 0, 1, 0 0, 1, 1 0, 0, 1 1, 0, 1 1, 0, 0
cT= 0 1, 1, 1 0, 0, 0 1, 1, 1 0, 0, 0 1, 1, 1 0, 0, 0
cT= -1 1, 0, 1 1, 0, 0 1, 1, 0 0, 1, 0 0, 1, 1 0, 0, 1
cΨ= 0 cT= 1 0, 1, 0 0, 1, 1 0, 0, 1 1, 0, 1 1, 0, 0 1, 1, 0
cT= 0 0, 0, 0 1, 1, 1 0, 0, 0 1, 1, 1 0, 0, 0 1, 1, 1
cT= -1 0, 0, 1 1, 0, 1 1, 0, 0 1, 1, 0 0, 1, 0 0, 1, 1

Assumptions and Limitations

  • The power inverter dead times are not considered. For hardware implementation, add the dead time externally.

Ports

Input

expand all

Reference stator flux.

Data Types:single|double

Reference torque.

Data Types:single|double

Stator phase voltages.

Data Types:single|double

Stator phase currents.

Data Types:single|double

Output

expand all

Inverter gate pulses. The block does not consider any dead time.

Data Types:single|double

Parameters

expand all

Resistance of the machine stator.

Number of machine pole pairs.

总带宽说tributed symmetrically around the flux set point.

总带宽说tributed symmetrically around the set point.

Time, in s, between consecutive block executions. During execution, the block produces outputs and, if appropriate, updates its internal state. For more information, seeWhat Is Sample Time?andSpecify Sample Time.

If this 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 using a positive scalar.

References

[1] Takahashi, I., and T. Noguchi. "A New Quick-Response and High-Efficiency Control Strategy of an Induction Motor."IEEE Transactions on Industry Applications. Vol. IA-22, Number 5, 1986, pp. 820 - 827.

Extended Capabilities

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

版本历史

Introduced in R2017b