You are on page 1of 7

1622 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 50, NO.

10, OCTOBER 2005

it is evident in the derivative plots, but not in the nonlinearities, that the [22] L. Ljung, System Identification: Theory for the User. Upper Saddle
cubic splines converge around two different solutions. River, NJ: Prencice-Hall, 1999.
[23] P. Lancaster and K. Salkauskas, Curve and Surface Fitting: An Introduc-
tion. London, U.K.: Academic, 1986.
[24] J. Sjöberg and M. Viberg, “Separable nonlinear least squares minimiza-
V. CONCLUSION tion—Possible improvements for neural net fitting,” IEEE Workshop
Neural Net. Sig. Process., vol. 7, pp. 345–354, 1997.
An algorithm employing a separable least squares Levenberg–Mar- [25] T. Wigren, “User choices and model validation in system identifica-
quardt optimization was developed for the identification of Wiener sys- tion using nonlinear wiener models,” in Proc. IFAC Symp. System Iden-
tems with IIR linear dynamics and arbitrary, but fixed, degree spline tification (SYSID 2003), Rotterdam, The Netherlands, Aug. 2003, pp.
nonlinearities with variable knot points. Monte Carlo simulations were 863–868.
used to evaluate the algorithm with both cubic and linear spline non-
linearities.

REFERENCES
A Nonlinear Least-Squares Approach for Identification of
[1] H. Bloemen, C. Chou, T. van den Boom, V. Verdult, M. Verhaegen, and
T. Backx, “Wiener model identification and predictive control for dual the Induction Motor Parameters
composition control of a distillation column,” J. Process Control, vol.
11, pp. 601–620, 2001. Kaiyu Wang, John Chiasson, Marc Bodson, and Leon M. Tolbert
[2] Y. Zhu, “Distillation column identification for control using wiener
model,” in Proc. Amer. Control Conf., 1999, pp. 3462–3466.
[3] G. Pajunen, “Adaptive control of wiener type nonlinear systems,” Auto- Abstract—A nonlinear least-squares method is presented for the iden-
matica, vol. 28, no. 4, pp. 781–785, 1992. tification of the induction motor parameters. A major difficulty with the
[4] D. Westwick and R. Kearney, Identification of Nonlinear Physiological induction motor is that the rotor state variables are not available measure-
Systems. Piscataway, NJ: IEEE Press, 2003. ments so that the system identification model cannot be made linear in the
[5] H. Kang, Y. Cho, and D. Youn, “On compensating nonlinear distor- parameters without overparametrizing the model. Previous work in the
tions of an OFDM system using an efficient adaptive predistorter,” IEEE literature has avoided this issue by making simplifying assumptions such
Trans. Commun., vol. 47, no. 4, pp. 522–526, Apr. 1999. as a “slowly varying speed.” Here, no such simplifying assumptions are
[6] E. Bai, “Frequency domain identification of Wiener models,” Auto- made. The problem is formulated as a nonlinear least-squares identifica-
matica, vol. 39, pp. 1521–1530, 2003. tion problem and uses elimination theory (resultants) to compute the pa-
[7] P. Crama and J. Schoukens, “Initial estimates of Wiener and Hammer- rameter vector that minimizes the residual error. The only requirement is
stein systems using multisine excitation,” IEEE Trans. Instrum. Meas., that the system must be sufficiently excited. The method is suitable for on-
vol. 50, no. 6, pp. 1791–1795, Dec. 2001. line operation to continuously update the parameter values. Experimental
[8] J. Bruls, C. Chou, B. Haverkamp, and M. Verhaegen, “Linear and non- results are presented.
linear system identification using separable least-squares,” Eur. J. Con-
trol, vol. 5, no. 1, pp. 116–128, 1999. Index Terms—Induction motor, least-squares identification, parameter
[9] S. Lacy and D. Bernstein, “Identification of FIR Wiener systems with identification, resultants.
unknown, noninvertible polynomial nonlinearities,” in Proc. Amer. Con-
trol Conf., Anchorage, AK, May 2002, pp. 893–989.
[10] T. Wigren, “Recursive prediction error identification using the nonlinear I. INTRODUCTION
Wiener model,” Automatica, vol. 29, no. 4, pp. 1011–1025, 1993.
[11] , “Convergence analysis of recursive identification algorithms The induction motor parameters are the mutual inductance M , the
based on the nonlinear Wiener model,” IEEE Trans. Autom. Control, stator inductance LS , the rotor inductance LR , the stator resistance
vol. 39, no. 12, pp. 2191–2206, Dec. 1994. RS , the rotor resistance RR , the inertia of the rotor J , and the load
[12] M. Korenberg and I. Hunter, “Two methods for identifying Wiener cas-
torque L . Standard methods for the estimation of the induction motor
cades having noninvertible static nonlinearities,” Ann. Biomed. Eng., vol.
27, no. 6, pp. 793–8004, 1999. parameters include the locked rotor test, the no-load test, and the stand-
[13] P. Crama, J. Schoukens, and R. Pintelon, “Generation of enhanced initial still frequency response test. However, these approaches cannot be used
estimates for Wiener systems and Hammerstein systems,” in Proc. IFAC online, that is, during normal operation of the machine, which is a dis-
SYSID, vol. 13, 2003, pp. 857–862. advantage because some of the parameters vary during operation. For
[14] D. Westwick and M. Verhaegen, “Identifying MIMO Wiener systems
example, field-oriented control requires knowledge of the rotor time
constant TR = LR =RR in order to estimate the rotor flux linkages and
using subspace model identification methods,” Signal Process., vol. 52,
pp. 235–258, 1996.
[15] E. Bai, “A blind approach to the Hammerstein—Wiener model identifi- RR varies significantly due to ohmic heating.
cation,” Automatica, vol. 38, pp. 967–979, 2002.
[16] A. Krzyzak, “On nonparametric estimation of nonlinear dynamic
systems by the Fourier series estimate,” Signal Process., vol. 52, pp. Manuscript received June 1, 2004; revised May 31, 2005. Recommended by
299–321, 1996. Guest Editor A. Vicino. The work of J. Chiasson and L. M. Tolbert was sup-
[17] W. Greblicki, “Nonparametric approach to Wiener system identifica- ported in part by Oak Ridge National Laboratory through the UT/Battelle Con-
tion,” IEEE Trans. Circuits Syst. I, Fundam. Theory Appl., vol. 44, no. tract 4000023754. The work of L. M. Tolbert was also supported in part by the
6, pp. 538–545, Jun. 1997. National Science Foundation under Contract NSF ECS-0093884.
[18] H. Schwetlick and T. Schütze, “Least squares approximation by splines K. Wang and J. Chiasson are with the Electrical and Computer Engineering
with free knots,” BIT, vol. 35, no. 3, pp. 361–384, 1995. Department, The University of Tennessee, Knoxville, TN 37996 USA (e-mail:
[19] G. Golub and V. Pereyra, “The differentiation of pseudo-inverses and wkaiyu@utk.edu; chiasson@utk.edu).
nonlinear least squares problems whose variables separate,” SIAM J. M. Bodson is with the Electrical and Computer Engineering Depart-
Numer. Anal., vol. 10, no. 2, pp. 413–432, 1973. ment, The University of Utah, Salt Lake City, UT 84112 USA (e-mail:
[20] E. Abd-Elrady, “An adaptive grid point RPEM algorithm for harmonic bodson@ece.utah.edu).
signal modeling,” in Proc. IFAC World Congr. Automatic Control, vol. L. M. Tolbert is with the Electrical and Computer Engineering Depart-
15, 2002. ment, The University of Tennessee, Knoxville, TN 37996 USA, and also
[21] E. Dempsey and D. Westwick, “Identification of Hammerstein models with Oak Ridge National Laboratory, Knoxville, TN 37932 USA (e-mail:
with cubic spline nonlinearities,” IEEE Trans. Biomed. Eng., vol. 51, no. tolbert@utk.edu; tolbertlm@ornl.gov).
2, pp. 237–245, Feb. 2004. Digital Object Identifier 10.1109/TAC.2005.856661

