1444 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 61, NO. 3, MARCH 2014 Sensorless Control of Induction-Motor Drive Based on Robust Kalman Filter and Adaptive Speed Estimation Francesco Alonge, Member, IEEE, Filippo D’Ippolito, Member, IEEE, and Antonino Sferlazza, Student Member, IEEE Abstract—This paper deals with robust estimation of rotor flux and speed for sensorless control of motion control systems with an induction motor. Instead of using sixth-order extended Kalman filters (EKFs), rotor flux is estimated by means of a fourth-order descriptor-type robust KF, which explicitly takes into account motor parameter uncertainties, whereas the speed is estimated using a recursive least squares algorithm starting from the knowledge of the rotor flux itself. It is shown that the descriptor-type structure allows for a direct translation of parameter uncertainties into variations of the coefficients appearing in the model, and this improves the degree of robustness of the estimates. Experimental findings, carried out on a closed-loop system consisting of a low-power induction-motor-load system, a proportional–integral-type controller, and the proposed estimator, are shown with the aim of verifying the goodness of the whole closed-loop control system. Index Terms—Adaptive speed estimation, induction motor, robust Kalman filter, sensorless control. N OMENCLATURE usd , usq isd , isq ψsd , ψsq Ls (Lr ) Lm Rs (Rr ) Tr = Lr /Rr σ σs σr ω ωr Ts In Stator voltages in a fixed reference frame [V]. Stator currents in fixed reference frame [A]. Rotor fluxes in fixed reference frame [Wb]. Stator (rotor) inductance [H]. Mutual inductance [H]. Stator (rotor) resistance [Ω]. Rotor time constant [s]. Total leakage factor. Stator leakage factor. Rotor leakage factor. Electrical angular rotor speed [el.rad/s]. Mechanical angular rotor speed [rad/s]. Sampling time. Identity matrix (nth order). I. I NTRODUCTION N OWADAYS, field-oriented control of induction-motor electrical drives is widely used when high performances Manuscript received July 17, 2012; revised December 20, 2012 and March 20, 2013; accepted March 24, 2013. Date of publication April 5, 2013; date of current version August 23, 2013. The authors are with the Department of Energy, Information Engineering, and Mathematical Models, University of Palermo, 90128 Palermo, Italy (e-mail: francesco.alonge@unipa.it; filippo.dippolito@unipa.it; antonino. sferlazza@unipa.it). Color versions of one or more of the figures in this paper are available online at http://ieeexplore.ieee.org. Digital Object Identifier 10.1109/TIE.2013.2257142 must be obtained. However, performance is greatly affected by parameter uncertainty; thus, the behavior of both the controller and the estimator, which are designed using a modelbased approach, rapidly deteriorates in the presence of these uncertainties. Obviously, the behavior of the whole control system is particularly sensitive to that of the state estimator. To cope with these uncertainties, online parameter identification, i.e., adaptive or robust design techniques, can be employed for designing either the estimator or the controller, or both. To this regard, in [1] and [2], both rotor and stator resistances are estimated online using neural networks (NNs) or two extended Kalman filters (EKFs), respectively, whereas in [3], only stator resistance is estimated using an EKF; all of these works assume that stator, rotor, and mutual inductances are well known. In [1], rotor and stator resistances are estimated by two different schemes involving two different NNs that are constructed starting from a model of the induction motor, and speed is estimated using the same approach described in [4], in which the authors state that estimated speed is sensitive to noise, thereby requiring filtering; experimental results obtained by processing the data acquired from a closed-loop drive show that, in the presence of load torque, the speed does not track the measured one. In [2], rotor and stator resistances are estimated by two different seventh-order EKFs that estimate the augmented state of the induction-motor-load system, consisting of stator current and rotor flux components, speed, load torque and, alternatively, stator resistance and rotor resistance. However, the braided EKF, consisting of two seventh-order KFs, is too complex; moreover, in practical applications it is not possible to know the existence of the persistent excitation condition a priori, which is a mandatory condition for an exact parameter estimation. This appears clearly in the results shown in [2], aimed at proving the need of identifying both rotor and stator resistances. In [5], it is described the real-time implementation of a biinput EKF estimator, which deals with the estimation of the whole state of the induction motor together with stator and rotor resistances, in the wide speed range. In [3], a conventional EKF is studied, and the corresponding results are given in the presence of various scenarios, but sensitivity analysis in the presence of parameter variations is not carried out, whereas in [6], it is shown that EKF is sensitive to parameter variations, particularly at low speeds. Moreover, the experimental results shown in [2] and [3] are obtained by processing data acquired from voltage/frequency-controlled 0278-0046 © 2013 IEEE ALONGE et al.: SENSORLESS CONTROL OF INDUCTION-MOTOR DRIVE drives. Note that the EKF is applied also for sensorless control of synchronous ac drives [7]. An alternative solution to EKFs is presented in [8], where the design and implementation of unscented KFs (UKFs) for induction-motor sensorless drives is investigated. This filter requires higher computational effort. In [4], rotor flux and stator currents are estimated by means of a sliding mode observer (SMO), processed by the difference of the measured and observed stator currents. For those systems affine with respect to the input, the SMO is robust against all disturbances, including parameter uncertainties that belong to the space generated by the column of the forcing matrix, but the produced estimates are affected by chattering, as shown in [4]. In [9]–[11], model reference adaptive control techniques are proposed for designing observers, whereas in [12], the same techniques are employed for designing a controller. Other model reference adaptive system (MRAS) observers are described in the literature, and some of them are compared in [13]. From the control engineering point of view, the approach proposed in this paper explicitly assumes the objective of the robustness of the estimator against variations of all the parameters of the motor, without the need of estimating some of them. The first step to reach this objective is that of formulating the state estimation problem in two steps: In the first step, for a given speed, the rotor flux and stator currents are estimated by means of a linear fourth-order robust descriptor KF (RDKF), starting from measured stator currents and the supplied voltages computed by the controller; in the second step, the speed is estimated by solving a total least squares problem starting from the dynamic equations of the rotor flux components (cf. also [10] and [11]). The descriptor form of the KF is used here because the coefficients of the model are functions of the physical electromagnetic parameters that are simpler than those appearing in the conventional form. Consequently, physical parameter variations can be directly translated into variations of the coefficients appearing in the model, and this intrinsically leads to a certain degree of robustness of the DKF. Moreover, in order to take explicitly into account parameter uncertainties, the RDKF is designed according to [14] and [15]. The advantages of the described procedure is that the mechanical equation is not included in the state estimation procedure, thus avoiding the use of nonlinear estimation methods, such as EKF, and the connected lack of an observability property of the model in certain operating conditions [16]; instead, only two linear least squares problems must be solved for estimating the state of the system. Moreover, neither load torque estimation nor parameter estimation is required, guaranteeing, in any case, the robustness of the estimation. Finally, all of the parameter variations are simultaneously taken into account, and this occurs independently of the causes of their variation. The controller designed for the experiments consists of four simple proportional–integral (PI) control loops; only the speed controller is equipped with an antiwind-up scheme because speed is subject to a large range of variations, and its variations are slower than other variables. Experimental results are carried out on a closed-loop control system that uses the state estimation as feedback variables for computing the PI-type control law. 1445 In Section II, a mathematical model of the motor and a description of the uncertainties are shown. The formulation of the problem is considered in Section III. Then, in Sections IV and V, the RDKF and the speed estimator are shown. In Section VI, a procedure is described to determine those system parameters useful for tuning the estimator. In Section VII, closed-loop experimental results are shown in order to validate the approach previously described. Finally, Section VIII deals with some conclusions. II. M ATHEMATICAL M ODEL OF THE M OTOR AND U NCERTAINTY D ESCRIPTION The mathematical model of an induction motor in the descriptor form is given by σLs Lr dψrd isd + = −Rs isd + usd dt Lm dt (1) σLs Lr dψrq isq + = −Rs isq + usq dt Lm dt (2) dψrd Lm 1 = isd − ψrd − ωψrq dt Tr Tr (3) dψrq Lm 1 = isq − ψrq + ωψrd dt Tr Tr (4) J dωr = −fv ωr + kt (ψrd isq − ψrq isd ) − tl dt z = [isd isq ]T (5) (6) where kt = 2pLm /(3Lr ), J is the inertia moment, fv is the viscous friction coefficient, and z(t) is the output vector. The model (1)–(6) is nonlinear and multivariable, and is affected by parametric uncertainties. Moreover, the load torque tl is unknown. For estimating speed, two approaches could be employed. The first approach is based on the assumption that speed varies slowly with respect to the electromagnetic variables; this suggests that ω̇ = 0 should substitute (5), thus obtaining the fifth-order model. The second approach leads to a sixth-order model, in which the load torque is assumed as slowly varying, and consequently, the five-order state of the system (1)–(6) is augmented by the variable tl whose dynamics is expressed by ṫl = 0. The resulting model is nonlinear and requires an EKF. As stated in the introduction, in this paper, we use an alternative procedure for estimating speed based on the assumption that speed is a parameter in (3) and (4) of the model. This is the reason why we consider only the model consisting of the linear equations (1)–(4) and (6) for designing the RDKF. The mathematical model (1)–(4) and (6) in the compact matricial form, including stochastic uncertainties, can be written in the following descriptor form: Ẽ ẋ(t) = F̃ (t)x(t) + B̃u(t) + Q̃w(t) z(t) = Hx(t) + Rv(t) (7) (8) 1446 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 61, NO. 3, MARCH 2014 where x(t) and u(t) are the state and input vectors, respectively, given by x = [isd isq ψrd ψrq ]T , u=[usd usq ]T ; w(t) and v(t) are the system and measurement noise assumed zero-mean white noise uncorrelated between them and with the other variables, having covariance matrices equal to I 4 and I 2 , respectively; Q̃ and R are diagonal square matrices of suitable dimensions; and matrices Ẽ, B̃, F̃ (t), and H are given by ⎡ 0 σLs ⎢ 0 σLs Ẽ = ⎢ ⎣ 0 0 0 0 ⎡ 0 −Rs ⎢ 0 −R s F̃ (t) =⎢ ⎣ LTm 0 r Lm 0 Tr Lr Lm 0 1 0 0 0 − T1r ω(t) ⎤ 0 ⎥ ⎥, 0 ⎦ 1 Lr Lm ⎡ 1 ⎢0 B̃ = ⎣ 0 0 ⎤ 0 1⎥ ⎦ 0 0 ⎤ 0 0 ⎥ ⎥, H= 1 −ω(t)⎦ 0 0 1 whereas (10) remains unchanged because H and R are constant. Matrices δE k and δF k are given by ⎡ ⎤ δ(σLs ) 0 δ LLmr 0 ⎥ ⎢ Lr ⎢ 0 ⎥ ) 0 δ δ(σL s δE k = ⎢ Lm ⎥ ⎣ ⎦ 0 0 0 0 0 0 0 0 δF k = δE k + Ts δ F̃ k where 0 0 0 . 0 − T1r Remark 1: The coefficients appearing in the model (1)–(4) and, consequently, in (7) and (8), have simple expressions in terms of the physical parameters of the motor. For example, in looking at model (1)–(4), a variation in σLs produces variations in the first two terms of (1) and (2), whereas in considering the usual model of the motor, the same variation in parameter σLs produces variations in all of the coefficients of the differential equations expressing the dynamics of the stator currents and in two terms of the equations expressing the dynamics of the rotor flux components. Although this introduces robustness into the descriptor form of the KF with respect to the conventional one, in this paper, a RDKF is designed for estimating stator currents and rotor flux. Remark 2: Matrices B̃ and H are not affected by uncertainties. Remark 3: Matrix F̃ (t) is time-varying because it depends on the speed ω(t). Matrix Ẽ is always nonsingular. Starting from model (7) and (8), the following discrete-time stochastic model is obtained by using the Euler method: Exk+1 = F k xk + Buk + Qwk z k = Hxk + Rv k (9) (10) where k := kTs (k ∈ Z) is the current discrete time in which Ts is the sampling time, and E = Ẽ, F k = Ẽ + Ts F̃ k , F̃ k = F̃ (kTs ), B = Ts B̃, and Q = Ts Q̃. A. Uncertainty Description Assuming that the values of the electromagnetic parameters are different from the nominal ones, denoting with δE k and δF k the corresponding variations of matrices E and F k , (9) becomes (E + δE k )xk+1 = (F k + δF k )xk + Buk + Qwk (11) ⎡ δ(R ) s ⎢ 0 ⎢ δ F̃ k = ⎢ δ Lm Tr ⎣ 0 0 δ(Rs ) δ 0 Lm Tr 0 0 δ 0 0 ⎥ ⎥ . 0 ⎥ ⎦ 1 Tr 0 ⎤ 1 Tr δ Generally, uncertainties for descriptor-type models are represented in the following standard form: −δF k δE k+1 M f,k −N f,k N e,k+1 0 = Δk 0 δH k 0 N h,k 0 M h,k (12) where Δk is a bounded arbitrary contraction with Δk ∞ ≤ 1, and M f,k , M h,k , N f,k , N e,k+1 , and N h,k are known matrices. In our case, since δH k = 0 ∀k ∈ Z, we have M f,k = I 4 , M h,k = I 2 , N e,k+1 = max δE k , k N f,k = max δF k k N h,k = 0. Now, with the aim of avoiding the formulation of problems that are too complex, it is convenient to analyze the parameter variations due to the increase in temperature and magnetic saturation. Temperature variation produces variation in rotor and stator resistances. However, rotor resistance varies also with the slip and, consequently, with load. All of these variations must be taken into account. In order to take into account magnetic saturation effects with accuracy, very complex mathematical models must be constructed [17], but these models generally lead to complex controllers. In many cases, saturation is taken into account, assuming that it leads to a reduction of the mutual inductance Lm . Consequently, saturation affects the values of the rotor and stator inductances given by Lr = Lσr + Lm Ls = Lσs + Lm (13) (14) where Lσr = σr Lm and Lσs = σs Lm are the rotor and stator leakage inductances, respectively, which are assumed to be constant because we are interested in the saturation of the flux main path. Because the values of the given leakage inductances are small with respect to Lm , we have δ(σLs ) σLs , δ(Lm /Lr ) Lm /Lr and δ(Lm /Tr ) ∼ = (Lm /Lr )δ(Rr ). It follows that: E + δEk ∼ = E, Fk + δFk ∼ = E + Ts (F˜k + δ F̃k ). In order to set magnetic parameter variations, after the computation of Lσr and Lσs from the nominal values of the ALONGE et al.: SENSORLESS CONTROL OF INDUCTION-MOTOR DRIVE parameters, for a given percentage variation of Lm , the values of Lr and Ls are obtained using (13) and (14). III. P ROBLEM F ORMULATION The problem we deal with in this paper is that of estimating the rotor flux components and the speed of an induction-motorload system, by solving two linear least squares subproblems. More precisely, assuming at instant k the knowledge of the speed, denoted by ω̂k , the first subproblem is that of estimating the state of the model (9) and (10) by means of a DKF, by solving the following minimization problem: for k = 0 (15) min x0 2P −1 +z 0 −Hx0 2R−1 x0 0 min xk − x̂k|k 2P −1 + Exk+1 xk ,xk+1 k|k − (F k xk + Buk )2Q−1 + z k+1 − Hxk 2R−1 , for k > 0. where w1 = 1 − (1/Tr )Ts and w2 = (Lm /Tr )Ts , and the values of the rotor flux components are given from the solution of the first subproblem (see Section V). From (17), the formulation of the second subproblem is as follows: for k ≥ 0 ω̂k where Φ̂k = ŷ k = −Ts ψ̂rq (k) Ts ψ̂rd (k) A. DKF Let us suppose that ωk is known. In addition, in (9) and (10), matrix [E T H T ]T is full column rank, the recursive filtered estimate x̂k|k of state xk , i.e., the solution of the problem (15) and (16), is given by the following algorithm [14]. At instant k = 0, the algorithm is initialized with T −1 −1 P 0|0 = [P −1 0 +H R H] Since our objective is to take explicitly uncertainties [cf. model (11)], we need to modify the formulation (15) and (16) into the following robust version: for k = 0 (19) min x0 2P −1 + z 0 − Hx0 2R−1 x0 0 min max xk − x̂k|k 2P −1 k|k + (E + δE k )xk+1 − ((F k + δF k )xk + Buk )2Q−1 + z k+1 − Hxk 2R−1 , for k > 0. (20) Equation (18) can be solved using least squares methods, as will be shown in Section V. x̂0|0 = P 0|0 + H T R−1 z 0 . Then, at step k, update {x̂k|k , P k|k } to {x̂k+1|k+1 , P k+1|k+1 } as follows: −1 P k+1|k+1 = E T (Q + F k P k|k F Tk )−1 E + H T R−1 H (21) −1 x̂k+1|k+1 =P k+1|k+1 E T Q + F k P k|k F Tk −1 × (F k x̂k|k + Buk )+H R z k+1 . T (22) Algorithms (21) and (22) can be obtained as a solution of the following regularized least squares problem: min = xT Qx + (Ax − b)T W (Ax − b) (23) x where xT Qx is a regularization term, and Q = QT > 0 and W = W T ≥ 0 are weight matrices; x ∈ Rn is the unknown vector; A ∈ Rn×n is the data matrix; and b ∈ Rn×1 is the observation vector. The solution of (23) is x̂ = [Q + AT W A]−1 AT W b. (18) ψ̂rd (k + 1) − w1 ψ̂rd (k) − w2 isd (k) . ψ̂rq (k + 1) − w1 ψ̂rq (k) − w2 isq (k) xk ,xk+1 δF k ,δE k IV. K ALMAN FILTERING (16) With reference to the second subproblem, using the Eulero method, the last two equations of (9), expressing the dynamics of the rotor flux components, can be rewritten in the following matrix form: ψrd (k + 1) − w1 ψrd (k) − w2 isd (k) −Ts ψrq (k) ωk = Ts ψrd (k) ψrq (k + 1) − w1 ψrq (k) − w2 isq (k) (17) min Φ̂k ω̂k − ŷ k 2 1447 (24) The problem (16) can be rewritten in the regularized least squares form (23) with the following identifications: −F k E F k x̂k|k + Buk A← , b← z k+1 0 H −P −1 −Q−1 0 0 k|k , Q ← W ← 0 R−1 0 0 −xk − x̂k|k x← . (25) xk+1 Consequently, (24) with the identification (25) leads to the time and measurement update of the KF (21) and (22). B. RDKF Consider the following robust version of the optimization problem (23): (26) min max = x2Q + (A + δA)x − (b + δb)2W x δA,δb where {δA, δb} are uncertainties modeled by [δA δb] = M Δ[δN a δN b ] (27) 1448 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 61, NO. 3, MARCH 2014 where Δ∞ ≤ 1. The solution of (26) is given by x̂ = [Q̂ + AT Ŵ A]−1 AT Ŵ b + λ̂N Ta N Tb (28) P k+1|k+1 −1 T T −1 T −1 = Ê k+1 Q̂k + F̂ k P k|k F̂ k Ê k+1 + Ĥ R̂k+1 Ĥ where {Q̂, Ŵ } are defined as follows: Q̂ = Q − λ̂−1 N Ta N a (29) Ŵ = W + W M (λ̂I − M T W M )M T W (30) λ̂ is a nonnegative scalar parameter obtained by solving the following optimization problem [14]: λ̂ = arg min Then, at step k, update {x̂k|k , P k|k } to {x̂k+1|k+1 , P k+1|k+1 } as follows: λ≥M T W M G(λ) (33) x̂k+1|k+1 T T −1 = P k+1|k+1 Ê k+1 Q̂k + F̂ k P k|k F̂ k T −1 × F̂ k x̂k|k + B̂uk + Ĥ R̂k+1 z k+1 (31) where G(λ) = x(λ)Q2 −λN a x(λ) − N b 2 +Ax(λ)−b2W (λ) −1 T A W (λ)b + λN Ta N b x(λ) := Q(λ) + AT W (λ)A Q(λ) := Q − λ−1 N Ta N a W (λ) := W + W M (λI − M T W M )M T W . Now, the minimax problem (20) can be rewritten as problem (26) by means of the following identifications: −F k E F k x̂k|k + Buk A← , b← z k+1 0 H −Q−1 −P −1 0 0 k|k W ← , Q ← 0 R−1 0 0 −δF k δE δF k x̂k|k δA ← , δb ← 0 0 0 −N f,k N e N f,k x̂k|k Na ← , Nb ← 0 0 0 −xk − x̂k|k 0 −M f , x← (32) M← 0 Nf xk+1 and the initial conditions are A ← H, b ← z 0 , δA ← 0, δb ← 0, Q ← P −1 0 , M ← M h , N a ← 0, N b ← 0. From (28) and the identifications (32), the filtered robust optimum estimate x̂k|k is obtained from the following recursive algorithm. At instant k = 0, the algorithm is initialized with (34) where Q̂k 0 0 I4 E Fk Ê k+1 = , F̂ k = λ̂−1 λ̂−1 k Ne k N f,k H B Ĥ = , B̂ = 02×4 04×2 R̂k+1 0 −1 R̂k+1 = R − λ̂k I 2 R̂k+1 = 0 I2 Q̂k = Q − λ̂−1 k I 4, Q̂k = (35) and λ̂k is obtained by minimizing the function G(λ) [cf. (31)] with the identification (32) over the interval λ̂k > λl = diag{Q−1 , R−1 }. Computation of λ̂k can be carried out by means of the given optimization procedure. However, in [15], it is proposed to choose λ̂k as follows: (1 + 0, 5)λl , for λl = 0 λ̂k = λ̂ = (36) 0, for λl = 0 which allows the offline computation of several of the given matrices. Remark 4: From (33) and (34), it is easy to verify that, for descriptor systems without uncertainties (M f,k = 0, M h,k = 0, N f,k = 0, N e,k+1 = 0, N h,k = 0), this algorithm collapses to the DKF (21) and (22). Remark 5: The main difference between the robust filter and the standard one is that, in the robust algorithm, the new recursion operates on system and noise covariance matrices, modified with respect to the given nominal values. More precisely, the algorithm updates these matrices to the values necessary for obtaining robust estimation. −1 T −1 P 0|0 = [P −1 0 + H R̂ H] −1 x̂0|0 = P 0|0 + H T R̂ z 0 R̂ = R − λ̂−1 −1 I 2 where λ̂−1 is obtained by minimizing the function G(λ) [cf. (31)] with the identification (32) over the interval λ̂−1 > λl = R−1 . V. S PEED E STIMATION The problem (18) could be solved by means of the ordinary least squares (OLS) method as follows: T −1 −1 = τ Pω,k + Φ̂k Φ̂k Pω,k+1 T (37) ω̂k+1 = ω̂k + Pω,k+1 Φ̂k Φ̂k ω̂k − ŷ k (38) ALONGE et al.: SENSORLESS CONTROL OF INDUCTION-MOTOR DRIVE Fig. 1. cal model of the electromagnetic circuit of the motor, expressed in complex state variables: dis Ls − σLs 1 = − Rs + is − jω ψ̃ r + ψ̃ r + us σLs dt Tr Tr (41) Ls − σLs dψ̃ r 1 = (42) is + jω ψ̃ r + ψ̃ r dt Tr Tr Block diagram of the whole estimator. where τ < 1 is the forgetting factor, and the algorithm is initialized with Pω,0 = P0 for some P0 > 0 and ω̂0 = 0. Remark 6: Forgetting factor τ is introduced in (37), in order −1 increases linearly, which implies to avoid that, for τ = 1, Pω,k that Pω,k converges to zero for k → ∞; this in turn implies that, during speed transients, the estimated speed tracks the actual one very slowly. As it is well known, the OLS algorithm assumes that Φ̂k is not affected by errors, and errors are confined to ŷ k . However, this hypothesis does not correspond to our case because estimation and modeling errors cause errors also in Φ̂k . Therefore, in this application, the employment of total least squares (TLS) is better because it also takes into account the errors in the data matrix. In fact, estimated rotor flux present in Φ̂k is affected both by modeling errors and noise, similar to the observation vector. Consequently, instead of (18), a TLS problem is solved by minimizing the following modified cost function: min ω̂k Φ̂k ω̂k − ŷ k 2 . 1 + ω̂k2 (39) T ω̂k+1 = ω̂k − αk ΓTk Φ̂k + αk Φ̂k Φ̂k ω̂k (40) where αk is a positive constant, and Γk is given by Δk , 1 + ω̂k2 where is = isd + jisq , ψ̃ r = ψ̃rd + j ψ̃rq , and us = usd + jusq . In order to identify the parameters of model (41) and (42), the Levenberg–Marquardt algorithm (LMA) has been used [19], which provides a numerical solution to the problem of minimizing a nonlinear function over a space of parameters of the function. For the application of the LMA, the aforementioned nonlinear function consists of N 1 isd,k − îsd,k 2 + isq,k − îsq,k 2 (43) S(β) = N k=1 where (isd,k , isq,k ) are the direct and in-quadrature stator currents measured at instant k, and (îsd,k , îsq,k ) are the corresponding values computed by solving model (41) and (42), for a given set of stator voltages and the actual parameter vector β defined as follows: β = [Rs The adaptation law that minimizes (39) is Γk = 1449 Δk = Φ̂k ω̂k − ŷ k . In [18], it is proven that the origin ω̂ = 0 always belongs to the convergence domain of TLS. Hence, the use of a null initial condition is the best choice if no prior information is given. The block diagram of the complete estimator is shown in Fig. 1. Ls σLs T r ]T . The algorithm is stopped when the parameter vector β is such that function (43) is less than the chosen step-size tolerance. In order to obtain all of the electromagnetic parameters, an often used procedure consists on the assumption Lr = Ls [20]; then, it is possible to compute rotor resistance from the rotor time constant Tr . Alternatively, we can assume σr = 2σs [21], to compute σ from σLs and Ls , and then compute σr and σs as follows: 9 3 σ + − (45) σs = 2(1 − σ) 16 4 σr = 2σs VI. PARAMETER E STIMATION P ROCEDURE FOR E STIMATOR T UNING For the tuning of the estimator, a set of parameters is identified offline using the procedure described in the following. The identified parameters are assumed as nominal parameters for designing the DKF, the speed estimator, and the controller. These parameters together with their hypothesized variation ranges are taken into account for designing the RDKF. Consequently, the parameters are not updated online. Since the direct and in-quadrature components of the induced part flux cannot be measured, only some parameters appearing in standard model (1)–(4) can be estimated. In order to obtain a mathematical model in which only identifiable parameters appear, the expression of the scaled rotor flux ψ̃r = (Lm /Lr )ψr is replaced. This allows for obtaining the following mathemati- (44) (46) and finally, we compute Lm and Lr by the equations Ls 1 + σs (47) Lr = Lm (1 + σr ). (48) Lm = In this paper, the last method is employed. VII. E XPERIMENTAL R ESULTS In order to validate the estimator described earlier, closedloop experiments are shown, which were carried out on a system consisting of a 750-W induction motor with two pole pairs and a powder brake system shown in Fig. 2, a three-phase ac/dc converter–filter–source voltage inverter unit supplying the 1450 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 61, NO. 3, MARCH 2014 Fig. 3. Speed response of the system with feedback from the RDKF at high reference speed and no load. The machine is fluxed at zero reference speed up to 0.5 s, and then, it is started with a trapezoidal reference speed of 150 rad/s. Fig. 2. Motor brake system. TABLE I M OTOR C HARACTERISTIC TABLE II M OTOR PARAMETERS motor, and a cascade controller consisting of four PI control loops, two inner current loops, and two outer rotor flux and speed loops [22], [23]. These PI controllers are designed as described in [23], to obtain a bandwidth of 10 Hz for speed and rotor flux loops, and 40 Hz for current loops. An antiwindup scheme is designed for a speed control loop [24]. The module of stator current and voltage vectors are constrained to Is,max = 10 A in order to avoid damage of the machine, Vs,max = 0, 866VBU S V, i.e., the maximum modulus of the rotating voltage vector that the inverter can generate according to the pulsewidth modulation technique employed. The motor, fluxed at 0.5 Wb at t = 0, starts at t = 0.5 s. The whole controller, including the proposed estimator, is implemented on a DS1103 microcontroller that processes the controller itself at 12 kHz, and allows data acquisition of the measured variables and their visualization on the cockpit provided by dSPACE software. The measured variables are the speed computed starting from data acquired by means of a 1024 ppr incremental encoder useful for comparing estimated and measured speeds, the latter filtered using a phase-locked loop (PLL) scheme and the two stator currents given by two Hall effect transducers. The rated data of the motor are shown in Table I. The parameters of the motor, identified as described in Section VI, are given in Table II. Fig. 4. Current estimation error of the system with feedback from the RDKF at high reference speed. Same conditions of Fig. 3. Fig. 5. Speed response of the system with feedback from the DKF at high reference speed. Same conditions of Fig. 3. In order to analyze robustness, both DKF and RDKF estimators are designed assuming the following uncertainties: 50% for Rr and Rs , and 30% for Lm . Note that neither cause nor rate of variation are needed for designing the estimator. Both estimators were initialized assuming P 0 = 50I 4 , x0 = 0, R = I 2 , and Q = diag{2 × 10−2 , 2 × 10−2 , 2 × 10−3 , 2 × 10−3 }. Figs. 3–6 show the responses of the closed-loop system in the presence of either robust or standard estimators, corresponding to a trapezoidal reference speed with a maximum speed of 150 rad/s, at no load and with speed reversal. Figs. 9–12 show the responses of the closed-loop system at no load, during low speed tests (3 rad/s). Both estimators are able to track the reference speed with a mean speed equal to ALONGE et al.: SENSORLESS CONTROL OF INDUCTION-MOTOR DRIVE Fig. 6. Current estimation error of the system with feedback from the DKF at high reference speed. Same conditions of Fig. 3. Fig. 7. Speed response of the system with feedback from the RDKF at high reference speed. A 5-N · m load torque is applied at 2 s and removed at 13 s. 1451 Fig. 9. Speed response of the system with feedback from the RDKF at no load and low reference speed. The machine is fluxed at zero reference speed. At 1 s, it is started with a step of 3 rad/s; and a further step of −3 rad/s, applied at 15 s, leads the reference speed to zero. Fig. 10. Current estimation error of the system with feedback from the RDKF at low-speed reference. Same operating conditions of Fig. 9. Fig. 8. Speed response of the system with feedback from the DKF at high reference speed. Same conditions of Fig. 7. zero, but the RDKF displays better dynamic properties and is slightly more noisy than the DKF. An examination of Figs. 3 and 5 shows that both the estimators give good results. In fact, in both cases, the speed tracks the reference one, the mean error is zero, and the maximum difference between measured and estimate speeds is less than ±1 rad/s. Spikes are due to the resolution of the encoder. Figs. 4 and 6 show that both estimators are able to reproduce measured currents. Obviously, acting on the elements of matrix Q, it is possible to conveniently filter these currents. Figs. 7 and 8 show the closed-loop responses corresponding to a trapezoidal reference speed in the presence of a load torque of 5 N · m applied at 2 s and removed at 13 s. A comparison of that figures shows that the RDKF works better than DKF at Fig. 11. Speed response of the system with feedback from the DKF at low reference speed. Same operating conditions of Fig. 9. load; in fact, the maximum difference between measured and estimates speeds is in the interval [−2.5,0] rad/s, with a mean displacement of about −1 rad/s for RDKF, whereas it is in the interval [−5, −3] rad/s, with a mean displacement of about −4 rad/s for the DKF. The estimated current behavior is quite similar to that of the previous test and, then, are not reported here for the sake of brevity. Figs. 13 and 14 show the responses at 3 rad/s, also in presence of a 4-N · m step load torque applied at 2 s and removed at 13 s. A comparison of that figures show that the RDKF has a good behavior also at load, with a maximum difference between measured and estimate speeds in the interval [−2, 2] rad/s, with 1452 IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 61, NO. 3, MARCH 2014 Fig. 12. Current estimation error of the system with feedback from the DKF at low speed reference. Same operating conditions of Fig. 9. Fig. 13. Speed response of the system with feedback from the RDKF at low reference speed. The machine is fluxed at zero reference speed. At 1 s, it is started with a step of 3 rad/s. A load torque of 4 N · m is applied at 2 s and removed at 13 s. Finally, the reference speed is put to zero. Fig. 15. Speed response of the system with feedback from the RDKF at step reference speed and no load. The machine is fluxed at zero reference speed. At 0.5 s, it is started with a step of 70 rad/s. Fig. 16. Speed response of the system with feedback from the DKF at step reference speed and no load. Same operating conditions of Fig. 15. RDKF works better then the DKF for step reference speed variations, particularly during transients. We want to point out again that our experiments are carried out on an induction-motor drive in which the estimated variables are employed for closing the control loops. In this paper, we show results at 3 rad/s at no load and load, even if we also reach lower speeds (1–2 rad/s) but with a worse speed waveform. In our opinion, this is due to the nonlinear behavior of the brake, particularly at low speed, which in certain conditions blocks the motor. VIII. C ONCLUSION Fig. 14. Speed response of the system with feedback from the DKF at low speed reference. Same operating conditions of Fig. 13. a mean displacement of about −1 rad/s. In addition, in these difficult operating conditions, the RDKF appears better on the dynamic point of view but, at the same time, more noisily with respect to the DKF. Finally, Figs. 15 and 16 show the speed responses of the system with feedback from the RDKF and the DKF at step reference speed and no load. Only in this experiment, both estimators are designed assuming the nominal resistances increased by 30%, and the mutual inductance decreased by 20%, with respect to the values obtained with the previously described identification process. Examination of these figures shows that the In this paper, speed and rotor flux estimators are designed for sensorless control of motion control systems with induction motors. More precisely, the estimators consist of an interconnection of an adaptive speed estimation scheme and either a robust or standard descriptor-type KF. It is shown that the descriptor structure of the KF allows for a direct translation of parameter variations into coefficient variations of the system model, which leads to simplifications in the describing uncertainties. The use of a speed estimator separate from flux one allows us to design a fourth-order linear KF estimator. The DKF displays intrinsic robustness properties with respect to the conventional KF. However, the design of the DKF, including explicitly robustness requirements, leads to better results during load tests in both low and high speed ranges and during transients, for step reference speed, but at the expense ALONGE et al.: SENSORLESS CONTROL OF INDUCTION-MOTOR DRIVE of an increased noise level of the estimate. Note that if a great accuracy in full-load conditions or low-speed operations are not required, the DKF can be conveniently used. The whole estimator scheme is suitable for implementation on a digital signal processor. Experiments carried out on a prototype show that the estimator scheme proposed in this paper is particularly suitable for sensorless control of induction-motor drive applications. R EFERENCES [1] B. Karanayil, M. F. Rahman, and C. Grantham, “Online stator and rotor resistance estimation scheme using artificial neural networks for vector controlled speed sensorless induction motor drive,” IEEE Trans. Ind. Electron., vol. 54, no. 1, pp. 167–176, Feb. 2007. [2] M. Barut, S. Bogosyan, and M. Gokasan, “Experimental evaluation of braided EKF for sensorless control of induction motors,” IEEE Trans. Ind. Electron., vol. 55, no. 2, pp. 620–632, Feb. 2008. [3] M. Barut, S. Bogosyan, and M. Gokasan, “Speed-sensorless estimation for induction motors using extended Kalman filters,” IEEE Trans. Ind. Electron., vol. 54, no. 1, pp. 272–280, Feb. 2007. [4] C. Lascu, I. Boldea, and F. Blaabjerg, “Very-low-speed variable-structure control of sensorless induction machine drives without signal injection,” IEEE Trans. Ind. Appl., vol. 41, no. 2, pp. 591–598, Mar./Apr. 2005. [5] M. Barut, R. Demir, E. Zerdali, and R. Inan, “Real-time implementation of bi input-extended Kalman filter-based estimator for speed-sensorless control of induction motors,” IEEE Trans. Ind. Electron., vol. 59, no. 11, pp. 4197–4206, Nov. 2012. [6] F. Alonge and F. D’Ippolito, “Robustness analysis of an extended Kalman filter for sensorless control of induction motors,” in Proc. IEEE ISIE, 2010, pp. 3257–3263. [7] L. Idkhajine, E. Monmasson, and A. Maalouf, “Fully FPGA-based sensorless control for synchronous ac drive using an extended Kalman filter,” IEEE Trans. Ind. Electron., vol. 59, no. 10, pp. 3908–3918, Oct. 2012. [8] S. Jafarzadeh, C. Lascu, and M. S. Fadali, “State estimation of induction motor drives using the unscented Kalman filter,” IEEE Trans. Ind. Electron., vol. 59, no. 11, pp. 4207–4216, Nov. 2012. [9] M. F. Iacchetti, “Adaptive tuning of the stator inductance in a rotorcurrent-based mras observer for sensorless doubly fed induction-machine drives,” IEEE Trans. Ind. Electron., vol. 58, no. 10, pp. 4683–4692, Oct. 2011. [10] M. Cirrincione, M. Pucci, G. Cirrincione, and G.-A. Capolino, “A new TLS-based MRAS speed estimation with adaptive integration for highperformance induction machine drives,” IEEE Trans. Ind. Appl., vol. 40, no. 4, pp. 1116–1137, Jul./Aug. 2004. [11] M. Cirrincione, M. Pucci, G. Cirrincione, and G.-A. Capolino, “An adaptive speed observer based on a new total least-squares neuron for induction machine drives,” in Conf. Rec. 39th IEEE IAS Annu. Meeting, 2004, vol. 2, pp. 1350–1361. [12] A. R. Teja, C. Chakraborty, S. Maiti, and Y. Hori, “A new model reference adaptive controller for four quadrant vector controlled induction motor drives,” IEEE Trans. Ind. Electron., vol. 59, no. 10, pp. 3757–3767, Oct. 2012. [13] K. Ohyama, G. M. Asher, and M. Sumner, “Comparative analysis of experimental performance and stability of sensorless induction motor drives,” IEEE Trans. Ind. Electron., vol. 53, no. 1, pp. 178–186, Feb. 2006. [14] J. Y. Ishihara, M. H. Terra, and J. C. Campos, “Robust Kalman filter for descriptor systems,” IEEE Trans. Autom. Control, vol. 51, no. 8, p. 1354, Aug. 2006. [15] A. H. Sayed, “A framework for state-space estimation with uncertain models,” IEEE Trans. Autom. Control, vol. 46, no. 7, pp. 998–1013, Jul. 2001. [16] C. C. De Wit, A. Youssef, J. Barbot, P. Martin, and F. Malrait, “Observability conditions of induction motors at low frequencies,” in Proc. 39th IEEE Conf. Decision Control, 2000, vol. 3, pp. 2044–2049. [17] J. C. Moreira and T. A. Lipo, “Modeling of saturated AC machines including air gap flux harmonic components,” IEEE Trans. Ind. Appl., vol. 28, no. 2, pp. 343–349, Mar./Apr. 1992. 1453 [18] G. Cirrincione, M. Cirrincione, J. Herault, and S. Van Huffel, “The MCA EXIN neuron for the minor component analysis,” IEEE Trans. Neural Netw., vol. 13, no. 1, pp. 160–187, Jan. 2002. [19] P. E. Gill and W. Murray, “Algorithms for the solution of the nonlinear least-squares problem,” SIAM J. Numer. Anal., vol. 15, no. 5, pp. 977– 992, Oct. 1978. [20] G. R. Slemon, “Modelling of induction machines for electric drives,” IEEE Trans. Ind. Appl., vol. 25, no. 6, pp. 1126–1131, Nov./Dec. 1989. [21] M. Cirrincione, M. Pucci, G. Cirrincione, and G.-A. Capolino, “Constrained minimization for parameter estimation of induction motors in saturated and unsaturated conditions,” IEEE Trans. Ind. Electron., vol. 52, no. 5, pp. 1391–1402, Oct. 2005. [22] D. G. Holmes, B. P. McGrath, and S. G. Parker, “Current regulation strategies for vector-controlled induction motor drives,” IEEE Trans. Ind. Electron., vol. 59, no. 10, pp. 3680–3689, Oct. 2012. [23] F. Alonge, F. D’Ippolito, F. Raimondi, and A. Urso, “Method for designing PI-type fuzzy controllers for induction motor drives,” Proc. Inst. Elect. Eng.—Control Theory Appl., vol. 148, no. 1, pp. 61–69, Jan. 2001. [24] H.-B. Shin and J.-G. Park, “Anti-windup PID controller with integral state predictor for variable-speed motor drives,” IEEE Trans. Ind. Electron., vol. 59, no. 3, pp. 1509–1516, Mar. 2012. Francesco Alonge (M’02) was born in Agrigento, Italy, in 1946. He received the Laurea degree in electronic engineering from the University of Palermo, Palermo, Italy, in 1972. Since then, he has been with the University of Palermo, where he is currently a Full Professor of automatic control with the Department of Energy, Information Engineering, and Mathematical Models. His research interests include electrical drive control (including linear and nonlinear observers, stochastic observers, and parametric identification), robot control, parametric identification and control in power electronics, and motion control of unmanned aerial vehicles in aeronautics. Filippo D’Ippolito (M’00) was born in Palermo, Italy, in 1966. He received the Laurea degree in electronic engineering and the Research Doctorate degree in systems and control engineering from the University of Palermo, Palermo, Italy, in 1991 and 1996, respectively. He is currently a Research Associate with the Department of Energy, Information Engineering, and Mathematical Models, University of Palermo. His research interests include control of electrical drives, adaptive and visual/force control of robot manipulators, and control of electrical power converters. Dr. D’Ippolito received the 2000 Kelvin Premium from the Institution of Electrical Engineers, for the paper Parameter identification of induction motor model using genetic algorithms. Antonino Sferlazza (S’12) was born in Palermo, Italy, in November 1987. He received the Master’s degree in automation engineering from the University of Palermo, Palermo, Italy, in 2011. He is currently working toward the Ph.D. degree in system and control engineering in the Department of Energy, Information Engineering, and Mathematical Models, University of Palermo. His research interests include the development of feedback control algorithms for nonlinear dynamical systems, optimization techniques, estimation of stochastic dynamical systems, and applications of control of electrical drives, power converters, and mechanical systems.