Next Article in Journal
Influence of Inorganic Salt Additives on the Surface Tension of Sodium Dodecylbenzene Sulfonate Solution
Next Article in Special Issue
Innovative Techniques for Safety, Reliability, and Security in Control Systems
Previous Article in Journal
NN-Based Parallel Model Predictive Control for a Quadrotor UAV
Previous Article in Special Issue
Actuator FDI Scheme for a Wind Turbine Benchmark Using Sliding Mode Observers
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Generalized Functional Observer for Descriptor Nonlinear Systems—A Takagi-Sugeno Approach

1
Tecnológico Nacional de México/CENIDET, Interior Internado Palmira S/N, Cuernavaca 62490, Mexico
2
CRAN-CNRS (UMR 7039), Université de Lorraine, IUT Longwy, 186, Rue de Lorraine, 54400 Cosnes et Romain, France
*
Author to whom correspondence should be addressed.
Processes 2023, 11(6), 1707; https://doi.org/10.3390/pr11061707
Submission received: 25 April 2023 / Revised: 27 May 2023 / Accepted: 27 May 2023 / Published: 2 June 2023

Abstract

:
This paper concerns the design of a generalized functional observer for Takagi–Sugeno descriptor systems. Furthermore, a generalized structure is herein introduced for purposes of estimating linear functions of the states of descriptor nonlinear systems represented into a Takagi–Sugeno descriptor form. The originality of the functional generalized observer structure is that it provides additional degrees of freedom in the observer design, which allows for improvements in the estimation against parametric uncertainties. The effectiveness of the developed design is illustrated by a nonlinear model of a single link robotic arm with a flexible link. A comparison between the functional generalized observer and the functional proportional observer is given to demonstrate the observer performances.

1. Introduction

A functional observer is a dynamical system that is designed to estimate one or more functions of the system states. They can be viewed as a generalization of classical state observers. For instance, suppose that there exist n functions z 1 ( x ) , , z n ( x ) to be estimated for an n-order system by using a functional observer, and each function is a different state x i , i = 1 , , n , of an n-order system, i.e., z 1 ( x ) = x 1 , , z n ( x ) = x n , then a functional observer coincides with a full-order state observer. However, the main advantage of a functional observer is that when a specific function needs to be estimated, it may be easier than the standard approach. It may even be the case that the system does not need to be observable but only be functional observable [1,2]. A complete study about the existence and design of functional observers can be further explored in [3,4,5].
Numerous works in the literature can be found about applications of functional observers. For instance, in [6] a functional observer for fault-detection of linear time-invariant systems which is designed to converge in a finite-time is proposed. In [7], a real-time implementation of a functional observer-based feedback controller is performed to control the position of a ball on a balancing table. The authors demonstrate that this task can be accomplished with only a minimum order functional observer. Their work clearly reflects the advantages to implementing functional observers compared to classical full-order state observers. Another interesting work where functional observers are used as a method to cope with unknown inputs (which can represent process uncertainties, sensor faults, communication problems or cyber-attacks) is presented in [8], where a functional observer is used to perform load frequency control for a complex power system.
The case of functional observers for descriptor systems has been discussed by several authors. For instance, in [9], the authors propose a functional observer for switched descriptor systems with Lipschitz nonlinearities. The observer is used for fault estimation purposes. Functional observers of various orders for continuous-time and discrete-time systems are treated in [10]. In [11], a finite-time functional observer for descriptor systems is presented and used for fault-tolerant control purposes. Recently, the authors in [12] presented a functional unknown input observer for linear descriptor systems with arbitrarily prescribed convergence time. The case of functional interval observers for switched descriptor systems is treated in [13].
Functional observers for Takagi–Sugeno systems are presented in [14], where the authors designed a functional observer for time-delayed systems. The effectiveness of the observer is evaluated for fault estimation in a truck-trailer system and fault detection of a permanent magnet DC motor. The case of stabilizing time-delay Takagi–Sugeno systems is presented by the same authors in a precedent paper [15]. Researchers in [16,17] present a parallel distributed compensation (PDC) feedback controller for Takagi–Sugeno systems. The approach is based on the capability of functional observers to estimate the unmeasured premise variables and/or the control law. A braking control of a suspended floater, the regulation of a power electronics converter and stabilization of a synchronous generator are used as case studies. Observer-based control for Wind Energy Centers (WEC) have been studied in [18,19].
The design of functional observers for Takagi–Sugeno descriptor systems represents the subject of this work. There exist some recent works about observer synthesis for Takagi–Sugeno descriptor systems. For instance, the authors in [20] present the design of a robust observer for Takagi–Sugeno descriptor systems with unmeasurable premise variables. The observer is used for sensor fault detection and isolation. Recently in [21], a Takagi–Sugeno observer for discrete nonlinear descriptor systems is designed. An extended Luenberger-like structure is used for the observer synthesis. Unmeasured premise variables of the Takagi–Sugeno representation and unknown inputs are considered. In the work presented in [22], the authors reveal the design of a reduced-order observer for state estimation for Takagi–Sugeno descriptor systems with time delay. The observer is then used in an observer-based sliding control scheme in order to stabilize the system.
In this paper, a functional observer for Takagi–Sugeno descriptor systems is presented. This class of functional observers is interesting because, on one hand, systems represented in a Takagi–Sugeno descriptor form take advantage of the features of descriptor systems which cover a wide range of systems represented by dynamic and static equations such as hydraulic systems [23], mechanical systems [24], biomechanical systems [25], hydrogen generation [26] and electronic circuits [27]. On the other hand, the Takagi–Sugeno approach can be used to represent a wide class of nonlinear systems such as alcoholic fermentation reactors [28], steam generators of thermal power plants [29], nonlinear vehicle dynamics [30], glucose–insulin system [31] and so on. The ability to merge both classes of systems offers enormous potential for applications across a wide variety of fields.
The main contribution of this work is the presentation of a generalized functional observer for Takagi–Sugeno descriptor systems. All the sufficient and necessary conditions for its design are given. The main feature of this observer is to exploit the generalized observer structure to estimate linear functions of the states of descriptor nonlinear systems represented into a Takagi–Sugeno descriptor form. Another significant advantage of the proposed functional observer is its capability to directly estimate a linear stabilizing control law, instead of two subsystems that are used in a classical observer-based stabilization control: (1) the observer and (2) the controller. This can be particularly advantageous in systems where a stabilizing control law is required but where an estimation of the state is not. In these cases, a functional observer can be designed to directly estimate the control law. Another case is a system with a large number of states and a small number of inputs. Here, a functional minimum order observer can stabilize the system.
A non-linear model of a single link robotic arm with a flexible link [32] is used to illustrate the design procedure of the proposed observer. The performance capabilities of the generalized functional observer (GFO) are compared with a simple proportional observer (PO).