0018-9286/$20.00 © 2005 IEEE


IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 50, NO. 10, OCTOBER 2005 1623

The work presented here is an approach to identify the induction This model is then transformed into a coordinate system attached to
motor parameters based on a nonlinear least-squares criteria. As the the rotor. For example, the current variables are transformed according
rotor state variables are not available measurements, the system iden- to
tification model cannot be made linear in the parameters without over-
iSx cos(np  ) sin(np  ) iSa
:
parameterizing the model [1], [2]. Previous work in the literature has
avoided this issue by making simplifying assumptions such as a “slowly iSy
=
0 sin(np ) cos(np  ) iSb
(2)

varying speed.” Specifically, the proposed method improves upon the The transformation simply projects the vectors in the (a; b) frame onto
linear least-squares approach formulated in [1] and [2]. In [1] and [2], the axes of the moving coordinate frame. An advantage of this transfor-
the approach was limited in that the acceleration was required to be mation is that the signals in the moving frame (i.e., the (x; y ) frame)
small and that an iterative method used to solve for the parameter vector typically vary slower than those in the (a; b) frame (they vary at the
was not guaranteed to converge, nor necessarily produce the minimum slip frequency rather than at the stator frequency). At the same time,
residual error. Here, no such simplifying assumptions are made. The the transformation does not depend on any unknown parameter, in con-
problem is formulated as a nonlinear system identification problem and trast to the field-oriented dq transformation. The stator voltages and the
uses elimination theory (resultants) to compute the parameter vector rotor flux linkages are transformed in the same manner as the currents
that minimizes the residual error with the only assumption being that resulting in the following model (see [1] and [2]):
the system is sufficiently excited. This method is suitable for online im-
diSx uSx
+ np ! Ry 0 iSx + np !iSy +
plementation so that during regular operation of the machine, the stator
TR Rx
= (3)
currents and voltages along with the rotor speed can be used to contin- dt LS
diSy uSy
uously update the parameters of the machine. Experimental results are
presented to demonstrate the validity of the approach. dt
=
TR Ry
0 np ! Rx 0 iSy 0 np !iSx + LS
(4)
d Rx M
i 0
A combined parameter identification and velocity estimation 1
TR Sx TR Rx
= (5)
problem is discussed in [3]–[5]. In contrast, we do not consider the dt
d Ry M
i 0
velocity estimation problem, as the velocity is assumed to be known. 1
TR Sy TR Ry
= (6)
Other related work includes [6]–[8]. For background on various dt
d! np M L
approaches to machine parameter estimation, see [9] and [10].
dt
= (i 0i
JLR Sy Rx Sx Ry
) 0 f! 0
J
: (7)

