1 Introduction

It is well known that induction motor is one of the most widely used machines in industrial applications. This is due to its high reliability, relatively low cost, and modest maintenance requirements. However, induction motor is also known as a complex nonlinear system, in which time varying parameters entail additional difficulties for machine control, conditions monitoring and fault diagnostic purposes[1]. Furthermore, only a few state variables of the machine are available for on line measurement because of technical and/or economical constraints of the considered application.

In order to perform advanced control techniques, there is a great need of a reliable and accurate estimation of the un-measurable key state variables of the machine. A state estimator, also called state observer, is a dynamic system that is driven by the inputs and outputs of the considered system, and estimates asymptotically its unmeasurable state variables. It is a “soft sensor” that plays an important role not only in sensorless control techniques but also in conditions monitoring, fault diagnosis, predictive maintenance and fault tolerant control techniques[13].

A control literature review shows that nonlinear state observer design approaches can be roughly divided into three classes[49]. The first class of approaches attempts to eliminate the system nonlinearities by a technique of linearization[3]. Its drawback is a set of extremely restrictive conditions that can hardly be met by a physical system. The second class of approaches attempts to dominate the system nonlinearities by using a high gain output correction term[4,5]. Its drawbacks are the block triangular structure, the destabilizing effect of the peaking phenomenon, and the sensitivity against measurement noises.

The third class of approaches to design nonlinear observers exploits the system nonlinearity. Lipschitz and sector properties are the main nonlinearity properties that are exploited[6,1012].

In order to benefit from some recent advances in nonlinear observer based control developed by the control community, in this paper we focus our attention on the application of one method of the third class, the so-called circle-criterion approach, to design a nonlinear observer for induction motor sensorless control. The circle criterion approach is a new line of research introduced for continuous-time systems by [10]. It permits to handle directly the system non-linearities with less restriction than linearization and high gain approaches[10,11]. A detailed proof of the main theorem is given in this paper.

The paper is organized as follows: In the second section, we present the ingredient of nonlinearity satisfying the sector properties and the design of the nonlinear observer. The considered nonlinear induction motor model is presented in the third section. In the fourth section, we present simulation results and comments. A conclusion ends the paper. 2 Circle criterion based nonlinear observer design

In contrast to the linearization based and high-gain approaches which attempt to eliminate the system nonlinearities using a nonlinear state transformation or to dominate them by a high gain term of correction, circle-criterion approach exploits the type of system nonlinearities to design nonlinear observer. In its basic form introduced by Arcak and Kokotovic[10], the approach is applicable to a class of nonlinear systems that can be decomposed in linear and nonlinear parts with a condition that the nonlinearities satisfy the sector property.

2.1 Basic sector properties

A nonlinear function f(z, t) such as f(z,t): [0 + ∞] × R pR p is said to belong to the sector [0 + ∞] if zf(z,t) ⩾ 0.

This relation is known as the sector property of a nonlinear function. It is equivalent to the following relation:

$$({v_1} - {v_2})[f({v_1},t) - f({v_2},t)] \geqslant 0,\quad \forall {v_1},{v_2} \in {{\bf{R}}^ + }$$
(1)

here v 1v 2 = z and [f(v 1,t) − f(v 2,t)] = f(z, t), where v 1 and v 2 are two real positive numbers.

Relation (1) states that the nonlinear function f(z,t) is a nondecreasing function. On the other hand, if f(z,t) is a continuously differentiable function the above relation is also equivalent to the following[10, 11]:

$${{{\rm{d}}f(z,t)} \over {{\rm{d}}z}} \geqslant 0,\quad \forall z \in {\bf{R}}.$$
(2)

If the function f(z,t) does not satisfy the positivity condition (2), we can introduce a new function g(z,t) such that

$$g(z,t) = f(z,t) + \rho z,\rho \succ \left\Vert {{{{\rm{d}}f(z,t)} \over {{\rm{d}}z}}} \right\Vert, \quad \forall z \in {\bf{R}}.$$
(3)

One can see that

