JSCE
JSCE
Control Engineering
Unknown Input Estimation Algorithms 00(0):1–9
©IMechE 2021
for a Class of LPV/Nonlinear Systems sagepub.co.uk/journalsPermissions.nav
DOI: 10.1177/ToBeAssigned
SAGE
Treatment Process
Chaouche Alima1 , Zemouche Ali2 , Chaib Draa Khadidja3 ,Delattre Cédric 4 ,Ramdani
Messaoud2
Abstract
This paper addresses the problem of unknown input estimation for a class of nonlinear systems with mixed nonlinear
terms, namely Linear Parameter Varying (LPV) parts and purely Lipschitz nonlinearities. In a general context, we
consider systems with nonlinearities in the process and in the output measurements. Then, three estimation algorithms
are proposed, where each algorithm depends on the distribution of the unknown inputs in the system. In other word,
mathematically speaking, the estimation procedures depend on some necessary rank conditions ensuring the existence
of some key estimation parameters. Before introducing the unknown input estimation algorithms, a general LMI-based
design methodology is provided, as a preliminary result, to guarantee exponential convergence of the estimators by
using an H∞ −optimality criterion. To this end, a specific Lyapunov function depending on the disturbances, is used to
avoid derivatives of the disturbances. The proposed algorithms are applied to a wastewater treatment model to show
their effectiveness and performances.
Keywords
Estimation, Descriptor systems; Unknown input observers; LMIs; H∞ analysis; LPV systems; Wastewater treatment.
based on rigorous, physics-based mechanistic modeling University 20 August 1955, Skikda, Algeria
2 University of Lorraine, 186, rue de Lorraine, CRAN UMR CNRS 7039,
has become a standard tool in many engineering fields.
54400 Cosnes et Romain, France
They are quite helpful in system design, especially to 3 University of Luxembourg, Belval, Luxembourg
check system behaviour under extreme dynamic loading 4 Laboratory of Automation and Signals of Annaba (LASA), Faculty of
conditions. In order to meet the stricter wastewater effluent Engineering,University Badji-Mokhtar, Annaba, Algeria
guidelines adopted by the European Union, wastewater
• ∥.∥ is the usual Euclidean norm; Assumption 1. Assume that the following condition is
• (⋆) is used for the blocks induced by symmetry; fulfilled:
• AT represents the transposed matrix of A;
Eξ 0
• Ir represents the identity matrix of dimension r; rank = nξ + nh . (3)
Cξ Bh
• for a square matrix S, S > 0 (S < 0) means that this
matrix is positive definite (negative definite); Condition (3) implies
R p1
+∞ p
• the notation ∥x∥Lrp = 0
∥x(t)∥ dt is the Lrp
nd + ny ≥ nξ + nh .
norm of the vector x ∈ Rr . The set Lrp is defined by
n o Under Assumption 1 we can build an observer for the
Lrp = x ∈ Rr : ∥x∥Lrp < +∞ system (1). Indeed, if (3) holds then there exist matrices Pz ∈
Rnξ ×nd , Qz ∈ Rnξ ×ny , Rz ∈ Rnh ×nd , and Sz ∈ Rnh ×ny
and then (Lrp , ∥.∥Lrp ) is called the Lebesgue space; such that
i th
z}|{ T
• es (i) = 0, ..., 0, 1 , 0, ..., 0 ∈ Rs , s ≥ 1 is a vector Pz Qz Eξ 0 Inξ 0nξ ×nh
| {z
s components
} = . (4)
of the canonical basis of Rs ; Rz Sz C ξ Bh 0nh ×nξ I nh
Using the dynamics (1) and (7) we get the following detailed Unknown Input Estimation Algorithms
structure of (9): This section is devoted to unknown input estimation for
nonlinear systems with nonlinear outputs. The aim consists
˜ + Az ρ(t) − A + LCξ ξ
ζ̇(t) = Az ρ(t) ξ(t)
to use the results of the previous section to estimate, in the
H∞ sense, unknown inputs occurring in the system. The
+ Bz ρ(t) − Pz Bf ρ(t) f (ξ, u)
class of systems concerned by this study is described by the
following nonlinear equations:
+ Gz ρ(t) − Pz Gg ρ(t) g(y, u)
(
+ Eω − LDω ω + Bz ρ(t) δft − Ay Bh ρ(t) δht
ẋ = Ax ρ(t) x + Aµ ρ(t) µ + Bσ ρ(t) σ x, µ, u
+ Gϱ ρ(t) ϱ y, u + Dx ω
(10a) y = Cx x + Cµ µ + Bς ς x, µ, u + D̄y ω
(25)
˜ − Qz Dy ω(t), δft = f (ξ,
ˆ u) − f (ξ, u) (10b) where x(t) ∈ Rnx is the system state and µ(t) ∈ Rnµ is
ζ(t) = ξ(t)
the unknown input vector. The nonlinearities σ(.) and ς(.)
satisfy the global Lipschitz assumption as in the previous
ˆ u) − h(ξ, u), A = Pz Aξ ,
δht = h(ξ, (10c) section. For sake of brevity, we omit the LPV parameter ρ(t)
in the sequel.
We will present some schemes to estimate simultaneously
L = Ay − Az Qz , Eω = −Pz Dξ , Dω = −Dy . (10d) the system state x(t) and the unknown input µ(t). In
each estimation scheme, we rewrite system (25) under the
H∞ criterion descriptor form (1) according to specific assumptions on
This subsection is devoted to some definitions related to the parameters of (25), namely thematrices Aµ , Cµ , Bς , Cx ,
the H∞ performance criterion. The aim consists in finding and the nonlinear function ς x, u . There are several ways
η1 (t), η2 (t) and the matrices Az , Ay , Bz , Gz , and Qz so that to organize the presentation of all the possible scenarios
˜ satisfies the criterion:
the estimation error ξ(t) due to different assumptions required in each scenario.
q Nevertheless, for practical considerations we will investigate
˜ nξ ≤ µ∞ ∥ω∥2 nω + ν∞ ∥∥ξ˜0 ∥2
∥ξ∥ (11) three general cases summarized as follows:
L 2 L 2
Az = A − LCξ , Ay = L + Az Qz (24a)
Eξ = Inx 0nx ×nµ , Aξ = Ax Aµ , (26a)
Bz = Pz Bf , Gz = Pz Gg (24b) x
Cξ = Cx Cµ , ξ = , (26b)
µ
Then, the H∞ criterion (11) is satisfied with ν∞ = λmax (P).
Hence, the observer parameter Lj is computed by
Bf = Bσ , Gg = Gϱ , Bh = Bς ,
−1
Lj = P RTj . Dξ = Dx , Dy = D̄y , (26c)
Ps Σf Σh
PEω − RT0 Dω − Ω1 − ρj RTj Dω
(1, 1) j=1 z }| { z }| {
Σf1 ... Σfm Σh1 ... Σhq
(⋆)
− Ω2 + ΩT2 − µ∞ Iq
≤0 (14)
(⋆) −Λf S 0
(⋆) (⋆) −Λh M
with
s
X
AT0 P + PA0 − CξT R0 − RT0 Cξ + ρj ATj P + PAj − CξT Rj − RTj Cξ (15)
j=1
h i h i
Σfi = Ni,1
f f
P, Si1 . . . Ni,n i P, Sinif , Σhi = Ni,1
h h
Rj , Mi1 . . . Ni,ni Rj , Minih (16)
f h
PB H T RT B F + Ps ρ RT B F T
Hi Sik Fi Mik
0 h ik j=1 j j h ik
f
Ni,k P, Sik = ¯⊤ z ik + , Ni,kh
Rj , Mik = −
D y PBz Hik 0 D¯⊤ y RT0 Bh Fik 0
! (17)
2 2
Λf = block-diag Λf1 , . . . , Λfnf , Λfi = block-diag I i ,..., I i (18)
bi1 nf binif nf
nif times
z }| {
S = block-diag S1 , . . . , Snf , Si = block-diag Si1 , . . . , Sinif (19)
!
2 2
Λ = block-diag Λh1 , ..., Λhnh , Λhi = block-diag
h
Inih , . . . , I i (20)
di1 dinih nh
h ni times
z }| {
M = block-diag M1 , . . . , Mnh , Mi = block-diag Mi1 , . . . , Minih (21)
s
X s
X
Ω1 = AT0 PQz Dy − CξT R0 Qz Dy + ρj ATj PQz Dy − ρj CξT Rj Qz Dy (22)
j=1 j=1
s
X
Ω2 = ETω PQz Dy − DTω R0 Qz Dy − ρj DTω Rj Qz Dy (23)
j=1
f ξ, u = σ x, µ, u , h ξ, u = ς x, µ, u , g y, u = ϱ y, u .able to use the LMI design method presented in Section , we
(26d) need to find a convenient transformation of the system (25)
into the form (1) for which the rank condition (2) is fulfilled.
Since the matrix Cµ is full column rank then it follows that
There are some methods in the literature to deal
the condition (2) holds. Indeed,
with this issue but it still remains open and some new
Eξ
Inx 0nx ×nµ
ideas and improvements are possible even if this may
rank = rank require additional assumptions. These methods are generally
Cξ Cx Cµ established for systems where all the nonlinearities are
independent of µ(t). What we propose in this section
= nx + nµ = nξ . (27) is inspired from the basic work in 17 developed for
linear systems with unknown inputs. The generalization to
Hence the LMI design technique given in Section can be
nonlinear systems with nonlinear outputs, in the presence
applied according to additional assumptions.Indeed, under
of disturbances in both the dynamics of the system and
Assumption 1, the observer-based filter (7) provides a
the measurements, is not obvious. However, to use the
simultaneous estimation of the state x(t) and the unknown
results reported in Section , we will introduce specific linear
input µ(t) in the H∞ sense defined in (11) provided
transformations, inspired from 17 , to get a new system under
that the filter parameters are given by solving the convex
the form (1).
optimization problem (13) in Theorem 1 according to the
notations (57). As often required in all unknown input estimation
procedures summarized in the three previous items, we need
Second case: Cµ = 0 the following assumption on the nonlinearities σ(., .) and
ς(., .):
In this case, the transformation (57) is not convenient
because the rank condition (2) (or (27)) does not hold. To be
Assumption 2. Assume that the nonlinearities σ(., .) and Finally, we can apply the design procedure of Section
ς(., .) satisfy the following conditions: “Problem Formulation and Preliminary Results”. It follows
that under Assumption 1 and Assumption 3, the observer-
dσ x, µ, u based filter (7) provides an estimation of the state ξ(t) ≜
≡ 0, (28)
dµ S−1 x(t) in the H∞ sense defined in (11) provided that
the filter parameters are given by solving the convex
dς x, µ, u
≡ 0. (29) optimization problem (13) in Theorem 1 according to the
dµ notations (33). The system state x(t) is estimated by
Assumption 2 means that the unknown input µ(t) appears
ˆ
x̂(t) = Sξ(t) (36)
linearly in the system (25). Without loss of generality, the
matrix Aµ is defined as full column rank. Indeed, if Aµ is
which satisfies the H∞ inequality
not of column rank, then there always exist a full column
rank matrix µ̄ and a vector µ̄ such that Aµ µ(t) = µ̄ µ̄(t).
q
∥x̃∥Ln2 x ≤ µx ∥ω∥2Lnω + νx ∥x̃0 ∥2 (37)
From Assumption 2 we can write 2
σ x, µ, u ≡ σ̸µ x, u and ς x, µ, u ≡ ς̸µ x, u . (30) where x̃(t) = x(t) − x̂(t) and
Estimation of the system state: Since Aµ is full column µx = µ∞ ∥S∥2 , νx = ν∞ ∥S∥2 ∥S−1 ∥2 .
rank, then there is a matrix T ∈ Rnx ×(nx −nµ ) such that
Estimation of the unknown input: Now that the state of
the system is estimated, it remains to estimate the unknown
S = T Aµ (31)
input µ(t), which was not estimated simultaneously with
is nonsingular and x(t). To do that, we will exploit x̂(t), but we need to use its
˙
derivative x̂(t), which may be calculated numerically online.
0(nx −nµ )×nµ
S−1 Aµ = . (32) Introducing the notations
Inµ
ξ2 = 0nµ ×(nx −nµ ) Inµ ξ ≜ S2 ξ, A2,ξ = S2 S−1 Ax S
Then using the transformation ξ(t) ≜ S−1 x(t), we get a
ξ-system under the descriptor form (1) with the following B2,f = S2 S−1 Bσ , G2,h = S2 S−1 Gϱ , D2,ξ = S2 S−1 Dx ,
convenient parameters:
then from the transformation (31)-(32), we get
Eξ = Inx −nµ 0(nx −nµ )×nµ , Aξ = Eξ S−1 Ax S, (33a)
µ(t) = ξ˙2 − A2,ξ ξ − B2,f σ̸µ Sξ, u
Cξ = Cx T Cx Aµ , Bf = Eξ S−1 Bσ ,
(33b)
− G2,g ϱ y, u + D2,ξ ω. (38)
Gg = Eξ S−1 Gϱ , Bh = Eξ S−1 Bς , (33c)
−1 −1
Then, we propose to estimate the unknown input by:
Dξ = Eξ S Dx , Dy = Eξ S D̄y , (33d)
˙
µ̂(t) = ξˆ2 − A2,ξ ξˆ − B2,f σ̸µ̂ Sξ,
ˆ u − G2,g ϱ y, u (39)
f ξ, u = σ̸µ Sξ, u ,
h ξ, u = ς̸µ Sξ, u ,
Now we can state two propositions related to the
g y, u = ϱ y, u , (33e) estimation of the unknown input µ(t). To simplify, we first
Thanks to the transformation (31)-(32) the state vector ξ is present the results in the output disturbance-free case, i.e:
decoupled from the unknown input, which vanishes from the D̄y = 0. Later, we will provide new bounds for D̄y ̸= 0,
system (1) corresponding to (33). If the rank condition (2) where the derivative of the disturbance will appear in the
is fulfilled, then it is possible to construct an H∞ filter formulas.
providing an estimation of the vector ξ. As we can see, the
difference between this case and the case where rank(Cµ ) = Proposition 1. Under Assumption 1 and Assumption 3, if the
nµ is that now condition (2) is not a direct consequence convex optimization problem (13) in Theorem 1 according
of (33a)-(33b). It depends on the two matrices Aµ and Cx . to the notations (33) is solvable, then the observer-based
Therefore, the following assumption is required: filter (7) and the unknown input estimation (39) guarantee
the following L2 bound:
Assumption 3. The following condition is fulfilled: q
∥µ − µ̂∥Lnµ ≤ λω (ϵ)∥ω∥2Lnω + λ0 (ϵ)∥∥ξ˜0 ∥2 (40)
2
rank (Cx Aµ ) = rank (Aµ ) ≜ nµ . (34) 2
where
Assumption 3 leads to
Eξ Inx −nµ 0(nx −nµ )×nµ λω (ϵ) = S2 A − LCξ − A2,ξ + γf S2 Bz − B2,f
rank ≜ rank
Cξ Cx T Cx Aµ !2
1
+ γh S2 LBh 1+ µ∞
= rank Inx −nµ + rank (Cx Aµ ) ϵ
= nx − nµ + rank (Aµ ) 2
= nx . (35) + 1+ϵ S2 Eω + D2,ξ , (41a)
is nonsingular and
Remark 3. Since the matrix Aµ2 in (45)-(46) is not unique,
0(nx −nµ2 )×nµ2 then we have the possibility to choose the one that satisfies
M−1 Aµ2 = . (49)
Inµ2 Assumption 5.
Application to Wastewater Treatment where ρ(t) = Din is the influent flow rate and
Process ⊤
x = XDCO SN O SN H , SN D SO ,
In order to illustrate effectiveness of the proposed nonlinear
estimation algorithms, we will apply it to a reduced model of ⊤
u = θ2 , Kla, XDCOmoy , SN Dmoy ,
activated sludge wastewater treatment plant, the ASM1. The
model, which contains five state variables, was developed in and in ⊤
in
the European program COST 624 for control purposes. For µ = SN O SN H d .
a detailed study of the model, we refer the reader to 15 . The The matrices Dx and Dy represent the distribution of the
five state variables of the model are given and defined below: disturbances added in the process and in the sensors. We
• XDCO : biodegradable substrate; assume that a uniformly distributed random noise is injected
• SN O : nitrate concentration; in the system according to matrices Dx and Dy . The
• SN H : ammonia concentration; nonlinear functions of the system are given by
• SN D : soluble biodegradable organic nitrogen concen- XDCO SO
tration; σ1 ξ, u = θ1 (58)
220 + XDCO 0.2 + SO
• SO : dissolved oxygen concentration.
The state variables available for measurement are given in the XDCO 0.2 SN O
⊤ σ2 ξ, u = θ1 ηN O,g (59)
vector y = SN O SN H SO . In the the ASM1 model, 220 + XDCO 0.2 + SO 0.2 + SN O
there are two variables which are usually used as unknown
quantities to be estimated 15 , namely the inlet concentrations
SN H SO
σ3 ξ, u = θ3 (60)
SNin in
O , and SN H .
SN H + 1 SO + 0.4
Since the unknown input estimation algorithm given in XDCO SO ηN O,h 0.2 SN O
σ4 ξ, u = θ5
the previous Section, the third case where 0 < rank(Cµ ) < XDCO + 258 0.2 + SO 0.2 + SO 0.5 + SN O
nµ , is the more general one, then it is sufficient to provide (61)
simulations for this case only. To this end, in addition to the After calculating the partial derivatives of the nonlinearities,
model unknown inputs SN in in we find that all the lower and upper bounds aij and bij are
O and SN H , we consider that the
SO sensor is affected by a fault d(t) given by: equal to 0 and 0.186, respectively.
We have rank(Cµ ) = 1. Then we will write
10 sin(4πt) if 4(day) < d(t) < 7(day) ⊤
d(t) ≜
Cµ µ = Cµ1 µ1 , with Cµ1 = 0 0 1 , µ1 = d(t),
0 otherwise.
In a compact form, by adding d(t) as unknown input, with rank(Cµ1 ) = nµ1 = 1. Hence, we can get (45)-(47)
the ASM1 model is described under the form (25) with the with
following parameters 15 :
0
0 0
0 ρ(t) 0
−0.7954ρ(t) 0 0 0 0
Aµ1 = 0 , Aµ2 = 0
ρ(t)
, (62)
0 −ρ(t) 0 0 0 0 0
0
Ax = 0 0 −ρ(t) 0 0 (57a) 1 0 0
0 0 0 −ρ(t) 0
0 0 0 0 1
in
0 1 0 SN O
0 0 0 1 0 0 0 Tµ1 = 0 , Tµ2 = 0 1 , µ2 = . (63)
ρ(t) 0 0 0 0 0 0 in
1 0 0 SN H
Aµ = 0
ρ(t) 0 , Gg = 0
0 0 0 ,
0 0 0 0 0 0 0 It is obvious that rank(Cx Aµ2 ) = rank(Aµ2 ) = nµ2 = 2.
0 0 0 0 SOsat 1 0 Then Assumption 5 holds, which means that we can apply
(57b) the estimation algorithm (53) to estimate the whole unknown
input µ, after estimating the vector ξ(t) given by
−1.49 −1.49 0 0
−1
M x(t)
0 0.17 4.16 0 ξ(t) ≜
µ1 (t)
Bσ = −0.08 −0.08 −4.16 0
(57c)
0 0 0 1.0 where M comes from (48) with
0 0 −19.04 −10.00
1 0 0
0 0 0
0 1 0 0 0 0 0 0
Cx = 0 0 1 0 0 , Cµ = 0 0 0 , (57d) N= 0 0 0
.
0 0 1
0 0 0 0 1 0 0 1
0 1 0
⊤ 0.1
Dx = 0.2 0.2 1.1 0.1 0 , Dy = 0.2 , (57e) By applying the proposed method on the descriptor
0.3 system obtained by using the transformations (48)-(51), the