II. INDUCTION MOTOR MODEL III. LINEAR OVERPARAMETERIZED MODEL

The work here is based on standard models of induction machines Measurements of the stator currents iSa ; iSb and voltages uSa ; uSb
available in the literature [11]. These models neglect parasitic effects as well as the position  of the rotor are assumed to be available (ve-
such as hysteresis, eddy currents, and magnetic saturation. The partic- locity may then be reconstructed from position measurements). How-
ular model formulation used here is the state–space model of the system ever, the rotor flux linkages Rx ; Ry are not assumed to be mea-
given by (cf. [12] and [13]) sured. Standard methods for parameter estimation are based on equal-
ities where known signals depend linearly on unknown parameters.
However, the induction motor model described above does not fit in
diSa
dt
= T R Ra + np ! Rb 0 iSa + u
LS Sa
1
this category unless the rotor flux linkages are measured.
To proceed, a new set of independent equations are found by differ-
diSb
dt
=
TR Rb
0 np ! Ra 0 iSb + L1 S uSb entiating (3) and (4) to obtain
d Ra
dt
=0
1
TR Ra
0 np ! Rb + TMR iSa 1 duSx
=
d2 iSx
diSx
0 T R d dtRx 0 np ! d dtRy
+
Ls dt dt2dt
d Rb M
=0 0 np Ry d! 0 np ! didtSy 0 np iSy d!
1
+ np ! Ra + i
dt TR Rb TR Sb dt dt
(8)
d! np M L d2 iSy
dt
= (i 0i
JLR Sb Ra Sa Rb
) 0 f! 0
J
(1) 1 duSy
= +
diSy
0 T R d dtRy + np ! d dtRx
Ls dt dt2 dt
d! diSx d!
+ np Rx + np ! + np iSx : (9)
where ! = d=dt with  the position of the rotor, np is the number of dt dt dt
pole pairs, iSa ; iSb are the (two-phase equivalent) stator currents, and
Next, (3)–(6) are solved for Rx ; Ry ; d Rx =dt; d Ry =dt and substi-
Ra ; Rb are the (two-phase equivalent) rotor flux linkages.
tuted into (8) and (9) to obtain
As stated in the introduction, the (unknown) parameters of the model
are the five electrical parameters, RS and RR (the stator and rotor resis- 2
tances), M (the mutual inductance), LS and LR (the stator and rotor in- 0= 0 ddtiSx diSy 1 duSx 1 diSx
2 + dt np ! + LS dt 0 ( + TR ) dt
ductances), and the mechanical parameters, J (the inertia of the rotor),
f (viscous friction coefficient), and L (the load torque). The symbols 0 iSx 0 M
T2
+
T

R
+ iSy np !
T
1
R
+
M
TR
R
uSx d! d!
i 0 np
1
M2 + np
LR dt Sy
+
TR = =0 LS TR dt LS 1 + n2p !2 TR2
RR LS LR
=
M
= S
R
+
1 1M2 2 0LS TR didtSy 0 iSy LS TR 0 iSx np !LS TR
LS LR LS LS TR LR
0 didtSx np !LS TR2 0 iSx np !LS TR2
have been used to simplify the expressions. TR is referred to as the
2 2 2 2
rotor time constant while  is called the total leakage factor. +iSy np ! LS TR + np !TR uSx + TR uSy (10)
1624 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 50, NO. 10, OCTOBER 2005

and so that only the four parameters K4 ; K6 ; K8 ; K14 are independent.


Also, not all five electrical parameters RS ; LS ; RR ; LR , and M can
2
0= 0 ddtiSy diSx 1 duSy
2 0 dt np ! + LS dt 0 +
TR
1 diSy
dt
be retrieved from the Ki ’s. The four parameters K4 ; K6 ; K8 ; K14 de-
termine only the four independent parameters RS ; LS ;  , and TR by
0 iSy 0 M
T2
+

