Next Article in Journal
A Hybrid News Recommendation Approach Based on Title–Content Matching
Previous Article in Journal
OLF-ML: An Offensive Language Framework for Detection, Categorization, and Offense Target Identification Using Text Processing and Machine Learning Algorithms
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Designing Decentralized Multi-Variable Robust Controllers: A Multi-Objective Approach Considering Nearly Optimal Solutions

Instituto Universitario de Automática e Informática Industrial, Universitat Politècnica de València, 46022 Valencia, Spain
*
Author to whom correspondence should be addressed.
Mathematics 2024, 12(13), 2124; https://doi.org/10.3390/math12132124
Submission received: 3 May 2024 / Revised: 29 June 2024 / Accepted: 4 July 2024 / Published: 6 July 2024
(This article belongs to the Special Issue Advanced Applications Based on Nonlinear Optimal and Robust Control)

Abstract

:
This article presents a new methodology for designing a robust, decentralized control structure that considers stochastic parametric uncertainty and uses a multi-objective approach. This design tunes the loop pairing and controller to be implemented. The proposed approach obtains the optimal and nearly optimal controllers relevant to the nominal scenario. Once obtained, the robustness of these solutions is analyzed. This methodology is compared with a traditional approach for selecting the most robust control pairings. The traditional approach obtains lightly robust controllers, i.e., the most robust controllers with an acceptable performance for the nominal scenario, and it obtains trade-offs between robustness and nominal performance. However, the traditional approach has a high computational cost because it is necessary to consider uncertainty in the optimization stage. The proposed approach mathematically guarantees the acquisition of at least one neighbor controller for each existing lightly robust controller. Therefore, this approach obtains solutions similar to lightly robust solutions with a significantly lower computational cost. Furthermore, the proposed approach provides the designer with more diversity and interesting solutions that are not lightly robust. The different approaches are compared using an example of a multi-variable process with two alternative control structures. The results show the usefulness of the proposed methodology.

1. Introduction

Optimization tools are extensively used in many real-world engineering problems, such as control system design. In this task, the designer chooses a control structure and then adjusts its parameters. For this adjustment, design objectives related to the control system performance are defined (such as overshoot, rise or peak time, settling time, tracking error, and control effort for reference tracking and/or disturbance rejection). Many of these objectives conflict, which makes it appropriate to formulate the design problem as a multi-objective optimization problem (MOP) [1,2,3].
Another challenge in control system design is uncertainty [4]. Frequently, designers lack accurate information about the plant [5]. This raises the need for algorithms capable of providing solutions that work well, even under uncertain circumstances [6]. This uncertainty can come from measurement errors, inaccurate data, fluctuations, disturbances, etc. For instance, the model used in design and adjustment tasks typically has some degree of uncertainty [7]. This uncertainty negatively impacts the performance of the designed control system when it is implemented in the real plant [8]. Consequently, it is beneficial for the designer to analyze and/or incorporate uncertainties into the multi-objective optimization problem. This can be conducted by formulating an uncertain multi-objective optimization problem ( U MOP [9,10,11]). Such an approach enables the designer to choose a controller that performs well under nominal conditions and is robust (insensitive to uncertainties).
In order to formulate a U MOP, it is first necessary to define a concept of robustness, i.e., when a solution is considered robust [12]. For single-objective problems, different concepts of robustness have been defined in the literature. One of the best known is the concept of minmax robustness [13,14]. According to this concept, a solution is robust if it minimizes the objective function in the worst case scenario (the worst case scenario may vary for each solution). In [15], a first attempt to extend these concepts to an MOP was provided. In particular, the authors used the supremum for each objective function separately in all scenarios. In the present study, this robustness concept is used and will be called point-based minmax robust efficiency.
However, optimizing for the worst case (or supremum for each objective separately) can be excessively conservative, resulting in solutions with poor performance for the nominal (most likely) scenario. Too much performance needs to be given up to ensure robustness [6]. For this reason, a trade-off between performance and robustness is necessary [16]. To address this issue and to better manage the cost of robustness (as defined in [17]), several concepts have been proposed, including reliability approaches [18], the method presented in [17], and the concept of adjustable robustness [19], as well as its extension to recovery robustness [20,21,22]. The reliability approach involves relaxing the constraints of the optimization problem to produce solutions that are nearly robust but offer significantly better nominal performance. The innovative concept of light robustness [10] integrates this idea. In this concept, only the solutions that are good enough for the nominal scenario (optimal or nearly optimal) are considered. Among these solutions, the most robust one is chosen (for example, the solution that minimizes the worst case scenario). This approach attains a trade-off between robustness and nominal performance [12]. Since its formulation, the concept of light robustness has been applied to robust railway timetabling [10], timetable information [23], and it has been compared to other robustness concepts in a study on aperiodic timetabling [24]. Additionally, light robustness has been used in several other studies [11,25,26,27].
Nevertheless, obtaining lightly robust solutions has a high computational cost since each controller must be evaluated on all the scenarios [12]. This fact has motivated a new and computationally more affordable approach, which was proposed in [28]. This new approach includes uncertainty in the analysis of alternatives at the decision stage. In the optimization stage, the design objectives are evaluated for a nominal model/scenario and, in addition to optimal controllers, the nearly optimal controllers that do not dominate in their neighborhood (called relevant nearly optimal solutions [29] in this work) are obtained. This procedure guarantees that there will be at least one neighboring solution to each existing lightly robust solution (see Theorem 1, as defined in [28]). This approach has a significantly lower computational cost, and it obtains similar (neighboring) controllers to the lightly robust solutions.
In this work, a novel methodology for the design of robust, decentralized multi-variable controllers (loop pairing tuning and controller tuning) is presented and its advantages are demonstrated. This latter task is performed by means of a comparison of different control structures for a robust control system (structure and controller) with an affordable computational cost. It is important to note that this new methodology is not limited to specific control structures and/or robustness concepts. In effect, it is possible to compare any control structures, and it can be achieved with any point-based robustness concept (where each solution is represented by a point, and not by a set, on the objective space). This methodology obtains the optimal and relevant nearly optimal controllers (nearly optimal meaning the controllers do not dominate in their neighborhood [29]) for the nominal scenario. The robustness is then analyzed in the decision stage on the obtained set of solutions. This methodology guarantees similar solutions (similar being defined by the designer) to the lightly robust solutions.
In this work, in order to show its validity, the methodology introduced was applied to the control system design of a multi-variable process, and two different multi-variable control structures (i.e., two design concepts) were compared. These concepts consist of multi-loop controls with simple PI-type controllers but different pairings between the controlled and manipulated variables. Furthermore, this new methodology is compared with a traditional approach for obtaining lightly robust controllers. It is not possible to compare the proposed methodology with other controller tuning techniques that do not contemplate nearly optimal solutions since their purposes are different. The results show how this novel methodology manages to obtain controllers that are similar to the lightly robust ones (in addition to other interesting controllers) at a much lower computational cost.
This paper is structured as follows. Section 2 presents some of the definitions introduced in the literature that describe MOPs and U MOPs. Section 3 provides some new definitions that are needed to compare design concepts, as well as the steps required to obtain lightly robust controllers. Section 4 describes the new methodology presented in this paper. Section 5 presents the control design example used and discusses the results obtained in this paper. Finally, the conclusions are discussed in Section 6.

2. Background

A design problem is usually solvable in different ways or by design alternatives. Each of these alternatives is called a “design concept” or simply a “concept” [30]. For example, in a control context, a process could generally be controlled by different control structures or control pairings: such as a PID type controller, SMC (sliding mode control) controller, and fuzzy controller. In this scenario, each control structure to be analyzed is defined as a design concept, where the parameters of the controllers that make up each control structure must be tuned accordingly. This definition of design concept applies to all types of control structures. This work uses simple controllers that are commonly used in industrial applications. To control multi-variable processes, it is necessary to define the pairing between manipulated variables and controlled variables. Thus, a different design concept defines each pairing to be analyzed. Using the design concepts, it is possible to analyze the performance of each pairing in order to choose the most suitable for the designer’s preferences.
Thus, a design concept c s is defined as a given control pairing [30]. Each c s concept is characterized by its design parameters x c s . In this work, we wish to fit x c s using a multi-objective optimization approach that considers uncertainty in the process model. We assume that the uncertainty is associated with the ξ parameters of the model. Uncertainty is incorporated in the problem formulation in the form of scenarios. A scenario is defined by values of the parameters ξ = [ ξ 1 , ξ 2 , , ξ p ] . A nominal scenario/model ξ 0 is assumed to be known. This section presents the background related to the following: (1) MOP and (2) uncertainty in an MOP.