2. Preliminaries

In this section, the notations used in this paper are introduced. A + denotes the generalized inverse of A and verifies A A + A = A . The notation E denotes a maximal row rank matrix such that E E = 0 . When E is a full row rank matrix, E = 0 by convention.
The number of local models A i , and B i depends on the scheduling variables, κ = 2 s , where s is the number of scheduling variables. For systems with a high number of scheduling variables, the value of κ will rapidly increase, this can be a disadvantage for the calculus of the observers. Thus, this approach is suitable for nonlinear systems with a convenient-for-design number of nonlinearities. There exist different T-S models that can be obtained from a nonlinear system, the way to select the appropriate T-S model is to take into account the variable states of the final transformed system, and those that are needed to be estimated by the observer.
Consider a Takagi–Sugeno descriptor system of the form:
E x ˙ ( t ) = i = 1 κ w i ( t ) A i x ( t ) + B i u ( t )
y ( t ) = C x ( t )
z ( t ) = L x ( t )
where x ( t ) R n is the semi-state of the system, u ( t ) R m is the input vector and y ( t ) R p is the measured output of the system. z ( t ) R q is a linear function of the state to be estimated.
w i ( t ) are membership functions formed with ρ R s scheduled variables, which can depend on states, inputs, measured variables or other exogenous variables of the system. The membership functions have the following properties:
i = 1 κ w i ( t ) = 1 , w i ( t ) 0
for i = 1 , , κ = 2 s . Matrices E R n × n , A i R n × n , B i R n × m , C R p × n and L R q × n are assumed known.
Assumption 1
([4]). The triplet ( C , E , A i ) is partially impulse observable with respect to matrix L if the following equivalent statements hold
i. 
rank E A i 0 C 0 E 0 L = rank E A i 0 C 0 E
ii. 
rank L E E A i C = rank E E A i C , i = 1 , , κ
Partial impulse observability allows us to estimate the function z ( t ) by using only the available output. It is important to note that the observer must correctly estimate the function of the state, even in the presence of impulsive behavior of the descriptor system, thus the importance of this lemma.
The following Lemma will be used later in this paper.
Lemma 1
([33]). Let matrices B and Q be given. The following statements are equivalent:
1. 
There exists a matrix X satisfying
BX + ( BX ) T + Q < 0
2. 
The following condition holds
B Q B T < 0
Suppose the above statements hold and assume that B B > 0 . Then matrix X in statement 1 is given by
X = γ B T + γ L Γ 1 / 2
where L is any matrix such that | | L | | < 1 and γ > 0 is any scalar such that
Γ = γ BB T Q > 0

3. Problem Statement

Consider the following generalized functional observer (GFO) of the form
ζ ˙ ( t ) = i = 1 κ w i ( t ) N i ζ ( t ) + J i v ( t ) + F i y ( t ) + H i u ( t )
v ˙ ( t ) = i = 1 κ w i ( t ) S i ζ ( t ) + G i v ( t ) + M i y ( t )
z ^ ( t ) = i = 1 κ w i ( t ) P i ζ ( t ) + Q i y ( t )
where ζ ( t ) R q 0 is the state of the observer, v ( t ) R q 1 is an auxiliary vector and z ^ ( t ) R q is the estimate of z ( t ) . N i R q 0 × q 0 , J i R q 0 × q 1 , F i R q 0 × p , H i R q 0 × m , S i R q 1 × q 0 , G i R q 1 × q 1 , M i R q 1 × p , P i R q × q 0 and Q i R q × p are constant matrices of appropriate dimensions to be determined such that lim t z ^ ( t ) z ( t ) = 0 . Equation (5) is the generalized form of the observer, Equation (6) is an auxiliary vector that is used to give more degrees of liberty, finally, Equation (7) makes it possible to design an observer with q 0 q .
Consider a parameter matrix T R q 0 × n and define the transformed error vector
ε ( t ) = ζ ( t ) T E x ( t )
whose derivative is given by
ε ˙ ( t ) = i = 1 κ w i ( t ) N i ζ ( t ) + J i v ( t ) + ( F i C T A i ) x ( t ) + ( H i T B i ) u ( t )
replacing ζ ( t ) from Equation (8) in Equation (9).
ε ˙ ( t ) = i = 1 κ w i ( t ) N i ε ( t ) + J i v ( t ) + ( N i T E + F i C T A i ) x ( t ) + ( H i T B i ) u ( t )
By using the definition of ζ ( t ) , Equations (6) and (7) can be rewritten as
v ˙ ( t ) = i = 1 κ w i ( t ) S i ε ( t ) + G i v ( t ) + ( S i T E + M i C ) x ( t )
and also
z ^ ( t ) = i = 1 κ w i ( t ) P i ε ( t ) + ( P i T E + Q i C ) x ( t )
By considering that the following conditions
N i T E + F i C T A i = 0
H i = T B i
S i T E + M i C = 0
P i T E + Q i C = L
i = 1 , , κ are verified, then Equations (10) and (11) become
ε ˙ ( t ) = i = 1 κ w i ( t ) N i ε ( t ) + J i v ( t )
v ˙ ( t ) = i = 1 κ w i ( t ) S i ε ( t ) + G i v ( t )
and, from Equation (12) we obtain
z ^ ( t ) z ( t ) = e z ( t ) = i = 1 κ w i ( t ) P i ε ( t )
By defining an augmented state vector σ ( t ) = ε ( t ) v ( t ) R q 0 + q 1 , Equations (17) and (18) can be rewritten as:
σ ˙ ( t ) = i = 1 κ w i ( t ) A i σ ( t )
where A i = N i J i S i G i R ( q 0 + q 1 ) × ( q 0 + q 1 ) . It can be seen that, if matrix A i is Hurwitz, then lim t ε ( t ) = 0 and lim t e z ( t ) = 0 .