TR
0 iSx np ! 1
TR
+
M
TR RS =
K6 0 K4
TR = K 8
R K14
uSy
+
LS TR
0 np d! i + np
dt Sx
d!
dt L
1
2 LS
1 + K4 K8
2
=
1
:
S 1 + n2p ! 2 TR = (14)
K14 K8 1 + K4 K82
2 0LS TR didtSx 0 iSx LS TR + iSy np !LS TR As TR = LR =RR and  = 1 0 M 2 =(LS LR ), only LR =RR and
diSy M 2 =LR can be obtained, and not M; LR , and RR independently. This
+ n !LS TR2 + iSy np !LS TR2
dt p situation is inherent to the identification problem when rotor flux link-
+iSx np ! LS TR 0 np !TR uSy + TR uSx :
2 2 2 2 ages are unknown and is not specific to the method. If the rotor flux
(11)
linkages are not measured, machines with different RR ; LR , and M ,
but identical LR =RR and M 2 =LR will have the same input/output
The set of (10) and (11) may be rewritten in regressor form as (i.e., voltage to current and speed) characteristics. However, machines
with different Ki parameters, yet satisfying the nonlinear relationships
y (t) = W (t)K (12) (13), will be distinguishable. For a related discussion of this issue, see

2 2215 , and y 2
[14] where parameter identification is performed using torque-speed
where K 2 15
;W 2
are given by and stator current-speed characteristics.

M 1 M 1 M T
K L T T T T R TR IV. NONLINEAR LEAST-SQUARES IDENTIFICATION
T T T
M TR TR2 TR2 L 1
L T L Due to modeling errors, noise, etc., (12) will not hold for a single
W ( t)
0
di
dt
2 2
np ! iSx du
dt iSx np !iSy didt 0 parameter vector K and all data values. Instead, the problem is refor-
0
di
dt
2 2
np ! iSy du
dt iSy np !iSx didt 0 0 mulated as a least-squares minimization, that is, one minimizes
0
iSx np !iSy 2 2 di
0
np ! dt + n3p !3 iSy + d! dt np diSy =dt + N
0 0 0
iSy np !iSx n2p !2 didt n3p !3 iSx + d! 0 dt np diSx =dt + 0 E 2 (K ) = jy ( n ) 0 W ( n ) K j 2 (15)
n2p !iSx np iSy d!dt n 2 2
p ! i 0
Sx n 3 3
p ! i Sy n=1
0
n2p !iSy np iSx d! 2 2
dt np ! iSy 0 n3p !3 iSx 0 subject to the constraints (13). On physical grounds, the parameters
n2p ! didt d! 2d i
0
dt ! dt + np ! dt
3 3 di
n2p !iSx d! 2 di
dt ! dt 0 K4 ; K6 ; K8 ; K14 are constrained to
n2p ! didt d! 2d i
dt ! dt 0 0
n3p !3 didt n2p !iSy d! 2 di
dt ! dt 0 0 < Ki < 1; for i = 4; 6; 8; 14: (16)
n2p !2 dudt uSx ! d! 0
dt uSx n2p !2 uSx np uSy d! dt 0
Also, based on physical grounds, the squared error E 2 (K ) will be min-
n2p !2 dudt uSy ! d! 0
dt u Sy n 2 2
p ! u Sy + n p u Sx
d!
dt imized in the interior of this region. Define E 2 (Kp ), as shown in (17),
and at the bottom of the page, where where

y ( t)
d i
dt 0 np iSy d!
dt 0 np ! dt
di
: Kp [K 4 K6 K8 K14 ]T
d i di
dt + np iSx d!
dt + np ! dt N N
Ry yT (n)y(n) RW y W T (n )y ( n)
Though system (12) is linear in the parameters, it is overparameterized, n=1 n=1
resulting in poor numerical conditioning if standard least-squares tech- N
niques are used. Specifically RW W T (n )W ( n):
n=1
K1 = K6 K8 K2 = K4 K82 K3 = K8 K14 K5 = 1=K8
For any chosen value of Kp ; E 2 (Kp ) is referred to as the residual
K7 = K4 K8 K9 = K6 K82 K10 = K4 K83 K11 = K82 error. The desire here is to find the value of Kp that minimizes the
K12 = K6 K83 K13 = K14 K83 K15 = K14 K82 (13) residual error. As just explained, the minimum of (17) must occur in

N
E 2 (K p ) jy(n) 0 W (n)K j2K1 = K6 K8
n=1
K2 = K4 K82
..
.
= Ry 0 2RW
T
yKj + K T RW K j K 1 = K6 K8 (17)
K1 = K6 K8
K2 = K4 K82 K2 = K4 K82
.. ..
. .
IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 50, NO. 10, OCTOBER 2005 1625

