0% found this document useful (0 votes)
38 views

02 - Direct Torque Control (DTC) - MATLAB Simulink

Uploaded by

lvhoang.sdh221
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views

02 - Direct Torque Control (DTC) - MATLAB Simulink

Uploaded by

lvhoang.sdh221
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

3/20/22, 1:32 AM Direct Torque Control (DTC) - MATLAB & Simulink

Direct Torque Control (DTC)


Direct Torque Control (DTC) is a vector motor control technique that implements motor speed control by directly
controlling the flux and torque of the motor. Unlike field-oriented control (FOC) that controls d- and q-axis motor currents,
the DTC algorithm estimates the torque and flux values from the motor position and currents. Then it uses PI controllers
to control the motor torque and flux to eventually generate the optimum voltages that run the motor.

Motor Control Blockset™ uses the DTC space vector pulse-width modulation (DTC-SVPWM) variant to control a
permanent magnet synchronous motor (PMSM). The technique uses space vector modulation (SVM) to produce the
pulse-width modulation (PWM) duty cycles that are used by the inverter to generate the three-phase voltages that run the
PMSM.

The DTC-SVPWM algorithm estimates the motor torque and flux feedback values using the current feedback (in the α-β
reference frame) from the motor. The algorithm uses the motor speed feedback to compute the flux reference value. The
speed PI controller (part of the outer control loop) uses the speed error input to compute the torque reference value. The
flux and torque PI controllers (part of the inner control loop) use these flux and torque references and flux and torque
feedback values to compute the d-axis and q-axis reference voltages. The algorithm uses the PWM Reference Generator
block to generate PWM duty-cycles (using SVM) from these reference voltages.

You can determine current rotor position using both sensor-based or sensorless approaches.

Flux and Torque Estimation


The DTC-SVPWM algorithm used by Motor Control Blockset uses these transient machine model equations to estimate
flux and torque of a PMSM.

These equations describe flux estimation from the currents in the α-β reference frame and rotor position:

ψα = Ls ⋅ iα + ψPM ⋅ cos θ

ψ β = Ls ⋅ i β + ψPM ⋅ sin θ

2 2
ψ = ψ + ψ
√ α β

These equations describe the per-unit (PU) computation of flux:

https://www.mathworks.com/help/mcb/gs/direct-torque-control-dtc.html#:~:text=Direct Torque Control %28DTC%29 is a vector motor,flux values from t… 1/2


3/20/22, 1:32 AM Direct Torque Control (DTC) - MATLAB & Simulink
pu pu pu pu
ψ = (ωbase ⋅ L ⋅ i ) + (ψ PM ⋅ cos θ )
α s α

pu pu pu pu
ψ = (ωbase ⋅ L ⋅ i ) + (ψ PM ⋅ sin θ )
β s β

2 2
pu pu pu
ψ = √(ψ + (ψ
α ) β )

ωbase = 2 ⋅ π ⋅ fbase

These equations describe torque estimation from the currents in the α-β reference frame:

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

These equations describe the per-unit (PU) computation of torque:

pu 1 pu pu pu pu
T = ⋅ (ψ i − ψ i )
pu α β β α
ψ
PM

where:

ψ is the rotor flux of PMSM (Weber).


ψ
pu
is the per-unit version of ψ (Weber).
ψα is the rotor flux along the α-axis of the α-β reference frame (Weber).
ψα
pu
is the per-unit version of ψ (Weber). α

ψβ is the rotor flux along the β-axis of the α-β reference frame (Weber).
ψβ
pu
is the per-unit version of ψ (Weber). β

ψPM is the permanent magnet flux linkage of the PMSM (Weber).


ψPM
pu
is the per-unit version of ψ PM
(Weber).
Ls is the stator inductance of the PMSM (Henry).
Ls
pu
is the per-unit version of L (Henry). s

iα is the motor current along the α-axis of the α-β reference frame (Amperes).

pu
is the per-unit version of i (Amperes). α

iβ is the motor current along the β-axis of the α-β reference frame (Amperes).

pu
is the per-unit version of i (Amperes). β

θ is the rotor position (captured by a sensor or determined by sensorless position estimation) (Radians).
ωbase is the mechanical base speed of the motor (Radians/ sec).
fbase is the mechanical frequency of the motor (Hertz).
T is the rotor torque (Nm).
T
pu
is the per-unit version of T (Nm).
p is the number of pole pairs of the motor.

https://www.mathworks.com/help/mcb/gs/direct-torque-control-dtc.html#:~:text=Direct Torque Control %28DTC%29 is a vector motor,flux values from t… 2/2

You might also like