Next Article in Journal
Automated Structural Damage Identification Using Data Normalization and 1-Dimensional Convolutional Neural Network
Next Article in Special Issue
Optimizing Design of Smart Workplace through Multi-Objective Programming
Previous Article in Journal
Additive Manufacturing of Porous Ti6Al4V Alloy: Geometry Analysis and Mechanical Properties Testing
Previous Article in Special Issue
Multiple-Criteria Fuzzy Optimization of the Heat Treatment Processes for Two Steel Rolled Products
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Design of a Fuzzy Optimization Control Structure for Nonlinear Systems: A Disturbance-Rejection Method

1
Research Unit of Photovoltaic, Wind and Geothermal Systems, National Engineering School of Gabès, University of Gabès, Gabès 6011, Tunisia
2
Department of Industrial Engineering, College of Engineering, University of Ha’il, Ha’il 1234, Saudi Arabia
3
Department of Computer Engineering, College of Computer Science and Engineering, University of Ha’il, Ha’il 1234, Saudi Arabia
4
Department of Electrical Engineering, College of Engineering, University of Ha’il, Ha’il 1234, Saudi Arabia
5
Community College, University of Ha’il, Ha’il 1234, Saudi Arabia
*
Author to whom correspondence should be addressed.
Appl. Sci. 2021, 11(6), 2612; https://doi.org/10.3390/app11062612
Submission received: 10 January 2021 / Revised: 3 March 2021 / Accepted: 11 March 2021 / Published: 15 March 2021
(This article belongs to the Special Issue Applications of Fuzzy Optimization)

Abstract

:
This paper tackles the control problem of nonlinear disturbed polynomial systems using the formalism of output feedback linearization and a subsequent sliding mode control design. This aims to ensure the asymptotic stability of an unstable equilibrium point. The class of systems under investigation has an equivalent Byrnes–Isidori normal form, which reveals stable zero dynamics. For the case of modeling uncertainties and/or process dynamic disturbances, conventional feedback linearizing control strategies may fail to be efficient. To design a robust control strategy, meta-heuristic techniques are synthesized with feedback linearization and sliding mode control. The resulting control design guarantees the decoupling of the system output from disturbances and achieves the desired output trajectory tracking with asymptotically stable dynamic behavior. The effectiveness and efficiency of the designed technique were assessed based on a benchmark model of a continuous stirred tank reactor (CSTR) through numerical simulation analysis.

1. Introduction

Stabilization and tracking are two important issues in the field of nonlinear control with the former being more intricate than the latter. In this respect, several methodologies have been proposed. These include sliding mode control (SMC), feedback linearization (FBL), regulation control, adaptive backstepping control, H∞ adaptive fuzzy control and internal model principle.
Lately, variable structure control has been presented for tackling nonlinear systems [1,2,3]. Backstepping is a powerful technique for creating controllers for several nonlinear systems. Nevertheless, it is characterized by the complexity explosion, which is a consequence of recurrent complex differentiation of specific nonlinear functions [4,5]. Output regulation is used by the output tracking system [6], assuming that an exosystem leads to output excitation. Nonlinear functions are characterized by complex solutions of partial differential equations. Furthermore, the states of the exosystem need switching to provide the necessary difference at the output leading to transient tracking issues [7].
The tracking problem is transformed into a nonlinear one using the fundamentals of the internal model. It has been addressed using ordinary differential equations resulting in asymptotic solutions for specific nonlinear scenarios and required paths [8,9]. However, for several industrial controlled systems, it is difficult to obtain precise analytical models. Uncertainties, such as un-modeled or unknown dynamics, process parameter variations and external disturbances appear in the built models [10] and influence the performance. Consequently, the design of control systems is significantly affected when the disturbance is attenuated [11,12,13,14]. As a result, control algorithms created based on disturbance observers have been formulated to neutralize such uncertainties [15,16,17,18]. The almost disturbance decoupling problem, which reduces the disturbance at the output to a random level of accuracy in nonlinear and linear systems, has been considered in [19,20,21,22,23], and interesting results were obtained for these systems.
Several chemical processes, such as pH neutralization, exhibit nonlinear dynamic behavior and linear-based controllers are utilized to ensure stable steady-state performance. However, optimal performance is not attained because of the inherent nonlinearities of the process, and in some cases, the control fails if the process drifts. In such cases, nonlinear compensators, characterized by nontrivial designs, are employed.
Control techniques using feedback linearization established for linear control have been adapted to control nonlinear systems [24,25,26,27,28,29,30].
The authors in [31] discussed a nonlinear control technique, called “linearization of the dynamics”, where the system dynamics are changed in a way that the pole assignment technique is used. It begins by identifying a process that states variable coordinate transformation that leads to an equivalent linear input-state dynamic. “Linearization of the input/output (I/O) behavior” is a second approach that aims to linearize some dynamics in the I/O perspective.
If the emphasis is on the behavior of the measured outputs then, I/O FBL is used since it enables the straightforward association of the design variables with performance requirements. However, there may be instances where it may not be feasible to completely linearize a nonlinear system [30]. In this case, a portion of the linearized model stays nonlinear. “Zero dynamics” (ZD) refers to the dynamic aspects of that part, and has a critical role in the design of the controller, and can precede an appropriate output [6]. This technique may not be flexible enough when disturbances or potential uncertainties specific to the parameters are present. Consequently, the control strategy requires a change in the feedback-manipulated variable such that the desired output conforms to the specifications [6].
Among the many techniques, SMC was proposed in [32] as an “outer loop” feedback so that the control mechanism can be made more flexible [33]. Nevertheless, it has been established that in certain states and disturbances go unmeasured; the disturbance-rejection may not happen even though a bounded output might exist.
It is clear from the above discussion that there is a need for the design of a robust controller that can handle a system operating under uncertainties. In this context, this work presents the analysis and design of a systematic nonlinear control technique. Its goal is to ensure the global asymptotical stability of an uncertain system operating on feedback. It is characterized by output monitoring and disturbance decoupling for a set of nonlinear control plants having parameters and model uncertainties.
To address this challenge, an advanced SMC method is proposed for a nonlinear forecast system [34,35,36]. It was recognized that the projected regulator is flexible and handles undetermined disturbances. In addition, it does not have the typical SMC chattering problem.
Moreover, an analytical form of the I/O FBL control is developed. The controller integrates PSO optimization with conventional FBL and fuzzy logic. This work comprises the development of a fundamental control technique for FBL using SMC. Next, a fuzzy-PSO technique is integrated to ensure that the sliding mode state is reached even during external disturbance or uncertainties in the control parameters. For sliding mode, this fuzzy-logic-based PSO technique is used to enhance control ability and decrease chattering.
Generally, the feedback linearization technique (FBL) has satisfactory performance, provided that disturbances, modeling errors and parameter uncertainties are ignored. This is acceptable in an ideal scenario. However, in practice, external disturbances and/or inherent parameter variations do occur, resulting in the degradation of the performance of the FBL. Moreover, the FBL is mainly based on the complicated differential geometry theory, which creates major difficulties for engineers when implementing it in practical situations. By employing the Taylor series to represent the nonlinear systems by a polynomial model, computing the decoupling control input becomes generic. We believe that the proposed polynomial solution of the FBL problem is one of the major contributions of this paper.
It is worth mentioning that the performance of the FBL control will hardly be affected by injecting disturbances (whether internal or external) into the model. That is to say; the model does not correct for the disturbances. The SMC approach is, therefore, used to minimize the effects of these disturbances leading to the enhancement of the dynamic behavior of the control and state variables. Indeed, the system’s closed-loop will be stabilized in the neighborhood of the focused equilibrium point while employing the feedback control design. However, the system dynamics become affected by chattering, which is unacceptable in terms of physical process constraints. In addition, because of the uncertainties in the model, complete elimination of the disturbances cannot be achieved using only conventional SMC. Consequently, the computed values of the state variables, which also influence the SMC through the reaching law, remain incorrect.
In this respect and in order to attain the optimal controller gains associated with the above problems, one must reduce the long gap of the sliding surface, which is a delicate control task. To solve this problem, a fuzzy technique along with a PSO method will be implemented to allow accurate tuning of the controller gains. The robustness and steady-state accuracy will be established in an efficient way, even in the case of a hard desired output trajectory. This latter objective will construct the key contribution of this work.
This paper explicitly emphasizes controlling a CSTR by taking temperature measurements against concentration measurements. It is required that the controller regulate the temperature to keep it below a maximum threshold. During such control, disturbance-rejection is expected, while the inlet stream acts as a source of unmeasured and measured disturbances.
The remaining part of this paper is organized as follows: In Section 2, characteristics of SMC and I/O FBL are presented. An advanced tracking control strategy to strengthen the nonlinear polynomial controller is shown in Section 3, where the design combines FBL formalism with SMC. In Section 4, fundamentals of the PSO algorithm and fuzzy logic control synthesis are provided. Section 5 also shows the application of the above approaches to the CSTR. Finally, concluding remarks and perspectives are given in Section 5.