$${{{\rm{d}}g(z,t)} \over {{\rm{d}}z}} = {{{\rm{d}}f(z,t)} \over {{\rm{d}}z}} + \rho \geqslant 0,\quad \forall z \in {\bf{R}}.$$
(4)

In the multivariable case, the sector property can be written as: z T f(z,t) ⩾ 0, here z and f(z,t) are the vectors of appropriate dimension, respectively.

2.2 Nonlinear observer design

The circle criterion based nonlinear observer design can be performed for a class of nonlinear systems that can be decomposed into linear part and nonlinear part as the following[1013]:

(5)
$${y(t) = Cx(t)}$$
(6)

where A, C and G are known constant matrices with appropriate dimensions. The pair (A, C) is assumed to be observable. The term ϕ[u(t),y(t)] is an arbitrary real-valued vector that depends only on the system inputs u(t) and outputs y(t). The nonlinear part of the system is modeled by the term f[Hx(t)] which is a time-varying vector function verifying the sector property.

In the following, we recall the main theorem and conditions that are used in this work to study the feasibility of nonlinear observer design for induction motor sensorless control with respect to sector property.

Theorem 1[10,13]. Consider a nonlinear system of the form (5) and (6) with the nonlinear part satisfying the circle criterion relations (1)(4). If there exists a symmetric and positive definite matrix PR n×n and a set of row vectors KR p such that the following linear matrix inequalities (LMI) hold:

$${{{(A - LC)}^{\rm{T}}}P + P(A - LC) + Q \leqslant 0}$$
(7)
$${PG + {{(H - KC)}^{\rm{T}}} = 0.}$$
(8)

Then a nonlinear observer can be designed as

$$\matrix{{\dot \hat x(t) = A\hat x(t) + \phi \,[u(t),y(t)] + L[y(t) - \hat y(t)] + } \cr {G\,f[H\hat x(t) + K(y(t) - \hat y(t))]} \cr }$$
(9)
$$\hat y(t) = C\hat x(t).$$
(10)

And the limit of the state estimation error, \(e(t) = x(t) - \hat x(t)\), tends to zero when the time instant t tends to infinity. \(\hat x(t)\) is the estimate of state vector \(x(t)\) of the nonlinear system. Q = εI n is a known positive defined matrix, I n is an n-th order unity matrix, and ε is a small positive real number.

The nonlinear observer design refers to the selection of the gain matrices L and K satisfying the LMI conditions (7) and (8). One can see that the structure of the nonlinear observer is composed of a linear part, that is similar to linear Luenberger observer, and a nonlinear part that is an additional term that represents the time-varying nonlinearities satisfying the sector property.

The circle criterion based nonlinear observer design takes advantage of the sector property by introducing a nonlinear term in the structure of the observer. In the light of the summary proof presented in [10], we present in the following a detailed proof of the theorem.

Proof. The state estimation error is given as: \(e(t) = x(t) - \hat x(t)\), where \(\hat x(t)\) is the estimate of the state vector x(t) of the nonlinear system (5) and (6). The dynamics of the state estimation error are then

(11)

Let v 1 = H · x(t), and \({v_2} = H\cdot\hat x(t) + K(y(t) - \hat y(t))\).

By setting z = v 1v 2 = (H − KC)e(t), the term between brackets in (11) can be seen as a function of the variable z, and then [f(v 1) − f(v 2)] = f(z,t). Taking into account the above result, the error dynamics in (11) can be rewritten as

$$\dot e(t) = (A - LC)e(t) + Gf(z,t)$$
(12)
$$z = (H - KC)e(t).$$
(13)

Note that the error dynamics, relations (12) and (13), once again, can be considered as a linear system controlled by a time-varying nonlinear function f(z,t) satisfying the sector property.

Circle criterion establishes that a feedback interconnection of a linear system with a time-varying nonlinearity satisfying the sector property is globally uniformly asymptotically stable[10,13]. Based upon the error dynamics, i.e., relations (12) and (13), the nonlinear observer design problem is then equivalent to stabilization of the error dynamics problem.