4. Observer Parameterization

In this section, a specific structure for the observer matrices is determined.
Define matrices Γ = E C R ( n + p ) × n and R R q 0 × n , which is a full row rank matrix, such that rank R Γ = rank ( Γ ) . In this case there always exists two matrices T R q 0 × n and K R q 0 × p such that,
T E + K C = R
which can be rewritten as
T K Γ = R
the general solution for Equation (22) is
T K = R Γ + Z I n + p Γ Γ +
which can be decomposed as
T = T 1 Z 1 T 2
K = K 1 Z 1 K 2
where Z 1 R q 0 × ( n + p ) is a matrix with arbitrary elements, and T 1 = R Γ + I n 0 , T 2 = I n + p Γ Γ + I n 0 , K 1 = R Γ + 0 I p , and K 2 = I n + p Γ Γ + 0 I p .
Now, we define matrix Σ = R C R ( q 0 + p ) × n . Replacing T E from Equation (21), in condition (13) we obtain
N i R K C + F i C = T A i
which can be written as
N i K ˜ i Σ = T A i
where K ˜ i = F i N i K R q 0 × p . The necessary and sufficient condition for the existence of a solution to Equation (27) is
rank Σ T A i = rank ( Σ )
the general solution to Equation (27) is
N i K ˜ i = T A i Σ + Y i 1 ( I q 0 + p Σ Σ + )
if we replace Equation (24) in Equation (28), we obtain
N i = N i 1 Z 1 N i 2 Y i 1 N 3
K ˜ i = K ˜ i 1 Z 1 K ˜ i 2 Y i 1 K ˜ 3
where Y i 1 R q 0 × ( q 0 + p ) is a matrix with arbitrary elements, and N i 1 = T 1 A i Σ + I q 0 0 , N i 2 = T 2 A i Σ I q 0 0 , N 3 = ( I q 0 + p Σ Σ + ) I q 0 0 , K ˜ i 1 = T 1 A i Σ + 0 I p , K ˜ i 2 = T 2 A i Σ + 0 I p , K ˜ 3 = ( I q 0 + p Σ Σ + ) 0 I p .
From the definition of K ˜ i we can deduce matrix F i as
F i = K ˜ i + N i K = K ˜ i 1 + N i 1 K Z 1 ( K ˜ i 2 N i 2 K ) Y i 1 ( K ˜ 3 N 3 K ) = F i 1 Z 1 F i 2 Y i 1 F 3
where F i 1 = T 1 A i Σ + K I p , F i 2 = T 2 A i Σ + K I p , F 3 = ( I q 0 + p Σ Σ + ) K I p .
From Equation (22), we have
T E C = I q 0 K 0 I p Σ
Conditions (15) and (16) can be written as
S i M i P i Q i T E C = 0 L
replacing Equation (32) into (33), we obtain
S i M i P i Q i I q 0 K 0 I p Σ = 0 L
since I q 0 K 0 I p 1 = I q 0 K 0 I p the general solution of Equation (34) is given by
S i M i P i Q i = 0 L Σ + Y i ( I q 0 + p Σ Σ + ) I q 0 K 0 I p
where Y i = Y i 2 Y i 3 R ( q 1 + q ) × ( q 0 + p ) is a matrix with arbitrary elements. The solutions for S i , M i , P i and Q i are given by
S i = Y i 2 N 3
M i = Y i 2 F 3
P i = P 1 Y i 3 N 3
Q i = Q 1 Y i 3 F 3
where Y i 2 R q 1 × ( q 0 + p ) , Y i 3 R q × ( q 0 + p ) , P 1 = L Σ + I q 0 0 , Q 1 = L Σ + K I p .
The estimation error (19) shows that e z ( t ) 0 while ε ( t ) 0 , so then, the function estimation error e z ( t ) does not depend on the choice of matrix P. Then, for simplicity we can assume that Y i 3 = 0 , so P i = P 1 and Q i = Q 1 , being now, constant matrices P and Q.
Now, by using Equations (29) and (36), the error dynamics (20) can be rewritten as
σ ˙ ( t ) = i = 1 κ w i ( t ) A i 1 Y i A 2 σ ( t )
where A 1 i = N i 1 Z 1 N i 2 0 0 0 R ( q 0 + q 1 ) × ( q 0 + q 1 ) , Y i = Y i 1 J i Y i 2 G i R ( q 0 + q 1 ) × ( q 0 + q 1 + p ) and A 2 = N 3 0 0 I q 1 R ( q 0 + q 1 + p ) × ( q 0 + q 1 ) .
The problem of the design is to find matrices Y i and Z 1 such that matrix A i = A i 1 Y i A 2 is Hurwitz. This can be reached by using the linear matrix inequality (LMI) approach.

5. Functional Observer Design