the interior of the region and, therefore, at an extremum point. This The resultant polynomial is then defined by
then entails solving the four equations
r (K 1 ) = Res(a(K1 ; K2 ); b(K1 ; K2 ); K2 ) det Sa;b (K1 ) (26)
2
@E (K p )
r1 (Kp ) =0 (18) and is the result of eliminating the variable K2 from a(K1 ; K2 ) and
@ K4
2 b(K 1 ; K 2 )
. In fact, the following is true.
(K p )
Theorem 1: [15], [16] Any solution (K10 ; K20 ) of a(K1 ; K2 ) = 0
@E
r2 (K p ) =0 (19)
@ K6
2 and b(K1 ; K2 ) = 0 must have r(K10 ) = 0.
@E (K p ) Though the converse of this theorem is not necessarily true, the so-
r3 (Kp ) =0 (20)
@ K8
lutions of r(K1 ) = 0 are the only possible candidates for the first
2
@E (K p ) coordinate (partial solutions) of the common zeros of a(K1 ; K2 ) and
r4 (K p ) = 0: (21)
@ K14 b(K1 ; K2 ), and the number of solutions is finite. Whether or not such

a partial solution extends to a full solution is easily determined by back


The partial derivatives in (18)–(21) are rational functions in the param- solving and checking the solution.
eters K4 ; K6 ; K8 ; K14 . Defining
2 B. Solving the Polynomial Equations (22)–(25)
@E (K p )
p1 (K p ) K 8 r 1 (K p ) = K8 (22) Using the polynomials (22)–(25) and the computer algebra software
@ K4
2 program MATHEMATICA [17], the variable K4 is eliminated first to ob-
@E (K p )
p2 (K p ) K 8 r 2 (K p ) = K8 (23) tain three polynomials in three unknowns as
@ K6
2
3 3 @ E (K p ) rp1p2 (K6 ; K8 ; K14 ) Res(p1 ; p2 ; K4 )
p3 (K p ) K8 r3 (Kp ) = K8 (24)
@ K8
rp1p3 (K6 ; K8 ; K14 ) Res(p1 ; p3 ; K4 )
2
@E (K p )
p4 (K p ) K 8 r 4 (K p ) = K8 (25) rp1p4 (K6 ; K8 ; K14 ) Res(p1 ; p4 ; K4 )
@ K14

where
results in the pi (Kp )
being polynomials in the parameters
K4 ; K6 ; K8 ; K14 and having the same positive zero set (i.e., the

same roots satisfying Ki > 0) as the system (18)–(21). The degrees


of the polynomials pi are given in the following table.

Next K6 is eliminated to obtain two polynomials in two unknowns as

rp1p2p3 (K8 ; K14 ) Res(rp1p2 ; rp1p3 ; K6 )


rp1p2p4 (K8 ; K14 ) Res(rp1p2 ; rp1p4 ; K6 )

where
All possible solutions to this set may be found using elimination
theory, as is now summarized.

A. Solving Systems of Polynomial Equations [15], [16]


The question at hand is “Given two polynomial equations
a (K 1 ; K2 )= 0 and b(K1 ; K2 ) = 0, how does one solve them
Finally, K14 is eliminated to obtain a single polynomial in K8 as
simultaneously to eliminate (say) K2 ?” A systematic procedure to do
this is known as elimination theory and uses the notion of resultants. r (K 8 ) Res(rp1p2p3 (K8 ; K14 ); rp1p2p4 (K8 ; K14 ); K14 )
Briefly, one considers a(K1 ; K2 ) and b(K1 ; K2 ) as polynomials in
K2 whose coefficients are polynomials in K1 . Then, for example, where
letting a(K1 ; K2 ) and b(K1 ; K2 ) have degrees 3 and 2, respectively,
in K2 , they may be written in the form degK f r (K 8 ) g = 104 :

3 2 • The parameter K8 was chosen as the variable not eliminated


a (K 1 ; K2 ) = a3 (K1 )K2 + a2 (K1 )K2 + a1 (K1 )K2
because its degree was the highest at each step, meaning it
+ a 0 (K 1 )
2
would have a larger (in dimension) Sylvester matrix than
b(K1 ; K2 ) = b2 (K1 )K2 + b1 (K1 )K2 + b0 (K1 ):
using any other variable.
• The positive roots of r(K8 ) = 0 are found, which are then
The n 2 n Sylvester matrix, where n = degK f a( K 1 ; K 2 ) g+ substituted into rp1p2p3 = 0 (or rp1p2p4 = 0), which in turn
degK f(
b K1 ; K2 )g = 3 + 2 = 5, is defined by are solved to obtain the partial solutions (K8 ; K14 ).
• The partial solutions (K8 ; K14 ) are then substituted into
a 0 (K 1 ) 0 b 0 (K 1 ) 0 0 rp1p2 = 0 (or rp1p3 = 0 or rp1p4 = 0), which are solved
a 1 (K 1 ) a 0 (K 1 ) b1 (K 1 ) b 0 (K 1 ) 0 to obtain the partial solutions (K6 ; K8 ; K14 ) so that they
Sa;b (K1 ) a2 (K 1 ) a 1 (K 1 ) b2 (K 1 ) b 1 (K 1 ) b 0 (K 1 ) : in turn may be substituted into p1 = 0 (or p2 = 0 or
a 3 (K 1 ) a 2 (K 1 ) 0 b 2 (K 1 ) b 1 (K 1 ) p3 = 0 or p4 = 0), which are solved to obtain the solutions