To this end, a candidate Lyapunov function V = e T Pe is considered. With the help of relation (12) and (13), the derivative of the Lyapunov function becomes

$$\matrix{{\dot V = {e^{\rm{T}}}\left[ {{{(A - LC)}^{\rm{T}}}P + P(A - LC)} \right]\,e + } \cr {{f^{\rm{T}}}(z,t){G^{\rm{T}}}Pe + {e^{\rm{T}}}PGf(z,t)} \cr }$$
(14)

By setting

$${(A - LC)^{\rm{T}}}P + P(A - LC) \leqslant - Q$$
(15)

and

$$PG = - {(H - KC)^{\rm{T}}}.$$
(16)

With Q = εI n and ε ≻ 0, the derivative of the Lyapunov function can be rewritten as

$$\dot V \leqslant - {e^{\rm{T}}}Qe - 2{z^{\rm{T}}}f(z,t).$$
(17)

The design of nonlinear observer based on circle-criterion approach presents the advantage of removing the global Lipschitz restrictions. However, it introduces linear matrix inequality (LMI) conditions. An extension to multivariable discrete-time case is given in [13] for systems with multiple nonlinearities. In [13], the author has investigated globally Lipschitz systems and bounded-state nonlinear systems. A robust version of the circle-criterion is developed taking into account inputs uncertainties and also measurement noises[14].

Bounded-state nonlinear systems constitute a large class of systems that includes electric machine systems. Electric machine models involve the magnetic flux as a key and bounded state variable that is when combined with other state variables of the machine, such as rotor angular velocity, leads to the existence of nonlinear part of the machine model. This is due to the effect of the magnetic material saturation property that is similar to the sector nonlinearity.

3 Induction motor nonlinear model

Induction motor, as various other electric machines, constitutes a theoretically interesting and practically important class of nonlinear systems. Induction motor is known as a complex nonlinear system in which time-varying parameters entail additional difficulty for system control and conditions monitoring. Based on the fact that the nonlinear model of the induction motor system can be significantly simplified, if one applies the d–q Park transformation, different structures of the nonlinear model can be investigated anddiscussedasin[1].

In this paper, the considered nonlinear model of the induction motor is described in stator fixed d–q Park reference frame by the following nonlinear differential equations with the stator current, rotor flux and rotor angular velocity as selected state variables of the machine.

$${{\rm{d}} \over {{\rm{d}}t}}{i_{sd}} = - \gamma \,{i_{sd}} + {\beta \over {{T_r}}}{\varphi _{rd}} + \beta \,{\omega _r}{\varphi _{rq}} + {1 \over {\sigma {l_s}}}{u_{sd}}$$
(18)
$${{\rm{d}} \over {{\rm{d}}t}}{i_{sq}} = - \gamma \,{i_{sq}} - \beta \,{\omega _r}{\varphi _{rd}} + {\beta \over {{T_r}}}{\varphi _{rq}} + {1 \over {\sigma {l_s}}}{u_{sq}}$$
(19)
$${{\rm{d}} \over {{\rm{d}}t}}{\varphi _{rd}} = {m \over {{T_r}}}{i_{sd}} - {1 \over {{T_r}}}{\varphi _{rd}} - {\omega _r}{\varphi _{rq}}$$
(20)
$${{\rm{d}} \over {{\rm{d}}t}}{\varphi _{rq}} = {m \over {{T_r}}}{i_{sq}} + {\omega _r}{\varphi _{rd}} - {1 \over {{T_r}}}{\varphi _{rq}}$$
(21)
$${{\rm{d}} \over {{\rm{d}}t}}{\omega _r} = \alpha ({\varphi _{rd}}{i_{sq}} - {\varphi _{rq}}{i_{sd}}) - {k_f}{\omega _r} - {k_l}{T_l}$$
(22)

