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].
Now, let us consider a plant model on the
γδ-axis
vγδ=Riγδ+(sI+ωγJ)ϕiγδ+(sI+ωγJ)ϕmγδ=Riγδ+(sI+ωγJ)ϕiγδ+ωreJϕmγδ,
where
vγδ,
iγδ, and
ωγ stand for an voltage and current on dq-axis and angular velocity of
γδ-axis.
Assuming that the
γδ-axis closes to the dq-axis,
ϕiγδ=Lγδiγδ≈Ldqiγδ holds.
It means that an armature reaction flux is indirectly observable.
Then, we introduces a model that is expressed as
dtd[ϕmγδϕiγδ]=[(ωre−ωγ)JωreJ0−RLdq−1−ωγJ][ϕmγδϕiγδ]+[0I]vγδ.
By constructing a minimal-order state observer, a rotor flux can be estimated as
ϕ^mγδ=(sI−ωreJ+ωγJ+ωreKJ)−1⋅(Kvγδ−[K(sI+ωγJ)+KRLdq−1]ϕiγδ),
where
K denotes the observer gain.
In the paper, we pick the following gain:
K=I−sgn(ωre)J.
Then, we get the following observation equation:
ϕ^mγδ=(sI+ωγJ+∣ωre∣I)−1⋅K(vγδ−Riγδ−(sI+ωγJ)ϕiγδ).
Electric angle estimation
This estimated value provides an angle error as
θ^γ=tan−1(ϕ^mδ/ϕ^mγ),
where
θ^γ represents an argument of d-axis and
γ-axis.
Then, we can estimate a rotor angle and velocity as
ω^reθ^re=(ωθ+0.25s−1ωθ2)θ^γ=s−1ω^re,
where
ωθ stands for the gain of a phase lock loop.