0 a 3 (K 1 ) 0 0 b2 (K 1 ) (K4 ; K6 ; K8 ; K14 ).
1626 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 50, NO. 10, OCTOBER 2005

Fig. 1. Phase current and its simulated response .

• These solutions are then checked to see which ones satisfy Noting that
the complete system of polynomials equations (22)–(25) and
RS M2 RS
those that do constitute the candidate solutions for the min- =
LS
+
1 1
LS TR LR
=
LS
+
1
LS TR
1
(1 0  )L S (29)
imization. Based on physical considerations, the set of can-
didate solutions is non empty. then quantities on the right-hand side of (28) are all known once the
• From the set of candidate solutions, the one that gives the electrical parameters have been computed. With K16 np =J; K17
smallest squared error is chosen. f =J , (7) may be rewritten as
d! M Rx M Ry K16
C. Testing for Sufficient Richness = iSy 0 iSx 0!
dt LR LR K17
After finding the solution that gives the minimal value for E 2 (Kp ),
one needs to know if the solution is well defined. For example, in the so that the standard approach for solving linear least-squares problems
linear least-squares problem, there is a unique well defined solution is directly applicable. Then
provided that the regressor matrix RW is nonsingular (or, in practical
terms, its condition number is not too large). In the nonlinear case here, J np =K16 ; f np K17 =K16 : (30)
a Taylor series expansion is done about the computed minimum point
3 T
Kp3 = [K43 ; K63 ; K83 ; K14 ] to obtain (i; j = 4; 6; 8; 14)
V. EXPERIMENTAL RESULTS
2 2 3
3 T @ E (Kp )
[Kp 0 Kp ] [Kp 0 Kp ] + 1 1 1 :
E 2 (Kp ) = E 2 (Kp3 ) +
1 3 A three-phase, 0.5 hp, 1735 rpm (np = 2 pole-pair) induction ma-
2 @Ki @Kj chine was used for the experiments. A 4096 pulse/rev optical encoder
(27) was attached to the motor for position measurements. The motor was
connected to a three-phase, 60 Hz, 230 V source through a switch with
One then checks that the Hessian matrix @ 2 E 2 (Kp3 )=@Ki @Kj is pos- no load on the machine. When the switch was closed, the stator cur-
itive definite to ensure that the data is sufficiently rich (sufficient ex- rents and voltages along with the rotor position were sampled at 4
citation) and checks if its condition number is small enough to ensure kHz. Filtered differentiation (using digital filters) was used for calcu-
numerical reliability of the computations. lating the acceleration and the derivatives of the voltages and currents.
Specifically, the signals were filtered with a lowpass digital Butterworth
D. Mechanical Parameters filter followed by reconstruction of the derivatives using dx(t)=dt =
Once the electrical parameters have been found, the two mechanical (x(t) 0 x(t 0 T ))=T where T is the sampling interval. The voltages
parameters J; f (L = 0f! ) can be found using a linear least-squares and currents were put through a 3-to-2 transformation to obtain the
algorithm. To do so, (8) and (9) are solved for M Rx =LR ; M Ry =LR two-phase equivalent voltages and currents uSa ; uSb ; iSa ; iSb .
resulting in The sampled two-phase equivalent current iSa and its simulated re-
sponse iSa sim are shown in Fig. 1 (The simulated current will be dis-
M Rx =LR
=
LS 1=TR 0! cussed later). The phase b current iSb is similar, but shifted by =(2np ).
M Ry =LR (1=TR )2 + n2p ! 2 ! 1=TR The calculated speed ! (from the position measurements) and the sim-
diSx =dt 0 uSx =(LS ) + iSx 0 np !iSy ulated speed !sim are shown in Fig. 2 (The simulated speed !sim will
2 diSy =dt 0 uSy =(LS ) + iSy + np !iSx
: (28) be discussed later). Using the data fuSa ; uSb ; iSa ; iSb ; g collected
IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 50, NO. 10, OCTOBER 2005 1627

Fig. 2. Calculated speed and simulated speed .