2. Study of a Robust Nonlinear Control Strategy

2.1. Preliminaries

There is a short description of the primary factors comprising the I/O FBL technique in order to touch upon the fundamental topics. If the reader wishes to have more information concerning the background and comprehensive aspects of the framework, reading the works of [31,37] is suggested.
The following expression concerns the general form of a nonlinear affine system
X ˙ = F ( X ) + G ( X ) U + λ ( X ) D y = H ( X )
where X R n , U R , y R , D R m ; F . : R n R n ; G . : R n R and λ . : R n R m are C vector fields, and H . : R n R is a C function.
It is straightforward to transform the model into the Kronecker product and Taylor expansions so that it can be converted to a polynomial expression specified below:
X ˙ = i = 1 q F i X i + j = 0 q G j X j U + k = 0 q λ k X k D y = s = 1 q H s X s ,
Lemma 1
[37].Let the real function H X expressed under the polynomial form by: H X = i 1 H i X i and the vector field:
F ( X ) = i 0 F i X i ,
The Lie derivative of H X with respect to F X denoted by L F H X is given by:
L F H X = k 0 Λ k X k ,
where
Λ k = j = 1 k Λ k j + 1 V k j + 1 F i I n k j ,
By exploiting this lemma, the quantities L F i H X are then written:
L F i H X = l 1 Λ l i X l   for   1 i n ,
where
Λ l 0 = H l Λ l i = j = 1 l Λ l j + 1 i 1 V l j + 1 F j I n l j
where V k = j = 0 i 1 U n j × n I n i j 1 and U p × q denotes the Kronecker permutation matrix. Moreover, we express in a similar way the quantities
L G L F q 1 H X = k 0 J k j X k ,
where
J k j = l = 0 k Λ k l + 1 q 1 V k l + 1 G j l I n k l
Definition 1
[38].System (1) is characterized by a local relative degree q at an operating point X 0 if
  • L G L F k H X = j 0 N j i X j = 0 for all X close to X 0 and for all k < q 1 ;
where N j i = l = 0 j Λ j l + 1 k V j l + 1 G i l I n j l
  • L G L F q 1 H X = k 0 J k j X k 0 ;
Considering that the system has a measurable relative degree, it is feasible to determine a coordinate function Z = Γ X that is obtained by repeatedly differentiating the output. This system is now specified as a function of the new coordinates having the normal form. Considering the situation where there is a lack of disturbance, the output of the normal form is the canonical controllability form:
Z ˙ 1 = Z 2 = L F H X = l 1 Λ l 1 X l Z ˙ 2 = Z 3 = L F 2 H X = l 1 Λ l 2 X l Z ˙ q 1 = Z q = L F q 1 H X = l 1 Λ l q 1 X l Z ˙ q = v Z ˙ i = ϑ Z , q + 1 i n y = Z 1 = H X
Z = Υ 1 Υ 2 T with Υ 1 = H X L F H X L F 2 H X L F q 1 H X and Υ 2 = φ 1 X φ n q H X is the compensator.
It is straight obvious that if q < n the original nonlinear model will come into a nonlinear R n q subsystem whose behavior does not assign the desired system output and a linear R q one, which evolves with linear dynamics. Such a nonlinear subsystem is designated as the ZD.
A nonlinear model where q < n is I/O linearizable only in case of minimum phase characteristic, which signifies that the ZD is locally asymptotically stable [39]. In order to overcome the output decoupling problem from process disturbances, [39] have addressed measurable disturbances as external inputs. In this respect, they have defined the new concept of disturbances relative degree.
Definition 2
[38].Let the disturbance D R m affects the dynamics of the nonlinear affine system (1). The system output y t is said to have a relative degree related to the disturbance D i ( 0 i m ) if there exists an integer C i satisfying:
L λ i L F C i 1 H ( X ) = k = 0 C i 1 P k i X k 0 ,
where P k i = l = 0 k Λ k l + 1 C i 1 V k l + 1 λ i l I n k l .
The following lemma is stated based on the concept of disturbance relative degree stated on Definition 2.
Lemma 2.
If C i > q then the output of the system y t is decoupled from the disturbance D i and the control input can be obtained by [38]:
U = a X + b X v
where a X = i = 1 a i X i , a i = Π 0 1 Λ i p = 1 i 1 Π i p a p b X = j = 1 b j X j , b j = Π 0 1 p = 1 i 1 Π i p b p and v is the control input of the normal controllability canonical form.
Proof. 
The disturbance affects to a lesser degree compared to the control input in case C i > q . The information corresponding to disturbance D i can be obtained using the system states; therefore, decoupling y t and D i needs no additional effort.
Here, it can be easily confirmed that for i = 0 , 1 , , q 1 one has L λ L F i H X = 0 . Next, the disturbance vector components D i are not expected to affect the initial q equations of the observability Byrnes–Isidori form, which is similar to the controllability canonical one. The other equations concerning the ZD would depend on the disturbance components vector D .
Presume that the subsequent feedback control input is selected:
U = B Z A Z + v A Z
Then, the feedback control is defined by Equation (8) and:
ϑ ˙ = Q Z + K Z D i
where it may be observed that the output ( Z ) is entirely disconnected from the disturbance term D i . Here, the condition C i > q must be fulfilled if the output is to not influence D i , while U is the linearizing control input.
Consider U = a X + b X v so such extent that the system output y t has no influence of D i . The closed-loop system can be expressed as:
X ˙ = F X + G X b X v + G X a X + λ X D i y = H X
Next,
y 1 t = Z 2 t = L F + G α H X + L λ H X D i
becomes autonomous from the disturbance D if and only if L λ H X = 0 . Assuming this is obtained,
y 2 t = Z 3 t = L F + G α 2 H X + L λ L F + G α H X D i
where L T = L F + G α
Once again, L λ L T q 1 H X should be different from zero. Calculate iteratively:
y q t = L T q H X + L λ L T q 1 H X D i
where L λ L T q 1 H X is equal to zero. Consequently, it can be concluded that L λ L T q 1 H X = 0 so far as i = 0 , 1 , , q 1 , C i > q .
Then, Equation (16) is written
y q t = l 1 Λ l q X l ,
where Λ l 0 = H l Λ l q = j = 1 l Λ l j + 1 q 1 V l j + 1 T j I n l j .
Overall, there is no term in the control law U to discard case 1 disturbances because the state vector contains all pertinent information.
Lemma 3.
If C i = q the control input is written as [38]:
U = a X + b X v + β X D i
where a X = i = 1 a i X i , a i = Π 0 1 Λ i p = 1 i 1 Π i p a p b X = j = 1 b j X j , b j = Π 0 1 p = 1 i 1 Π i p b p β X = s = 0 q 1 J s p X s k = 0 q 1 Π k l X k .
Proof. 
If C i = q , the system output is similarly impacted by the control input and disturbance, there is a need for feed-forward steps to facilitate decoupling.
The control law specified by Equation (18) will be considered, whereby there is feed-forward action specific to D i . The original system after such control can be represented as:
X ˙ = F X + G X b X v + G X a X + G X β X + λ X D i y = H X
Consequently, the initial ( q 1 ) state equations under the Byrnes–Isidori form appear similarly to the equations derived for an undisturbed model. However:
y q t = L T 1 q H X + L T 2 L F q 1 H X D i
where T 1 = F + G a + b v and T 2 = G β + λ
L T 2 L F q 1 H X = L G L F q 1 H X β X + L λ L F q 1 H X = k = 0 q 1 Π k i X k β X + s = 0 q 1 J s p X s = 0
where Π k l = i = 0 k Π k i + l q 1 V k i + 1 G l i I n k l and J s p = k = 0 s Λ s k + 1 q 1 V s k + 1 λ p k I n p k .
Next, if y t is not dependent on D i , and the input U should be defined so that:
y q t = Z q ˙ = v ,
The function of decoupling β X is chosen as:
β X = s = 0 q 1 J s p X s k = 0 q 1 Π k l X k
wherein matrixes J i p and Π k l are represented in Equation (21).
Lemma 4.
If C i < q the control input is obtained by [38]:
U = a X + b X v + β X D i
  • where a X = i = 1 a i X i , a i = Π 0 1 Λ i p = 1 i 1 Π i p a p b X = j = 1 b j X j , b j = Π 0 1 p = 1 i 1 Π i p b p β X = k = 0 q c i l 0 Ψ l i k = 0 q 1 Π k l X k
  • where: Π k l = i = 0 k Π k i + 1 q 1 V k i + 1 G l i I n k l and Ψ l 0 = Δ l Ψ l i = j = 1 l Ψ l j + 1 i 1 V l j + 1 F j I n l j .