Theorem 1.
There exist parameter matrices Y i and Z 1 such that error dynamic system (40) is asymptotically stable if there exists a matrix
X = X T = X 1 X 1 X 1 X 2 > 0
such that the following LMI is satisfied:
N 3 T N i 1 T X 1 + X 1 N i 1 N i 2 T W T W N i 2 N 3 T T < 0
where Z 1 = X 1 1 W and matrix Y i can be determined as follows
Y i = X 1 ( γ B T + γ L Ω i 1 / 2 ) T
where
Ω i = γ B B T Q i > 0
with
Q i = X 1 ( N i 1 Z 1 N i 2 ) + ( N i 1 Z N i 2 ) T X 1 ( N i 1 Z 1 N i 2 ) T X 1 X 1 ( N i 1 Z 1 N i 2 ) 0 B = N 3 T 0 0 I
and matrix L is any matrix such that | | L | | < 1 and γ > 0 is any scalar such that Ω i > 0 .
Proof. 
Consider the following Lyapunov function candidate
V ( σ ( t ) ) = σ ( t ) T X σ ( t )
which derivative is given by
V ˙ ( σ ( t ) ) = σ ( t ) T ( A i 1 Y i A 2 ) T X + X ( A i 1 Y i A 2 ) σ ( t )
The asymptotic stability of Equation (40) is guaranteed only if V ˙ ( σ ( t ) ) < 0 , this leads to the following LMI
A i 1 T X A 2 T Y i T X + X A i 1 X Y i A 2 < 0
which can be rewritten as
Q i + B X i + ( B X i ) T < 0
where X i = Y i T X , Q i = X A i 1 + A i 1 T X and B = A 2 T . According to Lemma 1, there exists a matrix X i satisfying Equation (47) if and only if the following condition holds.
B Q i B T < 0
with B = N 3 T 0 . By using the definitions of X, Q i and W = X 1 Z 1 , we obtain Equation (41). Matrix Y i is obtained from Equation (42). □
The following Algorithm 1 summarizes the observer design to obtain the corresponding matrices.
Algorithm 1: Methodology of the observer design
  • Choose a matrix R R q 0 × n such that rank R Γ = rank ( Γ ) .
  • Compute matrices N i 1 , N i 2 , N 3 , T 1 , T 2 , K 1 , K 2 , P 1 and Q 1 .
  • Solve the LMI (41) to find X and Z 1 .
  • Choose a matrix L such that | | L | | < 1 , and a scalar γ > 0 such that Ω i > 0 , then determinate matrix Y i as in (42).
  • Compute all the matrices gains of the observer (5) by using (29) to determinate N i , (42) to determinate J i and G i , (36)–(39) to find S i , M i , P i and Q i taking matrix Y i 3 = 0 F i  is given by (31) and matrix H i could be determined with Equation (14).

6. Proportional Functional Observer Case

In order to obtain a Proportional Functional Observer (PFO) from the GFO, it corresponds to the parameter matrices S i = 0 , J i = 0 , M i = 0 and G i = 0 which generates the following observer [34]:
ζ ˙ ( t ) = i = 1 κ w i ( t ) N i ζ ( t ) + F i y ( t ) + H i u ( t ) z ^ ( t ) = i = 1 κ w i ( t ) P i ζ ( t ) + Q i y ( t )
and the error dynamics (20) becomes
ε ˙ ( t ) = i = 1 κ w i ( t ) A ˜ i 1 Y ˜ i A ˜ 2 ε ( t )
where A ˜ i 1 = N i 1 Z 1 N i 2 , Y ˜ i = Y i 1 and A ˜ 2 = N 3 . Matrices Q i , B and X i of Theorem 1 become:
Q i = X ( N i 1 Z 1 N i 2 ) + ( N i 1 Z 1 N i 2 ) T X , B = N 3 T , X i = Y i 1 T X
The observer matrices can be obtained following Algorithm 1.

7. Mathematical Model