between 5.57 and 5.8 s, the quantities uSx ; uSy ; duSx =dt; duSy =dt; which is positive definite and has a condition number of 8:24 2 104 .
iSx ; iSy diSx =dt; diSy =dt; d2 iSx =dt2 ; d2 iSy =dt2 ; ! =
d=dt; d!=dt The large value of the condition number is related to the nature of the
were calculated and the regressor matrices RW ; Ry , and RWy were system dynamics and not the methodology. Specifically, the voltage
computed. The procedure explained in Section IV-B was then carried drops RS iSx and RS iSy are, respectively, much smaller compared to
out to compute K4 ; K6 ; K8 ; K14 . In this experiment, there was only the other terms in the current (3) and (4), respectively, during normal
one extremum point that had positive values for all the Ki . operation of the machine. In other words, the effect of the ohmic voltage
The table that follows presents the parameter values determined drops on the system response is small making it hard to identify RS .
using the nonlinear least-squares methodology along with their corre- Consequently, the identified value of RS is more sensitive to the data
sponding parametric error indexes. The parametric error index is the than the other parameters and the condition number is large because of
maximum amount the parameter can be changed until it results in a this. To make this more evident, consider four cases in which one of
25% increase in the residual error (see [2]). the four parameters RS ; TR ; ; LS is assumed to be known (using the
value identified in this work). The following table gives the computed
condition number of the 3 2 3 Hessian matrix for each of these cases.

The residual error index is defined to be E 2 (Kp3 )=Ry and satisfies


0  E (Kp )=Ry  1 (see [2]). It was calculated to be 13.43%. The
2 3
motor’s electrical parameters are computed using (14) to obtain Note the order of magnitude reduction in the condition number if RS
is the known parameter. Again, the ohmic voltage drop is much smaller
RS = 5:12 Ohms TR = 0:1311 s (31) than the other voltage drops in the current dynamics making it hard to
LS = 0:2919 H  = 0:1007: (32) identify RS .
Using the electrical parameters, the rotor flux linkages (M=LR ) Rx
By way of comparison, the stator resistance was measured using an and (M=LR ) Ry were reconstructed and used to identify the mechan-
Ohmmeter giving the value of 4.9 Ohms, and a no load test was also ical parameters. The following table gives the estimated values and the
run to compute the value of LS resulting in 0.33 H. parametric error indexes.
The Hessian matrix for the identification of the parameters
K4 ; K6 ; K8 ; K14 was calculated at the minimum point according to
(27) resulting in

0:0574 0:1943 00:0034 00:7655


@ 2 E 2 (Kp3 ) 0:1943 2:584 10:17 044:35
00:0034 10:17 The residual error index was calculated to be 18.6%. The 2 2 2 re-
=
@Ki @Kj 631:4 193:8
00:7655 044:35 193:8 3012 gressor matrix RW for these two parameters had a condition number
1628 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 50, NO. 10, OCTOBER 2005