Proof. 
In the case where C i < q , the disturbance has a higher impact on the output compared to the control input. It is necessary to take “anticipative action” to fulfill disturbance-rejection.
The control rule specified in Equation (18) is considered since the order of disturbance appearance is the C i derivative corresponding to the output. It is established that:
Z 2 ( t ) = y 1 ( t ) = L T H X + β X D i L G H X + L λ H X D i
For C i > 1 , one has:
Z 3 t = y 2 t = L T H X + L λ L F H X D i + β X D i L G L F H X
For C i > 2 , the previous Equation (26) is rewritten as:
Z 3 t = y 2 t = L F 2 H X = l 1 Λ l 2 X l ,
Stepping forward to:
y C i t = L T L F C i 1 H X + L λ L F C i 1 H X D i + β X D i L G L F C i 1 H X
and seeing that q > C i , one has:
y C i t = L F C i H X + L λ L F C i 1 H X D i ,
Then,
y C i + 1 t = L T L F C i H X + β X D i L G L F C i H X + L λ L F C i H X D i + d d t L λ L F C i 1 H X D i
In the case where q > C i + 1 , the computation is repeated until the q t h derivative corresponding to the output is reached; the following expression results:
y q t = L F q H X + a X L G L F q 1 H X + β X D i L G L F q 1 H X + L λ L F q 1 H X D i + d d t L λ L F q 2 H X D i + + d q C i d t q C i L λ L F C i 1 H X D i
Then,
y q t = L T L F q 1 H X + β X L G L F q 1 H X D i + k = 0 q C i d k d t k L λ L F q k 1 H X D i
which gives:
y q t = k 0 O k s X k + β X D i k = 0 q 1 Π k l X k + k = 0 q c i d k d t k D i p 0 Δ p i X p
where O s k = l = 0 k Λ k l + 1 q 1 V k l + 1 T s i I n k l , and Δ p i = l = 0 p Δ p l + 1 q p l V p l + 1 λ i l I n p l .
The decoupling of the output and class ζ disturbance D i is ensured using:
β X = k = 0 q c i l 0 Ψ l i k = 0 q 1 Π k l X k
where Ψ l 0 = Δ l Ψ l i = j = 1 l Ψ l j + 1 i 1 V l j + 1 F j I n l j .
The flowchart given in Figure 1 illustrates the different cases related to both values of local relative degree q and disturbance relative degree C i .
The requirement is that the output y t corresponds to a specific reference trajectory. Using the state variable transformation [6], the manipulated variable U can be described as:
U = L F q H X + v L G L F q 1 H X + β X
This last equation is defined in the polynomial form by:
U = i = 1 q Λ l i X i + K k = 1 q Γ k X k k = 0 q Π k l X k + β X = i = 1 a i X i + j = 1 μ i X i + β X v = K T Γ X = K k = 1 q Γ k X k , Γ q = 1
  • where μ 1 = Π 0 1 K T 1 μ j = Π 0 1 K T j p = 1 j 1 Π j p μ p .
  • where v denotes a new reference varying set point that maybe computed to provide a designed-equivalent linear model with specific eigenvalues sets.
One challenge concerning this control technique is that only local robustness can be ensured. It should be noted that both modeling faults and parameter unpredictability are not accounted for at this point. The assumption is the nonlinear transformation is acknowledged in its exact form and that the entirety of the states is available. It is indicated that this very method produces globally robust output under parametric uncertainty and disturbance if it is integrated with the sliding mode formalism [40].
The emphasis is on solving the I/O FBL problem when there are undetermined states and disturbances. The upcoming section contains two control techniques that integrate this method and the SMC technique, thereby producing a highly robust output.

2.2. Analytical Design for the SMC and I/O FBL Control Technique

The SMC technique is an application of the relatively general variable structure control (VSC) technique that was first researched by [33]. This technique is interesting, especially because it can handle time-varying nonlinear systems and can deal with disturbances and uncertainties directly. Furthermore, it may facilitate the production of flexible control systems.
VSC systems comprise controls whose structure can be changed, i.e., movement among the elements of a group comprising continuous feasible functions corresponding to the state of the system. The design problem concerns a specific choice of the factors corresponding to every structure and specifying the travel logic. The ability to integrate useful characteristics pertaining to the structure is a suitable tradeoff for complexity.
Furthermore, a dynamic structure system can have characteristics, unlike individual structures. Hence, the sliding mode control approach is defined as such. Such control systems have been cemented by the efforts presented in [32].
The SMC process requires the definition of a sliding structure P t , which is typically locally asymptotically stable and linear time-varying; it is required that the sliding surface should be associated with the problem. The objective is to get to this surface and be present (slide) on the same. In the context of nonlinear systems having the Byrnes–Isidori standard form, the surface P t is selected as a function that acts on a specific error variable:
P t = d / d t + θ q 1 E t
Here, θ denotes the bandwidth corresponding to error dynamics, representing system performance on P t . In the case where the process is not evolving on the sliding area P t , there must be a constraint that makes the system dynamics move to reach P t .
Furthermore, referred to as the reaching condition or the attractiveness equation, it may be selected to set the dynamics corresponding to the switching function directly. The goal is met under the conditions specified by the reaching law technique [8,9]. Consider the joining constraint seen as constant rate law and given by:
P ˙ ϑ P ρ sgn P
It can then be asserted that the system is expected to take a finite time to reach the surface P t and move along it. This indicates that at a bandwidth of the variable, θ the error function E t is close to zero.
If the objective is to integrate I/O FBL with SMC, the surface definition comprises a stable linear operator having an order q 1 :
P = k = 0 q 1 i = 0 k Γ k E i + 1
Γ q 1 = 1
From Equations (37) and (38), the altered control input is acquired as:
U = 1 k = 0 q 1 Π k l X l i = 0 q Λ l i X i d q y d d t q Γ k i = 0 q Λ l i X i k = 0 q Γ k d k y d d t k ϑ P ρ sgn P
The association between the SMC technique and I/O FBL is specified in Equation (40) under the condition where the error dynamics corresponding to the sliding surface are linear and time-invariant.
Sliding mode, in its original form, demonstrates chattering corresponding to the control signal, which is inadmissible for a majority of industrial applications. Some techniques help reduce chattering [8,9]. For example, the control signal can be smoothened by regulating the parameters ϑ and ρ corresponding to Equation (38).

3. Trajectory Tracking Control of a Nonlinear Reactor: A Case Study

3.1. A Preliminary Simulation Analysis of the I/O FBL Control Design