where \(\alpha = {\textstyle{{n_p^2m} \over {J{l_r}}}},\,\beta = {\textstyle{1 \over m}}({\textstyle{{1 - \sigma } \over \sigma }}),\,\sigma = 1 - {\textstyle{{{m^2}} \over {{l_s}{l_r}}}},\,\gamma = {\textstyle{1 \over \sigma }}\left({{\textstyle{1 \over {{T_s}}}} + {\textstyle{{1 - \sigma } \over {{T_r}}}}} \right),\,{k_f} = {\textstyle{{{f_r}} \over J}},\,{k_l} = {\textstyle{{{n_p}} \over J}}\), and ω r = n p Ω r .

The indices s and r refer to the stator and the rotor components, respectively. The indexes d and q refer to the direct and quadrature of the fixed stator reference frame components, respectively (Park’svectorcomponents). i and u are the current and the voltage vector, respectively, φ is the flux vector, r is the resistance, l is the inductance, and m is the mutual inductance.

T s and T r are the stator and the rotor time constant, respectively. ω r is the rotor angular velocity, f r is the friction coefficient, J is the moment of inertia coefficient, n p is the number of pair poles, Ω r is the mechanical speed of the rotor, and finally T l is the mechanical load torque.

The considered induction motor system model has three inputs and two outputs. Only two state variables are available for measurements which are the stator current components. The nonlinearity of the model is mainly introduced by the product of the rotor angular velocity and the rotor flux components, i.e., relations (18)(21), and the torque, i.e., relation (22), as the product of two state variables namely the stator current components and the rotor flux components. In order to take into account the effect of the time-varying parameters, such as stator (rotor) resistance, one has to introduce an additional equation relating to the considered parameter variation.

In this paper, we consider only the nonlinearity introduced by the variation of the rotor angular velocity. This type of nonlinear model is generally used for performing nonlinear control, conditions monitoring and faults diagnosis of electric machine systems. Performing these techniques requires the estimation of unmeasured rotor flux linkage and rotor angular velocity based on the stator current and voltage measurements. In this context, the circle criterion approach application is investigated to design a nonlinear observer for induction motor sensorless control.

To satisfy sector conditions (1)(4), nonlinearities of the machine model (18)(22) are function of the flux state variable that is a bounded state variable. The nonlinearities of the model are of the form ω r φ rd that can be expressed as

$${\omega _r}{\varphi _{rd}} = ({\omega _r}{\varphi _{rd}} + \rho {\omega _r}) - \rho {\omega _r}.$$
(23)

One can verify that

$${\partial \over {\partial {\omega _r}}}({\omega _r}{\varphi _{rd}} + \rho {\omega _r}) = {\varphi _{rd}} + \rho \geqslant 0.$$
(24)

With ∥φrd∥ ⩽2, one can choose ρ = 2.

Once again the system nonlinearity is decomposed into a nonlinearity satisfying the sector property and a linear part to be added to the linear part of the induction motor model.

4 Simulation results and comments

Characteristics of the considered induction machine are listed in Table 1.

Table 1 Characteristics of the induction motor

In order to implement the circle criterion approach, the nonlinear induction motor model, relations (18)(22), is written in the form of model (5) and (6) taking into account properties (3) and (4), with the following notation for the nonlinear term:

(25)

here the nonlinear functions fi are defined as

$$\matrix{{{f_1}({H_1}x(t)) = {\omega _r}({\varphi _{rq}} + \rho),{f_2}({H_2}x(t)) = {\omega _r}({\varphi _{rd}} + \rho)} \cr {{f_3}({H_3}x(t)) = {i_{sq}}({\varphi _{rd}} + \rho),{f_4}({H_4}x(t)) = {i_{sd}}({\varphi _{rq}} + \rho).} \cr }$$

With x(t) = [x 1,x 2,x 3,x 4,x 5]T=[i sd ,i sq rd rq r ]T as the state vector of the induction machine.

The input-output valued function is defined as ϕ[u(t), y(t)) = Bu(t), where u(t) = [u sd ,u sq ,T l ]T is control input of the machine, B is a constant matrix and y(t) = [i sd i sq ]T is the measured output vector.