The mathematical model chosen to show the performance of the generalized observer is a linear-rotational vibration system with an uncertainty in one of the spring rigidity values (see Figure 1).
The robot has the following nonlinear model:
m 2 p ¨ 1 ( t ) = k 2 p 1 ( t ) β 2 p ˙ 1 ( t ) k 1 ( p 2 ( t ) p 1 ( t ) ) J m θ ¨ ( t ) = m 1 g l 1 sin ( θ ( t ) ) + l 3 k 1 ( p 1 ( t ) β 1 θ ˙ ( t ) p 2 ( t ) ) cos ( θ ( t ) ) l 2 cos ( θ ( t ) ) u ( t ) p 2 ( t ) = l 3 sin ( θ ( t ) )
The measurable states are
y 1 ( t ) = p 1 ( t ) y 2 ( t ) = θ ( t )
The parameters considered are given in Table 1.
Taking as the states the position of m 1 x 1 ( t ) = p 1 ( t ) , the linear speed of m 1 x 2 ( t ) = p ˙ 1 ( t ) , the angle of the lever x 3 ( t ) = θ ( t ) , the angular speed of the lever x 4 ( t ) = θ ˙ ( t ) , and the position of the lever x 5 ( t ) = p 2 ( t ) , we can represent the nonlinear model (51) as follows:
E x ˙ ( t ) = A ( x ( t ) ) x ( t ) + B ( x ( t ) ) u ( t )
y ( t ) = C x ( t )
where x ( t ) is the semi-state vector x ( t ) = x 1 ( t ) x 2 ( t ) x 3 ( t ) x 4 ( t ) x 5 ( t ) , u ( t ) is the force input, and A ( x ( t ) ) , B ( x ( t ) ) are matrices containing nonlinear terms depending on the state variables. E is a singular constant matrix given as:
E = 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0
and C is a constant matrix
C = 1 0 0 0 0 0 0 1 0 0
The variable terms presented in matrices A ( x ( t ) ) , B ( x ( t ) ) from the nonlinear model (51) are highlighted in boxes in Equations (57) and (58)
A ( x ( t ) ) = 0 1 0 0 0 k 2 k 1 m 2 β 2 m 2 0 0 k 2 m 2 0 0 0 1 0 l 3 k 2 J m cos ( x 3 ( t ) ) 0 m 1 g l 1 J m sin ( x 3 ( t ) ) x 3 ( t ) β 1 J m l 3 k 2 J m cos ( x 3 ( t ) ) 0 0 l 3 sin ( x 3 ( t ) ) x 3 ( t ) 0 1
B ( x ( t ) ) = 0 0 0 l 2 J m cos ( x 3 ( t ) ) 0
Considering the s = 2 scheduling variables as
ρ 1 ( t ) = sin ( x 3 ( t ) ) x 3 ( t )
ρ 2 ( t ) = cos ( x 3 ( t ) )
each variable has behavior limits depending on the variation of the input and the states.
Since there are two scheduling variables, then four weighting functions are obtained:
η 0 1 ( t ) = ρ 1 ¯ ρ 1 ( t ) ρ 1 ¯ ρ 1 ̲
η 1 1 ( t ) = 1 η 0 1 ( t )
η 0 2 ( t ) = ρ 2 ¯ ρ 2 ( t ) ρ 2 ¯ ρ 2 ̲
η 1 2 ( t ) = 1 η 0 2 ( t )
where ρ j ¯ and ρ j ̲ are the upper and lower limit of variation of ρ j ( t ) , respectively, for all j = 1 , 2 .
In this case s = 2 , therefore there are κ = 2 2 = 4 membership functions, as:
w 1 ( t ) = η 0 1 η 0 2
w 2 ( t ) = η 1 1 η 0 2
w 3 ( t ) = η 0 1 η 1 2
w 4 ( t ) = η 1 1 η 1 2
Once the fuzzy sets are defined, the Takagi–Sugeno model has four rules. For each rule, there is a linear local model of the form:
E x ˙ ( t ) = A i x ( t ) + B i u ( t ) , i = 1 , , κ = 2 s
For example, the first rule (65) corresponds to ρ 1 = ρ 1 ¯ and ρ 2 = ρ 2 ¯ then, lower limits are directly replaced by the nonlinear terms in matrices A ( x ( t ) ) and B ( x ( t ) ) , resulting in the following local model:
E x ˙ ( t ) = A 1 x ( t ) + B 1 u ( t )
where A 1 = 0 1 0 0 0 k 2 k 1 m 2 β 2 m 2 0 0 k 2 m 2 0 0 0 1 0 l 3 k 2 J m ρ 2 ̲ 0 m 1 g l 1 J m ρ 1 ̲ β 1 J m l 3 k 2 J m ρ 2 ̲ 0 0 l 3 ρ 1 ̲ 0 1 ,   B 1 = 0 0 0 l 2 J m ρ 2 ̲ 0 E q . and matrix E is defined in (55).
The Takagi–Sugeno model that reproduces the dynamics of the nonlinear model is given by:
E x ˙ ( t ) = ( w 1 ( t ) A 1 + w 2 ( t ) A 2 + w 3 ( t ) A 3 + w 4 ( t ) A 4 ) x ( t ) + ( w 1 ( t ) B 1 + w 2 ( t ) B 2 + w 3 ( t ) B 3 + w 4 ( t ) B 4 ) u ( t )
where
A 1 = A ( ρ 1 ̲ , ρ 2 ̲ ) , B 1 = B 2 = B ( ρ 2 ̲ ) A 2 = A ( ρ 1 ¯ , ρ 2 ̲ ) , B 3 = B 4 = B ( ρ 2 ¯ ) A 3 = A ( ρ 1 ̲ , ρ 2 ¯ ) , A 4 = A ( ρ 1 ¯ , ρ 2 ¯ )
The Takagi–Sugeno model of the single link robot arm is
E x ˙ ( t ) = i = 1 κ w i ( t ) ( A i x ( t ) + B i u ( t ) )
y ( t ) = C x ( t )
Considering a constant input as u ( 1 ) = 1 N , we can obtain the variation level of x 3 ( t ) that allows us to determine the maximum and minimum of variation of ρ 1 ( t ) and ρ 2 ( t ) , to finally obtain the local matrices for the T-S model as:
A 1 = 0 1 0 0 0 3.67 0.67 0 0 1.67 0 0 0 1 0 0 0 11.57 12.35 0 0 0 0.02 0 1 , A 2 = 0 1 0 0 0 3.67 0.67 0 0 1.67 0 0 0 1 0 0 0 54.22 12.35 0 0 0 0.1 0 1 A 3 = 0 1 0 0 0 3.67 0.67 0 0 1.67 0 0 0 1 0 3.04 0 11.75 12.35 3.04 0 0 0.02 0 1 A 4 = 0 1 0 0 0 3.67 0.67 0 0 1.67 0 0 0 1 0 3.04 0 54.22 12.35 3.04 0 0 0.1 0 1 B 1 = B 2 = 0 0 0 18.24 0 ,   B 3 = B 4 = 0 0 0 0 0
and matrix C is given in (56).

8. Results