As previously investigated by [40,41], the dimensionless modeling equations for a CSTR were considered in which an irreversible, first-order, exothermic reaction occurs:
X 1 ˙ = X 1 + D a ( 1 X 1 ) exp X 2 X 2 σ + 1 D 2 X 2 ˙ = X 2 + T r D a ( 1 X 1 ) exp X 2 X 2 σ + 1 δ X 2 X 2 c + δ U + D 1
D 2 and D 1 refer to the disturbances pertaining to the concentration and inlet temperature, respectively. Reference [41] can be referred to for the original nomenclature. These disturbances were considered as steps. Table 1 lists out this system’s dimensionless parameters.
For the following set of the CSTR parameters: T r = 8 , ρ = 0 , 3 , σ = 20 , D a = 0.078 and X 2 c = 0 , the process displays several stable and unstable steady states as:
  • First stable equilibrium operating zone: X 1 , X 2 A = 0.14 ,   0.89 ;
  • Unstable equilibrium operating zone: X 1 , X 2 B = 0.447 ,   2.75 ;
  • Second Stable equilibrium operating zone: X 1 , X 2 C = 0.765 ,   4.704 .
The objective entails the development of a control input allowing the CSTR desired output to exhibit acceptable reference output trajectory tracking as well as disturbance elimination properties. Previously, [42] studied the control of the CSTR via feedback linearization that employed the concentration of the product as the available output. As the CSTR output, in this work, the temperature variable is investigated for two main reasons. First, industrial environments typically lack reliable concentration measurements, and second, the maximum admissible temperature is usually limited to avoid the occurrence of secondary reactions. Due to these constraints, the unstable equilibrium point is considered to conduct safe operating actions under control:
y = H X = X 2
For the selected output, the following parameters numerical values are considered q = 1 , C 2 = 2 , and C 1 = 1 . Therefore, the control input that allows I/O FBL of the system from the I/O point of view as well as allows decoupling of the output from measurable disturbances can be defined as:
U = l 1 Λ l 1 X i Γ 1 i = 1 n H i X i + v k 1 Π k l X k + k 1 J k l X k k 1 Π k l X k D 1
Substituting the Lie derivatives and considering the compensation for original settings because of the presence of unobservable ZD, Equation (43) gives:
U = X 2 T r D a 1 X 1 exp X 2 / X 2 / σ + 1 + δ X 2 y d 1 Γ 1 X 2 y d B 1 δ 1
Since the ZD was seen as a minimum phase, confirmation of the asymptotic stability assumption is done, and thus, this method can be used.
In order to employ the state compensator provided in Equation (44), measurements regarding the system variable states are required. Particularly, the concentration needs to be known for the I/O FBL control law (44) to prevail. Since the possibility of concentration measurements has already been removed, this issue can be fixed by adopting a model-based control strategy. The CSTR model is employed as an observer in order to feed the control input with concentration value. It needs to be noted that the disturbance D 2 remains unmeasured.
In the beginning, this disturbance was taken into account for the process but not considered in the CSTR model. Moreover, since the output is already recognized, this information is employed for the model. The extraction of the manipulated variable to the plant ( U ) is established throughout the equivalent I/O FBL model to feed identical input to both Process and Model. Thus, the system and the model are impacted by bounds over the input naturally.
The I/O FBL approach had satisfactory performance when all the disturbances were measured and states are obtainable, provided that modeling errors and parameter uncertainty are not there. In order to offer a comparative analysis versus the case of a disturbed system, Figure 2 shows the system’s closed-loop stabilization in the neighborhood of the focused equilibrium point while employing the feedback control design (44). Should the measurable disturbance D 1 exist, modification is done only to the control law’s magnitude, while the output remains the same because of decoupling.
During startup, a predetermined trajectory needs to be adopted by the temperature towards the steady-state. This trajectory can generally be represented as:
y d t = X 2 s 1 + k 1 exp k 2 t
Here, k 2 and k 1 rely on real plant limitations and X 2 s represents the anticipated steady-state features. Figure 3 shows the CSTR state variables dynamics obtained for several values of k 2 , when there are no disturbances.
Now, a 10% step disturbance is taken into account for the feed concentration D 2 . At first, the system would tend to stray away from the equilibrium, but later, when the disturbance is gone, it proceeds to the steady state caused by the action of the controller. [38] contest there is no need to measure this disturbance, at most when all the CSTR states variables have become measurable.
Nevertheless, referring to this case study, the info on the disturbance D 2 is not entirely extant in the model variables since the concentration measurement has not been done. Subsequently, it is not possible to decouple this unmeasured disturbance without properly estimating the value of the concentration. This later condition becomes more complex when D 2 remains for a long time, which commits the system steady state to move towards another one (Figure 4).
To better interpret the problem, let a random disturbance be injected into the CSTR model. This later disturbance was considered for the process simulation, nonetheless, ignored in the CSTR control model calculation.
The result of this study is illustrated in Figure 5 and Figure 6 by the following figures:
It is obvious that the disturbance hardly affects the state variables and the control input dynamics. Equally important when implementing the SMC, the CSTR variables dynamics are largely improved. However, the chattering appears and affects the temperature dynamics, which is not accepted in terms of chemical process constraints.
The investigated control problem in this work is similar to the case of the uncertainty modeling problem. As stated in Section 2, plant/model inconsistency is a substantial restriction in the use of I/O FBL control methods since the controller design is attained based on the plant modeling outcomes [43,44]. Therefore, if the synthesized model is deemed not accurate, the system would not be linearized by the control law in the expected sense. However, analytical SMC combined with I/O FBL is expected to provide more robust results.

3.2. Second Simulation Analysis: Implementation of the Analytical SMC and I/O FBL Control Design

The aim is to ensure a perfect tracking between the CSTR output y t and the reference desired input y d t even in the occurrence of the disturbance D 2 . Next, after the aforementioned SMC method wherein q = 1 , the designed sliding surface is described by:
S t = y d t y t
By using the reaching law as provided in Equation (38), the control input gives:
U = X 2 T r D a 1 X 1 exp X 2 / X 2 / σ + 1 + δ X 2 y d 1 Γ 1 X 2 y d D 1 + ϑ S ρ sgn X 2 y d δ 1
Figure 7 displays the outcomes attained for several values of D 2 , ϑ = 0.5 , and ρ = 1 . The control input variable is not steady for all disturbance values. For ρ = 0.52 and ϑ = 0.5 , the chattering is suppressed (Figure 8).
The output was found to be near the desired value, thus preserving stability as well as representing better outcome robustness. Thus, complete elimination of the disturbing parameter D 2 did not happen because the model is incorrect. Thus, the computed value pertaining to the concentration, which also influences the SMC through the reaching law, remains incorrect. Consequently, some uncertainty could also be found associated with the derivative pertaining to the switching surface.
Another problem is that even when the parameters ρ and ϑ are adjusted in an accurate manner, chattering could still impact the system. Moreover, the greater the chattering is reduced, the more the tracking error among y t and y d t increases. To find the optimal controller gains pertaining to these above variables, one must reduce the length gap to the sliding surface, which is a delicate control task.
To conclude the above results, the concentration observer needs to be enhanced to achieve safe operation and good disturbance-rejection.
The stability and robustness characteristics are gained when the SMC loop is added to the I/O FBL controller, which made us contemplate applying SMC for determining the immeasurable disturbance.
To enhance the performance of the studied control design, a heuristic optimization technique combined with fuzzy logic will be implemented with the analytical SMC-based I/O FBL. The main objective is to preserve a high-quality steady-state regime while reducing the chattering phenomena under severe output desired trajectory dynamics.

4. A Fuzzy PSO-Based Control Design

4.1. Preliminaries on PSO

