In case of a direct torque control we can use the rotor fixed frame, which means that the $\omega_\gamma=0$. In this case we can describe the motor with the following equations(you can find the deduction under the following link)
[usdusq]=Rr[isdisq]+ddt[ψsdψsq]
[urdurq]=Rr[irdirq]+ddt[ψrdψrq]+ωr[ψrd−ψrq]
The motor torque can be expressed the rotor flux magnitude $\psi_r$ and stator current component $i_s$
Te=3pLm2Lr(ψrdisq−ψrqisd)
and the flux equations are the following
[ψsdψsq]=Ls[isdisq]+Lm[irdirq]
[ψrdψrq]=Lm[isdisq]+Lr[irdirq]
I would like to estimate the rotor fluxes and the electrical motor speed $\omega_r$. In this case there are five state variables $[isdisqψrdψrqωr]$, to get the state variables we have to make a few arithmetic operations.
We would like to get the flux equations, after sorting the $2^{nd}$ equation we will end up with the following
ddt[ψrdψrq]=−Rr[irdirq]−ωr[ψrd−ψrq]+[urdurq]
We can't measure the rotor currents, but we can express the rotor currents using the $5^{th}$ equations.
[irdirq]=1Lr[ψrdψrq]−LmLr[isdisq]
Replacing the rotor currents in the $6^{th}$ expression we will get the rotor flux equations
ddt[ψrdψrq]=−Rr(1Lr[ψrdψrq]−LmLr[isdisq])−ωr[ψrd−ψrq] ddt[ψrdψrq]=Lmτr[isdisq]+[−1τr−ωrωr−1τr][ψrd−ψrq]
After those arithmetic operation we got the rotor's flux equations, to get the stator's current equations we replace the $1^{st}$ equation's stator fluxes using the $4^{th}$ expressions, also we have to replace in the $4^{th}$ expression the rotor currents, by using the $7^{th}$ equations.
After some arithmetical operation we will get the stator currents
ddt[isdisq]=[−Rs+L2mRrL2rLsσ00−Rs+L2mRrL2rLsσ][isdisq]+[LmLsσLrτrωrLmLsσLr−ωrLmLsσLrLmLsσLrτr][ψrdψrq]+[1Lsσ001Lsσ][usdusq]
Where
τr=LrRr
and
σ=1−L2mLsLr
The equations above combined with the Extended Kalman filte can be used to estimate the fluxes and rotor speed. The dynamic model for an induction motor by choosing the stator currents $i_sd$, $i_sq$ and rotor fluxes $\psi_rd$, $\psi_rq$ as state variables, is as follows
dxdt=Ax(t)+Bu(t)
y(t)=Cx(t)+Du(t)
where
A=[−Rs+L2mRrL2rLsσ0LmLsσLrτrωrLmLsσLr0−Rs+L2mRrL2rLsσ−ωrLmLsσLrLmLsσLrτrLmτr0−1τr−ωr0Lmτrωr−1τr]
B=[1Lsσ001Lsσ0000]
C=[10000100]
D=[0]
[usdusq]=Rr[isdisq]+ddt[ψsdψsq]
[urdurq]=Rr[irdirq]+ddt[ψrdψrq]+ωr[ψrd−ψrq]
The motor torque can be expressed the rotor flux magnitude $\psi_r$ and stator current component $i_s$
Te=3pLm2Lr(ψrdisq−ψrqisd)
and the flux equations are the following
[ψsdψsq]=Ls[isdisq]+Lm[irdirq]
[ψrdψrq]=Lm[isdisq]+Lr[irdirq]
I would like to estimate the rotor fluxes and the electrical motor speed $\omega_r$. In this case there are five state variables $[isdisqψrdψrqωr]$, to get the state variables we have to make a few arithmetic operations.
We would like to get the flux equations, after sorting the $2^{nd}$ equation we will end up with the following
ddt[ψrdψrq]=−Rr[irdirq]−ωr[ψrd−ψrq]+[urdurq]
We can't measure the rotor currents, but we can express the rotor currents using the $5^{th}$ equations.
[irdirq]=1Lr[ψrdψrq]−LmLr[isdisq]
Replacing the rotor currents in the $6^{th}$ expression we will get the rotor flux equations
ddt[ψrdψrq]=−Rr(1Lr[ψrdψrq]−LmLr[isdisq])−ωr[ψrd−ψrq] ddt[ψrdψrq]=Lmτr[isdisq]+[−1τr−ωrωr−1τr][ψrd−ψrq]
After those arithmetic operation we got the rotor's flux equations, to get the stator's current equations we replace the $1^{st}$ equation's stator fluxes using the $4^{th}$ expressions, also we have to replace in the $4^{th}$ expression the rotor currents, by using the $7^{th}$ equations.
After some arithmetical operation we will get the stator currents
ddt[isdisq]=[−Rs+L2mRrL2rLsσ00−Rs+L2mRrL2rLsσ][isdisq]+[LmLsσLrτrωrLmLsσLr−ωrLmLsσLrLmLsσLrτr][ψrdψrq]+[1Lsσ001Lsσ][usdusq]
Where
τr=LrRr
and
σ=1−L2mLsLr
The equations above combined with the Extended Kalman filte can be used to estimate the fluxes and rotor speed. The dynamic model for an induction motor by choosing the stator currents $i_sd$, $i_sq$ and rotor fluxes $\psi_rd$, $\psi_rq$ as state variables, is as follows
dxdt=Ax(t)+Bu(t)
y(t)=Cx(t)+Du(t)
where
A=[−Rs+L2mRrL2rLsσ0LmLsσLrτrωrLmLsσLr0−Rs+L2mRrL2rLsσ−ωrLmLsσLrLmLsσLrτrLmτr0−1τr−ωr0Lmτrωr−1τr]
B=[1Lsσ001Lsσ0000]
C=[10000100]
D=[0]