The governing equation of a salient-pole permanent magnet synchronous motor is expressed as
vdqωmτm=Ridq+dtdϕi+ωreJϕi+ωreJϕm=P−1ωre=P(Φiq+(Ld−Lq)idiq),
where
R,
Ldq,
vdq,
idq,
ϕi,
ϕm,
ωre,
ωm,
τm, and
P stand for an armature resistance, inductance on the dq-axis, voltage and current on dq-axis, armature reaction flux, rotor flux, electric and mechanical angular speed of a motor, motor torque, and the number of motor poles, expressed as
Rvdq=RI, Ldq=diag(Ld, Lq),=[vdvq], idq=[idiq], ϕi=Ldqidq, ϕm=[Φ0].
A magnetic flux
Φ is generated by a permanent magnet and gets constant value.
The matrices
I and
J denote an identity matrix and rotation operator expressed as
J=[01−10].
Assuming that the initial values of all the state are zero, we get an equation in a Laplace domain
sLdqidq=−Ridq−ωreJ(ϕi+ϕm)+vdq,
where
s stands for a complex value.
Here, let us design an input reference
vdqref as
vdqrefCiωc=Ci(idqcmd−idq)+ω^reJ(ϕ^i+ϕ^m)≡(L^dq+s−1R^)ωc≡diag(ωc,d, ωc,q),
where
Ci and
ωc are a PI controller and controller gain that determines the natural frequency of a current controller, and the superscript
cmd,
ref and
^ stand for a command, reference, and estimated values.
If a modeling error is sufficiently small, this feedback system controls the current
idq as it gets
idq=(sI+ωc)−1ωcidqcmd.
By setting
idqcmd=[0Φ−1P−1τmcmd]T, a motor torque
τm is controlled as
τm=Gcτmcmd,
where
Gc represents first-order lag characteristics
Gc=(s+ωc,q)−1ωc,q.
Thus, current control on the dq-axis enables torque control.