The PSO algorithm is evolutionary, and it uses several candidate solutions to produce the optimal solution fitting a specific problem. PSO is a stochastic optimization technique, and the changing behavior of social animals in swarms influences its concept. The technique models such social behaviors using equations to help the “particles” while they move. There are three aspects the influence particle movement: cognitive, social, and inertia components [45,46,47,48]. Each of these components reflects part of the equation. PSO has the advantage of being effective on a wide variety of problems without the user having to modify the basic structure algorithm. The literature specifies that PSO is among the highly efficient techniques employed for finding solutions to non-smooth global optimization problems. The primary benefits of the technique are specified below:
This technique does not rely on derivatives, unlike similar meta-heuristic optimization techniques.
  • The literature specifies that PSO is a highly efficient technique employed to find solutions to non-smooth global optimization problems. The main benefits of the technique are listed below. This technique does not rely on derivatives, unlike similar meta-heuristic optimization techniques.
  • The coding and theory corresponding to this method are straightforward, unlike other heuristic optimization techniques;
  • It has considerably less sensitive to the aspects of the objective function, unlike traditionally used analytical and heuristic techniques;
  • Unlike many heuristic optimization methods, PSO has relatively fewer parameters: inertia weight coefficient and acceleration coefficients. Furthermore, the parameters corresponding to the optimal solutions are relatively less sensitive compared to other heuristic methods;
  • PSO is less contingent on the initial set of points compared to numerous evolutionary techniques; also, this algorithm has robust convergence characteristics;
  • PSO-based techniques produce high-quality solutions at a lower time-cost but with better stability corresponding to the convergence aspects, as compared to other stochastic methods.
The PSO algorithm may be classified as an iterative (progressive movement towards the solution) technique. In contrast, stochastic techniques attempt to optimize the present solution by transitioning partially to other points following pre-specified rules to reach the desired solution ultimately [49].
There are prerequisites corresponding to PSO application: there should be a research space comprising particles associated with a cost function (also referred to as the objective function) that needs to be optimized. The algorithm is based on the fundamental that these particles must be moved in order to arrive at the optimal value [50,51,52]. All such particles are associated with:
  • A set of defined coordinates specifying the position of the particle;
  • Speed corresponding to the movement of the particle. There are several iterations when the particles have different positions. The characteristics evolve, considering the best position, neighbor position, and previous position. Such evolution of particles implies that several particles interact directly with a single particle, especially with the one having the optimal criteria.
A neighborhood where several particles interact with this particle directly, especially with the one having the most-optimal criteria. An optimization problem is associated with site quality in the search space being a function of the cost function corresponding to the point [53].
The choice of parameters of the PSO algorithm is imposed arbitrarily in which the number of particles. The decision values corresponding to parameters required to be assessed expressed in the form of the position vector corresponding to the ith particle, as specified below:
X i = X 1 i X 2 i ,   i 1 , , p
where p denotes the swarm size (count of particles).
For each iteration k, the velocity corresponding to all the particles in the swarm is updated, while the positions are determined using the following set of equations
V k + 1 i = w k V k i + R 1 L 1 X p k i X i k + R 2 L 2 X g k i X i k
X i k + 1 = X i k + V i k + 1
  • X i k represents the present candidate solution comprising the position of the ith particle during the kth iteration, while X i k + 1 represents the new position of the particles;
  • V i k and V i k + 1 represent the old and new velocities of the particles;
  • X p k i specifies the optimal position, also referred to as the “personnel best”, obtained in the past by the ith particle;
  • X g k i represents the ideal position corresponding to a particle’s neighbors and is called the global best;
  • The L 1 and L 2 acceleration coefficients are generally equal and have values between 0 and 2. In order to achieve maximum acceleration R 1 and R 2 are random values generated at each iteration, they respect a uniform distribution;
  • The number (k) of iterations is important information for the operation of PSO.
Finally, w k is inertia coefficient can be specified as:
w k = w max w max w min k max × k

4.2. Computation of Fitness Function

The fitness function is the main operation, which should be conducted when implementing a PSO algorithm. Thus, the assessment of the particle quality is completed by utilizing the error between y d t and y t . Consider the following objective function (OF):
f = 0 E t 2 d t
which should be minimized.
Considering the position X i for the ith particle, the procedure stated below may be utilized for assessing the fitness function for the ith particle.

4.3. Algorithm

  • Activate the initial population: X = X 0 ;
    • For i = 1 up to the maximum number of populations, do:
    • For j = 1 until p do:
  • Create the objective function for the particle “j” (or the individual “j”) defined by Equation (52);
  • Obtain the polynomial system defined by Equation (2);
  • Determine the function β X defined by Equation (34);
  • Calculate the control law defined by Equation (40);
  • Evaluate the OF that should be minimized;
    • End of “j
      • Classify the particles according to the above condition described by Equations (49) and (50).
    • End of “i
  • Return: f min = min 0 E t 2 d t

4.4. Synthesis of the Fuzzy PSO Control

The Mamdani fuzzy inference system was employed for the enhancement of the control specified by Equation (40). This technique is beneficial because it has a straightforward implementation and has more comprehensive coverage concerning the variable-specific state models. The fuzzy-type inference is used for control systems because it facilitates smooth interpolation of the planned gains corresponding to the input state space. Thus, this fuzzy PSO controller essentially regulates the controller gain and offsets the undesirable nonlinearity that depends on the dynamic trajectory of the process.
The control variable fed to the plant is regulated in a way that there is fuzzy optimization pertaining to the SMC feedback gain while the system monitors the error dynamic and its first-order derivative. Then the optimization algorithm by PSO consists of adjusting the parameters of the fuzzy controller appurtenance function in order to improve its performance. The control strategy is illustrated in Figure 9.
The control of a given system is based on the use fuzzy controller. Fuzzy controller parameters are the membership functions exploited for Gaussian types for the input variables E i and Δ E i also for the output variables. The selected membership functions are given by:
G a u s s i a n E i , Θ i , Ω i = e 1 2 E i Θ i Ω i 2
G a u s s i a n Δ E i , Θ i , Ω i = e 1 2 Δ E i Θ i Ω i 2
where Θ i is the center of the membership function and Ω i is the breadth of the membership function.
Unlike empirical control techniques, where controller gains are specified by process experts, fuzzy inference systems are designed to provide the control gains for the SMC while preserving its main features and structure. Each controlled gain is adjusted with an advanced stable and optimized system through PSO and fuzzy membership sets, which are well specified in Figure 10 and Figure 11. The fuzzy controller gains tuning rules are given in Table 2.
These figures represent the membership functions of the controller, based on the tracking error and its derivative for the case of minimum phase plant characteristic.
The fuzzy PSO control strategy will be specified here. The formal description of the 9-step algorithm is as follows:
  • Step 1: Activate all individuals;
  • Step 2: Calculate the control gain defined by Equation (36);
  • Step 3: Tune the regulator gains using the rules as demonstrated in the following table.
  • Step 4: Calculate parameters of the Gaussian defined by Equations (53) and (54);
  • Step 5: Apply the defuzzification formulas;
  • Step 6: Calculate the objective function defined by Equation (50);
  • Step 7: Update speed and position and iteration defined by Equation (49);
  • Step 8: Update of X p k and X g k which are defined by Equation (48);
  • Step 9: Go to step 2 to the stop criterion is met;
  • Step 10: Determine the control U defined by Equation (40);
  • Step 11: Determine the fuzzy controller input expressed by:
    U f = i = 1 N μ i X i i = 1 N μ i
  • Step 12: Calculate the control system defined by Equation (44).

4.5. Third Simulation Analysis: The Fuzzy Sliding Mode Controller Implementation

