IECON22 Standstill Flux Estimation
IECON22 Standstill Flux Estimation
Salient-Pole PMSMs
Mohamad Koteich Pascal Combes Rashad Ghassani
Schneider Toshiba Inverter Europe Schneider Toshiba Inverter Europe Schneider Toshiba Inverter Europe
Schneider Electric Schneider Electric Schneider Electric
Pacy-sur-Eure, France Pacy-sur-Eure, France Pacy-sur-Eure, France
[email protected] [email protected] [email protected]
Abstract—This paper proposes a new method to estimate the The use of variable speed drives (VSDs) has been steadily
rotor flux of a Permanent-Magnet Synchronous Motor (PMSM) increasing in the past decades, because they ensure high-
at standstill. This method works on motors that have enough performance control, serve as intelligent sensors, and improve
magnetic saliency so that the reluctance torque can cancel the
magnet-alignment torque. A nonlinear controller is designed to the overall efficiency of the motor drive system. Since VSDs
achieve standstill operation. The stability of this controller is are manufactured to work with different types of ac motors,
studied using both the linearized model and nonlinear control parameter identification and self-commissioning are key ca-
theory. It is proven that the desired operating condition, where pabilities to fulfill the requirements of control and monitoring
the rotor flux can be estimated, is locally asymptotically stable. performance [7]. This paper focuses on the identification of the
Thanks to its bifurcation property, the proposed controller
ensures zero speed for any type of PMSM, which is not the case rotor flux. The knowledge of this parameter is important as it
for all existing methods. Furthermore, the estimation accuracy is often used in the feedforward term of the controller, which
is made independent of the motor loading using a compensation contributes to the performance at high speed. Furthermore,
procedure. The theoretical results are verified in simulation on in some applications, this parameter should be monitored to
an 11kW motor model. detect rotor demagnetization.
Index Terms—Permanent-magnet synchronous motor, flux es-
timation, self-commissioning, observability, nonlinear control. State-of-the-art identification methods of the rotor flux in
PMSMs require spinning the rotor [8], [9]. This flux can
then be estimated through the rotational back-emf, which is
I. I NTRODUCTION
proportional to the speed. At standstill, the rotational back-emf
The use of Permanent Magnets (PMs) in Synchronous Mo- is zero, and the flux value cannot be determined. In some ap-
tors (SMs) creates a rotor flux without requiring an excitation plications, the motor can be rotated during the commissioning
current. This results in higher efficiency below the rated speed, phase, nevertheless, in many applications, this is not possible
higher torque and power density, and lower rotor inertia, (cranes, lifts, machines, etc.). Recently, standstill PM flux
compared to other alternating-current (ac) motors [1]. Further- identification has been proposed for salient-pole PMSMs. To
more, the flexibility in the rotor design, and the placement the authors’ knowledge, the first attempt is published in [10]
of the magnets, allow to create a magnetic saliency that can and is studied in this paper. The approach proposed by [11] is
be exploited for torque production [2] and self-sensing of not strictly standstill and may turn the rotor up to a complete
the rotor position, especially in the low-speed range [3], [4]. revolution. Another approach, proposed in [12], is based on
This makes PMSMs the best candidates for compact, high- high-frequency excitation, which we seek to avoid in this
performance applications. paper.
The above strengths come, however, with many challenges This paper presents a formal analysis of the PM flux iden-
that are preventing this motor technology from proliferating tification problem and proposes a new identification method
in the market like induction motors have done [5]; vulnera- based on it. Section II presents the conventional model of the
bility of the rare-earth magnets, risk of demagnetization, and PMSM in the synchronous reference frame, augmented with
high-speed operation issues (degraded efficiency, safety, and the equation of the (constant) PM flux to study its observabil-
damage risks in case of fault). To overcome these weaknesses, ity. The observability study, performed in Section III, suggests
research and development efforts have been made to replace that the permanent-magnet flux is not observable under con-
rare-earth magnets. One viable alternative is the Synchronous ventional cascaded speed/current control structure. Therefore,
Reluctance Motor (SynRM) which can be assisted with non- a new control structure is needed for standstill estimation. This
rare earth magnets to improve its power factor [6]. The scope new controller is proposed and studied in Section IV. It is
of this paper covers both salient-pole Interior-set PMSMs a nonlinear controller, that is subject to bifurcation when the
(IPMSM) and PM assisted SynRMs (PMaSynRM), where the stator current magnitude exceeds a certain value. This property
reluctance torque is comparable to, or greater than, the magnet- turns out to be paramount to guaranteeing the stability of the
alignment torque. desired equilibrium, i.e. the one that allows the identification
of the PM flux. Studies of the Lyapunov function, linearized To ensure LWO, it is sufficient that at least one element
system, and phase portrait are conducted to understand the of the last column of Oy (x) is non-zero, which is the case if
behavior of the controller. The impact of the load torque is ω ̸= 0 or iq ̸= 0. Since we want to remain at standstill, we
studied in Section V and a method to offset it is proposed. must have iq ̸= 0. In a conventional speed control scheme,
The simulation results, presented in Section VI, confirm the this would result in non-zero torque and would tend to rotate
theoretical analysis and the viability of the proposed flux the rotor. Therefore, a new controller needs to be designed for
estimator. that purpose, i.e. to change the operating point at standstill
from iq = 0 to iq ̸= 0 without generating torque.
II. PMSM M ODEL
The motor is modeled under the classical assumptions of a IV. C ONTROLLER D ESIGN AND DYNAMICS
linear magnetic circuit, negligible iron losses, and sinusoidal The PMSM electromagnetic torque equation is [15]:
back-EMF. Furthermore, we assume, for rotor flux identifica- 3 3
tion purposes, that: Tem = np (L∆ id + ϕr )iq = np ψda iq (2)
2 2
• The rotor position and speed are measured accurately;
where ψda = (L∆ id + ϕr ) denotes the active flux, i.e. the
• The mechanical load and losses are negligible.
torque-producing flux. The motivating idea behind this new
The PMSM model in the rotor flux reference frame is [13]: speed controller is to ensure ψda = 0 so that we can have
did Tem = 0 with iq ̸= 0. Once this desired operating point is
Ld = vd − Rs id + ωLq iq (1a)
dt achieved, we can obtain ϕr assuming that we know Ld and
diq Lq . Their identification is beyond the scope of this paper, but
Lq = vq − Rs iq − ω(Ld id + ϕr ) (1b)
dt note that it is possible to identify Ld and Lq at this operating
dω 3 point, once the controller is at steady-state, by signal injection
J = n2p (ϕr + L∆ id )iq (1c)
dt 2 techniques. It is worth mentioning that the whole inductance
dϕr and/or flux maps are not necessary.
=0 (1d)
dt In PMSMs with high saliency (PMaSynRMs and IPMSMs),
with L∆ = Ld − Lq . This model is a nonlinear state-space |L∆ id | is comparable to, or greater than, |ϕr | and the active
system, with the state vector x = [id , iq , ω, ϕr ]T , the input flux can be zeroed. This is not possible for non-salient PMSMs
vector u = [vd , vq ]T , and the (linear) output y = [id , iq , ω]T . (L∆ = 0), for which the active flux is constant, and impractical
ω is the measured electric angular frequency. The goal is to for low-saliency PMSMs since the current magnitude should
identify (estimate) the rotor PM flux ϕr using the available remain smaller than Ismax . In the sequel, we define the current
output y. Id∗ as:
ϕr
III. O BSERVABILITY A NALYSIS Ismax ≥ Id∗ = ≥0
|L∆ |
First, we need to study the observability of the system.
A. Controller Design in the Cartesian Coordinates
Indeed, Observability conditions are the mathematical formu-
lation of the capability of estimating the system state x using One can use the conventional cascaded speed controller,
the available measurement y and input u. The system (1) but instead of using i∗q as the main control variable for the
is nonlinear, therefore, we can apply the rank criterion [14] torque, i∗d is used, as shown in Fig. 1. This controller was
to calculate the sufficient local weak observability (LWO) proposed by [10], but not thoroughly analyzed. The gain Kd =
3 ∗
conditions. Evaluating the observability matrix Oy (x) up to 2 np L∆ iq is applied to transform the speed controller output
the second-order derivative yields (torque) into the current i∗d .
1 0 0 0
0 1 0 0 Kp
ω∗ = 0
0 0 1 1 i∗d vd id
0 +
+ + Kd
∗ ∗ ∗ 0
− Ki Current iq
ω PMSM
∗ ∗ ∗
ω s i∗q Control
vq
− ω
Lq
3 i
2 q
Oy = ∗ ∗ ∗ n p
2 2J
3 2 Lq iq ω2
∗ ∗ ∗ −
np Fig. 1. Controller in Cartesian coordinates [10]
2 L d J Ld
∗ ∗ ∗ Rs ω − 3 n2 iq (2ϕ − (2L − L )i )
r d q d
The shortcomings of this method are:
L2q 2 p Lq J
max
• If the current Id∗ is not reachable, i.e. Is < Id∗ , the
3 2 1
∗ ∗ ∗ − np ω(L∆ id + ϕr ) motor will start rotating in an uncontrolled way, as the
2 Lq J system does not have any equilibrium in this case. To
where the asterisk ∗ replaces the elements that are less relevant avoid this situation on low saliency motors, this method
for the calculation of the rank of Oy (x). requires the knowledge of Id∗ , which depends on ϕr .
• Further measures should be taken to avoid exceeding the λ1 λ2 > 0, where λ1 and λ2 are the eigenvalues of A. The
current limit. trace and determinant expressions are1 :
We would rather have a new controller which, somehow,
tr A = −K2 ϕr sin γ0 + L∆ Is − 2L∆ Is sin2 γ0
does not apply any torque until the point Id∗ is reached (by
det A = K1 K3 ϕr sin γ0 + L∆ Is − 2L∆ Is sin2 γ0
setting i∗q = 0) and then setting id and iq to the right values
when Ismax > Id∗ . Such a bifurcation can only happen with a
nonlinear controller. Note that the relation between the determinant and the trace
is independent of the saliency:
B. Controller Design in Polar Coordinates
K1 K3 Ki
The proposed method is based on the torque equation in det A = − tr A = − tr A (6)
K2 Kp
polar coordinates (Is , γ):
3 This relation can be plotted as a line with negative slope,
Tem = np (ϕr − L∆ Is sin γ)Is cos γ going through the origin, on the trace-determinant diagram
2
as shown in Fig. 3. The impact of the speed loop tuning (Kp
with and Ki ), when det A > 0, is to define whether the stable
id = −Is sin γ ; iq = Is cos γ equilibrium is a nodal sink or a spiral sink. For det A < 0, the
The current angle γ is used as the control variable, whereas equilibirum is a saddle point (unstable). The types of equilibria
Is is set to a predefined value. This is illustrated in Fig. 2. are summarized in Table I.
Note that the gain Kγ = − 32 np L∆ Is is applied to match the
TABLE I
speed controller output with the current phase angle. T YPES OF EQUILIBRIA . F OR SADDLE POINTS det A < 0 AND tr A > 0.
1) System state-space model: The current loop is faster than F OR STABLE POINTS det A > 0 AND tr A < 0
the speed loop in a cascaded system, so we can assume that
Is < Id∗
id = i∗d and iq = i∗q . The system/controller model is: Equilibrium
L∆ > 0 L∆ < 0
Is > Id∗
x0,1 = (π/2, 0) stable saddle saddle
dγ Ki Kp 3n2p x0,2 = (−π/2, 0) saddle stable saddle
=− ω− Is (ϕr − L∆ Is sin γ) cos γ
dt Kγ Kγ 2J x0,3 N/A N/A stable
x0,4 N/A N/A stable
dω 3n2p
= Is (ϕr − L∆ Is sin γ) cos γ
dt 2J
To simplify, the above system can be written as follows: The system is subject to bifurcation that is very useful
for the standstill identification of the rotor flux. The stable
dγ
= K1 ω + K2 (ϕr − L∆ Is sin γ) cos γ (3a) equilibria are shown on the current circle diagram of Fig. 4.
dt We can see that before reaching Id∗ , the stable equilibrium
dω
= K3 (ϕr − L∆ Is sin γ) cos γ (3b) consists of iq = 0, and for Is > Id∗ the equilibrium gives
dt
|id | = Id∗ .
where K1 and K2 have the same sign as L∆ , and K3 > 0. 4) Lyapunov stability: Consider the following function
Note that K2 = −(Kp /Kγ )K3 and K1 = (Ki /Kp )K2 /K3 .
2) Equilibria: The above system has four equilibrium 1 2 1 K1 2 1
V (ω, γ) = (ϕr − L∆ Is sin γ) + Is L∆ ω − V0 ≥ 0
points x0 = (γ0 , ω0 ): 2 2 K3 2
(7)
x0,1 = (π/2, 0) with the constant V0 = max(0, ϕr − |L∆ |Is )2 . Computing its
x0,2 = (−π/2, 0) derivative yields
ϕr 2
x0,3 = sin−1 ,0 V̇ (ω, γ) = −Is L∆ K2 ((ϕr − L∆ Is sin γ) cos γ) ≤ 0 (8)
L∆ Is
−1 ϕr When Is < Id∗ and L∆ > 0, in a neighborhood around x0,1 ,
x0,4 = π − sin ,0
L∆ Is we have V (x ̸= x0,1 ) > 0, V (x0,1 ) = 0, V̇ (x ̸= x0,1 ) < 0
and V̇ (x0,1 ) = 0. Consequently [16, theorem 4.1] shows that
The last two equilibria, x3 and x4 , only exist if Is > Id∗ .
x0,1 is asymptotically stable. When Is < Id∗ and L∆ < 0,
3) Local Stability of Equilibrium: The linearization of the
mutatis mutandis, it can be shown that x0,2 is asymptotically
system about (γ0 , ω0 ) gives:
stable. Finally, when Is > Id∗ , applying [16, theorem 4.1] on
neighborhoods around x0,3 or x0,4 , where we have V (x ̸=
d γ −K2 (ϕr sin γ0 + L∆ Is cos 2γ0 ) K1 γ
= (4)
dt ω −K3 (ϕr sin γ0 + L∆ Is cos 2γ0 ) 0 ω x0,i ) > 0, V (x0,i ) = 0, V̇ (x ̸= x0,i ) < 0 and V̇ (x0,i ) = 0,
| {z } with i ∈ {3, 4}, proves that x0,3 and x0,4 are asymptotically
A
stable.
The stability conditions can be calculated using the trace-
determinant criterion, i.e. tr A = λ1 + λ2 < 0 and det A = 1 cos 2γ
0 = 1 − 2 sin2 γ0
Is i∗d vd id
Kp sin()
ω∗ = 0 1 Current iq
+ Control PMSM
+ + Kγ i∗q vq ω
− Ki cos()
ω s
D = T 2 /4
= Tem − ω − Tl0
np dt np ∂Ω Ω=0
| {z }
Bf
A. Speed-dependent load
Stable Node Unstable Node First, we consider only the impact of speed-dependent load
Bf
(such as viscous friction and aerodynamic friction), i.e. Tl0 =
−
J
tr A 0. The system can be written as:
K
D = − i T
Kp
without load dγ K 2 np
= K2 (ϕr − L∆ Is sin γ) cos γ + K1 ω − fl (ω/np )
Unstable, Saddle Point dt K3 J
dω np
Fig. 3. The trace-determinant plane. D = det A and T = tr A = K3 (ϕr − L∆ Is sin γ) cos γ − fl (ω/np )
dt J
Notice that the speed-dependent load torque does not change
iq
the equilibrium states as long as the integral gain in K1 is not
zero. After linearization, the new expressions of the trace and
Ismax determinant are:
Is2
tr A = −K4 − K2 ϕr sin γ0 + L∆ Is − 2L∆ Is sin2 γ0
Tl0
det A = K1 K3 ϕr sin γ0 + L∆ Is − 2L∆ Is sin2 γ0
Is1
id with K4 = Bf /J. The relation between the trace and the
Id∗
determinant becomes:
0
K1 K3 Ki Bf
det A = − (tr A + K4 ) = − tr A + (11)
K2 Kp J
This line is plotted in blue in Fig. 3. The friction will
not change the slope, but will shift the line to the left. So
oscillating spirals tend to be nodes under load. This does not
impact the stability of the equilibrium (since det A > 0).