2.1. Multi-Objective Optimization Problems

Considering a given ξ scenario and a given c s design concept, a multi-objective optimization problem (MOP) can be defined as follows: (a maximization problem can easily be converted into a minimization problem. Each of the objectives f i ( x c s , ξ ) that must be maximized can be changed to f i ( x c s , ξ ) ):
min x c s Q c s f ( x c s , ξ ) ,
where Q c s can be defined (generally, any other constraints can be included) as follows:
x i c s ̲ x i c s x i c s ¯ , i = [ 1 , , k c s ] ,
with x c s = [ x 1 c s , , x k c s c s ] as a decision vector in the domain Q c s R k c s , and with f : Q c s R m as the vector of the objective functions f ( x c s , ξ ) = [ f 1 ( x c s , ξ ) , , f m ( x c s , ξ ) ] . In addition, x i c s ̲ and x i c s ¯ are the lower and upper bounds of each component of x c s , and k c s is the number of decision variables.
Moreover, f ( x c s , ξ ) incorporates different objectives that measure the quality of the control (performance, control efforts, etc.). Henceforth, to simplify the notation, in the nominal scenario ξ 0 , the vector of objective functions f ( x , ξ 0 ) is represented as f ( x ) . The following definitions are particularized for a given scenario and concept.
Definition 1.
Dominance [2,31]: Given a scenario ξ, a decision vector x 1 , c s is dominated by any other decision vector x 2 , c s if f i ( x 2 , c s , ξ ) f i ( x 1 , c s , ξ ) for all i [ 1 , , m ] , and f j ( x 2 , c s , ξ ) < f j ( x 1 , c s , ξ ) for at least one j, j [ 1 , , m ] . This is denoted as x 2 , c s x 1 , c s .
Definition 2.
Pareto set: The Pareto set (denoted by P c s ξ ) is the set of solutions in Q c s that are non-dominated by another solution in Q c s :
P c s ξ : = { x c s Q c s |   x , c s Q c s : x , c s x c s } .
In addition to the Pareto set P c s ξ (see Definition 2), there is a set of nearly optimal solutions P ϵ , c s ξ (see Definition 4) that may be useful to the designer.
Definition 3.
ϵ -dominance [32]: Given a scenario ξ and ϵ = [ ϵ 1 , , ϵ m ] is defined as the maximum acceptable performance degradation, then a decision vector x 1 , c s is ϵ -dominated by another decision vector x 2 , c s if f i ( x 2 , c s , ξ ) + ϵ i f i ( x 1 , c s , ξ ) for all i [ 1 , , m ] , and f j ( x 2 , c s , ξ ) + ϵ i < f j ( x 1 , c s , ξ ) for at least one j, j [ 1 , , m ] . This is denoted by x 2 , c s ϵ x 1 , c s .
Definition 4.
ϵ-efficiency [33]: The set of ϵ-efficient solutions (denoted by P ϵ , c s ξ ) is the set of solutions in Q c s that are not ϵ-dominated by another solution in Q c s :
P ϵ , c s ξ : = { x c s Q c s |   x , c s Q c s : x , c s ϵ x c s }
However, characterizing all nearly optimal solutions may have a high computational cost and could make the decision stage more difficult. To limit the number of solutions, it is proposed that one should only consider the non-dominated solutions in the neighborhood P n , c s ξ (see Definition 7). These solutions are potentially helpful and allow the designer to obtain diverse solutions without excessively increasing the number of possible alternatives.
Definition 5.
Neighborhood [29]: Define n c s = [ n 1 c s , , n k c s c s ] as the maximum distance between neighboring solutions, then the two decision vectors x 1 , c s and x 2 , c s are neighboring solutions ( x 1 , c s = n x 2 , c s ) if | x i 1 , c s x i 2 , c s | < n i c s for all i [ 1 , , k c s ] .
Definition 6.
n dominance [29]: A decision vector x 1 , c s is n dominated by another decision vector x 2 , c s if they are neighboring solutions (Definition 5) and x 2 , c s x 1 , c s . This is denoted by x 2 , c s n x 1 , c s .
Definition 7.
n efficiency [29]: The set of n efficient solutions (denoted by P n , c s ξ ) is the set of solutions of P ϵ , c s ξ that are not n dominated by another solution in P ϵ , c s ξ :
P n , c s ξ : = { x c s P ϵ , c s ξ |   x , c s P ϵ , c s ξ : x , c s n x c s } .

2.2. Considering Uncertainties in MOP

For robustness analysis, uncertainty must be considered. For this purpose, a set of scenarios is defined U = { ξ 1 , ξ 2 , , ξ r } . This uncertainty can be considered at the decision stage or the optimization stage.
When it is taken into account in the decision stage, we can achieve the following: (1) the Pareto set is obtained with the nominal scenario P c s ξ 0 (or P n , c s ξ 0 when relevant nearly optimal solutions are considered), and (2) the uncertainty (modeled through the different scenarios) is analyzed with the Pareto set obtained.
In the case where uncertainty is incorporated in the optimization process, we must pose a multi-objective optimization problem with uncertainty ( U MOP [12]), where the design objectives account for such uncertainty. Thus, to obtain a robust controller (which does not excessively degrade performance for all scenarios), it is necessary in the optimization to evaluate such a controller for the set of U scenarios considered. Therefore, a controller x c s generates a set of points in the objective space, one for each scenario ξ considered in U :
f U : = { f ( x c s , ξ ) : ξ U } .
With f U , the robustness can be evaluated using different robustness criteria. In the literature, several possibilities have been presented as follows [11,12,34]: flimsy and highly robust efficiency; set-based minmax robust efficiency; lightly robust efficiency; point-based minmax robust efficiency, etc. A more wide-spread alternative is point-based minmax robust efficiency [12]. Under this approach, for each solution x c s , the supremum value for every objective function is obtained separately by considering all scenarios ξ U . In this article, this definition will be used to obtain the robust solutions in a U MOP.
However, optimizing the supreme value can significantly degrade performance in the nominal ξ 0 scenario. To limit this problem, the concept of light robustness for U MOPs [11,12] arises, where the obtained robust solutions are guaranteed to have acceptable performance for the nominal scenario. This concept was introduced in [10] and generalized in [6]. Based on the point-based minmax robust efficiency concept, we defined a lightly robust U MOP (hereafter referred to as LRU MOP) as follows:
min x c s Q c s f U max ( x c s ) s . t . x c s P ϵ , c s ξ 0 ,
where
f U max ( x ) = [ sup ξ U f 1 ( x , ξ ) , sup ξ U f 2 ( x , ξ ) , , sup ξ U f m ( x , ξ ) . ]
The Pareto set obtained with this LRU MOP will be denoted as P LR , c s U . All x c s solutions of this set must have a nearly optimal performance with the nominal model and the concept c s ( x c s P ϵ , c s ξ 0 ). In this paper, a solution x 1 c s is considered to be more robust than another solution x 2 c s if it obtains a better supreme value ( f U max ( x 1 c s ) < f U max ( x 2 c s ) ).

2.3. Advantages of Using Nearly Optimal Solutions in U MOP