This part is dedicated to evaluating the performance of the designed PSO fuzzy control technique. A step change desired trajectory was considered. A second-order under-damped linear model was exploited to set the reference input for generating the desired trajectory y d as well as its first derivative y ˙ d :
y d t = 1 ς ω n t 1 ς 2 × ς sin ω n d t + 1 ς 2 cos ω n d t r t
The simulation parameters were specified as follows: ω n = 5 r a d / min and ς = 0.9 . The simulation illustrates in Figure 12.
For the PSO technique, the varying parameters w k , L 1 , and L 2 are considered as the crucial features that impact the algorithm convergence characteristics [54]. The steadiness between global examination and local searchability is controlled by the weight of inertia. While global exploration is preferred by a larger inertia weight, local searchability is preferred by a smaller weight of inertia.
The adopted parameters pertaining to the PSO algorithm are displayed in Table 3.
Note that for the PSO algorithm, the simulations were repeats with other turning parameters, and each time, results are updated. Finally, it should be noted that the algorithm by PSO has been executed extensively. Figure 13 shows the process of minimizing the PSO coast function to determine the optimal fuzzy controller gains of the reactor system. Figure 14 illustrates the perfect tracking behavior improved SMC and Fuzzy PSO.
Figure 12 illustrates the tracking control performance and the impressive dynamic behavior of the designed strategy. Indeed, despite the severe step deviation on the desired reference input, the process output trajectory was under-damped with an attenuated rising time and settling. The steady-state accuracy of the response is quite satisfactory onward the reference trajectory alteration.
To assess the control scheme synthesized in this paper, a comparative analysis is established here to examine the performance of the fuzzy PSO regulator across the analytical SMC-based I/O FBL controller.
The outcomes of the simulation analysis are depicted in Figure 14 and Figure 15, which represent the system’s output dynamics as well as the resultant control inputs, respectively. Figure 12 illustrates the excellent dynamic performance of the advanced fuzzy logic SMC–I/O FBL controller evading attenuated chattering behavior. The synthesized control signal is represented in Figure 15. It appears that the excessive chattering dynamic is quite mitigated in assessment with the numerical simulation outcomes illustrated in Figure 15 for the several control inputs. Such achievement is justified by the significant additional benefit of the heuristic PSO fuzzy module implemented for the analytical SMC-based I/O FBL, where the controller gain settings are updated continuously. The synthesized scheme compensates for the uncertainties and unmeasurable external disturbances for the CSTR variables’ dynamics. The quantitative achievement of both regulators can be assessed by addressing the cumulative performance revealed in Table 4, which summarizes some main key control performance indicators once the tracking error convergence is achieved. Analyzing the results presented in Table 4, it easy to establish that besides ensuring swift steady-state requirements and asymptotical stabilization, the proposed fuzzy PSO scheme outperforms the analytical one in the selected key indicators. In fact, the steady-state error is significantly attenuated for the fuzzy PSO strategy, enabling augmented costs related to the control effort to be reduced in comparison to the analytical control method.
In this quantitative analysis, a fair assessment is performed to detail estimating the performance of the investigated control strategies. Besides the ISE performance indicator, the IAE index, which characterizes how close the dynamics are to the reference trajectory, is addressed as well. In Table 4, this evaluation is specified. The aim is to track the temperature trajectory of the CSTR in the occurrence of hard constrained setpoint variations as presented in [29,30]. The works were performed by designing those regulators and comparing them with results presented in [29]. The outcomes of the synthesized controllers have been analyzed based on (ISE), (IAE) and control effort criteria. The results clearly demonstrate that all investigated control schemes provide an acceptable achievement with respect to the hard constrained functional variations and fast-changing dynamics of the process temperature. This can be highlighted first in ensuring the asymptotic stability in the Lyapunov sense. Specifically, the robustness of the studied techniques in dealing with model uncertainties throughout the output tracking signal takes the emphasized point into account. The numerical values of the above-specified index are very comparable with an added value of saving energy costs. Still, fuzzy PSO SMC-based control structure provides better flexibility and accurate behavior in control action in comparison with peer approaches.

5. Conclusions

In this work, the I/O FBL method combined with the SMC technique was investigated in order to deal with control issues related to model parameter uncertainties and undetermined state disturbances under severe constraints.
The proposed analytical method provides better outcomes versus the I/O FBL alone. Nevertheless, complete decoupling of the desired output variable from the unmeasured disturbance could not be achieved.
The need to determine the exact value of the unmeasured state in order to define the manipulated control input for complete decoupling led to the implementation of advanced heuristic techniques to enhance the steady-state performance. In this respect, a novel and advanced nonlinear control strategy based on fuzzy logic combined with PSO has been developed. Using this approach, it was demonstrated that the tracking error could be made equal to zero. In spite of employing SMC, the undesirable chattering did not impact the system dynamics.
The designed scheme combines the state FBL technique to decouple the disturbance from the system output and an SMC technique to guarantee the robustness of the controller in addition to external disturbance-rejection, fast dynamic response and insensitivity to uncertainties in plant parameters and modeling. Moreover, to alleviate the SMC chattering, fuzzy logic was implemented. Indeed, fuzzy logic enables the tuning of the switching SMC gain, which guarantees the process stability and almost eliminates the effect of chattering. A PSO algorithm was applied to enhance the fuzzy logic control gain tuning, give more flexibility in adjusting the controller gains and reduce the steady-state error. As a result, the accuracy of the output trajectory tracking was significantly enhanced.
Future development work will focus on applying the proposed methodology in the discrete-time domain. Even though the control strategy made use of real-time application software, the effects of sampling period selection and process delays associated with the use of the control input were not specifically addressed in this work. Moreover, investigating the algorithm performance when exposed to constraints would be a promising research subject.

Author Contributions

Conceptualization, S.C., H.J. and S.B.A.; methodology, S.C., H.J. and A.B.; software, S.C. and S.B.A.; validation, M.K., O.A., S.B.A. and Z.E.; formal analysis, S.C. and H.J.; investigation, H.J. and M.K.; resources, A.B., O.A. and S.B.A.; data curation, S.C. and S.B.A.; writing—original draft preparation, S.C., R.A. and H.J.; writing—review and editing, H.J. and A.B.; visualization, R.A. and Z.E.; supervision, H.J.; project administration M.K., A.B., H.J. and S.B.A.; funding acquisition, A.B. and H.J. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Research Deanship of Hail University—KSA project number (RG-20 097).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Acknowledgments

Authors acknowledge the Research Deanship of Ha’il University-KSA for the administrative, financial and technical support.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Khalil, H.K. Nonlinear Systems, 3rd ed.; Prentice Hall: Upper Saddle River, NJ, USA, 2002. [Google Scholar]
  2. Kayacan, E.; Khanesar, M.A. Identification of nonlinear dynamic systems using type-2 fuzzy neural networks a novel learning algorithm and a comparative study. IEEE Trans. Ind. Electron. 2015, 62, 1716–1724. [Google Scholar] [CrossRef]
  3. Gonzalez, J.; Yu, W. Nonlinear system modeling using LSTM neural networks. IFAC Pap. Online 2018, 51, 485–489. [Google Scholar] [CrossRef]
  4. Yip, P.P.; Hedrick, J.K. Adaptive dynamic surface control: A simplified algorithm for adaptive backstepping control of nonlinear systems. Int. J. Control 1998, 71, 959–979. [Google Scholar] [CrossRef]
  5. Swaroop, D.; Hedrick, J.K.; Yip, P.P.; Gerdes, J.C. Dynamic surface control for a class of nonlinear systems. IEEE Trans. Autom. Control 2000, 45, 1893–1899. [Google Scholar] [CrossRef] [Green Version]
  6. Isidori, A.; Byrnes, C.I. Output regulation of nonlinear systems. IEEE Trans. Autom. Control 1990, 35, 131–140. [Google Scholar] [CrossRef]
  7. Peroz, H.; Ogunnaike, B.; Devasia, S. Output tracking between operating points for nonlinear processes: Van de Vusse example. IEEE Trans. Contr. Syst. Technol. 2002, 10, 611–617. [Google Scholar] [CrossRef]
  8. Huang, J.; Rugh, W.J. On a nonlinear multivariable servomechanism problem. Automatica 1990, 26, 963–992. [Google Scholar] [CrossRef]
  9. Gopalswamy, S.; Hedrick, J.K. Tracking nonlinear non-minimum phase systems using sliding control. Int. J. Control 1993, 57, 1141–1158. [Google Scholar] [CrossRef]
  10. Kayacan, E.; Ramon, H.; Saeys, W. Robust trajectory tracking error model-based predictive control for unmanned ground vehicles. IEEE/ASME Trans. Mechatron. 2016, 21, 806–814. [Google Scholar] [CrossRef]
  11. Lau, J.Y.; Liang, W.; Liaw, H.C.; Tan, K.K. Sliding mode disturbance observer-based motion control for a piezoelectric actuator-based surgical device. Asian J. Control 2018, 20, 1194–1203. [Google Scholar] [CrossRef]
  12. Hamidi, F.; Jerbi, H. On the Estimation of a Maximal Lyapunov Function and Domain of Attraction Determination via a Genetic Algorithm. In Proceedings of the 2009 6th International Multi-Conference on Systems, Signals and Devices, Djerba, Tunisia, 23–26 March 2009; pp. 1–6. [Google Scholar] [CrossRef]
  13. Sun, T.; Zhang, J.; Pan, Y. Active disturbance rejection control of surface vessels using composite error updated extended state observer. Asian J. Control 2017, 19, 1802–1811. [Google Scholar] [CrossRef]
  14. Jerbi, H.; Hamidi, F.; Ben Aoun, S.; Olteanu, S.C.; Popescu, D. Lyapunov-based Methods for Maximizing the Domain of Attraction. Int. J. Comput. Commun. Control 2020, 15, 5. [Google Scholar] [CrossRef]
  15. Cheng, M.X.; Jiao, X.H. Observer-based adaptive l2 disturbance attenuation control of semi-active suspension with MR damper. Asian J. Control 2017, 19, 346–355. [Google Scholar] [CrossRef]
  16. Gao, F.; Wu, M.; She, J.; Cao, W. Active disturbance rejection in affine nonlinear systems based on equivalent-input disturbance approach. Asian J. Control 2017, 19, 1767–1776. [Google Scholar]
  17. Kayacan, E.; Peschel, J.M.; Chowdhary, G. A self-learning disturbance observer for nonlinear systems in feedback-error learning scheme. Eng. Appl. Artif. Intell. 2017, 62, 276–285. [Google Scholar] [CrossRef] [Green Version]
  18. Shtessel, Y.B. Nonlinear non-minimum phase output tracking via dynamic sliding manifolds. J. Frankl. Inst. 1998, 335, 841–850. [Google Scholar] [CrossRef]
  19. Willems, J.C. Almost invariant subspaces: An approach to high gain feedback design-Part II: Almost conditionally invariant subspaces. IEEE Trans. Autom. Control 1982, 27, 1071–1085. [Google Scholar] [CrossRef]
  20. Marino, R.; Respondek, W.; Van Der Schaft, A.J. Almost disturbance decoupling for single-input single-output nonlinear. IEEE Trans. Autom. Control 1989, 34, 1013–1017. [Google Scholar] [CrossRef] [Green Version]
  21. Weiland, S.; Willems, J.C. Almost disturbance decoupling with internal stability. IEEE Trans. Autom. Control 1989, 34, 277–286. [Google Scholar] [CrossRef]
  22. Marino, R.; Tomei, P. Nonlinear output feedback tracking with almost disturbance decoupling. IEEE Trans. Autom. Control 1999, 44, 18–28. [Google Scholar] [CrossRef]
  23. Qian, C.; Lin, W. Almost disturbance decoupling for a class of high-order nonlinear systems. IEEE Trans. Autom. Control 2000, 45, 1208–1214. [Google Scholar] [CrossRef]
  24. Charfeddine, S.; Jerbi, H. Trajectory tracking and disturbance rejection for nonlinear periodic process: A gains Scheduling design. IREMOS 2012, 5, 1075–1083. [Google Scholar]
  25. Ouyang, M.; Wang, Y. Optimization and Realization of the Continuous Reactor with Improved Automatic Disturbance Rejection Control. Complexity 2020, 2020, 4519428. [Google Scholar] [CrossRef]
  26. Charfeddine, S.; Jerbi, H. A Survey of nonlinear gain scheduling design control of continuous and discrete time systems. IJMIC 2013, 19, 203–216. [Google Scholar] [CrossRef]
  27. Charfeddine, S.; Jerbi, H.; Sbita, L. Nonlinear discrete–time gain scheduling control for affine nonlinear polynomial systems. IREMOS 2013, 6, 1031–1041. [Google Scholar]
  28. Chaouech, H.; Charfeddine, S.; Ouni, K.; Jerbi, H.; Nabli, L. Intelligent supervision approach based on multilayer neural PCA and nonlinear gain scheduling. Neural Comput. Appl. 2019, 31, 1153–1163. [Google Scholar] [CrossRef]
  29. Alshammari, O.; Mahyuddin, M.N.; Jerbi, H. A neural network-based adaptive backstepping control law with covariance resetting for asymptotic output tracking of a CSTR plant. IEEE Access 2020, 8, 29755–29766. [Google Scholar] [CrossRef]
  30. Alshammari, O.; Mahyuddin, M.N.; Jerbi, H. An advanced PID based control technique with adaptive parameter scheduling for a nonlinear CSTR plant. IEEE Access 2019, 7, 158085–158094. [Google Scholar] [CrossRef]
  31. Kravaris, C.; Arkun, Y. Geometric Nonlinear Control—An Overview. In Proceedings of the 4th International Conference on Chemical Process Control, Padre Island, TX, USA, 17–22 February 1991; pp. 477–515. [Google Scholar]
  32. Fernhndez, B.; Hedrick, K. Control of Multivariable Nonlinear Systems by the Sliding Mode Method. Int. J. Control 1987, 46, 1019–1040. [Google Scholar] [CrossRef]
  33. Sira-Ramirez, H. Sliding regimes in general nonlinear systems: A relative degree approach. Int. J. Control 1989, 50, 1487–1506. [Google Scholar] [CrossRef]
  34. Elmali, H.; Olga, N. Robust output tracking control of nonlinear MIMO systems via sliding mode technique. Automatica 1992, 45, 145–151. [Google Scholar] [CrossRef]
  35. Chiacchiarini, H.; Desages, A.C.; Romagnoli, J.A.; Palazoglu, A. Variable structure control with a second-order sliding condition: Application to a steam generator. Automatica 1995, 31, 1157–1168. [Google Scholar] [CrossRef]
  36. Kravaris, C.; Kantor, J.C. Geometric methods for nonlinear process control: 2. Synthesis methods. Ind. Eng. Chem. Res. 1990, 29, 2310–2323. [Google Scholar] [CrossRef]
  37. Dombi, J.; Hussain, A. A new approach to fuzzy control using the distending function. J. Process Control 2020, 86, 16–29. [Google Scholar] [CrossRef]
  38. Isidori, A. Nonlinear Control Systems, an Introduction; Springer: New York, NY, USA, 1989. [Google Scholar]
  39. Jerbi, H. Estimations of the Domains of Attraction for Classes of Nonlinear Continuous Polynomial Systems. Arab. J. Sci. Eng. 2017, 42, 2829–2837. [Google Scholar] [CrossRef]
  40. Daoutidis, P.; Kravaris, C. Synthesis of Feedforward state feedback controllers for nonlinear processes. AIChE J. 1989, 35, 1602–1616. [Google Scholar] [CrossRef] [Green Version]
  41. Utkin, V. Variable structure systems with sliding modes. IEEE Trans. Autom. Control 1977, 22, 212–222. [Google Scholar] [CrossRef]
  42. Ray, W.H. Advanced Process Control; McGraw Hill: New York, NY, USA, 1981. [Google Scholar]
  43. Calvet, J.P.; Arkun, Y. Feedforward and Feedback Linearization of Nonlinear Systems and Its Implementation Using Internal Model Control (IMC). Ind. Eng. Chem. Res. 1988, 27, 1822–1831. [Google Scholar] [CrossRef]
  44. Morari, M.; Zafiriou, E. Robust Process Control; Prentice Hall: New York, NY, USA, 1989. [Google Scholar]
  45. Henson, M.A.; Seborg, D.E. An internal model control strategy for nonlinear systems. AIChE J. 1991, 37, 1065–1081. [Google Scholar] [CrossRef]
  46. Peška, L.; Tashu, T.M.; Horváth, T. Swarm intelligence techniques in recommender systems—A review of recent research. Swarm Evol. Comput. 2019, 48, 201–219. [Google Scholar] [CrossRef]
  47. Zhang, Y.; Wang, S.; Ji, G. A Comprehensive survey on particle swarm optimization algorithm and its applications. Math. Probl. Eng. 2015, 2015, 1–38. [Google Scholar] [CrossRef] [Green Version]
  48. Del Ser, J.; Osaba, E.; Molina, D.; Yang, X.S.; Salcedo-Sanz, S.; Camacho, D.; Herrera, F. Bio-inspired computation: Where we stand and what’s next. Swarm Evol. Comput. 2019, 48, 220–250. [Google Scholar] [CrossRef]
  49. Boubaker, S.; Djemai, M.; Manamanni, N.; M’Sahli, F. Active modes and switching instants identification for linear switched systems based on discrete particle swarm optimization. Appl. Soft Comput. 2014, 14, 482–488. [Google Scholar] [CrossRef]
  50. Park, S.; Song, N.; Yu, W.; Kim, D. PSR: PSO-based signomial regression model. Int. J. Fuzzy Log. Intell. Syst. 2019, 19, 307–314. [Google Scholar] [CrossRef] [Green Version]
  51. Poli, R.; Kennedy, J.; Blackwell, T. Particle swarm optimization. Swarm Intell. 2007, 1, 33–57. [Google Scholar] [CrossRef]
  52. Bergh, F.V.D.; Engelbrecht, A.P. A study of particle swarm optimization particle trajectories. Inf. Sci. 2006, 176, 937–971. [Google Scholar]
  53. Clerc, M.; Kennedy, J. The particle swarm—Explosion, stability, and convergence in a multidimensional complex space. IEEE Trans. Evol. Comput. 2002, 6, 58–73. [Google Scholar] [CrossRef] [Green Version]
  54. Hamidi, F.; Aloui, M.; Jerbi, H.; Kchaou, M.; Abbassi, R.; Popescu, D.; Ben Aoun, S.; Dimon, C. Chaotic particle swarm optimisation for enlarging the domain of attraction of polynomial nonlinear systems. Electronics 2020, 9, 1704. [Google Scholar] [CrossRef]