By following Algorithm 1, a Generalized Functional Observer can be designed. The matrix L was chosen in order to estimate the non-measurable state of the system.
L = 0 1 0 0 0 0 0 0 1 0 0 0 0 0 1
Considering matrix R = 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 , the matrix gains for the GFO are:
N 1 = N 2 = 25.62 7.53 5.7 7.33 11.11 51.58 1.32 2.54 7.75 0.18 50.92 0.12 9.27 0.88 0.88 51.08 , N 3 = N 4 = 25.62 7.3 5.61 8.09 11.11 51.8 1.38 4.57 9.27 0.44 51.02 0.79 9.27 2.95 0.04 50.81 ,
J 1 = J 2 = 8.79 8.79 8.79 1.78 1.78 1.78 1.56 1.56 1.56 1.63 1.63 1.63 , J 3 = J 4 = 8.54 8.54 8.54 1.83 1.83 1.83 1.51 1.51 1.51 1.52 1.52 1.52 , F 1 = 570.55 381.86 2544.23 57.2 42.8 1974.86 159.49 20.02 , F 2 = 570.55 382.74 2544.23 57.71 42.8 1908.72 159.49 26.19 , F 3 = 539.06 370.16 2558.75 62.38 25.45 1975.59 368.69 58.01 , F 4 = 539.06 371.14 2558.75 63.13 25.45 1909.9 368.69 51.88 , S 1 = S 2 = S 3 = S 4 = 9.91 0 0 0 9.91 0 0 0 9.91 0 0 0 , H 1 = H 2 = 0 18.23 0 0 ,
H 3 = H 4 = 0 0 0 0 , G 1 = G 2 = 29.2 3.5 3.5 3.5 29.2 3.5 3.5 3.5 29.2 , G 3 = G 4 = 29.15 3.55 3.55 3.55 29.15 3.55 3.55 3.55 29.15 ,
M 1 = M 2 = 74.55 56.51 74.55 56.51 74.55 56.51 , M 3 = M 4 = 72.34 55.56 72.34 55.56 72.34 55.56 , P = 0 1 0 0 0 0 1 0 0 0 0 1 , Q = 51.14 1.38 0.44 38.67 2.95 0.04 .
In order to compare the performance of the GFO, a PFO is also designed as a particular case. Considering matrix R = 0 1 0 0 0 0 1 0 1 0 1 0 0 0 1 , the matrix gains for the PFO are:
N 1 = N 2 = 0 0.5 0 0 1.83 0.5 0 0.56 1.52 0 0.5 1.01 0 0.56 1.01 0.5 , N 3 = N 4 = 0 0.5 0 0 1.83 0.5 0 0.56 0 0 0.5 0 0 0.56 0 0.5 ,
F 1 = 0.08 0 2.36 0.45 1.72 47.48 0.19 11.45 , F 2 = 0.08 0 2.36 0.59 1.72 18.56 0.19 11.51 , F 3 = 0.08 0 2.36 0.11 0 48.3 0.19 0.05 , F 4 = 0.08 0 2.36 0.02 0 17.49 0.19 0.01 ,
H 1 = H 2 = 0 0 18.24 0 , H 3 = H 4 = 0 0 0 0 , P = 1 0 0 0 1 0 0 0 1 , Q = 0.17 0 0 11.85 0.56 1.01 .
Considering a constant unit step input u ( t ) = 1 N and, just in simulation, an additive parameter variation of the rigidity coefficient of spring 2, given as k 2 + δ ( t ) , where δ ( t ) is presented in Figure 2. It is important to note that the generalized approach to the functional observer allows it to have different matrices as degrees of freedom as well as some robustness to parametric uncertainties. These uncertainties may come as a variation in the parameter values due to different physical processes, and may or may not be time-variant. In this example, we choose a time-varying uncertainty with a sinusoidal form. The generalized observer is capable of estimating the function z ( t ) with minor impact on performance.
This parameter variation allows us to observe the robustness characteristics of the GFO compared with a simplest observer structure as the PFO.
The simulation is realized taking the input and output of the nonlinear system (53) and (54) in face to parametric uncertainty of Figure 2, the T-S system of (71) and (72) is just used for the observer design. Considering the initial conditions for the nonlinear system as x ( 0 ) = π 12 0 π 6 0 0.09 and the initial condition for both observers as ζ ( 0 ) = 0 and v ( 0 ) = 0 , the results of the simulation are shown in Figure 3, Figure 4 and Figure 5.
As can be seen in Figure 3, Figure 4 and Figure 5, the generalized observer is capable of estimating the state of the system even in the presence of parametric uncertainties. This presents an advantage compared to the classical proportional observers. The comparison between the performance of the genrealized observer and the Proportional observer is conducted through the error indexes which provide important information about the estimation error. For the case of a parametric uncertainty, the generalized approach outperforms the classical proportional observer. The error indexes of the Integral of the Absolute Error (IAE) and the Integral of the Time weighted Absolute Error (ITAE) are shown in Table 2.
From Table 2, it can be seen that the proposed GFO exhibits better performance in comparison to the proportional observer. The generalized approach allows a better estimation of the function when parametric uncertainties are present in the system.

9. Conclusions

In this paper, a method for function estimation based on generalized observer for descriptor Takagi–Sugeno systems is presented. A function estimation can be used for two main objectives: The first, and used in the simulation example presented herein, is the estimation of the non-measurable states that could be considered as a reducer order observer, although an even smaller number of states could be estimated, given that the impulse functional observability presented in Assumption 1, is satisfied. The second objective for the function estimation is to estimate a control law based on the states without the need to estimate the states independently, but rather the function directly. The design and conditions of existence of the proposed observer were provided through a stability analysis based on Lyapunov. An example of a physical system was used to provide a comparison of the GFO with a PFO, both in the presence of parametric uncertainties. This paper can be extended in future works to include fault estimation, time delays, or to estimate a fault-tolerant control law. The descriptor approach of this paper can be used in future work since it is a powerful tool for representing a large number of mathematical systems.

Author Contributions