In the previous subsections, the sets P n , c s ξ 0 and P LR , c s U for a given concept c s , which have been previously defined in the literature, were presented. These ensembles were already compared in [28] to analyze similarities from the point of view of robustness and computational cost differences.
To obtain both sets, it is necessary to define a nominal scenario ξ 0 , the maximum acceptable degradation ϵ (see Definition 3), and a set of scenarios U for uncertainty analysis.
For a given concept c s , once the neighborhood n c s is defined (see Definition 5), P n , c s ξ 0 obtains the optimal and nearly optimal non-dominated solutions in its neighborhood for the nominal scenario ξ 0 . Once this set is obtained, the performance for the set U is analyzed, e.g., through using f U max . The computational cost associated with the robustness analysis is limited to the evaluation of all scenarios for each solution of the set P n , c s ξ 0 .
The most robust solutions that have optimal or nearly optimal performance for ξ 0 are obtained by P LR , c s U . To achieve this, in the optimization stage, it is necessary to evaluate, for each solution, the performance for each scenario of the set U by f U max . Obtaining this set has a notably higher computational cost than that required for obtaining P n , c s ξ 0 and its robustness analysis.
Despite the computational advantage, P n , c s ξ 0 must adequately characterize P LR , c s U . Thus, obtaining P n , c s ξ 0 will sensibly reduce the computational cost with solutions that are similar to the most robust ones ( P LR , c s U ). Theorem 1 (proved mathematically in [28]) enables stating that any solution existing in the set P LR , c s U has at least one neighboring solution in the set P n , c s ξ 0 . Moreover, the neighborhood is chosen by the designer. Therefore, it is the designer who decides the similarity between neighboring solutions for these sets.
Theorem 1.
Any lightly robust solution x c s P LR , c s U has at least one neighboring solution in the set of optimal and non-dominated nearly optimal solutions in their neighborhood in the nominal scenario P n , c s ξ 0 ( x c s P LR , c s U , x o , c s P n , c s ξ 0 | x c s = n x o , c s ).
A solution x c s P LR , c s U may fulfill the following: (1) belong to the set P n , c s ξ 0 or (2) not belong to the set P n , c s ξ 0 . In the first assumption, the solution x c s is part of the sets P LR , c s U and P n , c s ξ 0 ; thus, there is a solution in P n , c s ξ 0 neighboring x c s ( x c s itself). The second assumption is more complex. If x c s belongs to the set P LR , c s U , then it also belongs to the set P ϵ ξ 0 (see LRU MOP defined in (3)). Moreover, if x c s ( P ϵ ξ 0 P n , c s ξ 0 ) , there is at least one solution x o , c s P n , c s ξ 0 such that x o , c s dominates x c s in its neighborhood (see Definition 7). Thus, x o , c s is a solution belonging to P n , c s ξ 0 and neighboring x c s . Therefore, it can be stated that any solution in P LR , c s U has a neighboring solution in P n , c s ξ 0 .
Let us take an example. Suppose you wish to design a control system. Two design objectives are defined: one evaluates the error in the output ( f 1 ), and the other evaluates the control effort ( f 2 ). We will use a design concept c 1 and a controller with two decision variables: x 1 c 1 and x 2 c 1 . The optimal and nearly optimal controllers with the nominal scenario ξ 0 were obtained using a multi-objective evolutionary algorithm. There were two different neighborhoods where the optimal or nearly optimal controllers were found ( n e i g h b o r h o o d 1 c 1 and n e i g h b o r h o o d 2 c 1 ). In n e i g h b o r h o o d 1 c 1 , there are optimal controllers for ξ 0 . In n e i g h b o r h o o d 2 c 1 , the most robust controllers (robust being understood as the controllers that obtain the best f U max ( x ) ) that were not optimal for ξ 0 were found. Figure 1 shows the sets of P n , c 1 ξ 0 (blue and light blue controllers) and P LR , c 1 U (red controllers). In the objective space, these sets are represented in the nominal scenario by f (solid lines) and the set of U scenarios is represented by f U max (dashed lines).
P LR , c s U obtains the most robust controllers with optimal or nearly optimal performance for ξ 0 . These solutions are found in n e i g h b o r h o o d 2 c 1 (red controllers). The n e i g h b o r h o o d 2 c 1 controllers were found to be appreciably more robust than those in the n e i g h b o r h o o d 1 c 1 , and they obtained significantly better f U max . Set P n , c 1 ξ 0 can characterize all the neighborhoods where optimal and nearly optimal solutions exist under ξ 0 (blue and light blue controllers). Thus, it can characterize, in addition to n e i g h b o r h o o d 1 c 1 , n e i g h b o r h o o d 2 c 1 (see light blue line). These controllers (light blue) are neighbors of those obtained by P LR , c s U ; thus, their robustness is similar.
An example of this is the x 3 , c 1 controller. This controller is appreciably more robust than x 1 , c 1 . However, P n , c s ξ 0 obtains the controller x 2 , c 1 . In addition, x 2 , c 1 and x 3 , c 1 are neighboring solutions; thus, their robustness is similar. Furthermore, x 2 , c 1 performs slightly better than x 3 , c 1 on ξ 0 . However, x 3 , c 1 obtains a slightly better robustness than x 2 , c 1 .

3. Comparison of Design Concepts in U MOP

When comparing different design concepts c s = [ c 1 , , c q ] , new situations arise because all the design concepts are being considered simultaneously. For example, an optimal solution under one design concept c 1 may be dominated by another solution of concept c 2 . In this case, such a solution would not be optimal if all design concepts were considered simultaneously. Thus, there is a global Pareto set P ξ (see Definition 8) under scenario ξ that considers all concepts simultaneously.
Definition 8.
Pareto set: When comparing different design concepts c s = [ c 1 , , c q ] , the Pareto set (denoted by P ξ ) that considers all concepts simultaneously is the set of solutions that is non-dominated by another solution for any defined design concept:
P ξ : = { x c s Q c s , s [ 1 , , q ] |   x c j Q c j , j [ 1 , , q ] : x c j x c s } .
Analogously, when comparing design concepts, there is a set of globally optimal and nearly optimal solutions P ϵ ξ (see Definition 9) under scenario ξ for all concepts simultaneously.
Definition 9.
ϵ-efficiency: When comparing different design concepts c s = [ c 1 , , c q ] , the set of ϵ-efficient solutions for all concepts (denoted by P ϵ ξ ) is the set of solutions that are not ϵ-dominated by another solution for any defined design concept:
P ϵ ξ : = { x c s Q c s , s [ 1 , , q ] | x c j Q c j , j [ 1 , , q ] : x c j ϵ x c s } .
The same is true for the set of optimal and nearly optimal solutions that are non-dominated in their neighborhood. When different design concepts are compared, there is a global P n ξ set (see Definition 10) under scenario ξ that consists of the optimal and nearly optimal solution sets that are non-dominated in their neighborhood for all of the concepts at the same time.
Definition 10.
n efficiency: When comparing different design concepts c s , the set of n efficient solutions for all concepts (denoted by P n ξ ) is the set of solutions of P ϵ ξ that are not n dominated by another solution in P ϵ ξ :
P n ξ : = { x c s P ϵ ξ |   x , c s P ϵ , c s ξ , s [ 1 , , q ] : x , c s n x c s } .
Let us return to the multi-variable control system design example introduced in the previous section to visualize the different scenarios that can occur when comparing different design concepts in an MOP. Two design concepts c 1 and c 2 were available in this case. Both design concepts defined a controller with two decision variables: x 1 c s and x 2 c s . In Figure 2, the sets P n , c 1 ξ 0 and P n , c 2 ξ 0 obtained for ξ 0 for each design concept are depicted. Both sets obtained solutions in two neighborhoods. In addition, the area of optimal and nearly optimal solutions for each design concept ( P ϵ , c 1 ξ 0 and P ϵ , c 2 ξ 0 ) was plotted.
Considering the fact that both concepts gives rise to the global optimal and nearly optimal solution area P ϵ ξ 0 , which is delimited by the dashed black lines, there are controllers that, despite being optimal, or nearly optimal, for a concept, are not optimal when considering both concepts. This is the case of the areas shaded with vertical gray lines. For example, x 1 , c 2 is an optimal controller for concept c 2 . However, it is ϵ -dominated by x 1 , c 1 ; thus, it does not perform acceptably for ξ 0 (i.e., it is not part of the set P ϵ ξ 0 ). The same is not true for concept c 1 , where the whole set P n , c 1 ξ 0 is part of set P ϵ ξ 0 (blue and cyan lines). This is the case with controller x 2 , c 1 , which, despite being dominated, has acceptable performance for ξ 0 , i.e., it is not ϵ -dominated.
In a LRU MOP, it is possible to compare different design concepts c s = [ c 1 , , c q ] simultaneously. When this occurs, the LRU MOP is slightly modified (due to the constraint) as follows:
min x c s Q c s f U max ( x c s ) s . t . x c s P ϵ ξ 0 .
The Pareto set obtained with this LRU MOP for each design concept c s will be denoted as P LR , c s U . All x c s solutions of this set should obtain nearly optimal performance under the nominal model, and all concepts should be considered simultaneously ( x c s P ϵ ξ 0 ).
The global Pareto set P LR U (for all design concepts simultaneously) is formed by the union of different solutions in sets P LR , c s U for each design concept c s . The same is true for set P n , c s ξ 0 . Therefore, Theorem 1 is extrapolable to the P LR U and P n ξ 0 sets. Thus, for any solution in set P LR U , there exists a neighboring solution in set P n ξ 0 ( x c s P LR U , x o , c s P n ξ 0 | x c s = n x o , c s ).
Let us return to the previously introduced example to see what happens when analyzing robustness for a U MOP with different design concepts. The sets are depicted in Figure 3 for each design concept as follows: P LR , c 1 U , P LR , c 2 U , P n , c 1 ξ 0 and P n , c 2 ξ 0 . In addition, we selected several controllers and represented their degradation against the set of U scenarios by f U max (stars). We selected the controllers x 1 , c 1 and x 1 , c 2 , where x 1 , c 1 is an optimal controller under ξ 0 and concept c 1 ; x 1 , c 2 is a lightly robust controller under concept c 2 ; and x 1 , c 1 obtains higher degradation and, consequently, worse robustness than x 1 , c 2 . However, x 1 , c 2 was not part of the controllers with optimal or nearly optimal performance for the nominal scenario ( x 1 , c 2 P ϵ ξ 0 ). Therefore, this controller was not lightly robust when considering both concepts, and it was thus discarded.
We selected the controllers x 2 , c 2 , x 2 , c 1 , and x 3 , c 1 , where x 2 , c 2 is an optimal controller under ξ 0 and concept c 2 ; x 2 , c 1 and x 3 , c 1 are a nearly optimal and a lightly robust controller, respectively, for concept c 1 ; x 2 , c 2 obtains the highest degradation; x 3 , c 1 obtains the best robustness; and x 2 , c 1 obtains slightly worse robustness than x 3 , c 1 (obtaining a slightly better performance for the nominal scenario). Therefore, the designer could choose one of the x 2 , c 1 and x 3 , c 1 controllers in this area.
All the sets defined in this paper can have infinitely many solutions. Therefore, obtaining these is often unapproachable computationally. Typically, the designer obtains discrete sets denoted with a “*”. For example, the designer obtains the discrete set P ξ , * P ξ in such a way that it appropriately characterizes P ξ .

