Next Article in Journal
Analysis of Electric Energy Consumption Profiles Using a Machine Learning Approach: A Paraguayan Case Study
Previous Article in Journal
A Coarse-to-Fine Registration Approach for Point Cloud Data with Bipartite Graph Structure
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Global Optimization in Robust Fractional Control of Uncertain Fractional Order Systems: A Thermal Application Using the STM32 Microcontroller

1
Faculté des Sciences de Tunis, Université de Tunis El Manar, Tunis 2092, Tunisie
2
LR11ES20 Laboratoire Analyse, Conception et Commande des Systemes, Ecole Nationale d’Ingénieurs de Tunis, Université de Tunis El Manar, Tunis 1002, Tunisie
*
Author to whom correspondence should be addressed.
Electronics 2022, 11(2), 268; https://doi.org/10.3390/electronics11020268
Submission received: 2 December 2021 / Revised: 6 January 2022 / Accepted: 8 January 2022 / Published: 14 January 2022
(This article belongs to the Section Systems & Control Engineering)

Abstract

:
In this paper, we suggest an improvement to our previously undertaken approach. Briefly, this approach consisted of applying the robust fractional predictive control (RFPC) for a class of constrained fractional systems implementing the min–max optimization technique. The RFPC controller requires resolution of a non-convex min–max optimization problem. The resolution of this problem, however, can only conduce to local solutions. The reason is simple: the objective function to be optimized is non-convex due to the presence of uncertainties. In the present work, we propose a global optimization-based RFPC controller for an uncertain fractional order system. A determinist global optimization method, namely, generalized geometric programming (GGP), is proposed to solve this problem for the uncertain fractional order system. The GGP method consists of converting a non-convex problem into a convex one via the application of variable changes. The technique of the convexification of this method is applied in line with the objective function to be optimized. Consequently, we obtained a new convex criterion and a convex problem. From an experimental point of view, we applied the proposed RFPC to a real thermal system using an STM32 microcontroller in order to control our thermal system.

1. Introduction

The notion of fractional (non-integer) computation was expounded by Riemann and Liouville at the turn of the nineteenth century. Their goal was to expand non-integer order operators by employing the non-integer orders. A century later, Grünwald–Letnikov introduced the discrete concept of fractional equations [1].
Fractional systems have been widely used in many areas (including physics, chemistry, and biology) whenever the phenomena governing dynamics obey an equation with partial derivatives of diffusion [2,3,4]. This diffusion phenomenon shows, through a classical mono-dimensional theory, a fractional behavior on the order of 0.5. Therefore, the application of fractional operators in the modeling of diffusive systems appears obvious. Fractional tools also appear in automation and robotics, especially in their use in modeling, identification, control, and robust control [5]. In the nineties, Alain Oustaloup proposed the fractional order technique as a solution for controlling dynamic systems [6,7]. In 1999, Podlubny has also developed the non-integer PID regulator [1]. The evolution of fractional control continues to draw the attention of several researchers as well as industrialists [8,9,10,11,12,13,14,15,16].
As for predictive control (PC), it is regarded as one of the most advanced regulator methods. This is because it is the only control approach that enables us to take into account, explicitly and systematically, all forms of restrictions when designing and executing the control. PC also enables the control of a large class of systems [17], among which is the fractional systems [18,19,20,21]. The philosophy of predictive control draws on the use of an internal model of the real process in order to determine the optimal control obtained through minimizing a performance criterion. In fact, the degree of precision of the model describing the real system has a great impact on the predictive control’s performances. To better explain the system behavior in a practical manner, it is necessary to consider the parameter uncertainties. Following the integration of uncertainties, the control problem is to design correctors that are robust, in other words, insensitive to these uncertainties. This explains the use of the robust predictive control (RPC). The strategy adopted by this controller in the presence of uncertainties is to treat the worst-case scenario when determining the best optimal control [22]. The integration of uncertainties in the model generally results in a non-convex problem. Therefore, the control law will be local, which can lead to a poor performance of the closed-loop process. In the case of integer systems (classical system), many researchers have used global optimization techniques to determine the optimal control law that represents the overall solution of the optimization problem [23,24,25,26,27,28,29,30]. Among these techniques, we mention specifically the generalized geometric programming, hereafter abbreviated as GGP. This approach consists of converting a non-convex problem into a convex one via the application of variable changes. Several works have proved that it has a set of advantages compared to classical optimization algorithms [31,32,33].
Recently, a number of researchers have worked on the implementation of robust predictive control techniques for a non-integer order process. In [34], the authors developed a robust non-integer controller based on a predictive controller of a chaotic process. Sopasakis et al. [35] used the tube-based MPC method to implement the robust predictive control on a non-integer order discrete time process. Ardashir et al. [36] explained an RPC related on a fuzzy model to control fractional chaotic systems with time delay. Esfahani [37] also developed an RPC for a discrete-time switched linear process using the linear non-integer transformation. However, the aforementioned authors used local methods in their respective works to determine the optimal control.
This paper proposes a global optimization-based RFPC controller. The Grünwald–Letnikov’s (G-L) approach was employed here as a non-integer internal model to predict the future dynamic behavior of the process. The RFPC controller requires resolution of a non-convex min–max optimization problem due to the presence of the uncertainties. The GGP method is employed to solve this problem and, thus, to find the global optimum.
The structure of this paper is as follows: Section 2 explains the Grünwald–Letnikov (G-L) approach used to model the non-integer order systems. In addition, the various steps involved in determining the RFPC control law are also described in detail. Section 3 presents the global optimization approach used in the present work and explains the implementation of the GGP strategy in the algorithm of the RFPC controller. The experimental results acquired using a real system based on an STM32 microcontroller are presented in Section 4.