Conceptualization, C.R.-R., G.-L.O.-G. and M.D.; methodology, C.R.-R., G.-L.O.-G. and C.-M.A.-Z.; software, C.R.-R. and H.S.-A.; validation, C.R.-R., H.S.-A. and J.R.-R.; formal analysis, C.R.-R., G.-L.O.-G. and M.D.; investigation, C.R.-R., M.D. and C.-M.A.-Z.; writing—original draft preparation, C.R.-R., G.-L.O.-G. and H.S.-A.; writing—review and editing, C.R.-R., G.-L.O.-G., C.-M.A.-Z., M.D., H.S.-A. and J.R.-R.; supervision, G.-L.O.-G., C.-M.A.-Z. and M.D. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The development of this project is the product of the support provided by the National Council of Science and Technology (CONACYT), the National Technological Institute of Mexico (TecNM)/CENIDET.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Fernando, T.L.; Trinh, H.M.; Jennings, L. Functional observability and the design of minimum order linear functional observers. IEEE Trans. Autom. Control 2010, 55, 1268–1273. [Google Scholar] [CrossRef] [Green Version]
  2. Fernando, T.L.; Trinh, H.M. A system decomposition approach to the design of functional observers. Int. J. Control 2014, 87, 1846–1860. [Google Scholar] [CrossRef]
  3. Darouach, M. Existence and design of functional observers for linear systems. IEEE Trans. Autom. Control 2000, 45, 940–943. [Google Scholar] [CrossRef]
  4. Darouach, M. On the functional observers for linear descriptor systems. Syst. Control Lett. 2012, 61, 427–434. [Google Scholar] [CrossRef]
  5. Darouach, M.; Fernando, T.L. On the existence and design of functional observers. IEEE Trans. Autom. Control 2019, 65, 2751–2759. [Google Scholar] [CrossRef]
  6. Emami, K.; Fernando, T.L.; Nener, B.; Trinh, H.; Zhang, Y. A functional observer based fault detection technique for dynamical systems. J. Frankl. Inst. 2015, 352, 2113–2128. [Google Scholar] [CrossRef]
  7. Hamdoun, M.; Abdallah, M.B.; Ayadi, M.; Rotella, F.; Zambettakis, I. Functional observer-based feedback controller for ball balancing table. SN Appl. Sci. 2021, 3, 1–9. [Google Scholar] [CrossRef]
  8. Alhelou, H.H.; Golshan, M.E.H.; Hatziargyriou, N.D. A decentralized functional observer based optimal LFC considering unknown inputs, uncertainties, and cyber-attacks. IEEE Trans. Power Syst. 2019, 34, 4408–4417. [Google Scholar] [CrossRef]
  9. Koenig, D.; Marx, B.; Varrier, S. Filtering and fault estimation of descriptor switched systems. Automatica 2016, 63, 116–121. [Google Scholar] [CrossRef] [Green Version]
  10. Darouach, M.; Amato, F.; Alma, M. Functional observers design for descriptor systems via LMI: Continuous and discrete-time cases. Automatica 2017, 86, 216–219. [Google Scholar] [CrossRef]
  11. Ríos-Ruiz, C.; Osorio-Gordillo, G.L.; Souley-Ali, H.; Darouach, M.; Astorga-Zaragoza, C.M. Finite time functional observers for descriptor systems. Application to fault tolerant control. In Proceedings of the 2019 27th Mediterranean Conference on Control and Automation (MED), Akko, Israel, 1–4 July 2019; pp. 165–170. [Google Scholar]
  12. Zhang, J.; Wang, Z.; Chadli, M.; Wang, Y. On prescribed-time functional observers of linear descriptor systems with unknown input. Int. J. Control 2021, 1–16. [Google Scholar] [CrossRef]
  13. Huang, J.; Che, H.; Raissi, T.; Wang, Z. Functional Interval Observer for Discrete-time Switched Descriptor Systems. IEEE Trans. Autom. Control 2021. [Google Scholar] [CrossRef]
  14. Islam, S.I.; Lim, C.C.; Shi, P. Robust fault detection of TS fuzzy systems with time-delay using fuzzy functional observer. Fuzzy Sets Syst. 2020, 392, 1–23. [Google Scholar] [CrossRef]
  15. Islam, S.I.; Lim, C.C.; Shi, P. Functional observer based controller for stabilizing Takagi-Sugeno fuzzy systems with time-delays. J. Frankl. Inst. 2018, 355, 3619–3640. [Google Scholar] [CrossRef]
  16. Xie, W.B.; Wang, T.Z.; Lam, H.K.; Wang, X. Functional observer-controller method for unmeasured premise variables Takagi-Sugeno systems with external disturbance. Int. J. Syst. Sci. 2020, 51, 3436–3450. [Google Scholar] [CrossRef]
  17. Eltag, K.; Aslam, M.S.; Chen, Z. Functional Observer-Based T-S Fuzzy Systems for Quadratic Stability of Power System Synchronous Generator. Int. J. Fuzzy Syst. 2020, 22, 172–180. [Google Scholar] [CrossRef]
  18. Naifar, O.; Boukettaya, G.; Oualha, A.; Ouali, A. A comparative study between a high-gain interconnected observer and an adaptive observer applied to IM-based WECS. Eur. Phys. J. Plus 2015, 130, 1–13. [Google Scholar] [CrossRef]
  19. Ayadi, M.; Naifar, O.; Derbel, N. High-order sliding mode control for variable speed PMSG-wind turbine-based disturbance observer. Int. J. Model. Identif. Control 2019, 32, 85–92. [Google Scholar] [CrossRef]
  20. López-Estrada, F.R.; Theilliol, D.; Astorga-Zaragoza, C.M.; Ponsart, J.C.; Valencia-Palomo, G.; Camas-Anzueto, J. Fault diagnosis observer for descriptor Takagi-Sugeno systems. Neurocomputing 2019, 331, 10–17. [Google Scholar] [CrossRef]
  21. Nguyen, A.T.; Campos, V.; Guerra, T.M.; Pan, J.; Xie, W. Takagi-Sugeno fuzzy observer design for nonlinear descriptor systems with unmeasured premise variables and unknown inputs. Int. J. Robust Nonlinear Control 2021. [Google Scholar] [CrossRef]
  22. Zhang, J.; Zhu, F.; Karimi, H.R.; Wang, F. Observer-based sliding mode control for T-S fuzzy descriptor systems with time delay. IEEE Trans. Fuzzy Syst. 2019, 27, 2009–2023. [Google Scholar] [CrossRef]
  23. Jafari, E.; Binazadeh, T. Observer-based tracker design for discrete-time descriptor systems with constrained inputs. J. Process Control 2020, 94, 26–35. [Google Scholar] [CrossRef]
  24. Li, J.; Zhai, D. A descriptor regular form-based approach to observer-based integral sliding mode controller design. Int. J. Robust Nonlinear Control 2021, 31, 5134–5148. [Google Scholar] [CrossRef]
  25. Blandeau, M.; Guerra, T.M.; Pudlo, P. Application of a TS unknown input observer for studying sitting control for people living with spinal cord injury. In Control Applications for Biomedical Engineering Systems; Elsevier: Amsterdam, The Netherlands, 2020; pp. 169–195. [Google Scholar]
  26. Reyero-Santiago, P.; Ocampo-Martinez, C.; Braatz, R.D. Nonlinear Dynamical Analysis for an Ethanol Steam Reformer: A Singular Distributed Parameter System. In Proceedings of the 2020 59th IEEE Conference on Decision and Control (CDC), Virtual, 14–18 December 2020; pp. 23–29. [Google Scholar]
  27. Van Nguyen, T.; Ha, X.V. An Application of Observer Reconstruction to Estimate Actuator Fault for DC Motor Nonlinear System Under Effects of the Temperature and Disturbance. Furth. Adv. Internet Things Biomed. Cyber Phys. Syst. 2021, 55. [Google Scholar]
  28. Flores-Hernández, A.A.; Reyes-Reyes, J.; Astorga-Zaragoza, C.M.; Osorio-Gordillo, G.L.; García-Beltrán, C.D. Temperature control of an alcoholic fermentation process through the Takagi-Sugeno modeling. Chem. Eng. Res. Des. 2018, 140, 320–330. [Google Scholar] [CrossRef]
  29. Astorga-Zaragoza, C.M.; Osorio-Gordillo, G.L.; Reyes-Martínez, J.; Madrigal-Espinosa, G.; Chadli, M. Takagi—Sugeno observers as an alternative to nonlinear observers for analytical redundancy. application to a steam generator of a thermal power plant. Int. J. Fuzzy Syst. 2018, 20, 1756–1766. [Google Scholar] [CrossRef]
  30. Nguyen, A.T.; Dinh, T.Q.; Guerra, T.M.; Pan, J. Takagi-Sugeno fuzzy unknown input observers to estimate nonlinear dynamics of autonomous ground vehicles: Theory and real-time verification. IEEE/ASME Trans. Mechatron. 2021, 26, 1328–1338. [Google Scholar] [CrossRef]
  31. Flores-Martínez, M.A.; Osorio-Gordillo, G.L.; Vargas-Méndez, R.A.; Reyes-Reyes, J. Fuzzy functional observer for the control of the glucose-insulin system. J. Intell. Fuzzy Syst. 2019, 37, 5085–5096. [Google Scholar] [CrossRef]
  32. Chakrabarty, A.; Corless, M.J.; Buzzard, G.T.; Żak, S.H.; Rundell, A.E. State and unknown input observers for nonlinear systems with bounded exogenous inputs. IEEE Trans. Autom. Control 2017, 62, 5497–5510. [Google Scholar] [CrossRef]
  33. Skelton, R.E.; Iwasaki, T.; Grigoriadis, K. A Unified Algebraic Approach to Linear Control Design; Taylor & Francis: Abingdon, UK, 1998. [Google Scholar]
  34. Trinh, H.; Fernando, T. Functional Observers for Dynamical Systems; Springer Science & Business Media: Berlin, Germany, 2011; Volume 420. [Google Scholar]