Obtaining a Lightly Robust Set

To obtain the global Pareto set P LR U (lightly robust set), for all design concepts simultaneously, it is necessary to perform the following steps:
  • Obtain P c s ξ 0 , * for each design concept c s (see MOP defined in (1)).
  • Define ϵ as the maximum acceptable loss for the design objectives for ξ 0 .
  • Obtain P LR , c s U , * (see LRU MOP defined in (3)) for each design concept c s .
  • Define the Pareto set P ξ 0 , * and consider all design concepts.
  • Define P LR U , * as ( P c 1 , LR U , * P c 2 , LR U , * P c q LR U , * ) P ξ 0 , * , discarding the solutions that do not belong to P ξ 0 , * .
P LR U is obtained by evaluating the uncertainty in the optimization process. In this work, the evMOGA (evMOGA [35]) algorithm, which is available at Matlabcentral https://es.mathworks.com/matlabcentral/fileexchange/31080-ev-moga-multiobjective-evolutionary-algorithm?s_tid=srchtitle_evMOGA_1, accessed on 5 July 2024, was used to determine sets P c s ξ 0 , * and P LR , c s U , * . However, any multi-objective optimization algorithm could be used.

4. Methodology Proposed

This section describes the new methodology presented in this article. The proposed methodology considers uncertainty in the decision stage. In addition, it enables an analysis of the different design concepts. This methodology obtains set P n ξ 0 , * through the following steps:
  • Define ϵ as the maximum acceptable loss for the design objectives for ξ 0 .
  • Define neighborhood n c s as the maximum distance between neighboring controllers for each design concept c s .
  • An MOP is defined for ξ 0 and each design concept c s (see MOP, as defined on (1)). In the optimization, P n , c s ξ 0 , * , the optimal controllers, and the relevant nearly optimal controllers were obtained.
  • The Pareto set P ξ 0 , * is defined considering all concepts simultaneously, thus obtaining P n ξ 0 , * ( P n ξ 0 : = ( P n , c 1 ξ 0 P n , c 2 ξ 0 P n , c q ξ 0 ) P ξ 0 ).
  • Finally, f U max is obtained for each solution of set P n ξ 0 , * .