Figure 1. Flowchart for the determination of the function β X .
Figure 1. Flowchart for the determination of the function β X .
Applsci 11 02612 g001
Figure 2. Stabilization and tracking by I/O linearization.
Figure 2. Stabilization and tracking by I/O linearization.
Applsci 11 02612 g002
Figure 3. Tracking during startup.
Figure 3. Tracking during startup.
Applsci 11 02612 g003
Figure 4. Dynamic of the CSTR state variables in the occurrence of the unmeasured disturbance D 2 .
Figure 4. Dynamic of the CSTR state variables in the occurrence of the unmeasured disturbance D 2 .
Applsci 11 02612 g004
Figure 5. State variable X 1 : (red: Dynamics obtained with feedback linearization (FBL), violet: Dynamics obtained with disturbance injected to the model, blue: Dynamics obtained with disturbance injected to the model and applying sliding mode control).
Figure 5. State variable X 1 : (red: Dynamics obtained with feedback linearization (FBL), violet: Dynamics obtained with disturbance injected to the model, blue: Dynamics obtained with disturbance injected to the model and applying sliding mode control).
Applsci 11 02612 g005
Figure 6. Control input U : (red: Dynamics obtained with FBL, violet: Dynamics obtained with disturbance injected to the model, blue: Dynamics obtained with disturbance injected to the model and sliding mode control).
Figure 6. Control input U : (red: Dynamics obtained with FBL, violet: Dynamics obtained with disturbance injected to the model, blue: Dynamics obtained with disturbance injected to the model and sliding mode control).
Applsci 11 02612 g006
Figure 7. Sliding mode control (SMC) and I/O FBL for D 2 = 0.02 , ρ = 1 , ϑ = 0.5 (blue) and D 2 = 0.01 , ρ = 2 , ϑ = 0.55 , (red).
Figure 7. Sliding mode control (SMC) and I/O FBL for D 2 = 0.02 , ρ = 1 , ϑ = 0.5 (blue) and D 2 = 0.01 , ρ = 2 , ϑ = 0.55 , (red).
Applsci 11 02612 g007
Figure 8. SMC and I/O FBL for D 2 = 0.02 , ρ = 1 , ϑ = 0.5 , (blue) and D 2 = 0.01 , ρ = 1 , ϑ = 0.5 , (red).
Figure 8. SMC and I/O FBL for D 2 = 0.02 , ρ = 1 , ϑ = 0.5 , (blue) and D 2 = 0.01 , ρ = 1 , ϑ = 0.5 , (red).
Applsci 11 02612 g008
Figure 9. Block diagram of the advanced fuzzy logic SMC–I/O FBL controller.
Figure 9. Block diagram of the advanced fuzzy logic SMC–I/O FBL controller.
Applsci 11 02612 g009
Figure 10. Gaussian membership function for E t .
Figure 10. Gaussian membership function for E t .
Applsci 11 02612 g010
Figure 11. Gaussian membership function for E ˙ t .
Figure 11. Gaussian membership function for E ˙ t .
Applsci 11 02612 g011
Figure 12. Desired trajectory and control PSO.
Figure 12. Desired trajectory and control PSO.
Applsci 11 02612 g012
Figure 13. PSO convergence characteristic.
Figure 13. PSO convergence characteristic.
Applsci 11 02612 g013
Figure 14. Output trajectory tracking.
Figure 14. Output trajectory tracking.
Applsci 11 02612 g014
Figure 15. Control input signal.
Figure 15. Control input signal.
Applsci 11 02612 g015
Table 1. Dimensionless parameters for the CSTR model.
Table 1. Dimensionless parameters for the CSTR model.
DescriptionParameters
Activation energy σ = E / R T 0
Adiabatic temperature rise T r = Δ H c A f 0 / Q c p T f 0
Damkohler number D a = k 0 exp γ V / F 0
Heat transfer coefficient δ = h A / Q c p F 0
Dimensionless time t = t F 0 / V
Dimensionless conception X 1 = c A f 0 c A / c A f 0
Dimensionless temperature X 2 = T T f 0 / T f 0
Dimensionless control input U = T c T c 0 / T f 0
Feed temperature disturbance D 1 = T f T f 0 / T f 0
Feed composition disturbance D 2 = c A f c A f 0 / c A f 0
Table 2. Fuzzy controller gains tuning rules.
Table 2. Fuzzy controller gains tuning rules.
E ˙ ( t )
E ( t ) NBNMNSZPSPMPB
NBPBPBPBPBPMPMPM
NMPBPBPBPMPSPSPS
NSPMPMPMPSZZZ
ZPSPSPSZNSNSNS
PSZZZNSNMNMNM
PMNSNSNSNMNBNBNB
PBNMNMNMNBNBNBNB
Table 3. Parameters and settings of PSO algorithm.
Table 3. Parameters and settings of PSO algorithm.
ParametersValues
Particle number10
L 1 2
L 2 2
R 1 and R 2 Random
Iteration20
w min 0.3
w max 1.1
Table 4. A comparative analysis.
Table 4. A comparative analysis.
Control StrategyIAEControl EffortISEMaximum Overshoot
Fuzzy PSO0.0111520.0000.11
SMC-based I/O FBL0.1516090.0160.1
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Charfeddine, S.; Boudjemline, A.; Ben Aoun, S.; Jerbi, H.; Kchaou, M.; Alshammari, O.; Elleuch, Z.; Abbassi, R. Design of a Fuzzy Optimization Control Structure for Nonlinear Systems: A Disturbance-Rejection Method. Appl. Sci. 2021, 11, 2612. https://doi.org/10.3390/app11062612

AMA Style

Charfeddine S, Boudjemline A, Ben Aoun S, Jerbi H, Kchaou M, Alshammari O, Elleuch Z, Abbassi R. Design of a Fuzzy Optimization Control Structure for Nonlinear Systems: A Disturbance-Rejection Method. Applied Sciences. 2021; 11(6):2612. https://doi.org/10.3390/app11062612

Chicago/Turabian Style

Charfeddine, Samia, Attia Boudjemline, Sondess Ben Aoun, Houssem Jerbi, Mourad Kchaou, Obaid Alshammari, Zied Elleuch, and Rabeh Abbassi. 2021. "Design of a Fuzzy Optimization Control Structure for Nonlinear Systems: A Disturbance-Rejection Method" Applied Sciences 11, no. 6: 2612. https://doi.org/10.3390/app11062612

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