Figure 1. Single link robot arm.
Figure 1. Single link robot arm.
Processes 11 01707 g001
Figure 2. Parametric uncertainty.
Figure 2. Parametric uncertainty.
Processes 11 01707 g002
Figure 3. x 2 ( t ) and its estimates.
Figure 3. x 2 ( t ) and its estimates.
Processes 11 01707 g003
Figure 4. x 4 ( t ) and its estimates.
Figure 4. x 4 ( t ) and its estimates.
Processes 11 01707 g004
Figure 5. x 5 ( t ) and its estimates.
Figure 5. x 5 ( t ) and its estimates.
Processes 11 01707 g005
Table 1. Parameters of model.
Table 1. Parameters of model.
J m Moment of inertia of the pendulum weight0.0081 Kg m2
m 1 Mass of the pendulum weight0.25 Kg
m 2 Linear movement mass0.15 Kg
l i Distances of the system0.18, 0.15, 0.1 m
k i Spring rigidity coefficients0.3, 0.25 Nm/rad
β i Viscous friction coefficients0.1 Nms/rad
Table 2. Error indexes.
Table 2. Error indexes.
GFOPFO
IAE e z 1 = 0.0047 e z 2 = 0.0691 e z 3 = 0.0024 e z 1 = 0.8657 e z 2 = 0.8337 e z 3 = 1.2966
ITAE e z 1 = 0.0048 e z 2 = 0.0031 e z 3 = 0.0009 e z 1 = 1.5015 e z 2 = 0.7656 e z 3 = 1.2966
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Ríos-Ruiz, C.; Osorio-Gordillo, G.-L.; Astorga-Zaragoza, C.-M.; Darouach, M.; Souley-Ali, H.; Reyes-Reyes, J. Generalized Functional Observer for Descriptor Nonlinear Systems—A Takagi-Sugeno Approach. Processes 2023, 11, 1707. https://doi.org/10.3390/pr11061707

AMA Style

Ríos-Ruiz C, Osorio-Gordillo G-L, Astorga-Zaragoza C-M, Darouach M, Souley-Ali H, Reyes-Reyes J. Generalized Functional Observer for Descriptor Nonlinear Systems—A Takagi-Sugeno Approach. Processes. 2023; 11(6):1707. https://doi.org/10.3390/pr11061707

Chicago/Turabian Style

Ríos-Ruiz, C., G.-L. Osorio-Gordillo, C.-M. Astorga-Zaragoza, M. Darouach, H. Souley-Ali, and J. Reyes-Reyes. 2023. "Generalized Functional Observer for Descriptor Nonlinear Systems—A Takagi-Sugeno Approach" Processes 11, no. 6: 1707. https://doi.org/10.3390/pr11061707

APA Style

Ríos-Ruiz, C., Osorio-Gordillo, G. -L., Astorga-Zaragoza, C. -M., Darouach, M., Souley-Ali, H., & Reyes-Reyes, J. (2023). Generalized Functional Observer for Descriptor Nonlinear Systems—A Takagi-Sugeno Approach. Processes, 11(6), 1707. https://doi.org/10.3390/pr11061707

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop