Professional Documents
Culture Documents
47249539
47249539
2012-06
Sánchez-Torres, J.D.; Loukianov, A.; Moreno, J. and Drakunov, S.(2012). An equivalent control
based sliding mode observer using high order uniform robust sliding operators. American Control
Conference (ACC).
Este documento obtenido del Repositorio Institucional del Instituto Tecnológico y de Estudios Superiores de
Occidente se pone a disposición general bajo los términos y condiciones de la siguiente licencia:
http://quijote.biblio.iteso.mx/licencias/CC-BY-NC-2.5-MX.pdf
Abstract— In this paper a sliding-mode observer based on the main difficulty and innovations in continuous-time sliding
the equivalent control method for discontinuous functions for a mode research is in the choice of the manifold rather than
class of non-linear systems is proposed. The observer structure in the reaching phase that belongs more to numerical issue.
and its existence conditions are presented. Besides, a class of
high order sliding operators with the properties of uniform Indeed, once the sliding manifold σ(x) = 0 is chosen,
(w.r.t. initial conditions) finite time convergence and with the derivative(s) σ (k) of the function σ along the system
reduction of chattering effect are exposed. The use of these trajectories can be expressed as function of control that has
operators in the observer design allows the calculation of the exactly same dimension as σ. Practically in all cases the
equivalent control and the observer convergence uniformly in sliding control and observers are implemented via digital
finite time. A simulation example is presented to illustrate the
proposed method. computers, so, actually, discrete-time sliding mode is used,
which is a version of a deadbeat control that makes σ to
I. I NTRODUCTION converge to zero in finite time. Let us note, that this algorithm
can be dynamic, i.e. include past values of σ(tk ) and in
Sliding mode approaches have been widely used for
continuous-time will look as integrals of a function of σ.
the problems of dynamic systems control and observation
In this work, our purpose is to discuss an observer design
due to their characteristics of finite time convergence,
based over the equivalent control method for a class of
robustness to uncertainties and insensitivity to external
observable SISO systems with some matching conditions on
bounded disturbances [1], [2]. In observers based on sliding
the input. This method has been treated previously in [3] and
mode the sliding motion is obtained by means of a
[8]. Subsequently, for the calculation of equivalent control,
discontinuous term depending on the output error, into the
we propose the use of uniform exact high order sliding mode
controlling or observing system [3]. Additionally, by using
differentiators [9], [10]; and, the for observer convergence,
the sign of the error to drive the sliding mode observer, the
the use of the Generalized Super-Twisting Algorithm [11],
observer trajectories become insensitive to many forms of
[12] is proposed. These high order sliding operators provides
noise. Hence, some sliding mode observers have attractive
the observer with the properties of uniform (w.r.t. initial
properties similar to those of the Kalman filter (i.e. noise
conditions) finite time convergence and with reduction of
resilience) but with simpler implementation [4].
chattering effect.
Several researchers have dealt with the issue of designing
In the following, in section II some mathematical
sliding-mode observers for different applications [5],
preliminaries are given. In section III an observer design
including the classical problem of non-linear state estimation
based over the equivalent control method for a class of
[6]. Note that the sliding modes techniques are based on the
observable SISO systems with some matching conditions on
idea of the sliding manifold, that is an integral manifold with
the input is proposed. An example of the proposed observer
finite reaching time [7]. This manifold can be implemented
for synchronization of a chaotic system is presented in IV.
by different methods including use of discontinuous function
Finally, in section V some conclusions are given.
or continuous with discontinuous derivatives (so called
higher order sliding modes). Let us note, that this issue of II. M ATHEMATICAL P RELIMINARIES : S LIDING M ODE
implementation, as demonstrated clearly by Utkin in [1] and O BSERVERS BASED ON E QUIVALENT C ONTROL M ETHOD
earlier works is computational and depends on the system In this section, we present the mathematical concepts
behavior in the boundary layer of the sliding manifold. Thus, required to formulate an observer design based over
the equivalent control method. Basic topics of sliding
This work was supported by CONACyT under grant 129591.
Juan Diego Sánchez-Torres is with Automatic Control Laboratory, mode observers based on equivalent control method. These
CINVESTAV-IPN Guadalajara, Av. del Bosque 1145 Col. El Bajı́o CP concepts are required for the observer design (and, by
45019, México dsanchez@gdl.cinvestav.mx extension, to maintain its properties) to be proposed in
Alexander G. Loukianov is with CINVESTAV DEL I.P.N., Unidad
Guadalajara; on sabbatical leave at Department of Electrical En- section III.
gineering, DIELEC, Universidad de Guadalajara, Jalisco, Mexico, Let us consider the following SISO system
louk@gdl.cinvestav.mx
Jaime A. Moreno is with the Instituto de Ingenierı́a, Universidad ẋ = f (x) + g (x) u (1)
Nacional Autónoma de México (UNAM), 04510 México D.F., México.
JMorenoP@ii.unam.mx y = h (x)
Sergey V. Drakunov is with the Department of Physical Sciences, Embry-
Riddle Aeronautical University, 600 S. Clyde Morris Blvd, Daytona Beach, where x ∈ Rn is the state, u ∈ R is the input, y ∈ R is
FL 32114, USA drakunov@erau.edu the output and f , g, h are sufficiently differentiable function
vectors. Under Condition 2, to estimate the state variables of the
For the system (1), let us define the vector of output system (1) using the measurements y, an observer of the
derivatives, H (x), as follows: form
x̂˙ = O−1 (x̂) M (x̂) SL {V (t) − H (x̂)} + g (x̂) u (7)
h1 (x) h (x)
h2 (x) Lf h (x)
is used.
H (x) = = .. , (2)
.. It is worth to note that the observer design consists of two
. .
hn (x) Lfn−1 h (x) problems: (i) the selection of the “Sliding Operator” SL{·}
such that V (t) − H (x̂) → 0 in finite time and (ii) the
and the Observability matrix, O (x), as: finite time calculation of the output derivatives vector V (t).
Drakunov [3] showed that using the structures (5) and (7),
dh (x)
the recursive form
∂H (x) dL f h (x)
O (x) = = .. (3) vi+i (t) = {SL {vi (t) − hi (x̂)}}eq
(8)
∂x
.
dLfn−1 h (x) with i = 1, . . . , n − 1, and with {}eq denoting an equivalent
value operator of a discontinuous function in sliding mode
where Lif h (x) represents the i-th Lie derivative of h (x) in [1] for the vector V (t) calculation, a suitable choice of
the f vector field direction. In addition, let us suppose the M (x̂), mi (x̂) as an upper bound of hi+1 (x) with i =
following condition: 1, . . . , n − 1 and mn (x̂) of Lnf h (x), and the first order
Condition 1: The system (1) is globally observable, in the “Sliding Operator” SL defined by the sign function, the
sense that the observability rank condition observers in equations (5) and (7) converge in finite time,
i.e. for t ≥ t1 the error V (t) − H (x̂) = 0 and vi+i (t) =
rank (O (x)) = n. (4)
{SL {vi (t) − hi (x̂)}}eq = hi+1 (x) with i = 1, . . . , n − 1,
is fulfilled for all x ∈ Rn . and where t1 > 0 is some time moment.
Following the observer structure given in [3], for the Let us note, that in [3] the sign function simply was used
case of systems without input, g ≡ 0, to estimate the state as one of the ways enabling reachability of the desired sliding
variables of the system (1) using the measurements y, an manifold σ = V (t) − H (x̂) = 0, but the essence of the
observer of the form suggested observer idea was in the way the sliding manifold
is designed. As was mentioned in the Introduction, the issue
x̂˙ = O−1 (x̂) M (x̂) SL {V (t) − H (x̂)} (5) of eliminating chattering belongs to the boundary layer of
the sliding manifold, i.e. how to implement “nonidealities”
is proposed, where SL{·}, is a causal operator (”Sliding
in the terminology of the fundamental work [1].
Operator”) such that V (t) − H (x̂) → 0 in finite time, i.e.
To eliminate chattering issues and, thus, obtain more
for t ≥ t1 , where t1 > 0 is some time moment.
accurate calculation of the equivalent control may be done
In (5), the operator SL{·} have the form
using other means. In this paper we propose the use of
SL{ξ} = col (SL{ξ1 }, . . . , SL{ξn }), M (x̂) =
high order uniform robust sliding operators with the aim
diag (m1 (x̂) , . . . , mn (x̂)) is a n × n diagonal matrix
to improve the calculation of the equivalent control and, in
with positive entries which are the gains of the observer
addition, to provide the observer with uniform convergence
and the vector V (t) defined as
w.r.t. initial conditions [11], i.e. for t ≥ tu , where tu > 0
V (t) = col (v1 (t) , . . . , vn (t)) (6) is some time moment, V (t) − H (x̂) → 0 regardless of the
initial conditions.
contains the system output and their first n − 1 derivatives To ensure the uniform convergence of the observer
in the form v1 (t) = y (t), v2 (t) = ẏ (t), . . . and vn (t) = w.r.t. initial conditions both, the “Sliding Operator” for the
y (n−1) (t). calculation of the output derivatives vector V (t) and “Sliding
In the case of the sliding mode observer for the system Operator” which ensures V (t) − H (x̂) → 0 in finite
with input, additional matching conditions are needed for time, must be uniform w.r.t. initial conditions. These two
the observation error to be independent of the input. So, conditions are satisfied using the recently proposed “Exact
addressing the relationship between system and inputs, the and Uniformly Convergent Arbitrary Order Differentiator”
following condition is needed. [10] for the calculation of V (t) and the “Generalized Super
Condition 2: For any x ∈ R, the vector Twisting Algorithm” [11], [13] to ensure the convergence
∂H (x) of V (t) − H (x̂) to zero in finite time. The application of
g (x) the two “Sliding Operators” is illustrated in the following
∂x
section.
does not depend on x, it means
III. S LIDING M ODE O BSERVER U SING H IGH O RDER
∂ ∂H (x) U NIFORM ROBUST S LIDING O PERATORS
g (x) = 0
∂x ∂x
This section presents two “Sliding Operators”: an
for all x ∈ R. uniformly convergent arbitrary order differentiator SD and
the generalized super twisting algorithm, GST . Besides, by the practical uniform convergent differentiator [10]
its applications in the calculation of equivalent control for n+1+α
improvement of sliding mode observer introduced in Section ż0 = −k0 |z0 − y| n+1
sign (z0 − y) + z1 ,
n+1+2α
II in equations (5) and (7). Also, the stability analysis for the ż1 = −k1 |z0 − y| n+1
sign (z0 − y) + z2 ,
observer is presented. ..
. (10)
n+1+nα
Real-time differentiation is a well-known problem, and where k0 , . . . , kn are gains to be selected, with α > 0 small
between all the approaches that have been proposed to and the gains selected such as the matrix
obtain time derivatives for a given signal, sliding mode based
−k0 1 0 . . . 0
methods have demonstrated high accuracy and robustness −k1 0 1 . . . 0
for the calculation of higher order exact derivatives [9]. A= .
.. .. ..
..
For this objective, an arbitrary-order differentiator based in .. . . . .
a recursive scheme and which provides the best possible −kn 0 ... 0 0
asymptotic accuracy in presence of input noises and discrete is Hurwitz, then error converges uniformly in the initial
sampling is proposed in [14]. Based in this scheme, in condition to a compact set A. Finally, to obtain an uniform
[10] an uniformly convergent arbitrary order differentiator exact finite-time convergent differentiator, the finite time
is introduced; we will use this differentiator as one of the differentiator (9) can be combined with the practical uniform
possibilities for SD for the calculation of the vector V (t). convergent differentiator (10). Due that both differentiators
Let the system output y (t) ∈ C n̄ [0, ∞) be a function to be converge independently, this combination can be done in
differentiated and let n ≤ n̄, then the n-th order differentiator several ways [10]. For this case, the convergence time to
is defined in two parts as follows: A was calculated via simulation. Once a time (10) drives
Part 1: The observer must fulfills two proprieties, the the system to A, it is switched to (9).
first one is finite-time exactness, it means that error converges See [14] and [10] for further details on the estimation of
in finite-time despite the disturbance. This requirement is time of convergence, the error bounds for the signal y (t) and
provided by the arbitrary-order differentiator [14] their derivatives in presence of noise or discrete sampling and
other properties and constraints of the differentiator.
ż0 = ζ0 , B. The Super-Twisting algorithm based “Sliding Operator”
1 n−1
ζ0 = −λn L |z0 − y|
n n
sign (z0 − y) + z1 SL Design
ż1 = ζ1 , Another way to implement a SL, and for this case, in
1 n−2 order to enabling reachability of the desired sliding manifold
ζ1 = −λn−1 L n−1 |z1 − ζ0 | n−1
sign (z1 − ζ0 ) + z2
σ = 0 and, in addition, ensure the uniform convergence of
.. the observer w.r.t. initial conditions, is the use second order
.
sliding mode algorithm for control and observation is the so-
żn−1 = ζn−1 , (9) called “Generalized Super-Twisting Algorithm” GST [11],
1 1
ζn−1 = −λ1 L |zn−1 − ζn−2 | sign (zn−1 − ζn−2 ) + zn
2 2 [13]
żn = −λ0 Lsign (zn − ζn−1 ) ϕ (σ) = ψ1 (σ) + ψ2 (σ) , (11)
where
where zi is the estimation of the true signal y (i) (t). The
differentiator provides finite time exact estimation under ψ1 (σ) = − M1 φ1 (σ)
ideal condition when neither noise nor sampling are present. ψ̇2 (σ) = − M2 φ2 (σ) (12)
The parameters λ0 = 1.1, λ1 = 1.5, λ2 = 2, λ3 = 3, λ4 = 5,
λ5 = 8 are suggested for the construction of differentiators and
up to the 5-th order. For the gain L case, the following 1 3
φ1 (σ) =µ1 |σ| 2 sign (σ) + µ2 |σ| 2 sign (σ)
condition is provided:
µ2 3
Condition 3: The n + 1-th Lie derivative of h (x) in the φ2 (σ) = 1 sign (σ) + 2µ22 σ + µ1 µ2 |σ|2 sign (σ) (13)
2 2
f vector field direction, Ln+1
f h (x), must be bounded by the
constant L > 0. with µ1 ≥ 0, µ2 ≥ 0 scalars, M1 = diag (m1,1 , . . . , m1,n )
and M2 = diag (m2,1 , . . . , m2,n ) are two n × n diagonal
Part 2: The uniform convergence with respect to initial
matrices with positive entries which are the gains of the
condition, i.e. the convergence time of the differentiator will 1 1
ẋ1 = ax1 + x2
ẋ2 = −x1 − x3 (25)
ẋ3 = b + x3 (x2 − c) + u
All in-text references underlined in blue are linked to publications on ResearchGate, letting you access and read them immediately.