![MathJax Logo](/templates/jsp/_style2/_tandf/pb2/images/math-jax.gif)
ABSTRACT
Sensorless control of permanent-magnet synchronous motors at low velocity remains a challenging task. A now well-established method consists of injecting a high-frequency signal and using the rotor saliency, both geometric and magnetic-saturation induced. This paper proposes a clear and original analysis based on second-order averaging of how to recover the position information from signal injection; this analysis blends well with a general model of magnetic saturation. It also proposes a simple parametric model of the saturated motor, based on an energy function which simply encompasses saturation and cross-saturation effects. Experimental results on a surface-mounted motor and an interior magnet motor illustrate the relevance of the approach.
Nomenclature
xij | = | vector made from the real numbers xi and xj, where ij can be dq, αβ or γδ
|
φij | = | flux linkage due to current |
iij | = | stator current |
uij | = | impressed voltage |
Mμ | = | rotation matrix with angle μ
|
| = | rotation matrix with angle |
= | Notice the useful relation
| |
λ | = | amplitude of magnet flux |
φm | = | constant flux linkage due to permanent magnet
|
ω | = | rotor (electrical) speed |
θ | = | rotor (electrical) position |
R | = | stator resistance |
n | = | number of pole pairs |
J | = | inertia moment (rotor + load) |
τL | = | load torque |
| = | magnetic energy function |
| = | nonlinear flux–current relation in the d–q frame |
∂k | = | partial derivative with respect to kth variable |
D | = | first derivative |
Ld, Lq | = | stator inductances |
αi, j | = | parameters describing magnetic saturation |
| = | ‘Big-O’ symbol of analysis: if f and g are two functions, |
⊙ | = | element-wise product of vectors: |
θc, η | = | internal states of a general control law |
Ω | = | pulsation of fast-varying injected signal |
fγδ | = | 2π-periodic vector function with zero mean |
Fγδ | = | primitive of fγδ with zero mean
|
| = | ‘slowly varying component’ of signal x |
| = | amplitude of ‘fast-varying component’ of signal x |
| = | ‘saliency matrix’
|
1. Introduction
Permanent-magnet synchronous motors (PMSM) are widely used in industry. In the so-called ‘sensorless’ mode of operation, the rotor position and velocity are not measured and the control law must make do with only current measurements. While sensorless control is well understood at medium to high velocities, it remains a challenging task at low velocity, see, e.g. Delpoux and Floquet Citation(2014) andEzzat, de Leon, and Glumineau Citation(2011). The reason is that observability degenerates at zero velocity, causing a serious problem in the necessary rotor position estimation.
A now well-established method to overcome this problem is to add some persistent excitation by injecting a high-frequency signal, as proposed in Jansen and Lorenz Citation(1995) and use the rotor saliency, whether geometric for interior permanent-magnet machines or induced by main flux saturation for surface permanent-magnet machines, see Ogasawara and Akagi Citation(1998), Corley and Lorenz Citation(1998), Aihara, Toba, Yanase, Mashimo, and Endo Citation(1999), Consoli, Scarcella, and Testa Citation(2001), Ha, Ide, Sawa, and Sul Citation(2003), Jang, Ha, Ohto, Ide, and Sul Citation(2004), Robeischl and Schroedl Citation(2004) and Shinnaka Citation(2008). Three main techniques of signal injection are found in the literature: sinusoidal circular (Bianchi, Fornasiero, & Bolognani, Citation2011; Consoli et al., Citation2001; Jansen & Lorenz, Citation1995; Szalai, Berger, & Petzoldt, Citation2014; Wang et al., Citation2014), sinusoidal elliptic (Bolognani, Calligaro, Petrella, & Tursini, Citation2011; Corley & Lorenz, Citation1998; Shinnaka, Citation2008) and sinusoidal pulsating (Ha et al., Citation2003; Holtz, Citation2008; Jang et al., Citation2004; Liu & Zhu, Citation2014a), where is injected, respectively, a sinusoidal rotating voltage, a sinusoidal elliptic voltage and a sinusoidal pulsating voltage. The position is then estimated from the resulting high-frequency currents, relying on some separation between the high- and low-frequency models of the motor.
Whatever the kind of signal injection used, magnetic (cross)-saturation must moreover be taken into account to get a good position estimation under high-load condition, see Vagati, Pastorelli, and Scapino Citation(2000), De Belie et al. Citation(2005); Holtz Citation(2008), Reigosa, García, Raca, Briz, and Lorenz Citation(2008), Bianchi, Bolognani, and Faggion Citation(2009), De Kock, Kamper, and Kennel Citation(2009), Li, Zhu, Howe, Bingham, and Stone Citation(2009), Sergeant, De Belie, and Melkebeek Citation(2009), Raca, García, Reigosa, Briz, and Lorenz Citation(2010), Bianchi et al. Citation(2011), Zhu and Gong Citation(2011), Sergeant, De Belie, and Melkebeek Citation(2012), Szalai et al. Citation(2014), Wang et al. Citation(2014), Bolognani et al. Citation(2011) and Liu and Zhu (Citation2014a, Citation2014b). Some model of the saturated PMSM is thus required for a good functioning of a sensorless control law; to be useful it must be rich enough to capture in particular cross-saturation but also simple enough to be used in real-time and to be easily tuned in the field. Saturation can be accurately modeled at the microscopic level by finite element analysis, but this approach is of course unsuitable for real-time operation since it is computationally very heavy and moreover requires a very detailed knowledge of the motor construction; it is used only to validate macroscopic saturation models and to show the impact of saturation on motor operation. For control purposes a cruder but sufficient description of (cross)-saturation at the macroscopic level is used, usually based on flux-current characteristics in the d–q frame. When the currents are used as state variables, this yields an inductance matrix with entries depending on the currents; cross-saturation is accounted for in the off-diagonal entries. Such a saturation model is tuned during a commissioning process, usually with locked-rotor experiments, and later used in real-time during the normal operation of the motor. The (non-measured) fluxes are obtained as functions of the measured currents by open-loop integration of the voltage equations, see Vagati et al. Citation(2000), Guglielmi, Pastorelli, and Vagati Citation(2006), Štumberger, Štumberger, Dolinar, Hamler, and Trlep Citation(2003), and Štumberger, Polajzer, Štumberger, Toman, and Dolinar Citation(2005); alternatively, injection of high-frequency voltages is used, see Ha et al. Citation(2003) and Štumberger et al. Citation(2005).
The contribution of this paper, which builds on the preliminary works of Jebai, Malrait, Martin, and Rouchon (Citation2011, Citation2012a, Citation2012b), is twofold: on one hand, we propose a clear and original analysis based on second-order averaging of how to recover the position information from signal injection. This analysis encompasses among others the circular, elliptic and pulsating injection methods; it can accommodate to any form of injected signals, e.g. square signals as in Yoon, Sul, Morimoto, and Ide Citation(2011) and Liu and Zhu Citation(2014b). It also blends well with a general model of magnetic (cross)-saturation. On the other hand, we introduce a simple parametric model of the saturated PMSM, well-adapted to control purposes, based on an energy function which simply takes into account (cross)-saturation effects. It applies to interior magnet PMSM (IPM) and surface-mounted PMSM (SPM) alike. The parameters must be determined beforehand, but we provide a rather simple estimation procedure based on signal injection and linear least squares; the estimation method does not require the knowledge of the stator resistance and is quite insensitive to imperfections of the pulse width modulation (PWM) power stage.
The paper runs as follows. Section 2 presents the saturation model. In Section 3, position estimation by signal injection is studied thanks to second-order averaging. Section 4 is devoted to the estimation of the parameters entering the saturation model, using once again signal injection and averaging. Finally, Section 5 experimentally demonstrates on two kinds of motors (IPM, and SPM with very little geometric saliency) the relevance of the approach and the necessity of considering saturation to correctly estimate the position.
2. An energy-based model of the saturated PMSM
We follow an energy-based approach to derive a parametric model for the saturated PMSM. In full generality, the currents are expressed as partial derivatives of an energy function, see (Equation4(4)
(4) ), and the electro-magnetic torque as a product of the currents and the flux linkages, see (Equation2
(2)
(2) ). That these expressions are indeed valid even in the d–q frame is usually taken for granted, since they mimic the Lagrangian–Hamiltonian formalism, and they of course can be fully justified, see, e.g. Jebai, Combes, Malrait, Martin, and Rouchon Citation(2014).
2.1 Energy-based model
The model of a (three-phase) two-axis PMSM expressed in the synchronous d–q frame reads (see nomenclature for the vector notation xij and the definition of the matrices Mθ and )
(1)
(1)
(2)
(2)
(3)
(3) with φdq flux linkage due to the current; φm ≔ (λ, 0)T constant flux linkage due to the permanent magnet; udq impressed voltage and idq stator current; ω and θ rotor (electrical) speed and position; R stator resistance; n number of pole pairs; J inertia moment and τL load torque. The physically impressed voltages are uαβ ≔ Mθudq while the physically measurable currents are iαβ ≔ Mθidq. The current can be expressed in function of the flux linkage thanks to a suitable energy function
by
(4)
(4) where
denotes the partial derivative with respect to the kth variable; without loss of generality
. Such a relation between flux linkage and current naturally encompasses cross-saturation effects.
For an unsaturated PMSM, this energy function reads
where Ld and Lq are the motor self-inductances, and we recover the usual linear relations
Notice the expression for should respect the symmetry of the PMSM with respect to the direct axis, i.e.
(5)
(5) which is obviously the case for
. Indeed (Equation1
(1)
(1) )–(Equation3
(3)
(3) ) is left unchanged by the transformation
2.2 Parametric description of magnetic saturation
Magnetic saturation can be accounted for by considering a more complicated magnetic energy function , having
for quadratic part, but including also higher-order terms. From experiments on several motors (two IPMs and two SPMs with rated powers between 200 and 1500 W, see Section 5.2), we have found saturation effects to be well captured by considering only third- and fourth-order terms; hence
This is a perturbative model where the higher-order terms appear as corrections of the dominant term
. The nine coefficients αij together with Ld, Lq are motor dependent. But (Equation5
(5)
(5) ) implies α2, 1 = α0, 3 = α3, 1 = α1, 3 = 0, so that the energy function can be expressed as
(6)
(6) From (Equation4
(4)
(4) ) and (Equation6
(6)
(6) ) the currents are then explicitly given by
(7)
(7)
(8)
(8) which are the so-called flux–current magnetisation curves.
To conclude, the model of the saturated PMSM is given by (Equation1(1)
(1) )–(Equation3
(3)
(3) ) and (Equation7
(7)
(7) )–(Equation8
(8)
(8) ), with φd, φq, ω, θ as state variables. The magnetic saturation effects are represented by the five parameters α3, 0, α1, 2, α4, 0, α2, 2 and α0, 4.
2.3 Model with id, iq as state variables
The model of the PMSM is usually expressed with currents as state variables. This can be achieved here by time differentiating ,
where
is the derivative of
and
is given by (Equation1
(1)
(1) ). Fluxes are then expressed as
by inverting the nonlinear relations (Equation7
(7)
(7) )–(Equation8
(8)
(8) ); rather than performing the exact inversion, we can take advantage of the fact the coefficients αi, j are experimentally small. At first order with respect to the αi, j we have
and
; plugging these expressions into (Equation7
(7)
(7) )–(Equation8
(8)
(8) ) we find, e.g.
Neglecting
terms we eventually obtain
(9)
(9)
(10)
(10)
Notice the matrix
(11)
(11) with coefficients easily found to be
is by construction symmetric; indeed,
and
. Therefore, the inductance matrix
(12)
(12) is also symmetric, though this is not always acknowledged in saturation models encountered in the literature.
3. Position estimation by signal injection
It is easy and well-known to control a PMSM with a ‘sensored’ control law relying on currents and position measurements. Magnetic saturation can usually be ignored even at low velocity, so that the standard model of the motor with linear relations between current and flux linkage can be used; the control law is in effect sufficiently robust to overcome discrepancies due to saturation. As mentioned in the introduction, the situation is entirely different in the case we are interested in, namely ‘sensorless’ control at low velocity; indeed, the rotor position must now be estimated from the measured currents, and it is in general no longer possible to ignore saturation. The idea is to inject a high-frequency signal, which has nearly no effect on the rotor position and velocity but to produce some small oscillations on the currents. An estimate of the rotor position can then be extracted from these oscillations, and used in a control law. In this way, a standard ‘sensored’ control law relying on currents and position measurements can be turned into a ‘sensorless’ law by using the estimated position in place of the measured position.
3.1 Signal injection and averaging
A control law (sensorless or not) for a PMSM is often designed in the so-called γ − δ frame rotating with velocity with respect to the stator frame; θc is computed in the control law and usually represents a filtered or estimated version of the rotor angle θ. Setting
, the system equations (Equation1
(1)
(1) )–(Equation3
(3)
(3) ) read in this frame
(13)
(13)
(14)
(14)
(15)
(15) where from (Equation7
(7)
(7) )–(Equation8
(8)
(8) ) currents and fluxes are related by
(16)
(16) Since θc is known (it is computed in Equation (Equation18
(18)
(18) ) of the controller), uγδ can be considered as the actually impressed voltages; similarly the currents iγδ can be considered as measured. A general control law then looks like the dynamic feedback
(17)
(17)
(18)
(18)
(19)
(19) where θc and the vector η are the internal state variables of the controller, and where the functions
are suitably designed. The vector ym comprises all the available measurements, and can be any combination of iγδ, θ, ω; notice that when ym consists of only (combinations of) the currents iγδ, (Equation17
(17)
(17) )–(Equation19
(19)
(19) ) is a so-called ‘sensorless’ controller, i.e. does not rely on position nor velocity measurements. In the sequel, we therefore consider with a slight abuse of notation
to be functions of iγδ, θ, ω, θc, η, t (rather than functions of ym, θc, η, t).
Signal injection then consists in superimposing on some desirable control law (Equation17(17)
(17) )–(Equation19
(19)
(19) ) a fast-varying pulsating voltage,
(20)
(20) where fγδ is a 2π-periodic vector function with zero mean and
could if desired depend on the same arguments as
(though it is always taken constant in the sequel); we have used the notation ⊙ to denote the element-wise product
The constant pulsation Ω is chosen ‘large’, so that fγδ(Ωt) can be seen as a ‘fast’ oscillation; typically Ω ≔ 2π × 500 rad/s in the experiments in Section 5. Notice (20) encompasses the various injection schemes considered in the literature.
Of course an injection scheme is interesting only if it can be shown that:
(i) | it does not substantially modify the action of the ‘base’ control law (Equation17 | ||||
(ii) | it nevertheless adds to the ‘base’ currents some ‘ripples’ containing position information; | ||||
(iii) | it provides a means to extract both ripples and base currents from the actual current measurements. |
We propose here a mathematically sound way of dealing with these three points based on the theory of averaging. The following theorem formalises (i), and is later used in Section 3.2 to give a precise meaning to (ii); finally, (iii) is handled in Section 3.3.
Theorem 1:
When the modified control law (20) is applied to (Equation13(13)
(13) )–(Equation15
(15)
(15) ), the solution of the resulting closed loop system is
(21)
(21)
(22)
(22)
(23)
(23)
(24)
(24)
(25)
(25) where
is the primitive of fγδ with zero mean (Fγδ is clearly also 2π-periodic);
is the ‘slowly varying’ component of (φγδ, θ, ω, θc, η), i.e. satisfies
where
(26)
(26)
(27)
(27)
Notice the slowly-varying system defined above is exactly the same as (Equation13(13)
(13) )–(Equation15
(15)
(15) ) acted upon by the unmodified control law (Equation17
(17)
(17) )–(Equation19
(19)
(19) ). In other words, adding signal injection:
has a very small effect of order
on the mechanical variables θ, ω and the controller variables θc, η;
has a small effect of order
on the flux φγδ; this effect will be used in the next section to extract the position information from the measured currents.
A practical use of this result is to provide a sensorless control law from a control law with position measurement: indeed, start with a ‘sensored’ control law (Equation17(17)
(17) )–(Equation19
(19)
(19) ) where ym ≔ (iγδ, θ) and add signal injection; then (Equation20
(20)
(20) )-(Equation18
(18)
(18) )-(Equation19
(19)
(19) ) where θ is everywhere replaced by its estimate
extracted from the measured currents is a sensorless control law which nearly behaves as the original ‘sensored’ control law.
Proof: The proof relies on a direct application of the theorem of second-order averaging of differential equations, see Sanders, Verhulst, and Murdock Citation(2007) Section 2.9.1 and for the slow-time dependence Section 3.3; see also Mossaheb Citation(1983). Indeed set and x ≔ (φγδ, ω, θ, θc, η); then (Equation13
(13)
(13) )–(Equation15
(15)
(15) ) acted upon by the modified control law (Equation20
(20)
(20) )-(Equation18
(18)
(18) )-(Equation19
(19)
(19) ), once written in the ‘slow time’
, is in the so-called standard form for averaging (with slow-time dependance)
with f1 T-periodic with respect to its third variable (T = 2π in our case) and ϵ as a small parameter. Therefore, its solution can be approximated as
where z(σ) is the solution of
the functions ξ1, g1, g2 are computed as
In our case the situation is particularly simple since
i.e. the time-varying part is additive with constant coefficients; we have used the notation ⊙0 to denote the ‘padded’ element-wise product
i.e. the dimension 2 vector
padded with enough zeros to get a vector of the same dimension as x. We then find
The case with non-constant
is slightly more complicated, see Jebai et al. Citation(2012b). Translating back to the original variables eventually yields the desired result (Equation21
(21)
(21) )–(Equation25
(25)
(25) ).
3.2 Position estimation
We now express the effect of signal injection on the currents: plugging (Equation21(21)
(21) ) into (Equation16
(16)
(16) ) we find
(28)
(28)
(29)
(29) using (Equation26
(26)
(26) ) and a first-order expansion; also
(30)
(30) where we have defined the ‘saliency matrix’
(31)
(31)
We will see in the next section how to recover and
from the measured currents iγδ. Therefore, (Equation30
(30)
(30) ) gives two (redundant) relations relating the unknown angle
to the known variables
, provided the matrix
effectively depends on its first argument. This ‘saliency condition’ is what is needed to ensure nonlinear observability. The explicit expression for
is obtained thanks to (Equation11
(11)
(11) ). In the case of an unsaturated magnetic circuit, this matrix reduces to
and does not depend on
; notice this matrix does not depend on its first argument for an unsaturated machine with no geometric saliency. Notice also (Equation30
(30)
(30) ) defines in that case two solutions on [ − π, π] for the angle
since
is actually a function of 2μ; in the saturated case there is generically only one solution, except for some particular values of
.
There are several ways to extract the rotor angle information from (Equation30(30)
(30) ). The simplest one is through a nonlinear least square problem, i.e. to estimate the rotor position as,
(32)
(32) Solving this problem at each time step requires only a few iterations of a standard optimization algorithm when the initial guess is sufficiently close to the minimum. Since iγδ hardly varies between two steps and
is constant the minimum computed at a time step is a very good guess for the next step (except of course for the initialisation step). This rather crude approach was sufficient to run in real-time on our experimental setup. Better and leaner methods not requiring the explicit computation of the minimum, e.g. Luenberger-type observers, are conceivable but not considered here.
3.3 Current demodulation
To estimate the position from e.g. (Equation32(32)
(32) ) it is necessary to extract the low- and high-frequency components
and
from the measured current iγδ. Since by (Equation29
(29)
(29) )
with
and
by construction nearly constant on one period of Fγδ, we may write
(33)
(33)
(34)
(34)
(35)
(35) where
. Indeed as Fγ is 2π-periodic with zero mean,
Similar computations yield iδ and
.
Notice that since and
are obtained by integration on the short period T, they have very little phase lag and are suitable for use in closed-loop.
3.4 Discussion
The proposed approach provides a complete analysis of signal injection in a rather general framework:
it clarifies the so-called ‘high-frequency model’ usually based on the steady-state response to sinusoidal excitation of the motor linear equivalent circuit, e.g. Jansen and Lorenz Citation(1995), Jang et al. Citation(2004), or simply taken for granted, e.g. Corley and Lorenz Citation(1998), Raca et al. Citation(2010). Indeed (Equation21
(21)
(21) ) asserts the high-frequency flux is
, even for nonsinusoidal excitation and in the presence of nonlinearities caused by saturation
it blends well with a general saturation model and yields a more precise relation for the ‘high-frequency impedance’ used in the literature; compare (Equation30
(30)
(30) ) with e.g. (9) in Jang et al. Citation(2004), which is derived from a linear analysis even though saturation is considered
the extraction of the high-frequency currents
from the measured currents thanks to (Equation34
(34)
(34) )–(Equation35
(35)
(35) ) can be seen as a generalisation to general periodic signals of the heterodyning methods used in the literature, e.g. Corley and Lorenz Citation(1998); it has the advantage of not requiring a low-pass filter since it is based on the ‘phase-exact’ formula (Equation29
(29)
(29) ).
4. Estimation of magnetic parameters
The seven parameters in the saturation model (Equation7(7)
(7) )–(Equation8
(8)
(8) ) must of course be estimated. This can be done with a rather simple procedure also relying on signal injection and averaging. The method does not depend on the stator resistance; it is also quite insensitive to imperfections of the PWM power stage, thanks to the not small injected voltages.
4.1 Principle
The rotor is locked in the position θ ≔ 0, hence the model (Equation1(1)
(1) )–(Equation3
(3)
(3) ) reduces to ω = 0 and
(36)
(36) with
. Moreover, udq can now be physically impressed and idq physically measured.
As in Section 3.1, but now working directly in the d–q frame, we inject a fast-varying pulsating voltage
(37)
(37) with constant
and
. Here f and its zero-mean primitive F are 2π-periodic scalar functions; it is possible to inject as in (Equation20
(20)
(20) ) different signals on the d and q axes, but we have not used this possibility. The solution of (Equation36
(36)
(36) )–(Equation37
(37)
(37) ) is then
where
the ‘slowly-varying’ component of φdq, satisfies
(38)
(38) with
. Moreover, (Equation30
(30)
(30) ) now boils down to
(39)
(39)
Since is constant (Equation38
(38)
(38) ) implies
tends to
, hence after an initial transient
is constant. As a consequence
is by (Equation39
(39)
(39) ) also constant. Figure shows for instance the time response of id for the SPM motor of Section 5 starting from id(0) = 0 and using a square function f. As foreseen by the analysis the current ripples recorded on the scope are triangular, with amplitude
smaller than
(since f is square with period 2π).
Figure 1. Experimental time response of id in (Equation36(36)
(36) )–(Equation37
(37)
(37) ).
![Figure 1. Experimental time response of id in (Equation36(36) dφdqdt=udq-Ridq,(36) )–(Equation37(37) udq=u‾dq+u˜dqf(Ωt),(37) ).](/cms/asset/abe577b2-0a58-45e8-9066-33574aa42339/tcon_a_1084049_f0001_oc.jpg)
The magnetic parameters can then be estimated using (Equation39(39)
(39) ) for various values of
and
, as shown in the next section.
4.2 Estimation of the parameters
From (Equation11(11)
(11) ), the entries of
are given by
Since combinations of the magnetic parameters always enter linearly those equations, they can be estimated by simple linear least squares; moreover, by suitably choosing
and
, the whole least squares problem for the seven parameters can be split into several subproblems involving fewer parameters:
with
, hence
, (Equation39
(39)
(39) ) reads
(40)
(40)
(41)
(41)
with
, hence
, and
(Equation39
(39)
(39) ) reads
(42)
(42)
with
, hence
, and
(Equation39
(39)
(39) ) reads
(43)
(43)
(44)
(44)
with
, hence
, and
(Equation39
(39)
(39) ) reads
(45)
(45)
(46)
(46)
Ld and Lq arethen immediately determined from (Equation40(40)
(40) ) and (Equation41
(41)
(41) ); α3, 0 and α4, 0 are jointly estimated by least squares from (Equation42
(42)
(42) ); α2, 2, α1, 2 and α0, 4 are separately estimated by least squares from, respectively, (Equation43
(43)
(43) ), (Equation44
(44)
(44) )–(Equation45
(45)
(45) ) and (Equation46
(46)
(46) ), respectively.
5. Experimental results
5.1 Experimental setup
The methodology developed in the paper was tested on two types of motors, an interior magnet PMSM (IPM) and a surface-mounted PMSM (SPM) with very little geometric saliency, with rated parameters listed in the top part of Table .
Table 1. Rated and estimated magnetic parameters of test motors.
The experimental setup consists of an industrial IGBT-inverter (400 V DC bus, 4 kHz PWM frequency), a dSpace fast prototyping system with 3 boards (DS1005, DS5202 and EV1048), and a host computer. The current measurements, used in the sensorless control law, are sampled also at 4 kHz and synchronised with the PWM frequency. The load torque is created by a 4 kW DC motor. For ground truth reference only (i.e. not for use in the sensorless control law), torque and position measurements are available.
5.2 Estimation of the magnetic parameters
We follow the procedure described in Section 4: with the rotor locked in the position θ ≔ 0, a square wave voltage with frequency Ω ≔ 2π × 500 rad/s and constant amplitude or
(15 V for the IPM, 14 V for the SPM) is applied to the motor; but for the determination of Ld, Lq where
, several runs are performed with various
(resp.
) such that
(resp.
) ranges from −200% to +200% of the rated current. The magnetic parameters are then estimated by linear least squares according to Section 4.2, yielding the values in the bottom part of table . Notice the SPM exhibits as expected little geometric saliency (Ld ≈ Lq) hence the saturation-induced saliency is paramount to estimate the rotor position. Notice also the cross-saturation term α12 is as expected quantitatively important for both motors.
The good agreement between the fitted curves and the measurements is demonstrated, for instance, for (Equation42(42)
(42) ) and (Equation44
(44)
(44) ) in Figures and ; notice (Equation42
(42)
(42) ) corresponds to saturation on a single axis while (Equation44
(44)
(44) ) corresponds to cross-saturation.
Figure 2. IPM: fitted values vs measurements for (Equation42(42)
(42) ) and (Equation44
(44)
(44) ).
![Figure 2. IPM: fitted values vs measurements for (Equation42(42) i˜d=u˜dΩ1Ld+6α3,0Ldi‾d+12α4,0Ld2i‾d2i˜q=0,(42) ) and (Equation44(44) i˜q=2u˜dΩα1,2Lqi‾q,(44) ).](/cms/asset/5516fe4e-83a6-4d70-82e5-adb72be8e839/tcon_a_1084049_f0002_oc.jpg)
Figure 3. SPM: fitted values vs measurements for (Equation42(42)
(42) ) and (Equation44
(44)
(44) ).
![Figure 3. SPM: fitted values vs measurements for (Equation42(42) i˜d=u˜dΩ1Ld+6α3,0Ldi‾d+12α4,0Ld2i‾d2i˜q=0,(42) ) and (Equation44(44) i˜q=2u˜dΩα1,2Lqi‾q,(44) ).](/cms/asset/60f0a0ff-3e8f-446e-8bd3-61a7032c088a/tcon_a_1084049_f0003_oc.jpg)
Figure displays the entries of the inductance matrix (Equation12(12)
(12) ) for the SPM. The importance of (cross)-saturation is well-visible: if the magnetic circuit were linear Ldd, Lqq and Ldq would be planes; if there were no cross-saturation Ldq would be zero.
More thorough tests were conducted on these two motors, as well as on a 200 W IPM and a 1200 W SPM, to fully assess the validity of (Equation6(6)
(6) ), see Jebai et al. Citation(2011) for details:
comparisons between measured and predicted currents ripples when voltages are injected with various angles and magnitudes;
comparisons between measured and predicted currents time responses on large voltages steps.
5.3 Validation of the rotor position estimation procedure
The relevance of the position estimation methodology developed in Section 3 is now illustrated on the two test motors, using the parameters estimated in the previous section. Following Section 3.1 we start with a standard vector control law (Equation17(17)
(17) )–(Equation19
(19)
(19) ) where the measurement vector is ym ≔ (iγδ, θ). We then addsignal injection (Equation20
(20)
(20) ), namely
V,
, and fγ a unit square wave with period 2π (fδ is here irrelevant since uδ = 0); other injection schemes are of course possible, but notice it is easier to accurately generate square signals than e.g. sinusoidal signals when using as here a PWM stage operating at a rather low frequency. Finally, the estimation
is used instead of the measured θ everywhere in (Equation18
(18)
(18) )–(Equation19
(19)
(19) )–(Equation20
(20)
(20) );
is obtained from (Equation32
(32)
(32) ) by a gradient descent algorithm. This indeed results in a sensorless control law relying only on the measured currents, as depicted on Figure .
Figure 5. Entries of inductance matrix (Equation12(12)
(12) ) for SPM.
![Figure 5. Entries of inductance matrix (Equation12(12) Ldd(idq)Ldq(idq)Ldq(idq)Lqq(idq):=Gdd(idq)Gdq(idq)Gdq(idq)Gqq(idq)-1(12) ) for SPM.](/cms/asset/763c7afe-68f0-4675-9239-72be67dd31d7/tcon_a_1084049_f0005_oc.jpg)
We stress that the goal of these experiments is to demonstrate the quality of the angle estimation at low speed as well as its usability for closed-loop control, and not the performance of a specific sensorless control law; that is why we have selected a simple base control law for (Equation17(17)
(17) )–(Equation19
(19)
(19) ).
5.3.1 Long test under various conditions, Figures –
Speed and torque are changed over a period of 210 seconds; the speed remains between ±6% of the rated speed and the torque varies from 0% to 200% of the rated torque. This represents typical operation conditions at low speed. The experimental data on these figures are slightly filtered to be well readable.
The agreement between the estimated position and the measured position θ when using the saturation model is very good, with an error always smaller than a few (electrical) degrees for the two types of motor. On the contrary, the error on the same experiment when using only the linear model (i.e. with all αi, j zero) is large when the load is high: for the IPM it reaches about 30 (electrical) degrees, Figure (a), though the motor is still well-controlled (Figure (b) is the same as with the saturation model); for the SPM the error gets so large under high load that the control scheme cannot stabilise the motor, Figure (a). This demonstrates the relevance of using the saturation model; in fact it was experimentally noticed that the controller fails to stabilise the motor when the error exceeds about 40 (electrical) degrees.
5.3.2 Slow speed reversal, Figures –
This is an excerpt of the long experiment with the saturation model between 40 s and 62 s for the IPM motor and between 34s and 43s for the SPM motor. The experimental data are not filtered.
The speed is slowly changed from +0.2% to −0.2% of the rated speed at 180% of the rated torque. This is a very demanding test since the motor always remains in the poor observability region, moreover under high load. Once again the estimated angle closely agrees with the measured angle. The small torque and speed oscillations are caused by the cogging torque and imperfections of the PWM power stage which have a significant effect at very low speed.
5.3.3 Load step at zero speed, Figures –
This is an excerpt of the long experiment with the saturation model around t = 123 s for the IPM motor and t = 121.5 s for the SPM motor. The experimental data are not filtered.
The load is suddenly changed from 0% to 100% of the rated torque while the motor is at rest. This test illustrates the quality of the estimation also under dynamic conditions.
5.4 Discussion
The experimental results validate the magnetic saturation model based on the rather simple energy function (Equation6(6)
(6) ) depending on the five parameters α3, 0, α1, 2, α4, 0, α2, 2, α0, 4 besides the Ld, Lq inductances. They also demonstrate the importance of taking magnetic saturation into account for estimating the rotor position from the measured currents: under high-load condition not considering saturation may lead to estimation errors over 30 (electrical) degrees for an IPM and 80 (electrical) degrees for a SPM, see Figures –, and for more detailed experimental data, Jebai et al. Citation(2012a). As far as industrial motor control is involved, estimating the position is not a goal per se: poor estimation based on a linear magnetic model does not necessarily prevent reasonable operation of a sensorless control law for an IPM (see Figure ), though it usually does for a SPM (see Figure ); nevertheless a good estimation will always mean a more robust and easier-to-tune control law.
6. Conclusion
We have presented a simple parametric model of the saturated PMSM together with a new procedure based on signal injection for estimating the rotor angle at low speed relying on an original analysis based on second-order averaging. This is not an easy problem in view of the observability degeneracy at zero speed. The method is general in the sense it can accommodate virtually any control law, saturation model, and form of injected signal on both axes. The relevance of the method and the importance of using an adequate magnetic saturation model have been experimentally demonstrated on a SPM motor with little geometric saliency as well as on an IPM motor.
Disclosure statement
No potential conflict of interest was reported by the authors.
References
- Aihara, T., Toba, A., Yanase, T., Mashimo, A., & Endo, K. (1999). Sensorless torque control of salient-pole synchronous motor at zero-speed operation. IEEE Transactions on Power Electronics, 14, 202–208.
- Bianchi, N., Bolognani, S., & Faggion, A. (2009). Predicted and measured errors in estimating rotor position by signal injection for salient-pole PM synchronous motors. In Proceedings of the IEEE International Electric Machines and Drives Conference (pp. 1565–1572). doi:10.1109/IEMDC.2009.5075412
- Bianchi, N., Fornasiero, E., & Bolognani, S. (2011). Effect of stator and rotor saturation on sensorless rotor position detection. In Proceedings of the IEEE Energy Conversion Congress and Exposition (pp. 1528–1535). doi:10.1109/ECCE.2011.6063963
- Bolognani, S., Calligaro, S., Petrella, R., & Tursini, M. (2011). Sensorless control of IPM motors in the low-speed range and at standstill by HF injection and DFT processing. IEEE Transactions on Industry Applications, 47(1), 96–104.
- Consoli, A., Scarcella, G., & Testa, A. (2001). Industry application of zero-speed sensorless control techniques for PM synchronous motors. IEEE Transactions on Industry Applications, 37(2), 513–521.
- Corley, M., & Lorenz, R. (1998). Rotor position and velocity estimation for a salient-pole permanent magnet synchronous machine at standstill and high speeds. IEEE Transactions on Industry Applications, 34, 784–789.
- De Belie, F.M.L.L., Melkebeek, J.A.A., Vandevelde, L., Boel, R.K., Geldhof, K.R., & Vyncke, T.J. (2005). A nonlinear model for synchronous machines to describe high-frequency signal based position estimators. In Proceedings of the IEEE International Conference on Electric Machines and Drives (pp. 696–703). doi:10.1109/iemdc.2005.195799
- De Kock, H., Kamper, M., & Kennel, R. (2009). Anisotropy comparison of reluctance and PM synchronous machines for position sensorless control using HF carrier injection. IEEE Transactions on Power Electronics, 24(8), 1905–1913.
- Delpoux, R., & Floquet, T. (2014). High-order sliding mode control for sensorless trajectory tracking of a PMSM. International Journal of Control, 87(10), 2140–2155.
- Ezzat, M., de Leon, J., & Glumineau, A. (2011). Sensorless speed control of PMSM via adaptive interconnected observer. International Journal of Control, 84(11), 1926–1943.
- Guglielmi, P., Pastorelli, M., & Vagati, A. (2006). Cross-saturation effects in IPM motors and related impact on sensorless control. IEEE Transactions on Industry Applications, 42, 1516–1522.
- Ha, J.-I., Ide, K., Sawa, T., & Sul, S.-K. (2003). Sensorless rotor position estimation of an interior permanent-magnet motor from initial states. IEEE Transactions on Industry Applications, 39(3), 761–767.
- Holtz, J. (2008). Acquisition of position error and magnet polarity for sensorless control of PM synchronous machines. IEEE Transactions on Industry Applications, 44(4), 1172–1180.
- Jang, J.-H., Ha, J.-I., Ohto, M., Ide, K., & Sul, S.K. (2004). Analysis of permanent-magnet machine for sensorless control based on high-frequency signal injection. IEEE Transactions on Industry Applications, 40(6), 1595–1604.
- Jansen, P., & Lorenz, R. (1995). Transducerless position and velocity estimation in induction and salient AC machines. IEEE Transactions on Industry Applications, 31, 240–247.
- Jebai, A.K., Combes, P., Malrait, F., Martin, P., & Rouchon, P. (2014). Energy-based modeling of electric motors. In Proceedings of the IEEE Conference on Decision and Control (pp. 6009–6016). doi:10.1109/CDC.2014.7040330
- Jebai, A.K., Malrait, F., Martin, P., & Rouchon, P. (2011). Estimation of saturation of permanent-magnet synchronous motors through an energy-based model. In Proceedings of the IEEE International Electric Machines and Drives Conference (pp. 1316–1321). doi:10.1109/IEMDC.2011.5994795
- Jebai, A.K., Malrait, F., Martin, P., & Rouchon, P. (2012a). Sensorless position estimation of permanent-magnet synchronous motors using a nonlinear magnetic saturation model. In Proceedings of the International Conference on Electrical Machines, ICEM 2012 (pp. 2245–2251). doi:10.1109/ICElMach.2012.6350194
- Jebai, A.K., Malrait, F., Martin, P., & Rouchon, P. (2012b). Signal injection and averaging for position estimation of permanent-magnet synchronous motors. In Proceedings of the IEEE Conference on Decision and Control (pp. 7608–7613). doi:10.1109/CDC.2012.6426887
- Li, Y., Zhu, Z., Howe, D., Bingham, C., & Stone, D. (2009). Improved rotor-position estimation by signal injection in brushless AC motors, accounting for cross-coupling magnetic saturation. IEEE Transactions on Industry Applications, 45, 1843–1850.
- Liu, J., & Zhu, Z. (2014a). Novel sensorless control strategy with injection of high-frequency pulsating carrier signal into stationary reference frame. IEEE Transactions on Industry Applications, 50(4), 2574–2583.
- Liu, J., & Zhu, Z. (2014b). Sensorless control strategy by square-waveform high-frequency pulsating signal injection into stationary reference frame. IEEE Journal of Emerging and Selected Topics in Power Electronics, 2(2), 171–180.
- Mossaheb, S. (1983). Application of a method of averaging to the study of dithers in non-linear systems. International Journal of Control, 38(3), 557–576.
- Ogasawara, S., & Akagi, H. (1998). An approach to real-time position estimation at zero and low speed for a PM motor based on saliency. IEEE Transactions on Industry Applications, 34, 163–168.
- Raca, D., García, P., Reigosa, D., Briz, F., & Lorenz, R. (2010). Carrier-signal selection for sensorless control of PM synchronous machines at zero and very low speeds. IEEE Transactions on Industry Applications, 46(1), 167–178.
- Reigosa, D., García, P., Raca, D., Briz, F., & Lorenz, R. (2008). Measurement and adaptive decoupling of cross-saturation effects and secondary saliencies in sensorless controlled IPM synchronous machines. IEEE Transactions on Industry Applications, 44(6), 1758–1767.
- Robeischl, E., & Schroedl, M. (2004). Optimized INFORM measurement sequence for sensorless PM synchronous motor drives with respect to minimum current distortion. IEEE Transactions on Industry Applications, 40(2), 591–598.
- Sanders, J.A., Verhulst, F., & Murdock, J. (2007). Averaging methods in nonlinear dynamical systems (2nd ed.) ( No. 59). New York, NY: Springer.
- Sergeant, P., De Belie, F., & Melkebeek, J. (2009). Effect of rotor geometry and magnetic saturation in sensorless control of PM synchronous machines. IEEE Transactions on Magnetics, 45(3), 1756–1759.
- Sergeant, P., De Belie, F., & Melkebeek, J. (2012). Rotor geometry design of interior PMSMs with and without flux barriers for more accurate sensorless control. IEEE Transactions on Industrial Electronics, 59(6), 2457–2465.
- Shinnaka, S. (2008). A new speed-varying ellipse voltage injection method for sensorless drive of permanent-magnet synchronous motors with pole saliency - New PLL method using high-frequency current component multiplied signal. IEEE Transactions on Industry Applications, 44(3), 777–788.
- Štumberger, B., Štumberger, G., Dolinar, D., Hamler, A., & Trlep, M. (2003). Evaluation of saturation and cross-magnetization effects in interior permanent-magnet synchronous motor. IEEE Transactions on Industry Applications, 39(5), 1264–1271.
- Štumberger, G., Polajzer, B., Štumberger, B., Toman, M., & Dolinar, D. (2005). Evaluation of experimental methods for determining the magnetically nonlinear characteristics of electromagnetic devices. IEEE Transactions on Magnetics, 41(10), 4030–4032.
- Szalai, T., Berger, G., & Petzoldt, J. (2014). Stabilizing sensorless control down to zero speed by using the high-frequency current amplitude. IEEE Transactions on Power Electronics, 29(7), 3646–3656.
- Vagati, A., Pastorelli, M., & Scapino, F. (2000). Impact of cross saturation in synchronous reluctance motors of the transverse-laminated type. IEEE Transactions on Industry Applications, 36(4), 1039–1046.
- Wang, X., Xie, W., Dajaku, G., Kennel, R., Gerling, D., & Lorenz, R. (2014). Position self-sensing evaluation of novel CW-IPMSMs with an HF injection method. IEEE Transactions on Industry Applications, 50(5), 3325–3334.
- Yoon, Y.-D., Sul, S.-K., Morimoto, S., & Ide, K. (2011). High-bandwidth sensorless algorithm for AC machines based on square-wave-type voltage injection. IEEE Transactions on Industry Applications, 47(3), 1361–1370.
- Zhu, Z., & Gong, L. (2011). Investigation of effectiveness of sensorless operation in carrier-signal-injection-based sensorless-control methods. IEEE Transactions on Industrial Electronics, 58(8), 3431–3439.