Skip to main content

Dynamic model of armature-controlled DC motor

Short answer

The differential equations are: v_a = R_a i_a + L_a di_a/dt + K_b ω, T_m = K_t i_a, J dω/dt + B ω + T_L = T_m, dθ/dt = ω. The state-space model has states i_a, ω, θ and inputs v_a, T_L. The transfer function Ω(s)/V_a(s) = K_t / [(R_a + sL_a)(Js + B) + K_t K_b].

For armature controlled separately excited DC motor, identify the necessary differential equations governing its behaviour and hence derive the dynamic model of such motor.

In a separately excited DC motor under armature control, the field current ifi_f is held constant, so the air-gap flux ϕ\phi is constant, and the armature voltage vav_a is the control input.

Symbols

RaR_a, LaL_a: armature resistance, inductance; iai_a: armature current; ebe_b: back emf; TmT_m: developed torque; TLT_L: load torque; JJ: total inertia; BB: viscous friction; ω=θ˙\omega = \dot\theta: speed.

Governing differential equations

  1. Armature circuit (KVL):
va=Raia+Ladiadt+ebv_a = R_ai_a + L_a\frac{di_a}{dt} + e_b
  1. Back emf (proportional to flux and speed; flux constant):
eb=Kϕ ω=Kb ωe_b = K\phi\,\omega = K_b\,\omega
  1. Developed torque:
Tm=Kϕ ia=Kt iaT_m = K\phi\,i_a = K_t\,i_a
  1. Mechanical (Newton's law for rotation):
Tm=Jdωdt+Bω+TLT_m = J\frac{d\omega}{dt} + B\omega + T_L
  1. Position: dθdt=ω\dfrac{d\theta}{dt} = \omega

In SI units Kt=Kb=KK_t = K_b = K.

Dynamic model in state-space form

State variables x1=iax_1 = i_a, x2=ωx_2 = \omega, x3=θx_3 = \theta; inputs vav_a and TLT_L:

[i˙aω˙θ˙]=[−RaLa−KbLa0KtJ−BJ0010][iaωθ]+[1La00−1J00][vaTL]\begin{bmatrix}\dot i_a\\ \dot\omega\\ \dot\theta\end{bmatrix} = \begin{bmatrix} -\frac{R_a}{L_a} & -\frac{K_b}{L_a} & 0 \\ \frac{K_t}{J} & -\frac{B}{J} & 0 \\ 0 & 1 & 0 \end{bmatrix} \begin{bmatrix} i_a\\ \omega\\ \theta\end{bmatrix} + \begin{bmatrix} \frac{1}{L_a} & 0 \\ 0 & -\frac{1}{J} \\ 0 & 0\end{bmatrix} \begin{bmatrix} v_a \\ T_L\end{bmatrix}

Output: y=ωy = \omega (speed) or y=θy = \theta (position).

Transfer-function model (with TL=0T_L = 0)

Taking Laplace transforms:

Ia(s)=Va(s)−KbΩ(s)Ra+sLa,Ω(s)=KtIa(s)Js+B\begin{aligned} I_a(s) &= \frac{V_a(s) - K_b\Omega(s)}{R_a + sL_a}, \qquad \Omega(s) = \frac{K_tI_a(s)}{Js + B} \end{aligned} Ω(s)Va(s)=Kt(Ra+sLa)(Js+B)+KtKb,θ(s)Va(s)=Kts[(Ra+sLa)(Js+B)+KtKb]\frac{\Omega(s)}{V_a(s)} = \frac{K_t}{(R_a + sL_a)(Js + B) + K_tK_b}, \qquad \frac{\theta(s)}{V_a(s)} = \frac{K_t}{s\left[(R_a + sL_a)(Js + B) + K_tK_b\right]}

Block diagram of the dynamic model

 Va +    ┌───────┐ Ia ┌────┐ Tm +   ┌──────┐ ω  ┌───┐ θ
 ──►(Σ)─►│  1    ├───►│ Kt ├───►(Σ)►│  1   ├─┬─►│1/s├─►
    ▲ -  │Ra+sLa │    └────┘    ▲-  │Js+B  │ │  └───┘
    │    └───────┘              │   └──────┘ │
    │ Eb         ┌────┐        TL            │
    └────────────┤ Kb ├◄─────────────────────┘
                 └────┘

Remarks

  • Electrical time constant τa=La/Ra\tau_a = L_a/R_a; mechanical time constant τm=J/B\tau_m = J/B. Usually τa≪τm\tau_a \ll \tau_m, so LaL_a may be neglected, giving ΩVa=Km1+sτ\dfrac{\Omega}{V_a} = \dfrac{K_m}{1 + s\tau} with Km=KtRaB+KtKbK_m = \dfrac{K_t}{R_aB + K_tK_b}, τ=RaJRaB+KtKb\tau = \dfrac{R_aJ}{R_aB + K_tK_b}.
  • The back emf provides inherent speed feedback, which makes the motor more stable than a field-controlled motor.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Control Systems chapter 2 questions →