2. Background and Problem Formulation

2.1. Modeling of a Fractional Order System

The non-integer order calculation is a generalization of the non-integer fundamental operator, D t α t 0 , which is represented as follows:
D t α t 0 = {   d α d t α α > 0 1 α = 0   t 0 t ( d τ ) α α < 0
There are several mathematical definitions of the fractional calculation. These definitions do not necessarily provide the same outcomes, but they are equivalent for several functions [38]. The most known method of fractional control synthesis is the G–L method [39], which figures as follows:
D t α t 0 g ( t ) = lim h 0 1 h α i = 0 ( t t 0 ) / h ( 1 ) i ( α i ) g ( t i h )
where “h” is the sampling period.
For infinitely tiny “h”, the order “a” of a function “g(t)” is approximated in [40].
D t α t 0 g ( t ) = 1 h α i = 0 ( t t 0 ) / h ( 1 ) i ( α i ) g ( t i h )
This equation’s simulation necessitates the computation of a sum of increasing size over time. Using the short memory approach, this sum can be lowered [2]. Thus, relation (3) can be rephrased to:
D t α t 0 g ( t ) = 1 h α i = 0 N ( 1 ) i ( α i ) g ( t i h )
A non-integer order process can be given by this relation:
l = 0 L a l D t α a l y ( t ) = m = 0 M b m D t α b m u ( t )
in which ( a l , b m ) R 2 ,   and   ( α a l , α b m ) R + 2 .
To provide an appropriate description of this fractional order process, we need to take into consideration the uncertainty parameters a l   and   b m . a l [ a _ l   ,   a ¯ l ]   and   b m [ b _ m   ,   b ¯ m ] .
Each fractional operator in the non-integer differential Equation (5) is replaced by its approximation (4), which allows to obtain [41]:
y ( k ) = 1 l = 0 L a l h α a l m = 0 M b m h α b m i = 0 N ( 1 ) i ( α b m i ) u ( k i ) 1 l = 0 L a l h α a l l = 0 L a l h α a l i = 1 N ( 1 ) i ( α a l i ) y ( k i )

2.2. RFPC Design

In the following section, we define the procedure used to obtain the optimum control law for RFPC of uncertain non-integer order systems. Hence, the Grünwald–Letnikov approach expressed by Equation (6) was used. Subsequently, and in keeping with the overall meaning, we define y(k) as a function of u(k − 1). Thus, Equation (6) was rephrased as [8]:
Δ y ( k ) = 1 l = 0 L a l h α a l ( m = 0 M b m h α b m i = 0 N ( 1 ) i ( α b m i ) Δ u ( k 1 i ) ) 1 l = 0 L a l h α a l ( l = 0 L a l h α a l i = 1 N ( 1 ) i ( α a l i ) Δ y ( k i ) )
where by Δ = 1 q 1 .
Equation (7) produced the output of the fractional process in k + 1 :
y ( k + 1 ) = y ( k ) + ( 1 l = 0 L a l h α a l m = 0 M b m h α b m ) Δ u ( k ) + 1 l = 0 L a l h α a l ( m = 0 M b m h α b m i = 1 N ( 1 ) i ( α b m i ) Δ u ( k i ) ) 1 l = 0 L a l h α a l ( l = 0 L a l h α a l i = 1 N ( 1 ) i ( α a l i ) Δ y ( k + 1 i ) )
This equation can be restated as follows:
y ( k + 1 ) = β 1 Δ u ( k ) + y l ( k + 1 )
where β 1 = ( 1 l = 0 L a l h α a l m = 0 M b m h α b m ) and y l ( k + 1 ) is the free response of the process:
y l ( k + 1 ) = y ( k ) + 1 l = 0 L a l h α a l ( m = 0 M b m h α b m i = 1 N ( 1 ) i ( α b m i ) Δ u ( k i ) ) 1 l = 0 L a l h α a l ( l = 0 L a l h α a l i = 1 N ( 1 ) i ( α a l i ) Δ y ( k + 1 i ) )
Thus, the equation of the predictor j-step y(k + j) can be determined by repeated recursion, which figures as [8]:
y ( k + j ) = i = 1 j β j i + 1 Δ u ( k + i 1 ) + y l ( k + j )
Predictive control involves the minimization of the performance criterion. This is given by:
J = j = 1 N 2 ( y ( k + j ) w ( k + j ) ) 2 + λ i = 0 N 1 1 Δ u ( k + i ) 2
where by y(k + j) is expressed by the relation (11) and w(k + j) is the reference signal.
The output signal which extends along the prediction horizon N2 is defined as:
Y = G Δ U + Y l
where by:
Y = [ y ( k + 1 ) , , y ( k + N 2 ] T Δ U = [ Δ u ( k ) , , Δ u ( k + N 1 1 ) ] T Y l = [ y l ( k + 1 ) , , y l ( k + N 2 ) ] T
The G matrix features as:
G = [ β 1   0     0 β 2 β 1   0 β N 2   β N 2 1 β N 2 N 1 + 1 ]
The objective function of Relation (12) is given as:
J = ( Y W ) T ( Y W ) + λ Δ U T Δ U
in which is the reference signal on the prediction horizon:
W = [ w ( k + 1 ) , w ( k + N 2 ) ]

2.3. Problem Statement

In connection with the uncertain fractional system, the control law of the RFPC controller is found through the worst-case technique. Therefore, the robust control law proves to be based on the solution suggested to the min–max problem [42], which is formulated as:
min Δ U Ω max ( a l ,   b m ) Ψ   J ( Ω , Ψ )
subject to:
  a _ l a l a ¯ l   ,   l = 0 , , L b _ m b m b _ m ,   m = 0 , , M
and
u min u ( k + j 1 ) u max ,   j = 1 , , N 1 Δ u min Δ u ( k + j 1 ) Δ u max ,   j = 1 , , N 1
Ω is the set of limits of the control sequence, and Ψ is the set of parameter uncertainties.
Ψ = { a l ,   b m / a l [ a _ l   ,   a ¯ l ]   and   b m [ b _ m   ,   b ¯ m ] } , l [ 0   ,   L ]   and   m [ 0   ,   M ]
The difference among all robust predictive control strategies is the type of model chosen for real processes. Certainly, in many types of models, for example, when the models are represented by fractional order operations and are subject to structured uncertainties, as in our case, the robust predictive control of these models is much more complex. This could be accounted for by the non-convexity of the criterion with respect to the uncertainties and control increments. Subsequently, the min–max problem cannot be solved by classical optimization methods. Indeed, the GGP-method-based FRPC controller (FRPC-GGP) is proposed for uncertain non-integer order systems in order to solve this problem.

3. GGP Method

In this paper, the GGP is the global method that as chosen to determine the global control law for the uncertain non-integer processes. It is founded on the polynomial form of the non-convex criterion. The major idea is that by applying some variable-change techniques, such as power and exponential transformations, the initially non-convex optimization problem is translated into a convex one.

3.1. Convexification Strategy of the GGP Method

The mathematical equation of a GGP problem with free variables is given by the following equations [43]:
min q = 1 T 0 c q z q
subject to
p = 1 T v h v p z v p l v , v = 1 , , V , z q = x 1 α q 1 x 2 α q 2 x n α q n , q = 1 , T 0 ,   z v p = x 1 β v p 1 x 2 α v p 2 x n α v p n x i _ x x i ¯
The convexification rules of the GGP method are usually applied only to positive variables. In several problems, the definition domain of x i can be negative. This is not a restriction. Indeed, a simple translation of the variables makes us take into account negative variables: x i = y x i + z .
where y = x i ¯ x i _ x i ¯ x i _ and z = x i _ x i ¯ x i ¯ x i _ x i ¯ x i _ .
Before illustrating the convexification strategies of the GGP approach of a non-convex function, we need to introduce several definitions, propositions, theorems, and properties relating to convexity.
Definition 1
[43]. A function g ( X ) is monomial if it is written in this form:
g ( X ) = r j = 1 n x j δ j   ,   X = ( x 1 , , x n ) ,   x j ,   r ,   δ j R , j ,
The determinant of the D ( X ) matrix is represented as:
det D ( X ) = ( r ) n ( j = 1 n δ j x j n δ j 2 ) ( 1 j = 1 n δ j )
where D ( X ) is the hessian matrix of g ( X ) .
Remark 1
[43]. det D ( X ) 0 if x j 0 , δ j 0 , and r 0 ;
Remark 2
[43].  det H ( X ) 0 if x j 0 , δ j 0 , r 0 , and ( 1 j = 1 n δ j ) 0 .
Using the previous remarks, we obtain the following suggestions:
Suggestion 1
[43]. A function g ( X ) = r j = 1 n x j δ j   is convex if δ j 0 , r 0 , and x j 0 ;
Suggestion 2
[43]. A function g ( X ) = r j = 1 n x j δ j   is convex for δ i 0
x j 0 ,   r 0 ,   and   ( 1 j = 1 n δ j ) 0 .
The crucial idea in the convexification strategy for the GGP approach is to transform every non-convex variable of problem (22) into a convex one.
For example, we study a function, which figures as:
g ( k 1 , k 2 , , k n ) = r k 1 d 1 k 2 d 2 k n d n
Indeed, the convexification of this equation relies on the values of
r   and   d j   ( for   j = 1 , , n )
-
Positive term ( r > 0 ) : if d j 0 , new terms z j are inserted by k j = exp ( z j ) . Therefore, relation (23) can be expressed as:
r k 1 d 1 k 2 d 2 k n d n = r exp ( d 1 z 1 + d 2 z 2 + + d n z n )
-
Negative term ( r < 0 ) : if d j < 0 or ( 1 j = 1 n δ j ) 0 , then new terms z j are added, with x j = z j 1 / c , j = 1 , , n   and   c = j = 1 n δ j .
Therefore, Function (23) can be expressed as r x 1 d 1 x 2 d 2 x n d n = r z 1 1 / c z 2 1 / c z n 1 / c , which is convex by proposition 2.
Based on the convexification technique given above, the non-convex problem is changed into a convex one. After the transformation of the min–max problem (18), we can use a classical optimization approach to resolve it. Hence, the global solution is reached.

3.2. RFPC-GGP Algorithm

In this paragraph, we will explain the application of the GGP strategy into the RFPC controller’s algorithm. Equation (18) can be represented as:
min Δ U Ω J * ( Ω )
where by
J * ( Ω ) = max ( a l ,   b m ) Ψ   J ( Ω , Ψ )
It is useful to remember that the main purpose of the RFPC-GGP algorithm is to render the objective function a convex one. Consequently, the convexification strategy of this optimization method, by means of the set of rules given above, is applied to the criterion J. This results in a fractional but convex problem that can be solved by the predefined fmincon in the MATLAB software. This procedure is summarized by an algorithm, which figures as follows:
  • Step 1: Determining the limits of the uncertain parameters and the controller parameters;
  • Step 2: Applying the convexification strategy on criterion J;
  • Step 3: Determining the optimal values a l   and   b m by solving the Equation (25);
  • Step 4: Using the parameters a l   and   b m determined in step 3, solve Equation (24) and obtain the global optimal values of the future control increments, by having recourse to a conventional optimization method;
  • Step 5: Implementing the global optimal control;
  • Step 6: Return to Step (3), taking into account the new parameters.

4. Experiment Results

In this part, the method suggested in this work was implemented in a real thermal process (Figure 1 and Figure 2) [44,45,46].

4.1. Thermal Process Identification

The bar of the real thermal process was thermally insulated and exposed to a heating resistor to generate unidirectional heat transfer flux. This process input was a flux (Q) generated by a heat resistor and linked by a data-card of the type USB-6009. The power interface that separates the acquisition board and the heating resistor was a dimmer board (PWM converter). The output sequence for our system was the bar temperature. The sensor’s signal was amplified to obtain a voltage of the output ranging from 0 to 5 v.
The goal was to keep the temperature at the specified setpoint at two places, P2 and P2, at a distance of d1 = 6 cm and d2 = 15 cm from the heating resistor, respectively (Figure 3).
In order to determine the real non-integer order model of this process, a given sequence, was applied to the heating resistor. Then, the temperature measured was saved. We determined the two non-integer models of our system H1(s) and H2(s) for the two points P2 and P2, respectively, on basis of the experimental data and utilizing the SRIVCF fractional model identification method [47].
H 1 ( s ) = 1.82 37.14 s 1.5 + 90.5 s + 11.19 s 0.5 + 1 e 25 s
H 2 ( s ) = 1.4 216.69 s 1.5 + 188.42 s + 3.08 s 0.5 + 1 e 55 s
We used a different input sequence to the heating resistor to validate the two fractional models. In addition, we measured the corresponding temperatures for the two points P1 and P2. From this experimental data, we found that the model’s responses were very close to the measured temperatures.

4.2. Controller Application

In this section, the task was to implement the proposed RFPC-GGP controller of the thermal system. Our purpose was to control the metallic rod temperature with respect to the dynamic process change, caused by the sensor position change at the sample time 300.
The synthesis of the RFPC-GGP controller requires the use of an uncertain non-integer order model. Thus, from the two models expressed by the Equations (26) and (27) and by making use of the maximum delay, we obtained an uncertain fractional transfer function defined by:
G ( s ) = b 0 a 2 s 1.5 + a 1 s + a 0 s 0.5 + 1 e 55 s
where:
b 0 [ 1.4 ,   1.82 ] a 2 [ 37.14 ,   216.69 ] a 1 [ 90.5 ,   188.42 ] a 0 [ 3.08 ,   11.19 ]
The technique of the convexification of the GGP method given in Section 3 was applied in line with criterion “J”. Consequently, we obtained a new convex criterion and a convex problem.
The robust fractional controller we proposed is intended with the following parameters:
N 1 = 1 ,   N 2 = 15   and   λ = 1
Figure 4 shows that the outputs (i.e., temperatures) and the inputs (i.e., thermal flux) evolved when the proposed RFPC-GGP controller was implemented in the thermal system. On the basis of these results, one could conclude that the outputs followed the desired reference. In addition, the thermal flux provided a small variation and respected the constraints. Thus, this proposed RFPC-GGP controller exhibited good performances despite the changing thermal process dynamics caused by the sensor position changes at iteration 300.
For further assessment of the proposed RFPC-GGP controller, a comparison test was used to determine if there were significant similarities or differences between this controller and the two other controllers: the first was the RFPC controller, which was obtained via the local optimization method; the second was the genetic algorithm-based RFPC controller (RFPC-GA). All predictive controllers were designed using the same parameters.
Figure 5 shows the evolutions of the temperatures and the thermal flux when the RFPC controller with the local optimization was applied to the thermal process. It also shows that the output sequence followed the set point with slight fluctuations.
The RFPC-GA controller was designed using the “GA” toolbox in MATLAB, which is represented as follows:
  • Codification: the real coding was used because the objective function to be optimized was real;
  • Fitness function: it is considered by the performance criterion to be optimized;
  • The size of the population was fixed at 40 individuals;
  • Stopping conditions: the algorithm stopped when the number of generations reached 100 or if there was no improvement in the performance criterion for 50 successive generations.
The behavior of the response produced by the RFPC-GA controller is shown in Figure 6. These results reveal two facts: the output signal followed the set point and the optimal control yielded by the proposed RFPC-GGP controller was smoother than the one produced by the RFPC-GA controller.
In the actual test, the average (M) and the variance (V) of the control signal were calculated, respectively, by M = 1 N k = 1 N u ( k ) and V = 1 N k = 1 N u ( k ) 2 .
Table 1 shows the results in terms of the average and the variance for the three RFPC controllers. On the basis of these results, we also deduced that the optimal control produced through the RFPC controller, which was based on global optimization algorithms, presented the least control variance compared to the control law determined by means of the RFPC that was determined by a local optimization method. Moreover, the optimal control determined by the proposed RFPC-GGP was smoother than the one found by the RFPC-GA.

4.3. RFPC Using STM32 Microcontroller

Embedded computing applications are invading the industrial environment as well as our daily life. Over the last few decades, the continuously increasing needs for technicality have led to the integration of very strong automation in all industrial products. STM32 microcontrollers are based on the ARM® Cortex®-M processor and provide greater freedom for MCU users [48]. These devices are an ideal choice for the implementation of complex controls as in our case for fractional predictive control. In the present work, we chose the high-performance STM32F746IGT6 microcontroller to implement the RFPC proposed controller. This microcontroller was characterized by low power consumption, low price, and a wide range of peripherals. The STM32 Keil kit based on a JTAG programming interface was used. Since converting “m” (MATLAB) files to “C” files decreases program runtime performance, we chose to program directly in the Keil language (C/C++).
The analog control was injected into the real system. Subsequently, the output voltage of the real system which is in the interval of 0–1 V is processed after an analogue filter to make it in an interval of 0–3.3 V, since the voltage range supported by the STM32 input–output ports is 0–3.3 V. This analog output is sent to the STM32 that converts it using ADC to a digital value and sends it to the Keil compiler (Figure 7).
Figure 8 shows that the temperatures and the thermal flux evolve when the proposed RFPC-GGP controller using the STM32 microcontroller. On the basis of these results, we can deduce the efficiency of the algorithm proposed using the STM32 microcontroller in terms of good tracking and zero static error.

5. Conclusions

In this work, we presented the design of an RFPC controller for the uncertain non-integer order process. Parameters uncertainties are used to take into consideration the uncertain of the non-integer process that results in solving a non-convex min–max problem. Therefore, the GGP-method-based RFPC-GGP controller was proposed for the non-integer process with structured uncertainties in order to solve this problem. The GGP method, which is a global deterministic optimization method, consisted of converting a non-convex problem into a convex one via the application of variable changes. Consequently, we obtained a new convex criterion and a convex problem. The practical experiments on a fractional thermal system indicated that the proposed RFPC-GGP controller produced good performances, unlike the RFPC controller obtained through the local optimization method and the RFPC-GA controller. In addition, the implementation of the proposed controller on thermal system using the STM32 microcontroller exhibited good performance despite the changing of the thermal process dynamic. In our future works, this may lead to the application of the RFPC-GGP controller to other systems, for example, multi-input multi-output (MIMO) uncertain non-integer systems.

Author Contributions

Conceptualization, methodology and writing A.R.; Formal analysis, S.H.; Methodology, F.B. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Podlubny, I. Fractional Differential Equations; Academie Press: New York, NY, USA, 1999. [Google Scholar]
  2. Bagley, R.; Calico, R. Fractional order state equations for the control of viscoelastically damped structures. J. Guid. Control Dyn. 1991, 14, 304–311. [Google Scholar] [CrossRef]
  3. Mainardi, F.; Raberto, M.; Gorenflo, R.; Scalas, E. Fractional calculus and continuous-time finance II: The waiting-time distribution. Phys. A Stat. Mech. Appl. 2000, 287, 468–481. [Google Scholar] [CrossRef] [Green Version]
  4. Zhang, Y.; Tian, Q.; Chen, L.; Yang, J. Simulation of a viscoelastic flexible multibody system using absolute nodal coordinate and fractional derivative methods. Multibody Syst. Dyn. 2009, 21, 281–303. [Google Scholar] [CrossRef]
  5. Shantanu, D. Functional Fractional Calculs for System Identification and Controls; Springer: Berlin, Germany, 2008. [Google Scholar]
  6. Oustaloup, A. From fractality to non-integer derivation through recursivity, a property common to these two concepts: A fundamental idea from a new process control strategy. In Proceedings of the 12th IMACS World Conf., Paris, France, 18–22 July 1988; pp. 203–208. [Google Scholar]
  7. Oustaloup, A. La Commande CRONE (Commande Robuste d’Ordre Non Entier); Hermès: Paris, France, 1991. [Google Scholar]
  8. Rhouma, A.; Bouani, F. Robust model predictive control of uncertain fractional systems: A thermal application. IET Control Theory Appl. 2014, 8, 1986–1994. [Google Scholar] [CrossRef]
  9. Raynaud, H.F.; Zergainoh, A. State-space representation for fractional order controllers. Automatica 2000, 36, 1017–1102. [Google Scholar] [CrossRef]
  10. Baris, B.A.; Abdullah, A.; Celaleddin, Y. Auto-tuning of PID controller according to fractional-order reference model approximation for DC rotor control. Mechatronics 2013, 23, 789–797. [Google Scholar]
  11. Dastjerdi, A.A.; Vinagre, B.M.; Chenc, Y.; HosseinNiaa, S.H. Linear fractional order controllers; A survey in the frequency domain. Annu. Rev. Control. 2019, 47, 51–70. [Google Scholar] [CrossRef]
  12. Goyal, V.; Mishra, P.; Deolia, V.K. A Robust Fractional Order Parallel Control Structure for Flow Control using a Pneumatic Control Valve with Nonlinear and Uncertain Dynamics. Arab. J. Sci. Eng. 2019, 14, 2597–2611. [Google Scholar] [CrossRef]
  13. Chen, K.; Tang, R.; Li, C.; Lu, J. Fractional order PIλ controller synthesis for steam turbine speed governing systems. ISA Trans. 2018, 77, 49–57. [Google Scholar] [CrossRef]
  14. Shabnam, P.; Peyman, B. Parallel cascade control of dead time processes via fractional order controllers based on Smith predictor. ISA Trans. 2020, 98, 186–197. [Google Scholar]
  15. Bahram, Y.; Mehdi, H. Constrained Control of Semilinear Fractional-Order Systems: Application in Drug Delivery Systems. In Proceedings of the Conference on Control Technology and Applications (CCTA) 2020, Montréal, QC, Canada, 9–11 August 2020. [Google Scholar]
  16. Pantelis, S.; Sarimveis, H. Stabilising Model Predictive Control for Discrete-time Fractional-order Systems. Automatica 2016, 75, 24–31. [Google Scholar]
  17. Fukushima, H.; Kim, T.; Sugie, T. Adaptive model predictive control for a class of constrained linear systems based on comparison model. Automatica 2007, 43, 301–308. [Google Scholar] [CrossRef]
  18. Stefan, D. Model-Plant Mismatch in Fractional Order Model Predictive Control. Theor. Dev. Appl. Non-Integer Order Syst. 2015, 357, 281–291. [Google Scholar]
  19. Boudjehem, D.; Boudjehem, B. A Fractional Model Predictive Control for Fractional Order Systems. In Fractional Dynamics and Control; Springer Nature: Cham, Switzerland, 2011; pp. 59–71. [Google Scholar]
  20. Qin, Z.; Qibing, J.; Ridong, Z. Design of fractional order predictive functional control for fractional industrial processes. Chemom. Intell. Lab. Syst. 2016, 152, 34–41. [Google Scholar]
  21. Rhouma, A.; Hafsi, S.; Bouani, F. Practical application of fractional order controllers to a delay thermal system. Comput. Syst. Sci. Eng. 2019, 34, 305–313. [Google Scholar] [CrossRef]
  22. Camacho, E.F.; Bordons, C. Model Predictive Control; Springer: Berlin, Germany, 2004. [Google Scholar]
  23. Thamallah, A.; Sakly, A.; M’Sahli, F. A new constrained PSO for fuzzy predictive control of Quadruple-Tank process. Measurement 2019, 136, 93–104. [Google Scholar] [CrossRef]
  24. Bouzouita, B.; Bouani, F.; Ksouri, M. Solving non convex min-max predictive controller. In Proceedings of the Information, Decision and Control Conference, New Orleans, LA, USA, 12–14 December 2007. [Google Scholar]
  25. Lijun, C.; Shangfeng, D.; Yaofeng, H.; Meihui, L.; Dan, X. Robust model predictive control for greenhouse temperature based on particle swarm optimization. Inf. Processing Agric. 2018, 5, 329–338. [Google Scholar]
  26. Kouramas, K.I.; Panos, C.; Faísca, N.P.; Pistikopoulos, E.N. An algorithm for robust explicit/multi-parametric model predictive control. Automatica 2013, 49, 381–389. [Google Scholar] [CrossRef]
  27. Kouramas, K.I.; Panos, C.; Faísca, N.P.; Pistikopoulos, E.N. Explicit/multi-parametric model predictive control (MPC) of linear discrete-time systems by dynamic and multi-parametric programming. Automatica 2011, 47, 1638–1645. [Google Scholar] [CrossRef]
  28. Na, M.G.; Hwang, I.J. Design of a PWR power controller using model predictive control optimized by a genetic algorithm. Nucl. Eng. Technol. 2006, 38, 81–92. [Google Scholar]
  29. Rejane, B.A.; Antonio, A.R.C. Filtered predictive control design using multi-objective optimization based on genetic algorithm for handling offset in chemical processes. Chem. Eng. Res. Des. 2017, 117, 265–273. [Google Scholar]
  30. TayyebTaher, M.; Esmaeilzadeh, S.M. Model predictive control of attitude maneuver of a geostationary flexible satellite based on genetic algorithm. Adv. Space Res. 2017, 60, 57–64. [Google Scholar] [CrossRef]
  31. Bouzouita, B.; Bouani, F.; Wertz, V.; Ksouri, M. Implementation of SISO Robust Predictive Control to a Three TanksSystem. In Proceedings of the IEEE International Conference on Control Applications, San Antonio, TX, USA, 3–5 September 2008. [Google Scholar]
  32. Kherigi, A.; Bouani, F.; Ksouri, M. A GGP approach to solve non convex min-max predictive controller for a class of constrained MIMO systems described by state-space models. Int. J. Control Autom. Syst. 2011, 9, 452–460. [Google Scholar] [CrossRef]
  33. BenHariz, M.; Bouani, F. Robust Fixed Low-Order Controller for Uncertain Decoupled MIMO Systems. J. Dyn. Syst. Meas. Control 2018, 140, 02100. [Google Scholar]
  34. Boudjehem, D.; Boudjehem, B. Robust Fractional Order Controller for Chaotic Systems. IFAC-PapersOnLine 2016, 49, 175–179. [Google Scholar] [CrossRef]
  35. Sopasakisy, P.; Ntouskas, S.; Sarimveis, H. Robust model predictive control for discrete-time fractional-ordersystems. In Proceedings of the 23rd Mediterranean Conference on Control and Automation (MED), Torremolinos, Spain, 16–19 June 2015. [Google Scholar]
  36. Ardashir, M.; Sehraneh, G.; Okyay, K.; Sohrab, K.M. Robust predictive synchronization of uncertain fractional-order time-delayed chaotic systems. Soft Comput. 2019, 23, 6883–6898. [Google Scholar]
  37. Esfahani, P.S.; Pieper, J.K. Robust model predictive control for switched linear systems. ISA Trans. 2019, 89, 1–11. [Google Scholar] [CrossRef]
  38. Tavazoei, M.S. A note on fractional-order derivatives of periodic functions. Automatica 2010, 46, 945–948. [Google Scholar] [CrossRef]
  39. Hajiloo, A.; Nariman-zadeh, N.; Moeini, A. Pareto optimal robust design of fractional-order PID controllers for systems with probabilistic uncertainties. Mechatronics 2012, 22, 788–801. [Google Scholar] [CrossRef]
  40. Miller, K.S.; Ross, B. An Introduction to the Fractional Calculs and Fractional Differential Equation; John Wiley and Son: New York, NY, USA, 1993. [Google Scholar]
  41. Oustaloup, A.; Olivier, C.; Ludovic, L. Representation et Identification Par Modèle Non Entier; Lavoisier: Paris, France, 2005. [Google Scholar]
  42. Ramirez, D.; Alamo, T.; Camacho, E. Efficient implementation of constrained min-max model predictive control with bounded uncertainties. In Proceedings of the 41th IEEE Conference on Decision and Control, Las Vegas, NV, USA, 10–13 December 2002. [Google Scholar]
  43. Tsai, J.F.; Lin, M.H.; Hu, Y.C. On generalized geometric programming problems with non positive variables. Eur. J. Oper. Res. 2007, 178, 10–19. [Google Scholar] [CrossRef]
  44. Battaglia, J.L.; Cois, O.; Puigsegur, L.; Oustaloup, A. Solving an inverse heat conduction problem using a non-integer identified model. Int. J. Heat Mass. Transf. 2001, 44, 2671–2680. [Google Scholar] [CrossRef]
  45. Rhouma, A.; Bouani, F.; Bouzouita, B.; Ksouri, M. Model predictive control of fractional order systems. J. Comput. Nonlinear Dyn. 2014, 9, 031011. [Google Scholar] [CrossRef]
  46. Rhouma, A.; Hafsi, S.; Laabidi, k. Fractional PI Stabilization of Delay Systems: Application to a Thermal System. J. Appl. Nonlinear Dyn. 2019, 8, 509–518. [Google Scholar] [CrossRef]
  47. Malti, R.; Victor, S.; Oustaloup, A.; Garnier, H. An optimal instrumental variable method for continuous-time fractional model identification. In Proceedings of the 17th IFAC World Congress, Seoul, Korea, 6–11 July 2008; pp. 14379–14384. [Google Scholar]
  48. Krzysztof, O.; Maciej, R.; Jakub, Z. The Frequency and Real-Time Properties of the Microcontroller Implementation of Fractional-Order PID Controller. Electronics 2021, 10, 524. [Google Scholar]
Figure 1. Fractional thermal process.
Figure 1. Fractional thermal process.
Electronics 11 00268 g001
Figure 2. Illustrative diagram of thermal process.
Figure 2. Illustrative diagram of thermal process.
Electronics 11 00268 g002
Figure 3. Metal bar connected with two sensors.
Figure 3. Metal bar connected with two sensors.
Electronics 11 00268 g003
Figure 4. RFPC-GGP controller.
Figure 4. RFPC-GGP controller.
Electronics 11 00268 g004
Figure 5. RFPC based on the local optimization method.
Figure 5. RFPC based on the local optimization method.
Electronics 11 00268 g005
Figure 6. RFPC-GA controller.
Figure 6. RFPC-GA controller.
Electronics 11 00268 g006
Figure 7. Illustrative diagram of the thermal process using an STM32 microcontroller.
Figure 7. Illustrative diagram of the thermal process using an STM32 microcontroller.
Electronics 11 00268 g007
Figure 8. RFPC-GGP controller based on STM32 microcontroller.
Figure 8. RFPC-GGP controller based on STM32 microcontroller.
Electronics 11 00268 g008
Table 1. Average and variance of the control sequence.
Table 1. Average and variance of the control sequence.
ControlAverageVariance
Entry 1 RFPC-GGP2.32255.6032
Entry 2 RFPC-GA2.32465.6175
RFPC (local optimization)2.41516.08
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Rhouma, A.; Hafsi, S.; Bouani, F. Global Optimization in Robust Fractional Control of Uncertain Fractional Order Systems: A Thermal Application Using the STM32 Microcontroller. Electronics 2022, 11, 268. https://doi.org/10.3390/electronics11020268

AMA Style

Rhouma A, Hafsi S, Bouani F. Global Optimization in Robust Fractional Control of Uncertain Fractional Order Systems: A Thermal Application Using the STM32 Microcontroller. Electronics. 2022; 11(2):268. https://doi.org/10.3390/electronics11020268

Chicago/Turabian Style

Rhouma, Aymen, Sami Hafsi, and Faouzi Bouani. 2022. "Global Optimization in Robust Fractional Control of Uncertain Fractional Order Systems: A Thermal Application Using the STM32 Microcontroller" Electronics 11, no. 2: 268. https://doi.org/10.3390/electronics11020268

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