of 1:060 2 103 . The corresponding values for the motor parameters J of concern in applying this methodology to other systems is that
and f are then computed using (30) to obtain the parameters used to develop a linear overparameterized model
be rationally related. The next issue is the symbolic computation of
J = np =K16 = 0:0021 kgm2 (33) the Sylvester matrices to compute the resultant polynomials. As the
f = np K17 =K16 = 0:0012 Nm=(rad=s): (34) degrees of the polynomials to be solved increase, the dimensions
of the corresponding Sylvester matrices increase and, therefore, the
symbolic computation of their determinants becomes more intensive.
A. Simulation of the Experimental Motor The particular application considered in this work did not experience
Another useful way to evaluate the identified parameters (31)–(32) such computational difficulty. Interestingly, the recent work of [18]
and (33)–(34) is to simulate the motor using these values with the mea- and [19] is promising for the efficient symbolic computation of the
sured voltages as input. One then compares the simulation’s output determinants of large Sylvester matrices. Finally, one must be able to
(stator currents) with the measured outputs. To proceed in this manner, accurately compute the roots of a large degree polynomial.
recall that only RS ; TR ; LS , and  can be identified. However, this is
all that is needed for the simulation. Specifically, defining
M M
Ra Ra Rb Rb
LR LR
REFERENCES
the model (1) may be rewritten as
diSa
np !Rb 0 iSa +
1 1 1 [1] J. Stephan, “Real-time estimation of the parameters and fluxes of induc-
= Ra + uSa tion motors,” M.S. thesis, Carnegie Mellon Univ., Pittsburgh, PA, 1992.
dt LS TR LS LS
[2] J. Stephan, M. Bodson, and J. Chiasson, “Real-time estimation of in-
diSb
Rb 0 np !Ra 0 iSb +
1 1 1
= uSb duction motor parameters,” IEEE Trans. Ind. Appl., vol. 30, no. 3, pp.
dt LS TR LS LS 746–759, May/Jun. 1994.
2
dRa
0 T1R Ra 0 np !Rb + T1R M
[3] M. Vélez-Reyes, W. L. Fung, and J. E. Ramos-Torres, “Developing ro-
= iSa bust algorithms for speed and parameter estimation in induction ma-
dt LR chines,” in Proc. IEEE Conf. Decision and Control, Orlando, FL, 2001,
2
dRb
dt
= 0 T1R Rb + np !Ra + T1R M
LR
iSb pp. 2223–2228.
[4] M. Vélez-Reyes, K. Minami, and G. Verghese, “Recursive speed and
d! np L parameter estimation for induction machines,” in Proc. IEEE Industry
= (iSb Ra 0 iSa Rb ) 0 f ! 0 (35) Applications Conf., San Diego, CA, 1989, pp. 607–611.
dt J J [5] M. Vélez-Reyes and G. Verghese, “Decomposed algorithms for speed
where and parameter estimation in induction machines,” in Proc. IFAC Non-
linear Control Systems Design Symp., Bordeaux, France, 1992, pp.
M2 RS M2
LR
= (1 0  )L S =
LS
+
1 1
LS TR LR
: 156–161.
[6] M. Cirrincione, M. Pucci, G. Cirrincione, and G.-A. Capolino, “A new
experimental application of least-squares techniques for the estimation
Model (35) uses only parameters that can be estimated. The collected of the induction motor parameters,” IEEE Trans. Ind. Appl., vol. 39, no.
experimental voltages were then used as input to a simulation of the 5, pp. 1247–1256, Sep./Oct. 2003.
model (35) using the parameter values from (31)–(32) and (33)–(34). [7] S. R. Shaw and S. B. Leeb, “Identification of induction motor parameters
The resulting phase a current iSa sim from the simulation is shown in from transient stator current measurements,” IEEE Trans. Ind. Electron.,
vol. 46, no. 1, pp. 139–149, Feb. 1999.
Fig. 1 and matches well with the actual measured current iSa . Similarly, [8] M. Vélez-Reyes, M. Mijalković, A. M. Stanković, S. Hiti, and J.
the resulting speed !sim from the simulation is shown in Fig. 2 where Nagashima, “Output selection for tuning of field-oriented controllers:
it is seen that the simulated speed is somewhat more oscillatory than Steady-state analysis,” in Proc. Conf. Record Industry Applications
the measured speed ! . Soc., Salt Lake City, UT, Oct. 2003, pp. 2012–2016.
[9] H. A. Toliyat, E. Levi, and M. Raina, “A review of RFO induction motor
Remark 2: As explained previously, M is not identifiable by the parameter estimation techniques,” IEEE Trans. Energy Conversion, vol.
aforementioned method. However, it can be (and often is) estimated by 18, no. 3, pp. 271–283, Jun. 2003.
assuming that LR = LS (rotor p and stator leakages are equal) so that [10] P. Vas, Parameter Estimation, Condition Monitoring, and Diagnosis of
M = LS LR (1 0  ) = LS 1 0  . For the above experimental Electrical Machines. Oxford, U.K.: Clarendon Press, 1993.
motor, this gives M = 0:2768. Under this same assumption, an esti- [11] W. Leonhard, Control of Electrical Drives, 3rd ed. Berlin, Germany:
Springer-Verlag, 2001.
mate for the rotor resistance is given by RR = LR =TR = LS =TR = [12] M. Bodson, J. Chiasson, and R. Novotnak, “High performance induction
2:23 Ohms. motor control via input-output linearization,” IEEE Control Syst. Mag.,
vol. 14, no. 8, pp. 25–33, Aug. 1994.
[13] R. Marino, S. Peresada, and P. Valigi, “Adaptive input-output linearizing
VI. CONCLUSION control of induction motors,” IEEE Trans. Autom. Control, vol. 38, no.
A method for estimating the parameters of an induction machine was 2, pp. 208–221, Feb. 1993.
[14] A. Bellini, A. D. Carli, and M. L. Cava, “Parameter identification for
presented. The problem was addressed using a nonlinear least-squares induction motor simulation,” Automatica, vol. 12, pp. 383–386, 1976.
formulation and solved using elimination theory. An important advan- [15] D. Cox, J. Little, and D. O’Shea, Ideals, Varieties, and Algorithms an
tage of the procedure is that it can be used online, i.e., during regular Introduction to Computational Algebraic Geometry and Commutative
operation of the machine. The parameter values can be continuously Algebra, 2nd ed. Berlin, Germany: Springer-Verlag, 1996.
[16] J. von zur Gathen and J. Gerhard, Modern Computer Algebra. Cam-
updated assuming sufficient excitation of the machine.
bridge, U.K.: Cambridge Univ. Press, 1999.
The experiment in this note is done with voltages from the main [17] S. Wolfram, Mathematica, A System for Doing Mathematics by Com-
line. If the machine is fed with an inverter as is typical in industrial puter, 2nd ed. Reading, MA: Addison-Wesley, 1992.
applications, the commanded voltage would be used for computations [18] M. Hromcik and M. Ŝebek, “New algorithm for polynomial matrix deter-
rather than the measured PWM voltage and the inverter noise would minant based on FFT,” in Proc. Eur. Conf. Control ECC’99, Karlsruhe,
Germany, Aug. 1999.
not be an issue [2]. [19] M. Hromcik and M. Ŝebek, “Numerical and symbolic computation of
The technique proposed here is relevant for other systems and not polynomial matrix determinant,” in Proc. 1999 Conf. Decision and Con-
just for induction machine parameter identification. The first issue trol, Tampa, FL, 1999, pp. 1887–1888.

You might also like