ENHANCEMENT OF FUZZY MODEL BASED PREDICTIVE...
Transcript of ENHANCEMENT OF FUZZY MODEL BASED PREDICTIVE...
![Page 1: ENHANCEMENT OF FUZZY MODEL BASED PREDICTIVE โฆpaper.ieti.net/scee/2019Volume1Issue1/paper01.pdfKeywords: nonlinear system, predictive control, fuzzy logic, universal fuzzy approximator,](https://reader035.fdocuments.us/reader035/viewer/2022071406/60fb97bc694b0d254a031572/html5/thumbnails/1.jpg)
http://paper.ieti.net/SCEE/ 2019, Volume 1, Issue 1, 1-11.
1
ENHANCEMENT OF FUZZY MODEL BASED PREDICTIVE CONTROL
Baghdadi Hamidouche1, Kamel Guesmi
2 and Khansa Bdirina
1
1University of Djelfa, Djelfa, Algeria
2CReSTIC-Reims University, Reims, France
[email protected]; [email protected]; [email protected]
Abstract. In this paper, an enhancement of the predictive control of a class of nonlinear systems is
proposed. The main idea is based on the use of a fuzzy Takagi-Sugeno system as a prediction model.
In addition to the performance of conventional predictive control, the obtained results proved the
simplicity, robustness, flexibility and accuracy of the proposed approach.
Keywords: nonlinear system, predictive control, fuzzy logic, universal fuzzy approximator, fuzzy
predictive control.
1 Introduction
Predictive control has become increasingly popular in recent years in many research fields
due to its ability to deal with different types of systems working under imposed constraints
[1]. The main idea of the predictive control is based on: i) the use of a model to predict the
system behavior on a certain horizon; and ii) the elaboration of an optimal sequence of future
orders satisfying the constraints and minimizing a cost function, iii) the application of the first
element of the optimal sequence on the system and the repetition of the complete procedure at
the next sampling period [2-3]. Hence, the prediction model is mandatory in the predictive
control approach. Indeed, a description of the relationship between system inputs and outputs
is needed as well as the relationship between disturbances and modeling errors in future
sequences. However, the elaboration of such model with some specifications is not always a
simple task.
To overcome this problem, several methods exist among which one can cite the scheme based
on the fuzzy universal approximation [4]. The basic idea of fuzzy based modeling technique
is to express the state of the nonlinear system by a series of local dynamic linear systems;
each one being the result of a fuzzy rule.
In this paper, a new enhancement of predictive control fuzzy model based is proposed for a
class of nonlinear discrete-time processes. The proposed controller is based on GPC algorithm
and a Takagi-Sugeno (T-S) fuzzy model to ensure the convergence of the tracking error to the
origin. This paper is organized as follows: section II presents the T-S fuzzy model of a
nonlinear system. Then, the enhanced predictive control law is established under some
assumptions. The section III is devoted mainly to the validation of the enhanced approach and
to the evaluation of the obtained performances through a comparative study.
![Page 2: ENHANCEMENT OF FUZZY MODEL BASED PREDICTIVE โฆpaper.ieti.net/scee/2019Volume1Issue1/paper01.pdfKeywords: nonlinear system, predictive control, fuzzy logic, universal fuzzy approximator,](https://reader035.fdocuments.us/reader035/viewer/2022071406/60fb97bc694b0d254a031572/html5/thumbnails/2.jpg)
http://paper.ieti.net/SCEE/ 2019, Volume 1, Issue 1, 1-11.
2
2 Problem Statement
T-S fuzzy models with simplified linear rule consequents are universal approximators capable
to approximate any continuous nonlinear system [5]. A large class of nonlinear processes can
be represented by the following NARMAX model [6]:
๐ฆ(๐) = ๐[๐ฆ(๐ โ 1), ๐ฆ(๐ โ 2),โฆ , ๐ฆ(๐ โ ๐๐ฆ), ๐ข(๐ โ ๐ โ 1),โฆ , ๐ข(๐ โ ๐ โ ๐๐ข)]๐(๐) (1)
where ๐ข(๐): โ โ โ and ๐ฆ(๐): โ โ โ are the process input and output,
๐(๐):โ๐y+๐๐ข+d+1 โ โ represents a nonlinear mapping in the discrete-time that describes the
relation between the output and the control signals which is assumed to be unknown, ๐๐ข โ โ
and ๐๐ฆ โ โ are the orders of input and output respectively, ๐ โ โ is the time-delay of the
system, and ๐(๐) โ โ is a sequence of zero-mean Gaussian white noise.
2.1 T-S Fuzzy model
The nonlinear system (1) endowed with mathematical models can be accurately modeled as
fuzzy models "IF-THEN" on a bounded domain in the state space. The basic idea of T-S
fuzzy modeling is to express the state of the system by a series of dynamic linear systems;
each one is the result of a fuzzy rule of the form:
Ri: IF ๐ฅ1(๐)๐๐ ๐ด1๐ ๐๐ก . โฆ ๐๐๐ ๐ฅ๐(๐)๐๐ ๐ด๐
๐ THEN
๐ฆ๐(๐) = ๐๐(๐โ1)(๐ฆ(๐ โ 1)) + ๐๐(๐
โ1)(u(๐ โ ๐ โ 1)) + ๐๐๐(๐) (2)
where ๐ ๐ = (1,2, โฆโฆ .๐) represents the ๐-th fuzzy rule, and ๐ the number of rules.
๐๐(๐โ1) = ๐1๐ + ๐2๐๐
โ1 + โฏ+ ๐๐๐ฆ๐๐โ(๐๐ฆโ1), (3)
๐๐(๐โ1) = ๐1๐ + ๐2๐๐
โ1 + โฏ+ ๐๐๐ข๐๐โ(๐๐ขโ1), (4)
And u(k) is the control output. ๐ฅ1(๐),โฆ . . ๐ฅ๐(๐) are the input variables of the T-S fuzzy
system; they can be any variables chosen by the designer [e.g. ๐ฆ(๐ โ 1), ๐ข(๐ โ 1), or others].
๐ด๐๐ are linguistic terms characterized by fuzzy membership functions ๐๐ด๐
๐ (๐ฅ๐) which describe
the local operating regions of the plant. For continuous deterministic models, one can
consider [๐(๐) = 0]. Thus, from (2) y(k) can be rewritten as:
๐ฆ(๐) = โ ฯโ๐[๐ฅ(๐)]
๐
๐=1
[๐๐(๐โ1)๐ฆ(๐ โ 1) + ๐๐(๐
โ1)๐ข(๐ โ ๐ โ 1)] + ๐(๐) (5)
๐ฆ(๐) = โฯโ๐[๐ฅ(๐)](๐๐)๐
๐
๐=1
๐ฅ๐(๐) + ๐(๐) = ฮ๐๐(๐) + ๐(๐) (6)
Where, for ๐ = 1,โฆ . . , ๐
![Page 3: ENHANCEMENT OF FUZZY MODEL BASED PREDICTIVE โฆpaper.ieti.net/scee/2019Volume1Issue1/paper01.pdfKeywords: nonlinear system, predictive control, fuzzy logic, universal fuzzy approximator,](https://reader035.fdocuments.us/reader035/viewer/2022071406/60fb97bc694b0d254a031572/html5/thumbnails/3.jpg)
http://paper.ieti.net/SCEE/ 2019, Volume 1, Issue 1, 1-11.
3
๐ฅ(๐) = [๐ฅ1(๐), ๐ฅ2(๐), โฆ , ๐ฅ๐(๐)]๐ (7)
ฯโ๐[๐ฅ(๐)] = โ ๐ด๐
๐๐๐=1 (๐ฅ๐)
โ โ ๐ด๐๐๐
๐=1 (๐ฅ๐)๐๐=1
(8)
๐๐ = [๐1๐, โฆ , ๐๐๐ฆ๐, ๐1๐, โฆ , ๐๐๐ข๐]๐
(9)
ฮ = [๐1๐ , ๐2
๐ , โฆ , ๐๐๐]๐ (10)
๐ฅ๐(๐) = [๐ฆ(๐ โ 1),โฆ , ๐ฆ(๐ โ ๐๐ฆ), ๐ข(๐ โ ๐ โ 1),โฆ , ๐ข(๐ โ ๐ โ ๐๐ข)]๐ (11)
๐(๐) = [(ฯโ1[๐ฅ(๐)])๐ฅ๐๐(๐), โฆ , (ฯโ๐[๐ฅ(๐)])๐ฅ๐
๐(๐)] ๐ (12)
Assumption 1 [7]: There exists an optimal model parameter vector ฮโ that makes T-S fuzzy
model (6) become an accurate representation of the real plant (1).
Taking into account this assumption, i.e. assuming there is no modeling error, and using (6),
then the real plant (1) can be represented as:
๐ฆโ(๐) = (ฮโ)๐๐(๐) (13)
Where : ฮโ = [(ฮ1
โ)๐ , (ฮ2โ)๐ , โฆโฆ , (ฮ๐
โ )๐].
It is assumed that the parameters vector ฮโ in (13) is unknown. Thus, an approximate model
for ๐ฆ(๐) is defined as:
๏ฟฝฬ๏ฟฝ(๐) = โฯโ๐[๐ฅ(๐)]
๐
๐=1
(๐๐)๐๐ฅ๐(๐) = ฮ๐(๐)๐(๐) (14)
With ฮ(k) is a vector of adjustable parameters which is an estimate of ฮโ(๐).
2.2 Predictive Control Law
The fuzzy generalized predictive control law developed in this paper is motivated from the
GPC strategy [8]. For the sake of completeness this section briefly overviews the GPC.
It is assumed that the plant model is of the form (5), which can be rewritten as follows [9]:
๏ฟฝฬ ๏ฟฝ(๐โ1)๐ฆ(๐) = ๏ฟฝฬ ๏ฟฝ(๐โ1)๐ข(๐ โ ๐ โ 1) + C(๐โ1)๐(๐) (15) With:
๏ฟฝฬ ๏ฟฝ(๐โ1) = 1 โ ๏ฟฝฬ ๏ฟฝ1๐โ1 โ โฏโ ๏ฟฝฬ ๏ฟฝ๐๐ฆ
๐โ๐๐ฆ (16)
๏ฟฝฬ ๏ฟฝ(๐โ1) = ๏ฟฝฬ ๏ฟฝ1 ยฑ ๏ฟฝฬ ๏ฟฝ2๐โ1 + โฏ+ ๏ฟฝฬ ๏ฟฝ๐๐ข
๐โ(๐๐ขโ1) (17)
![Page 4: ENHANCEMENT OF FUZZY MODEL BASED PREDICTIVE โฆpaper.ieti.net/scee/2019Volume1Issue1/paper01.pdfKeywords: nonlinear system, predictive control, fuzzy logic, universal fuzzy approximator,](https://reader035.fdocuments.us/reader035/viewer/2022071406/60fb97bc694b0d254a031572/html5/thumbnails/4.jpg)
http://paper.ieti.net/SCEE/ 2019, Volume 1, Issue 1, 1-11.
4
C(๐โ1) = 1 + ๐1๐โ1 + c2๐
โ1 + โฏ+ c๐๐ข๐โ๐๐ข (18)
Assumption 2 [1] In most cases, in order to simplify the computation of the control law, in
the basic model described by equation (15), the polynomial C is taken equal to unity (C = 1).
Then one can write:
๏ฟฝฬ ๏ฟฝ(๐โ1)๐ฆ(๐) = ๏ฟฝฬ ๏ฟฝ(๐โ1)๐ข(๐ โ ๐ โ 1) + ๐(๐) (19)
With:
๏ฟฝฬ ๏ฟฝ๐ = โฯโ๐[๐ฅ(๐)]
๐
๐=1
๐๐๐ , ๏ฟฝฬ ๏ฟฝ๐ = โฯโ๐[๐ฅ(๐)]
๐
๐=1
๐๐๐ (20)
The GPC control law is obtained based on the minimization of the following cost function:
๐ฝ(๐) = โ [๏ฟฝฬ๏ฟฝ(๐ + ๐|๐) โ ๐(๐ + ๐)]2
๐๐
๐=๐+1
+ โ [ฮป(๐โ1)๐ฅ๐ข(๐ + ๐ โ ๐ โ 1|๐)]2 (21)
๐+๐๐ข
๐=๐+1
Where ๏ฟฝฬ๏ฟฝ(๐ + ๐|๐) is an optimum on ๐ steps ahead prediction of the system output on instant
k, ๐(๐ + ๐) is the future reference trajectory, ฮ = 1 โ ๐โ1, and ฮป(๐โ1) = ฮป0 + โ๐1๐โ1 +
โฏ+ ฮป๐๐+๐๐ขโ1๐โ(๐๐+๐๐ขโ1) is a weighted polynomial.
๐๐ and ๐๐ข are respectively the output and the control horizons.
โ ๐ is a feed-forward gain [12], but in this paper it is taken equal to one. This is done to
minimize the calculation time and to enhance the system dynamics. Hence, equation (21) can
be rewritten as follows:
๐ฝ(๐) = โ [๏ฟฝฬ๏ฟฝ(๐ + ๐|๐) โ ๐(๐ + ๐)]2
๐๐
๐=๐+1
+ โ [ฮป(๐โ1)๐ฅ๐ข(๐ + ๐ โ ๐ โ 1|๐)]2 (22)
๐+๐๐ข
๐=๐+1
Furthermore, to reduce the control signal energy one can choose ฮป(๐โ1) as polynomial.
The objective of predictive control is to compute the future control sequence u(k), u(k+1), . . .
in such a way that the future plant output ๐ฆ(๐ + ๐) is driven close to ๐(๐ + ๐). This is
accomplished by minimizing ๐ฝ(๐). In order to optimize the cost function, the optimal
prediction of ๐ฆ(๐ + ๐) for instant k will be obtained.
Consider the following Diophantine equation [1]:
1 = โ๐ธ๐(๐โ1)๏ฟฝฬ ๏ฟฝ(๐โ1) + qโ1๐น๐(๐
โ1) (23)
with
![Page 5: ENHANCEMENT OF FUZZY MODEL BASED PREDICTIVE โฆpaper.ieti.net/scee/2019Volume1Issue1/paper01.pdfKeywords: nonlinear system, predictive control, fuzzy logic, universal fuzzy approximator,](https://reader035.fdocuments.us/reader035/viewer/2022071406/60fb97bc694b0d254a031572/html5/thumbnails/5.jpg)
http://paper.ieti.net/SCEE/ 2019, Volume 1, Issue 1, 1-11.
5
๐ธ๐(๐โ1) = 1 + ej,1๐
โ1 + โฏ+ ๐j,jโ1๐โ(jโ1) (24)
๐น๐(๐โ1) = fj,0 + fj,1๐
โ1 + โฏ+ ๐j,ny๐โ(๐๐ฆ) (25)
The polynomials ๐ธ๐ and ๐น๐ are unique with degrees (๐ โ 1) and ๐๐ฆ respectively. They can be
obtained by dividing 1 by โaฬ (qโ1) until the remainder can be factorized as qโ1๐น๐(๐โ1) [1].
The quotient of the division is the polynomial ๐ธ๐(๐โ1).
Multiplying equation (15) by โ๐ธ๐(๐โ1)๐โ๐ leads to:
โ๐ธ๐(๐โ1)๐โ1๏ฟฝฬ ๏ฟฝ(๐โ1)๐ฆ(๐) = โ๐ธ๐(๐
โ1)๐โ1๏ฟฝฬ ๏ฟฝ(๐โ1)๐ข(๐ โ ๐ โ 1) + โ๐ธ๐(๐โ1)๐โ1๐(๐) (26)
Defining
๐(๐) = +โ๐ธ๐(๐โ1)๐โ1๐(๐) (27)
๐บ๐(๐โ1) = ๐ธ๐(๐
โ1)๏ฟฝฬ ๏ฟฝ(๐โ1)
= gj,0 + gj,1๐โ1 + โฏ+ ๐j,j+nu
๐โ(๐๐ฆ) (28)
Using (20) and (28), the equation (26) can be rewritten as:
๐ฆ(๐ + ๐|๐) = ๐น๐(๐โ1)๐ฆ(๐) + ๐บ๐(๐
โ1)โ๐ข(๐ + ๐ โ ๐ โ 1) + ๐(๐) (29)
Thus, the best prediction of ๐ฆ(๐ + ๐|๐) is:
๏ฟฝฬ๏ฟฝ(๐ + ๐|๐) = ๐น๐(๐โ1)๐ฆ(๐) + ๐บ๐(๐
โ1)โ๐ข(๐ + ๐ โ ๐ โ 1) (30)
It is possible to show that the polynomials ๐ธ๐(๐โ1) and ๐น๐(๐
โ1) can be obtained recursively.
The recursion of the Diophantine equation has been demonstrated in [2] and more details are
given in [3]. Polynomials ๐ธ๐+1(๐โ1) and ๐น๐+1(๐
โ1) can be obtained from polynomials
๐ธ๐(๐โ1) and ๐น๐(๐
โ1) respectively. The polynomial ๐ธ๐(๐โ1) is obtained as follows:
๐ธ๐+1(๐โ1) = ๐ธ๐(๐
โ1) + ๐โ1๐ธ๐+1,๐ (31)
Where: ๐ธ๐+1,๐ = ๐ธ๐,0.
The coefficients of polynomial ๐น๐+1(๐โ1) are obtained recursively as follows:
๐น๐+1,๐ = ๐น๐,๐+1 โ ๐น๐,0๏ฟฝฬ๏ฟฝ๐+1, ๐ = 0,โฆ , ๐๐ฆ โ 1 (32)
๏ฟฝฬ๏ฟฝ(๐โ1) = โ๏ฟฝฬ ๏ฟฝ(๐โ1) = 1 โ ๏ฟฝฬ๏ฟฝ1๐โ1 โ โฏโ ๏ฟฝฬ๏ฟฝ๐๐ฆ+1
๐โ(๐๐ฆ+1) (33)
![Page 6: ENHANCEMENT OF FUZZY MODEL BASED PREDICTIVE โฆpaper.ieti.net/scee/2019Volume1Issue1/paper01.pdfKeywords: nonlinear system, predictive control, fuzzy logic, universal fuzzy approximator,](https://reader035.fdocuments.us/reader035/viewer/2022071406/60fb97bc694b0d254a031572/html5/thumbnails/6.jpg)
http://paper.ieti.net/SCEE/ 2019, Volume 1, Issue 1, 1-11.
6
The polynomial ๐บ๐+1(๐โ1) can be obtained recursively as follows:
๐บ๐+1(๐โ1) = ๐ธ๐+1(๐
โ1)๏ฟฝฬ ๏ฟฝ(๐โ1) = [๐ธ๐(๐โ1) + ๐โ1๐น๐,0] ๏ฟฝฬ ๏ฟฝ(๐โ1)
= ๐บ๐(๐โ1) + ๐โ1๐น๐,0๏ฟฝฬ ๏ฟฝ(๐โ1) (34)
The coefficients of polynomial ๐บ๐(๐โ1)are also obtained recursively where the first ๐
coefficients of polynomial ๐บ๐+1(๐โ1)are equal to ๐บ๐(๐
โ1) coefficients. The rest of the
coefficients are obtained as follows:
๐บ๐+1,๐+๐ = ๐บ๐,๐+๐ + ๐น๐,0bฬ i, ๐ = 0, โฆ , ๐๐ข (35)
To initialize the iterations, ๐ = ๐ + 1
1 = ๐ธ๐+1(๐โ1)๏ฟฝฬ ๏ฟฝ(๐โ1) + qโ1๐น๐+1(๐
โ1) (36)
With
๐ธ๐+1(๐โ1) = 1 (37)
๐น๐+1(๐โ1) = ๐(1 โ ๏ฟฝฬ๏ฟฝ(๐โ1)) = ๏ฟฝฬ๏ฟฝ1 + ๏ฟฝฬ๏ฟฝ2๐
โ1 โ โฏ โ ๏ฟฝฬ๏ฟฝ๐๐ฆ+1๐โ(๐๐ฆ) (38)
Because the leading element of ๏ฟฝฬ๏ฟฝ(๐โ1) is 1. Equation (30) can be rewritten as:
๐ฆ(๐) = ๐บ๐ข(๐) + ๐น(๐โ1)๐ฆ(๐) + ๐ฟ(๐โ1) (39)
Where
๐ฆ(๐) = [
๏ฟฝฬ๏ฟฝ(๐ + ๐ + 1)
๏ฟฝฬ๏ฟฝ(๐ + ๐ + 2)โฎ
๏ฟฝฬ๏ฟฝ(๐ + ๐ + ๐)
] , ๐ข(๐) = [
โ๐ข(๐)
โ๐ข(๐ + 1)โฎ
โ๐ข(๐ + ๐๐ข โ 1)
] (40)
๐น =
[ ๐น๐+1(๐
โ1)
๐น๐+2(๐โ1)
โฎ๐น๐๐
(๐โ1) ]
, ๐บ = [
๐๐+1,0
๐๐+2,1
โฎ๐๐๐,๐๐โ1
0๐๐+2,0
โฎ๐๐๐,๐๐โ1
โฏโฏโฎโฏ
00โฎ
๐๐๐,0
] (41)
๐ฟ(๐) =
[ [๐๐+1(๐
โ1) โ ๏ฟฝฬ ๏ฟฝ๐+1(๐โ1)]๐โ๐ข(๐ โ 1)
[๐๐+2(๐โ1) โ ๏ฟฝฬ ๏ฟฝ๐+2(๐
โ1)]๐2โ๐ข(๐ โ 1)โฎ
[๐๐๐(๐โ1) โ ๏ฟฝฬ ๏ฟฝ๐๐
(๐โ1)] ๐๐๐โ๐ข(๐ โ 1)]
(42)
Expression (22) can be rewritten as:
๐ฝ(๐) = [๐น๐ฆ(๐) + ๐บ๐ข(๐) + ๐ฟ โ ๐]๐[๐น๐ฆ(๐) + ๐บ๐ข(๐) + ๐ฟ โ ๐] + [ฮป(๐โ1)๐ข(๐)]2 (43)
![Page 7: ENHANCEMENT OF FUZZY MODEL BASED PREDICTIVE โฆpaper.ieti.net/scee/2019Volume1Issue1/paper01.pdfKeywords: nonlinear system, predictive control, fuzzy logic, universal fuzzy approximator,](https://reader035.fdocuments.us/reader035/viewer/2022071406/60fb97bc694b0d254a031572/html5/thumbnails/7.jpg)
http://paper.ieti.net/SCEE/ 2019, Volume 1, Issue 1, 1-11.
7
With ๐ = [๐(๐ + ๐ + 1), ๐(๐ + ๐ + 2),โฆ . , ๐(๐ + ๐๐)]๐ป (44)
The minimization of ๐ฝ(๐) means the resolution of:
๐๐ฝ(๐)
๐[โ๐ข(๐)]= 0 (45)
Using (45), the following optimum control increment is obtained [2, 10]:
๐ขโ(๐) =๐บ๐(๐ โ ๐น๐ฆ(๐)) โ ๐บ๐๐ฟ
๐บ๐๐บ + ๐2๐ผ (46)
In order to simplify the control law one considers:
๐ = ๐02 > 0 and ๐บ๐๐ฟ = 0
Then one can write:
๐ขโ(๐) =๐บ๐(๐ โ ๐น๐ฆ(๐))
๐บ๐๐บ + ๐๐ผ ; ๐ = ๐0
2 > 0 (47)
Where ๐ฐ is the identity matrix. The control signal sent to the process is only the first element
of the vector ๐โ(๐), and โ๐ขโ(๐) is given by:
ฮ๐ขโ(๐) = ๐ขโ(๐) โ ๐ข(๐ โ 1) = ๐พ[๐ โ ๐น๐ฆ(๐)] (48)
where ๐พ is the first row of matrix (๐บ๐๐บ + ๐๐ผ)โ1๐บ๐
๐พ = [1 0 0โฆ0]1ร๐๐(๐บ๐๐บ + ๐๐ผ)โ1๐บ๐ (49)
In order to further reduce the computation cost, ๐๐ข = 1 is chosen, then ๐บ is a vector, thus
(๐บ๐๐บ + ๐๐ผ)โ1 becomes a scalar which simplifies the computation of ๐พ.
Considering that โ๏ฟฝฬ๏ฟฝ๐บ๐๐ถ is an approximation of โ๐ข(๐)โ the proposed controller is given as:
โ๐ข(๐) = ๐ข(๐) โ ๐ข(๐ โ 1) = โ๏ฟฝฬ๏ฟฝ๐บ๐๐ถ(๐) โ๐ผ
๏ฟฝฬ ๏ฟฝ๐(๐) = ๐พ[๐ โ ๐น๐ฆ(๐)] โ
๐ผ
๏ฟฝฬ ๏ฟฝ๐(๐) (50)
Where ๐(๐) = ๐ฆ(๐) โ ๐(๐), ๐ผ โ [0,1] and ๏ฟฝฬ ๏ฟฝ are positive constants [11].
3 Simulation Results.
A benchmark liquid-level system is used to validate the enhanced T-S fuzzy based predictive
approach. To evaluate the reference tracking performance, the controller robustness, the
accuracy of the fuzzy approximator, the parameters convergence, and the minimization of the
control energy, the reference input ๐(๐) is time varied, and a load disturbance ๐(๐) is
applied.
![Page 8: ENHANCEMENT OF FUZZY MODEL BASED PREDICTIVE โฆpaper.ieti.net/scee/2019Volume1Issue1/paper01.pdfKeywords: nonlinear system, predictive control, fuzzy logic, universal fuzzy approximator,](https://reader035.fdocuments.us/reader035/viewer/2022071406/60fb97bc694b0d254a031572/html5/thumbnails/8.jpg)
http://paper.ieti.net/SCEE/ 2019, Volume 1, Issue 1, 1-11.
8
3.1 Control of a laboratory-scale liquid-level system.
In this simulation, the following nonlinear model of a laboratory-scale liquid-level process is
considered [13]:
๐ฆ(๐) = 0.9722๐ฆ(๐ โ 1) + 0.3578๐ข(๐ โ 1) โ 0.1295๐ข(๐ โ 2) โ 0.04228๐ฆ(๐ โ 2)2
+ 0.1663๐ฆ(๐ โ 2)๐ข(๐ โ 2) โ 0.3103๐ฆ(๐ โ 1)๐ข(๐ โ 1) โ 0.03259๐ฆ(๐ โ 1)2๐ฆ(๐ โ 2) โ 0.3513๐ฆ(๐ โ 1)2๐ข(๐ โ 2) + 0.3084๐ฆ(๐ โ 1)๐ฆ(๐ โ 2)๐ข(๐ โ 2) + โฏ ..
. . +0.1087๐ฆ(๐ โ 2)๐ข(๐ โ 1)๐ข(๐ โ 2)๐(๐) (51)
Where ๐(๐)is an external load disturbance described by:
๐(๐) = {0 ๐ โค 10000.08 ๐ โฅ 1000
(52)
The following controller parameters were chosen: ๐๐ข=2, ๐๐ฆ = 2, ๐ = 0,๐๐ = 5, ๐ = 50,
๐ผ = 0.05 and gฬ = 1. The reference input ๐(๐) is:
๐(๐) = {1 0 < ๐ โค 4000.2 400 < ๐ โค 700
1 700 < ๐ โค 1400 (53)
The input variables of the fuzzy rules were chosen as:
๐ฅ(๐) = [๐ฆ(๐ โ 1), ๐ข(๐ โ 1), ๐ข(๐ โ 2)]๐ where ๐ฅ(๐) โ [โ3 3].
To reduce the computational cost only 3 membership functions, as shown in Fig.1, will be
used for each input variable. All parameters of the model are initialized equal to 0.01.
3.2 Results Analysis
Fig.1 Membership functions of input variables: y(k โ 1), u(k โ 1), and u(k โ 2).
![Page 9: ENHANCEMENT OF FUZZY MODEL BASED PREDICTIVE โฆpaper.ieti.net/scee/2019Volume1Issue1/paper01.pdfKeywords: nonlinear system, predictive control, fuzzy logic, universal fuzzy approximator,](https://reader035.fdocuments.us/reader035/viewer/2022071406/60fb97bc694b0d254a031572/html5/thumbnails/9.jpg)
http://paper.ieti.net/SCEE/ 2019, Volume 1, Issue 1, 1-11.
9
Fig.2 Reference tracking in the presence of load disturbances.
Fig.3 Control signal evolution.
Fig.4 Tracking error.
Fig.5 Results from [11]
Fig.6 Results from [12]
From the results presented in Fig. 2 and 3, it can be seen that the enhanced predictive control
strategy based on a fuzzy prediction model is capable to force the system output to follow the
reference trajectory. This is achieved despite the presence of external disturbances. Indeed,
the proposed controller compensates efficiently the disturbances effect and eliminates the
tracking error between the output and the reference signal (Fig.4). Furthermore, compared to
results achieved in [13], a minimization of the control energy is ensured as can be seen in Fig.
2 and 5. During transient state, the system response is enhanced and a smaller response time is
![Page 10: ENHANCEMENT OF FUZZY MODEL BASED PREDICTIVE โฆpaper.ieti.net/scee/2019Volume1Issue1/paper01.pdfKeywords: nonlinear system, predictive control, fuzzy logic, universal fuzzy approximator,](https://reader035.fdocuments.us/reader035/viewer/2022071406/60fb97bc694b0d254a031572/html5/thumbnails/10.jpg)
http://paper.ieti.net/SCEE/ 2019, Volume 1, Issue 1, 1-11.
10
obtained as confirmed by Figs 2, 5, and 6. Moreover, it can be observed that with the
proposed approach the knowledge of initial conditions is not of great importance (because all
parameters are initialized to 0.01). When the disturbance is applied, an overshoot is observed
in the system response and the control signal changes to force the system to return to the set-
point (Fig. 2 and 3) confirming the proposed control strategy robustness and showing its
ability to compensate for the effect of external disturbances.
4 Conclusion
This paper proposed an enhancement of the predictive control strategy of nonlinear systems.
It deals with the problem of model availability of complex nonlinear systems by means of
fuzzy approximation. The gains achieved by the introduced improvement are a reduction in
the response time, as well as a minimization of the control effort required. Indeed, besides the
guaranteed robustness and good performance compared to published results available in the
literature, the simulation results showed the effectiveness of the proposed approach in terms
of improvement of the system dynamics and reduction of the control energy required.
Work on the extension of the approach to MIMO systems and to nonlinear delayed systems is
underway.
References
[1] E. F. Camacho, and C. Bordons, 2007, Model predictive control, Springer-Verlag, London.
[2] D.W. Clarke, C. Mohtadi, and P.S. Tuffs, 1987, Generalized predictive control, Automatica,
pp.137-16
[3] P. Boucher, and D. Dumur, 1996, La commande prรฉdictive, Edition Technip-Paris.
[4] J. H. Lilly, 2010, Fuzzy Control and Identification, Wiley.
[5] H. Ying , 1997, General MISO Takagi-Sugeno fuzzy systems with simplified linear rule
consequent as universal approximators for control and modeling applications, IEEE Inter. Conf.
on Systems, Man, and Cybernetics, 2: pp.1335โ1340.
[6] M. Lazar, and O. Pastravanu, 2002, A neural predictive controller for non-linear systems,
Mathematics and Computers in Simulation, pp. 315โ324.
[7] R. Qi, and M.A. Brdys, 2008, Stable indirect adaptive control based on discrete-time T-S fuzzy
model, Fuzzy Sets Systems, 159(8): pp. 900โ925.
[8] P. Ansay, M. Gevers , and V. Wertz , 1998, Enhancing the robustness of GPC via the Youla
parameterization, European Journal of Control, pp.64-70.
[9] C.C. Hsiao, et. al, 2004, Hybrid compensation control for affine TSK fuzzy control systems, IEEE
Trans. on Systems, Man, and Cybernetics, Part B: Cybernetics, 34(4):1865โ1873.
[10] T. Tsang , and D. Clarke , 1988, Generalized predictive control with input constraints, IEE Proc.
Control Theory and Applications, 135(6): pp. 451โ460.
[11] J. Mendes, and R. Araรบjo, Fuzzy Model Predictive Control for Nonlinear Processes. 17th IEEE
Conference on Emerging technologies and Factory Automatique (ETFA 2012), Krakรณw, Poland,
2012.
![Page 11: ENHANCEMENT OF FUZZY MODEL BASED PREDICTIVE โฆpaper.ieti.net/scee/2019Volume1Issue1/paper01.pdfKeywords: nonlinear system, predictive control, fuzzy logic, universal fuzzy approximator,](https://reader035.fdocuments.us/reader035/viewer/2022071406/60fb97bc694b0d254a031572/html5/thumbnails/11.jpg)
http://paper.ieti.net/SCEE/ 2019, Volume 1, Issue 1, 1-11.
11
[12] J. Mendes, R. Araรบjo and F. Souza, Adaptive Fuzzy Generalized Predictive Control Based on
Discrete-Time T-S Fuzzy Model. 15th IEEE Conference on Emerging Technologies and Factory
Automatique (ETFA 2010), Bilbao, Spain 2010.
[13] M. S. Ahmed, Neural-net-based direct adaptive control for a class of nonlinear plants, IEEE
Trans. on Automatic Control, 45(1):119โ124, 2000.