Taking into account the numerical values of the different parameters of the machine listed in Table 1, one can easily obtain the following numerical model matrices:

The first step of the simulation consists of resolving the LMI conditions, relation (7) and (8), using an adequate LMI tool such as the LMI tool-box of the Matlab software. The obtained nonlinear observer gain matrices L and K i are the following:

The corresponding Lyapunov matrix for this LMI feasibility test with ε = 0.04 is

$$P = \left[ {\matrix{{0.1550} & { - 0.0710} & {0.0514} & {0.1486} & {0.0274} \cr { - 0.0710} & {0.1550} & {0.1486} & {0.0514} & { - 0.0274} \cr {0.0514} & {0.1486} & {5.6010} & {0.4659} & { - 0.0505} \cr {0.1486} & {0.0514} & {0.4659} & {5.6010} & {0.0505} \cr {0.0274} & { - 0.0274} & { - 0.0505} & {0.0505} & {0.0173} \cr } } \right].$$

The second step of simulation consists of injecting the obtained numerical values of the gain matrix L and the vectors K i in the observer expression, relation (9) and (10), in which the nonlinear term takes the following form:

$$\matrix{{Gf(H\cdot\hat x(t) + K(y(t) - \hat y(t))) = } \cr {\sum\limits_{i = 1}^4 {{G_i}} {f_i}[{H_i}\cdot\hat x(t) + {K_i}(y(t) - \hat y(t))]} \cr }$$

where the vector parameters G i and H i are defined as above as well as the matrices A,B and C.

With the help of Matlab S-function and Matlab Simulink, the nonlinear machine system and the nonlinear observer are simulated as shown in Fig. 1. Taking into account the following starting conditions X 0 = [40000] for the initial state vector of the machine, the measured and unmeasured state variables of the induction machine are generated.

Fig. 1
figure 1

Matlab-Simulink simulation scheme

The simulation results of the designed nonlinear observer are presented in the following.

Figs. 2 and 3 show the measured (red line) and estimated (blue line) stator current and rotor flux for the d-axis and the corresponding error. The q-axis components contain the same information as the d-axis but they are shifted by \({\textstyle{\pi \over 2}}\) from the d-axis components. (The color figures in this paper can be found in the electronic version.)

Fig. 2
figure 2

Measured (red line) and observed (blue line) d-stator current components and the corresponding estimation error

Fig. 3
figure 3

Measured (red line) and observed (blue line) d-rotor flux component and the corresponding estimation error

Figs. 4 and 5 show the measured (red line) and estimated (blue line) rotor angular velocity and the electromechanical torque, respectively, with the corresponding estimation error. One can see that the estimated state variables of the machine follow the desired trajectories.

Fig. 4
figure 4

Measured (red line) and observed (blue line) rotor angular velocity and the corresponding estimation error

Fig. 5
figure 5

Measured (red line) and estimated (blue) electromechanical torque of the machine and the corresponding estimation error

For further clarity, a zoomed part is added in each figure to show the difference between the measured and the estimated state variables of the induction machine system.

One can see that the estimation error is null after a transient state. Thus it confirms that the designed nonlinear observer, based on the circle criterion, estimates effectively the unmeasured state variables of the considered induction machine. Measured and estimated state variables of the considered induction machine can be used to control the machine system via an adequate state feedback control technique.

Evaluation of the performance of the designed observer in the low speed region and even at zero speed, with and without load torque, is a research area that effectively opens a large variety of applications of sensorless induction motor drive, which will be investigated in the forthcoming paper.

5 Conclusions

A circle criterion based nonlinear observer design for induction motor sensorless control has been presented.

The main advantage of the circle criterion approach is that it permits to exploit directly the nonlinearities of the system without attempting to eliminate them. However, it introduces linear matrix inequalities as conditions for the convergence of the observer and the error of state estimation. Resolving the LMI determines the gain matrices of the nonlinear observer.

Simulation results show that the circle criterion based nonlinear observer design can effectively be performed to estimate unmeasurable state variables of the induction machine for possible sensorless control.