In this methodology, the parameters ϵ and n c s are initially defined. When the necessary knowledge is unavailable, performing a sensitivity analysis for the definition of these parameters is recommended. This methodology has a significantly lower computational cost than that required in obtaining set P LR U (see Section Obtaining a Lightly Robust Set) since it is only necessary to evaluate the set of U scenarios on a bounded set of | P n ξ 0 , * | . In addition, the relevant nearly optimal controllers offer greater diversity in the parameter space, which can, in turn, provide more robust solutions. P n ξ 0 characterizes all neighborhoods with nearly optimal solutions for the nominal scenario. Therefore, it can guarantee (Theorem 1) that P n ξ 0 will, at least, obtain solutions neighboring set P LR U (where all solutions are optimal or nearly optimal for ξ 0 ). The designer has the flexibility to define the similarity between these two sets ( P n ξ 0 , * and P LR U ) through the neighborhood parameter. If the neighborhood is reduced, the solutions obtained will closely resemble the lightly robust solutions. This, however, leads to a larger number of nearly optimal solutions. Conversely, if the neighborhood is increased, the solutions obtained will deviate more from the lightly robust solutions, but there will be fewer solutions.
In this work, the nevMOGA (nevMOGA [29] available at Matlabcentral https://es.mathworks.com/matlabcentral/fileexchange/71448-nevmoga-multiobjective-evolutionary-algorithm, accessed on 5 July 2024) algorithm was used to determine set P n , c s ξ 0 , * (the optimal and relevant nearly optimal solutions for the c s concept). However, any other multi-objective optimization algorithm could be used.

5. Example 1: Control of a Linear System with Uncertainties

This section presents a robust controller design for a multi-variable linear process with uncertainty by applying multi-objective optimization. For this purpose, two alternative controllers (design concepts) were proposed. The two controllers were the same type of multi-loop controllers using 1DOF PI loops but with different pairings. This methodology enables the following: (1) determining which control pairing is more robust to model uncertainty in the designer’s area of interest; and (2) determining the controller best suited to the designer’s preference. The problem posed in this section was analyzed in [30], where the two control pairings posed in the present work were studied. In this paper, we expanded upon that study by considering uncertainty.

5.1. Description of the Problem

The model used in this example is defined as in [36]:
y 1 ( s ) y 2 ( s ) = G ( s ) u 1 ( s ) u 2 ( s ) ,
G ( s ) = K 11 e θ 11 s τ 11 s + 1 K 12 e θ 12 s τ 12 s + 1 K 21 e θ 21 s τ 21 s + 1 K 22 e θ 22 s τ 21 s + 1 ,
where y 1 and y 2 are the process outputs to be controlled, and u 1 and u 2 are the process inputs (control actions). The model inputs and outputs were normalized. This system is highly coupled, and the uncertainty was associated with all model delays, gains, and time constants. Therefore, the scenarios were defined by vector ξ as follows:
ξ = [ K 11 , θ 11 , τ 11 , K 12 , θ 12 , τ 12 , K 21 , θ 21 , τ 21 , K 22 , θ 22 , τ 22 ] ,
and the nominal scenario ξ 0 was defined as follows:
ξ 0 = [ 5 , 100 , 40 , 1 , 10 , 4 , 5 , 10 , 4 , 5 , 100 , 40 ] .
In this example, the RGA (relative gain matrix [37]) loop-pairing technique recommends the use of diagonal pairing. However, the DRGA (dynamic relative gain matrix) technique presented in [36] suggests off-diagonal pairing. Therefore, this served an example where it was unclear which pairing to use, and this applied even more so if we considered uncertainty in the model parameters.
These will then be the design concepts to be compared: the controller with a multi-loop control structure using a diagonal pairing will be the c 1 concept; and the the c 2 concept will be the off-diagonal pairing. The PI controllers were fitted for both pairings:
  • Diagonal PI controllers ( c 1 ):
    u 1 ( s ) = K c 1 c 1 e 1 ( s ) + 1 T i 1 c 1 1 s e 1 ( s ) , u 2 ( s ) = K c 2 c 1 e 2 ( s ) + 1 T i 2 c 1 1 s e 2 ( s ) .
  • Off-diagonal PI controllers ( c 2 ):
    u 2 ( s ) = K c 1 c 2 e 1 ( s ) + 1 T i 1 c 2 1 s e 1 ( s ) , u 1 ( s ) = K c 2 c 2 e 2 ( s ) + 1 T i 2 c 2 1 s e 2 ( s ) ,
    where K c i c j is the proportional gains, T i i c j is the integral time in seconds for each design concept c j and control loop i, and e 1 = r 1 y 1 and e 2 = r 2 y 2 are the output errors, with r 1 and r 2 being the set points for each closed loop.
Once the control system was defined, the MOP corresponding to each design concept was defined in accordance with [30]. Two design objectives were chosen. The first, f 1 , evaluated the performance of each of the outputs by applying the ISE (integral of the squared error). The second, f 2 , evaluated the control efforts of the system by applying the ISU (integral of the squared control action). The design objectives measured the ISE and ISU when unit steps were introduced in reference r 1 and r 2 independently. By aggregating errors e 1 and e 2 , identical relative importance was given to both outputs. The same procedure was performed for control actions u 1 and u 2 . Treating ISE and ISU as separate objectives in an MOP enables a controller to be chosen, and it is compensated in performance and control effort according to the preferences established a posteriori. Constraints on f 1 and f 2 determine the zone of interest so that the controllers from the Pareto front are neither aggressive nor conservative.
To compare both concepts ( c 1 and c 2 ), the design objectives must be the same under each compared concept, even though each MOP tries to fit a different set of parameters, as follows:
min x c s Q c s f ( x c s ) = [ f 1 ( x c s , ξ 0 ) f 2 ( x c s , ξ 0 ) ] ,
where
f 1 ( x c s , ξ 0 ) = 0 t f e 1 2 + e 2 2 r 1 = 1 r 2 = 0 d t + 0 t f e 1 2 + e 2 2 r 1 = 0 r 2 = 1 d t ,
f 2 ( x c s , ξ 0 ) = 0 t f u 1 2 + u 2 2 r 1 = 1 r 2 = 0 d t + 0 t f u 1 2 + u 2 2 r 1 = 0 r 2 = 1 d t ,
and
t f = 1000 s
are subject to
x c s ¯ x c s x c s ̲
and
f 1 ( x c s , ξ 0 ) < 300 ; f 2 ( x c s , ξ 0 ) < 200 .
For each design concept, the parameter vector and its constraints change as follows:
x c 1 = [ K c 1 c 1 T i 1 c 1 K c 2 c 1 T i 2 c 1 ] ,
x c 1 ¯ = [ 1 1000 1.2 1000 ] ; x c 1 ̲ = [ 0.01 1 0.01 0.01 ] ,
x c 2 = [ K c 1 c 2 T i 1 c 2 K c 2 c 2 T i 2 c 2 ] ,
x c 2 ¯ = [ 0.1 1000 2.5 1000 ] ; x c 2 ̲ = [ 1 1 0.1 1 ] .
To account for uncertainty, a set of scenarios/models was considered. Each scenario was obtained by randomly varying the parameters of the nominal scenario ξ 0 by ± 20 % . In this case, a set of U scenarios consisting of 50 models was defined. The open-loop envelope response seen in Figure 4 was obtained with this set. This envelope was 98% similar to that obtained with 25,000 different models. Therefore, the sample of 50 models was considered representative in the face of a ± 20 % variation. Thus, f U max ( x c s , U ) was the supremum value for every objective function separately for the set of 50 scenarios considered. This value will be the function that is to be minimized by the LRU MOP (see Equation (16)). The controllers of the obtained set are guaranteed to have acceptable performance over the nominal model ( x P Q , ϵ ξ 0 ).
min x c s Q c s f U max ( x c s ) = [ sup ξ U f 1 ( x c s , ξ ) sup ξ U f 2 ( x c s , ξ ) ]
is subject to
x c s ¯ x c s x c s ̲ ,
x c s P ϵ ξ 0 ,
f 1 ( x , ξ 0 ) < 300 ; f 2 ( x , ξ 0 ) < 200 .

5.2. Results and Discussion

This section shows the results obtained after applying the approaches presented in Section Obtaining a Lightly Robust Set (traditional) and Section 4 (new methodology). The traditional approach obtains the lightly robust controllers P LR U , * , and the new methodology obtains the optimal and nearly optimal relevant controllers for the nominal scenario P n ξ 0 , * . These sets are analyzed for the nominal scenario ξ 0 and for the set of scenarios U . The advantages and disadvantages of each of them, concerning the robustness of their obtained controllers, are exhibited. To make the comparison as fair as possible, the evMOGA and nevMOGA algorithms were used with the same settings (same population sizes, number of iterations, ϵ , etc.). The optimization stage was carried out with 10,000 evaluations of the objective function. No further evaluations were performed due to the high computational cost of taking uncertainty into account in the optimization stage.
Figure 5 shows the Pareto sets P c s ξ 0 , * obtained for each design concept c s (control pairings). These sets wwere obtained without considering the uncertainty in the optimization stage. The decision space is shown on the right. To show the decision variables, we used the level diagram (LD (available at Matlab Central: https://es.mathworks.com/matlabcentral/fileexchange/62224-interactive-tool-for-decision-making-in-multi-objective-optimization-with-level-diagrams, accessed on 5 July 2024) [38]) using 2-norm ( | | · | | 2 ). The LD tool is based on level diagrams, and each objective and design parameter is represented in a separate diagram. In this way, each level diagram represents the objective value or parameter on the abscissa axis and its norm value on the ordinate axis. The objective space is shown on the left. The performance of these controllers is plotted for the nominal scenario ξ 0 (using f ) and for the set of scenarios U (using f U max ).
Once the sets P c 1 ξ 0 , * and P c 2 ξ 0 , * have been obtained, it is possible to obtain the global Pareto set P ξ 0 , * (black diamonds in Figure 5) by considering all the design concepts simultaneously. With this set and parameter ϵ , the zone of optimal and nearly optimal controllers is defined for all concepts P ϵ ξ 0 , * (the gray zone in Figure 5). All controllers obtained must be in P ϵ ξ 0 , * .
It can be seen that both the Pareto fronts come into conflict. On these Pareto fronts, four zones are differentiated. Thus, under the nominal model, the following can be observed:
  • The off-diagonal concept ( c 2 ) is optimal in Zones 1 and 2.
  • The diagonal concept ( c 1 ) is optimal in Zones 3 and 4.
Therefore, neither design concept has complete dominance over the other.
Subsequently, we analyzed the robustness of the obtained controllers. To achieve this, we projected these controllers onto the objective space using f U m a x , representing them with stars in Figure 5. The following could be observed:
  • The off-diagonal concept (blue stars) was not very robust in Zone 1. In this zone, controllers were obtained with f U max being very degraded and going off the graph’s scale.
  • In Zone 2, diagonal concept c 1 was significantly more robust.
  • In Zone 3, the most robust was the off-diagonal concept c 2 .
  • Finally, in Zone 4, there was no clear preference between the compared concepts regarding their robustness.
Let us assume two situations:
  • The designer prefers controllers with a small error in exchange for a worse control effort.
  • The designer prefers controllers with low control effort in exchange for more error.
In the first situation, with the nominal scenario, the designer would choose a controller with an off-diagonal pairing (Zones 1 and 2). However, we observed how these controllers are not very robust when carrying out the uncertainty analysis. There were no robust controllers in Zone 1. In Zone 2, controllers with a diagonal pairing were significantly more robust. Therefore, in this situation, if the designer wants a robust controller, the designer should opt for a controller with a diagonal pairing (as opposed to if the designer relies on the nominal scenario).
In the second situation, with the nominal scenario, the designer would opt for a controller with a diagonal pairing (Zones 3 and 4). However, given the uncertainty in the model, controllers with an off-diagonal pairing are more robust in Zone 3. For this reason, considering robustness, the designer can opt for a controller with such a pairing (unlike under the nominal scenario).
Therefore, conducting an uncertainty analysis could completely change the designer’s decision. The designer could choose controllers with a different design concept than the one preferred for the nominal scenario.
From sets P c 1 ξ 0 , * and P c 2 ξ 0 , * , the compromised controllers x c 1 and x c 2 were selected, respectively. These reference controllers enabled us to perform a sensitivity analysis for the choice of parameters ϵ and n c s . To achieve this, we independently varied each parameter of these controllers until significant behavioral differences were achieved. For example, given reference controller x c 1 , we obtained the following: (1) controller x 1 , c 1 with an increase of 0.2 over K c 1 c 1 ; (2) controller x 2 , c 1 with a 250 increase over T i 1 c 1 ; (3) controller x 3 , c 1 with an increase of 0.2 over K c 2 c 1 ; etc. Table 1 shows the new controllers and their performance with the nominal model. Furthermore, Figure 6 (diagonal pairing) and Figure 7 (off-diagonal pairing) show the output and control action of each of these controllers in the two proposed tests. Although the responses may seem poor, it can be verified in works where the same process is used and the same type of controller is tuned (see [30,36]) that the response exhibits similar behavior. As can be seen, all these controllers obtained a significantly different response than the initially selected compromise controllers. Therefore, neighborhood n c 1 = n c 2 = [ 0.2 250 0.2 650 ] was defined (which was necessary to subsequently obtain set P n ξ 0 , * ). Furthermore, based on the results obtained, we defined ϵ = [ 20 10 ] (which was necessary to obtain sets P LR U , * and P n ξ 0 , * ) as the maximum acceptable degradation for the nominal model.
We were thus in a position to analyze the two approaches compared in this work.
Figure 8 shows the performance of the P LR U , * and P n ξ 0 , * sets with the nominal scenario ( f ) and the set of scenarios U ( f U max ). In general, set P n ξ 0 , * was slightly better than P LR U , * with the nominal scenario. However, set P LR U , * was slightly more robust. As can be seen, both sets were similar, and the conclusions obtained from both were identical. Under the nominal model, the following can be seen:
  • The off-diagonal concept ( c 2 ) is optimal in the range f 1 < 150 .
  • The diagonal concept ( c 1 ) is optimal in the range f 1 > 150 .
Subsequently, the robustness of the obtained controllers was analyzed. It must be taken into account that some of the controllers of set P n ξ 0 , * obtained poor robustness and were outside the scale of the figure. Under uncertainty, the following can be observed:
  • The off-diagonal concept is now more robust for small f 1 values (unlike before).
  • The off-diagonal concept is more robust in the range f 1 < 300 .
  • The diagonal concept is optimal in the range f 1 > 300 .
Furthermore, in Figure 8, Zones 1 and 2 are defined with the controllers that have similar robustness. In Zone 1, six controllers are selected: three controllers from set P LR , c 1 c 1 , U , * and three controllers from set P n , c 1 ξ 0 , * . In Zone 2, six controllers are selected: three controllers from set P LR , c 2 U , * and three controllers from set P n , c 2 ξ 0 , * . The parameters of these controllers are seen in Table 2. As can be seen, the three controllers belonging to P LR U , * in each design concept were very similar ( x 1 , U , x 2 , U , and x 3 , U in Zone 1; x 4 , U , x 5 , U , and x 6 , U in Zone 2). Set P n ξ 0 , * had a controller similar to those controllers ( x 1 , ξ 0 in Zone 1 and x 4 , ξ 0 in Zone 2). However, in addition to that, P n ξ 0 , * had two significantly different controllers with similar robustness. In Zone 1, controllers x 2 , ξ 0 and x 3 , ξ 0 were obtained. In Zone 2, controllers x 5 , ξ 0 and x 6 , ξ 0 were obtained. These controllers had a similar robustness and were significantly different from the P LR U , * controllers. This occurred repeatedly along the obtained Pareto front. Therefore, the new methodology presented obtains greater diversity and enables the designer to choose the final controller with better information.
Figure 9 shows the envelope response to the 50 models of controllers x 1 , U , x 2 , ξ 0 , and x 3 , ξ 0 for diagonal pairings. The lightly robust controller x 1 , U obtained the envelope with the smallest oscillation at the outputs. In addition, it requireed less control effort. In set P n ξ 0 , * there was a controller very similar to this one ( x 1 , ξ 0 , see Table 2). Therefore, the designer could choose this controller with any of the approaches that were compared in this work. Furthermore, controllers x 2 , ξ 0 and x 3 , ξ 0 , which were obtained by set P n ξ 0 , * , had a significantly different envelope response. Therefore, the designer might prefer these controllers.
Figure 10 shows the envelope response to the 50 models of controllers x 1 , U , x 2 , ξ 0 , and x 3 , ξ 0 for off-diagonal pairings, where x 1 , U is a lightly robust controller, and x 2 , ξ 0 and x 3 , ξ 0 belong to set P n ξ 0 , * . Controller x 2 , ξ 0 obtained an envelope similar to x 1 , U . However, in some situations, x 3 , ξ 0 controller obtained a better response. For example, output y 1 for controller x 3 , ξ 0 had a smaller oscillation than the rest of the controllers. However, it produces a larger oscillation about y 2 . For all these reasons, the designer may choose the x 3 , ξ 0 controller instead of the rest of the controllers. Therefore, the new methodology presented obtains a greater diversity of controllers, thus allowing the designer to decide with a greater number of criteria.
Table 3 shows the computational cost (CPU processor Intel Core i7, 3.2 GHz with 16 GB RAM) required for each approach. Obtaining P LR U , * had a higher computational cost than obtaining P n ξ 0 , * because the controllers in the 50 scenarios U in the optimization process had to be evaluated. The methodology presented only evaluated the 50 U scenarios in the decision stage on the controller, which were previously obtained in the optimization stage.
Some of the following conclusions can be drawn:
  • Set P LR U , * (see Section Obtaining a Lightly Robust Set and Figure 8) obtained the most robust controllers but with a high computational cost (see Table 3).
  • P n ξ 0 , * (new methodology, see Section 4) mathematically guarantees (see Theorem 1) its similarity to the set of robust controllers P LR U , * (see Figure 8), with a notably lower computational cost (see Table 3). In addition, this methodology provides more information, and so enables a more reliable solution to be chosen.

6. Conclusions

In this article, a new methodology for the design of robust decentralized multi-variable controllers is presented. This methodology obtains the optimal and relevant nearly optimal controllers (nearly optimal non-dominated in their neighborhood) for the nominal scenario P n ξ 0 , * . The robustness is then analyzed in the decision stage on the obtained set. In this way, robust solutions with a nearly optimal performance for the nominal scenario are not ruled out.
This methodology guarantees obtaining similar solutions (where similar is defined by the designer) for the lightly robust P LR U , * (which was previously introduced in the literature) with a significantly lower computational cost. Lightly robust solutions obtain a trade-off between robustness and nominal performance. To obtain these solutions, it is necessary to evaluate the uncertainty of the optimization process. Considering uncertainty in the optimization stage enables us to obtain all the existing robust controllers in exchange for a high (sometimes unaffordable) computational cost.
The set of controllers obtained P n ξ 0 , * using the methodology presented in this article, and it was then compared with the lightly robust controllers P LR U , * . To achieve this, an example of a multi-variable process with two alternative control structures was used. These are multi-loop control structures with PI controllers but with different loop pairings. The consideration of uncertainty can modify the pairing chosen by the designer. The new methodology obtained results similar to the lightly robust controllers with a 95% lower computational cost. Furthermore, it obtained a greater diversity of controllers. Therefore, the methodology presented is a good alternative for the design of robust, decentralized multi-variable controllers.

Author Contributions

Conceptualization, A.P.; methodology, A.P., X.B. and J.M.H.; software developed, A.P.; validation, A.P.; writing—original draft preparation, A.P.; writing—review and editing, X.B., J.M.H., J.S. and R.S.; supervision, R.S. and J.S.; funding acquisition, X.B., J.M.H. and J.S. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported, in part, by grant PID2021-124908NB-I00, which was funded by MCIN/AEI/10.13039/501100011033/; by “ERDF A way of making Europe”; and by the Generalitat Valenciana regional government through project CIAICO/2021/064.

Data Availability Statement

The data presented in this study are available on request from the corresponding authors.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Deb, K. Multi-Objective Optimization Using Evolutionary Algorithms; John Wiley & Sons: Hoboken, NJ, USA, 2001; Volume 16. [Google Scholar]
  2. Miettinen, K. Nonlinear Multiobjective Optimization; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2012; Volume 12. [Google Scholar]
  3. Gunantara, N. A review of multi-objective optimization: Methods and its applications. Cogent Eng. 2018, 5, 1502242. [Google Scholar] [CrossRef]
  4. Weinmann, A. Uncertain Models and Robust Control; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2012. [Google Scholar]
  5. Xu, J.; Du, Y.; Chen, Y.H.; Guo, H. Optimal robust control design for constrained uncertain systems: A fuzzy-set theoretic approach. IEEE Trans. Fuzzy Syst. 2018, 26, 3494–3505. [Google Scholar] [CrossRef]
  6. Schöbel, A. Generalized light robustness and the trade-off between robustness and nominal quality. Math. Methods Oper. Res. 2014, 80, 161–191. [Google Scholar] [CrossRef]
  7. Laughlin, D.L.; Jordan, K.G.; Morari, M. Internal model control and process uncertainty: Mapping uncertainty regions for SISO controller design. Int. J. Control 1986, 44, 1675–1698. [Google Scholar] [CrossRef]
  8. Parnianifard, A.; Azfanizam, A.S. Metamodel-based robust simulation-optimization assisted optimal design of multiloop integer and fractional-order PID controller. Int. J. Numer. Model. Electron. Netw. Devices Fields 2020, 33, e2679. [Google Scholar] [CrossRef]
  9. Crespo, L.G.; Kenny, S.P. Robust Control Design for Systems with Probabilistic Uncertainty; Technical Report; NASA: Washington, DC, USA, 2005. [Google Scholar]
  10. Fischetti, M.; Monaci, M. Light robustness. In Robust and Online Large-Scale Optimization; Springer: Berlin/Heidelberg, Germany, 2009; pp. 61–84. [Google Scholar]
  11. Hernández Castellanos, C.I.; Schütze, O.; Sun, J.Q.; Ober-Blöbaum, S. Non-Epsilon Dominated Evolutionary Algorithm for the Set of Approximate Solutions. Math. Comput. Appl. 2020, 25, 3. [Google Scholar] [CrossRef]
  12. Ide, J.; Schöbel, A. Robustness for uncertain multi-objective optimization: A survey and analysis of different concepts. OR Spectr. 2016, 38, 235–271. [Google Scholar] [CrossRef]
  13. Soyster, A.L. Convex programming with set-inclusive constraints and applications to inexact linear programming. Oper. Res. 1973, 21, 1154–1157. [Google Scholar] [CrossRef]
  14. Ben-Tal, A.; El Ghaoui, L.; Nemirovski, A. Robust Optimization; Princeton University Press: Princeton, NJ, USA, 2009; Volume 28. [Google Scholar]
  15. Kuroiwa, D.; Lee, G.M. On robust multiobjective optimization. Vietnam J. Math 2012, 40, 305–317. [Google Scholar]
  16. Parnianifard, A.; Fakhfakh, M.; Kotti, M.; Zemouche, A.; Wuttisittikulkij, L. Robust tuning and sensitivity analysis of stochastic integer and fractional-order PID control systems: Application of surrogate-based robust simulation-optimization. Int. J. Numer. Model. Electron. Netw. Devices Fields 2021, 34, e2835. [Google Scholar] [CrossRef]
  17. Bertsimas, D.; Sim, M. The price of robustness. Oper. Res. 2004, 52, 35–53. [Google Scholar] [CrossRef]
  18. Ben-Tal, A.; Nemirovski, A. Robust solutions of linear programming problems contaminated with uncertain data. Math. Program. 2000, 88, 411–424. [Google Scholar] [CrossRef]
  19. Ben-Tal, A.; Goryashko, A.; Guslitzer, E.; Nemirovski, A. Adjustable robust solutions of uncertain linear programs. Math. Program. 2004, 99, 351–376. [Google Scholar] [CrossRef]
  20. Erera, A.L.; Morales, J.C.; Savelsbergh, M. Robust optimization for empty repositioning problems. Oper. Res. 2009, 57, 468–483. [Google Scholar] [CrossRef]
  21. Liebchen, C.; Lübbecke, M.; Möhring, R.; Stiller, S. The concept of recoverable robustness, linear programming recovery, and railway applications. In Robust and Online Large-Scale Optimization: Models and Techniques for Transportation Systems; Springer: Berlin/Heidelberg, Germany, 2009; pp. 1–27. [Google Scholar]
  22. Stiller, S. Extending Concepts of Reliability-Network Creation Games, Real-Time Scheduling, and Robust Optimization. Ph.D. Thesis, Technical University Berlin, Berlin, Germany, 2009. [Google Scholar]
  23. Goerigk, M.; Schmidt, M.; Schöbel, A.; Knoth, M.; Müller-Hannemann, M. The price of strict and light robustness in timetable information. Transp. Sci. 2014, 48, 225–242. [Google Scholar] [CrossRef]
  24. Goerigk, M.; Schöbel, A. An empirical analysis of robustness concepts for timetabling. In Proceedings of the 10th Workshop on Algorithmic Approaches for Transportation Modelling, Optimization, and Systems (ATMOS’10), Liverpool, UK, 6–10 September 2010. [Google Scholar]
  25. He, Y.; Li, Z.; Zhang, J.; Shi, G.; Cao, W. Day-ahead and intraday multi-time scale microgrid scheduling based on light robustness and MPC. Int. J. Electr. Power Energy Syst. 2023, 144, 108546. [Google Scholar] [CrossRef]
  26. Schöbel, A.; Zhou-Kangas, Y. The price of multiobjective robustness: Analyzing solution sets to uncertain multiobjective problems. Eur. J. Oper. Res. 2021, 291, 782–793. [Google Scholar] [CrossRef]
  27. Klamroth, K.; Köbis, E.; Schöbel, A.; Tammer, C. A unified approach for different concepts of robustness and stochastic programming via non-linear scalarizing functionals. Optimization 2013, 62, 649–671. [Google Scholar] [CrossRef]
  28. Pajares, A.; Blasco, X.; Herrero, J.M.; Veyna, U. Advantages of using relevant nearly optimal solutions in multi-objective tuning of robust controllers. ISA Trans. 2023, 139, 143–155. [Google Scholar] [CrossRef]
  29. Pajares, A.; Blasco, X.; Herrero, J.M.; Reynoso-Meza, G. A multiobjective genetic algorithm for the localization of optimal and nearly optimal solutions which are potentially useful: NevMOGA. Complexity 2018, 2018, 1792420. [Google Scholar] [CrossRef]
  30. Herrero, J.; Reynoso-Meza, G.; Ramos, C.; Blasco, X. Considerations on loop pairing in MIMO processes. A multi-criteria analysis. IFAC-PapersOnLine 2017, 50, 4454–4459. [Google Scholar] [CrossRef]
  31. Pareto, V.; Schwier, A.S.; Page, A.N. Manual of Political Economy; Macmillan: New York, NY, USA, 1971. [Google Scholar]
  32. Schütze, O.; Coello, C.A.C.; Talbi, E.G. Approximating the ε-efficient set of an MOP with stochastic search algorithms. In Proceedings of the Mexican International Conference on Artificial Intelligence, Aguascalientes, Mexico, 4–10 November 2007; Springer: Berlin/Heidelberg, Germany, 2007; pp. 128–138. [Google Scholar]
  33. Schütze, O.; Vasile, M.; Coello, C.A.C. Computing the set of epsilon-efficient solutions in multiobjective space mission design. J. Aerosp. Comput. Inf. Commun. 2011, 8, 53–70. [Google Scholar] [CrossRef]
  34. Ehrgott, M.; Ide, J.; Schöbel, A. Minmax robustness for multi-objective optimization problems. Eur. J. Oper. Res. 2014, 239, 17–31. [Google Scholar] [CrossRef]
  35. Martínez-Iranzo, M.; Herrero, J.M.; Sanchis, J.; Blasco, X.; García-Nieto, S. Applied Pareto multi-objective optimization by stochastic solvers. Eng. Appl. Artif. Intell. 2009, 22, 455–465. [Google Scholar] [CrossRef]
  36. Mc Avoy, T.; Arkun, Y.; Chen, R.; Robinson, D.; Schnelle, P.D. A new approach to defining a dynamic relative gain. Control Eng. Pract. 2003, 11, 907–914. [Google Scholar] [CrossRef]
  37. Cai, L.J.; Erlich, I.; Fortmann, J. Dynamic voltage stability analysis for power systems with wind power plants using relative gain array (RGA). IFAC Proc. Vol. 2012, 45, 331–336. [Google Scholar] [CrossRef]
  38. Blasco, X.; Herrero, J.M.; Reynoso-Meza, G.; Iranzo, M.A.M. Interactive tool for analyzing multiobjective optimization results with level diagrams. In Proceedings of the Genetic and Evolutionary Computation Conference Companion, Berlin, Germany, 15–19 July 2017; pp. 1689–1696. [Google Scholar]
Figure 1. Illustrative example of a U MOP. On the left, the objective space. On the right, the decision space.
Figure 1. Illustrative example of a U MOP. On the left, the objective space. On the right, the decision space.
Mathematics 12 02124 g001
Figure 2. Illustrative example of an MOP with two design concepts corresponding to different control pairings. On the left, is the objective space. On the right, is the decision space for each design concept.
Figure 2. Illustrative example of an MOP with two design concepts corresponding to different control pairings. On the left, is the objective space. On the right, is the decision space for each design concept.
Mathematics 12 02124 g002
Figure 3. An illustrative example of a U MOP problem solved using two control pairings (concepts). On the left, is the objective space. On the right, is the decision space for each design concept.
Figure 3. An illustrative example of a U MOP problem solved using two control pairings (concepts). On the left, is the objective space. On the right, is the decision space for each design concept.
Mathematics 12 02124 g003
Figure 4. Envelope response to the 50 scenarios/models of U . On the left, is the response for input u = [ 0.2 , 0 ] at t = 100 s. On the right, is the response for u = [ 0 , 0.2 ] at t = 100 s. The response for the nominal model in both cases is plotted in red.
Figure 4. Envelope response to the 50 scenarios/models of U . On the left, is the response for input u = [ 0.2 , 0 ] at t = 100 s. On the right, is the response for u = [ 0 , 0.2 ] at t = 100 s. The response for the nominal model in both cases is plotted in red.
Mathematics 12 02124 g004
Figure 5. In blue, is the off-diagonal concept ( c 2 ). In red, is the diagonal concept ( c 1 ). The dots represent f , and the stars represent f U max .
Figure 5. In blue, is the off-diagonal concept ( c 2 ). In red, is the diagonal concept ( c 1 ). The dots represent f , and the stars represent f U max .
Mathematics 12 02124 g005
Figure 6. Responses of the controllers with diagonal pairings of x c 1 , x 1 , c 1 , x 2 , c 1 , x 3 , c 1 , and x 4 , c 1 . On the left, is the response with a unit step on r 1 . On the right, is the response with a unit step on r 2 .
Figure 6. Responses of the controllers with diagonal pairings of x c 1 , x 1 , c 1 , x 2 , c 1 , x 3 , c 1 , and x 4 , c 1 . On the left, is the response with a unit step on r 1 . On the right, is the response with a unit step on r 2 .
Mathematics 12 02124 g006
Figure 7. Responses of the controllers with off-diagonal pairings of x c 2 , x 1 , c 2 , x 2 , c 2 , x 3 , c 2 , and x 4 , c 2 . On the left, is the response with a unit step on r 1 . On the right, is the response with a unit step on r 2 .
Figure 7. Responses of the controllers with off-diagonal pairings of x c 2 , x 1 , c 2 , x 2 , c 2 , x 3 , c 2 , and x 4 , c 2 . On the left, is the response with a unit step on r 1 . On the right, is the response with a unit step on r 2 .
Mathematics 12 02124 g007
Figure 8. In blue, is the off-diagonal concept ( c 2 ). In red, is the diagonal concept ( c 1 ). The circles represent f , and the stars represent f U max .
Figure 8. In blue, is the off-diagonal concept ( c 2 ). In red, is the diagonal concept ( c 1 ). The circles represent f , and the stars represent f U max .
Mathematics 12 02124 g008
Figure 9. Envelope response of controllers x 1 , U , x 2 , ξ 0 , and x 3 , ξ 0 for the 50 models ξ U . On the left, is the response with a unit step on r 1 . On the right, is the response with a unit step on r 2 .
Figure 9. Envelope response of controllers x 1 , U , x 2 , ξ 0 , and x 3 , ξ 0 for the 50 models ξ U . On the left, is the response with a unit step on r 1 . On the right, is the response with a unit step on r 2 .
Mathematics 12 02124 g009
Figure 10. Envelope response of controllers x 4 , U , x 4 , ξ 0 , and x 4 , ξ 0 for the 50 models ξ U . On the left, is the response with a unit step on r 1 . On the right, is the response with a unit step on r 2 .
Figure 10. Envelope response of controllers x 4 , U , x 4 , ξ 0 , and x 4 , ξ 0 for the 50 models ξ U . On the left, is the response with a unit step on r 1 . On the right, is the response with a unit step on r 2 .
Mathematics 12 02124 g010
Table 1. The controllers obtained for sensitivity analysis.
Table 1. The controllers obtained for sensitivity analysis.
Controller Kc 1 c 1 Ti 1 c 1 Kc 2 c 1 Ti 2 c 1 f
x c 1 0.21197.40.51226.5[133.3 94.7]
x 1 , c 1 0.41197.40.51226.5[142.7 113.8]
x 2 , c 1 0.21447.40.51226.5[169.1 82.8]
x 3 , c 1 0.21197.40.71226.5[128.5 107.3]
x 4 , c 1 0.21197.40.51876.5[171.8 82.7]
Controller Kc 1 c 2 Ti 1 c 2 Kc 2 c 2 Ti 2 c 2 f
x c 2 −0.459.60.5842.8[126.0 94.7]
x 1 , c 2 −0.259.60.5842.8[129.5 94.7]
x 2 , c 2 −0.45259.60.5842.8[147.8 91.5]
x 3 , c 2 −0.459.60.7842.8[92.4 113.8]
x 4 , c 2 −0.459.60.5192.8[139.4 171.9]
Table 2. The controllers in the Zone 1 and 2 of Figure 8.
Table 2. The controllers in the Zone 1 and 2 of Figure 8.
ZoneSet Kc 1 c 1 Ti 1 c 1 Kc 2 c 1 Ti 2 c 1 f f U max
x 1 , U 1 P LR , c 1 U , * 0.19304.90.48238.5[162.2 83.0][189.3 123.5]
x 2 , U 1 P LR , c 1 U , * 0.18309.50.47266.6[168.8 80.3][198.9 119.1]
x 3 , U 1 P LR , c 1 U , * 0.18348.50.46290.8[177.2 77.8][209.6 114.5]
x 1 , ξ 0 1 P n , c 1 ξ 0 , * 0.18230.00.43333.7[163.1 81.1][199.5 121.5]
x 2 , ξ 0 1 P n , c 1 ξ 0 , * 0.29519.60.64572.7[170.2 84.2][196.2 129.3]
x 3 , ξ 0 1 P n , c 1 ξ 0 , * 0.28576.00.57494.7[161.2 90.1][208.4 121.4]
ZoneSet Kc 1 c 2 Ti 1 c 2 Kc 2 c 2 Ti 2 c 2 f f U max
x 4 , U 2 P LR , c 2 U , * −0.4211.80.44959.1[149.3 87.2][193.1 107.8]
x 5 , U 2 P LR , c 2 U , * −0.4212.30.42966.4[159.0 84.6][206.0 104.3]
x 6 , U 2 P LR , c 2 U , * −0.4213.850.40977.0[169.1 82.2][219.1 101.0]
x 4 , ξ 0 2 P n , c 2 ξ 0 , * −0.2915.20.40734.1[154.2 87.4][200.2 108.9]
x 5 , ξ 0 2 P n , c 2 ξ 0 , * −0.55525.00.44883.7[168.5 85.7][213.6 109.1]
x 6 , ξ 0 2 P n , c 2 ξ 0 , * −0.62255.50.41755.8[159.9 86.4][205.8 109.8]
Table 3. Computational cost.
Table 3. Computational cost.
SetComputational Cost
Before
Optim.
Optim.
Stage
Decision
Stage
Total
Cost
P LR U , * 428 min17,333 min-17,761 min
P n ξ 0 , * -454 min167 min621 min
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Pajares, A.; Blasco, X.; Herrero, J.M.; Sanchis, J.; Simarro, R. Designing Decentralized Multi-Variable Robust Controllers: A Multi-Objective Approach Considering Nearly Optimal Solutions. Mathematics 2024, 12, 2124. https://doi.org/10.3390/math12132124

AMA Style

Pajares A, Blasco X, Herrero JM, Sanchis J, Simarro R. Designing Decentralized Multi-Variable Robust Controllers: A Multi-Objective Approach Considering Nearly Optimal Solutions. Mathematics. 2024; 12(13):2124. https://doi.org/10.3390/math12132124

Chicago/Turabian Style

Pajares, Alberto, Xavier Blasco, Juan Manuel Herrero, Javier Sanchis, and Raúl Simarro. 2024. "Designing Decentralized Multi-Variable Robust Controllers: A Multi-Objective Approach Considering Nearly Optimal Solutions" Mathematics 12, no. 13: 2124. https://doi.org/10.3390/math12132124

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