Modular Feedback Control of Networked Systems by Clustering: A Drinking Water Network Case Study

Copyright: © 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https:// creativecommons.org/licenses/by/ 4.0/). 1 Department of Systems and Automation Engineering, University of Seville, 41092 Seville, Spain; fraloprod@gmail.com (F.L.-R.); franmuros@us.es (F.J.M.) 2 Automatic Control Department, Institut de Robòtica i Informàtica Industrial (CSIC-UPC), Universitat Politècnica de Catalunya, 08028 Barcelona, Spain; carlos.ocampo@upc.edu * Correspondence: pepemaestre@us.es; Tel.: +34-652804804


Introduction
In recent years, distributed control architectures have gained relevance due to the multiple advances in information and communication technologies [1]. In general, distributed control systems are characterized by independent and interacting subsystems governed by controllers that exchange information to get additional performance by coordinating their control actions. This approach is useful in many practical problems that cannot be addressed from a centralized perspective, e.g., due to the sheer size of the system and/or limits in the information exchange between controllers [2].
In this context, we are interested in the design of feedback controllers that respect the constraints imposed by the communication topology. To this end, several methods have been proposed in the literature. For example, in [3], a gradient method for considering sparsity constraints in linear quadratic regulators is implemented by a game-theoretic algorithm. In [4], communication constraints are imposed via sparsity-promoting penalty functions on the cardinality of the communication links used in the control architecture. In [5], the notion of quadratic invariance of a set of sparsity or delay constraints on the feedback controller is introduced as a means to guarantee a convex design problem. Also, a similar strategy was recently used in [6] for large-scale systems. Linear matrix inequality (LMI)-based approaches for feedback controllers can also be found in the literature. For instance, a design method based on LMIs for distributed linear systems is proposed in the context of coalitional control first in [7] and later in [8]. Under this framework, communication links remain enabled as long as they provide a significant performance increase, and otherwise they are disconnected. As a consequence, controllers are grouped dynamically into disjoint cooperating sets, which are called coalitions. In this way, a trade-off between performance and communication burden is obtained at the cost of a more complex implementation. In particular, the design method seeks a feedback gain K with as many

Problem Formulation
We consider an overall discrete linear time-invariant system, which is composed of a set N = {1, 2, . . . , N} of subsystems characterized as where x i ∈ R n x i and u i ∈ R n u i , with i = 1, . . . , n, are the states and inputs of each subsystem i ∈ N , respectively, with n x i and n u i denoting the size of vectors x i and u i . Matrices A ii ∈ R n x i ×n x i and B ii ∈ R n x i ×n u i refer to the state and input-to-state matrices, andd i ∈ R n x i represents the influence of the neighboring states and inputs in the update of x i . Finally, matrices A ij ∈ R n x i ×n x j and B ij ∈ R n x i ×n u j map the states and inputs of subsystem j ∈ N into the states of subsystem i, respectively.
The goal of the subsystems in N is to minimize the following stage cost: where Q i ∈ R n x i ×n x i and R i ∈ R n u i ×n u i are positive semi-definite and definite constant weighting matrices, respectively.
From a global viewpoint, the overall dynamics are simply described by where subscript N emphasizes that all system vectors and matrices come from the aggregation of local subsystems, i.e., For convenience, we will respectively denote by n x and n u the number of states and controls of the overall system. Please note that in the global model there are no neighbors disturbances, because mutual interactions are already included in (3). Likewise, the stage cost of the overall system can be expressed as a function of states and inputs of the corresponding subsystems, i.e., where Q N = diag(Q i ) i∈N and R N = diag(R i ) i∈N .

Modular Control Law and Communication Constraints
A linear feedback controller is proposed here to minimize the cost of the system while steering it towards the origin. Also, it must be designed taking into account constraints in the information flows due to the communication network that connects the subsystems. In particular, we assume that the network is described by a directed graph (N , L), where N is a set of subsystems and L is a set of unidirectional links given by L ⊆ L N = {{i, j}|{i, j} ⊆ N , i = j}. For convenience, we will define link {i, j}, or simply l ij , as an arrow that goes from j to i and vice versa, with i, j ∈ N , to stress that i receives information from j. Likewise, we assume that links allow only direct communication, i.e., agent i receives information from j only if they are directly connected by l ij , although this assumption can be relaxed if needed. For representation simplicity, we symbolize two links in opposite directions with a double arrow. In this work, it is also considered that some communication links might be disabled to reduce the communication burden, due to, e.g., jamming attacks. To this end, let us define Λ as the topology given by the set of active links in L. Given that there are L = |L| links, it is possible to define a set T = {Λ DC , Λ 1 , Λ 2 , . . . , Λ 2 L−2 , Λ L } composed of 2 L topologies. Please note that we have introduced a slightly different notation for two special topologies, namely Λ DC and Λ L , which correspond to the decentralized topology (all links are disabled) and the full communication topology (all links are enabled), respectively.
Since the feedback controller must be designed taking into account the constraints in the information flows imposed by topology Λ, a superscript will be added to stress this fact so that u N = K Λ x N , with Λ ∈ T . More specifically, the control law must be suitable for any Λ ∈ T . Unlike [8], where different feedback gains are calculated for each possible topology, here we propose a controller composed of blocks associated with the links of the communication network [14]. To illustrate this idea, Figure 1 shows a system composed of four agents that communicate using 12 directed links, which are associated with the nondiagonal elements of the corresponding modular feedback controller for the full communication topology Λ L , which is described by However, if the topology changes and becomes that of Figure 2, say Λ ex , with five links omitted with respect to Λ L , the control law becomes where all nonzero entries have the same value that they had in K Λ L . Hence, modular feedback controller K Λ L provides us with a family of control laws that can be adapted to different communication topologies by simply making zero the elements that correspond to disabled links. Please note that this modular structure adds robustness to the feedback laws designed through the proposed approach even if the system partitioning has been poorly performed because it rearranges the partitioning online starting from the set of atomic components in which the system is divided. Hence, an inadequate initial partitioning is not an issue because if two subsystems need to cooperate, the controller will promote the cooperation as long as the benefits expected are greater than the corresponding cooperation efforts.  Finally, some definitions regarding parents-children topologies are introduced below and illustrated in Figure 3.

Definition 1.
A set of ascendant topologies coming from a given topology Λ i ∈ T , with |Λ i | < L, can be defined as A topology Λ j ∈ S Λ i is a parent of topology Λ i if |Λ j | = |Λ i | + 1 holds.

Definition 2.
A set of descendant topologies coming from a given topology Λ i ∈ T , with |Λ i | > 1 can be defined asS A topology Λ j ∈S Λ i is a child of topology Λ i if |Λ j | = |Λ i | − 1 is fulfilled.

Stability
Before addressing the controller design procedure, it is necessary to give some remarks regarding stability. Since the network topology might change at any time, there is a need for guaranteeing the stability of the closed-loop system despite the switchings between the corresponding control laws K Λ , with Λ ∈ T . To deal with this issue, a common Lyapunov function f (x N (k)) = x T N (k)Px N (k) is designed for all feedback controllers K Λ . In particular, let P ∈ R n x ×n x be a positive definite matrix that will also provide us with a bound on the cost-to-go of the closed loop system, i.e., In [8], it is shown that the Lyapunov function is a bound on the cost-to-go of the closed loop system if the following inequality holds: In particular, (9) can be derived from (10) by telescope summation.

Modular Controller Design
In this section, we provide a theorem and a lemma for the modular controller design with a stage cost defined by Q N and R N following (4). To this end, we consider that the system is decomposed into a set N of subsystems connected by means of a set L of directed communication links that give rise to a set T of different topologies. Theorem 1. Let a system be described by (3) with discrete-time linear dynamics given by A N and B N . If there exist matrices W = W T = diag(W i ) i∈N , where W i ∈ R n x i ×n x i , and Y ∈ R n u ×n x such that the following constraint is satisfied, for all Λ ∈ T : with Y Λ,ij = Y ij if link l ij is activated, i.e., if l ij ∈ Λ, and Y Λ,ij = 0 otherwise, then there exists a modular controller that provides a family of feedback control laws K Λ = Y Λ W −1 , which stabilizes the system for topologies Λ ∈ T . Also, a common Lyapunov function f (x N (k)) = x T N (k)Px N (k) that provides a bound on the cost-to-go is generated, with P = W −1 .
Proof. The iterative application of the Schur complement [59] in a backwards manner together with the proposed variable change allows us to transform LMI (11) into (10), which guarantees that stability for the cost-to-go must decrease at each time step. Then, a telescope summation of this inequality from t = k to infinity gives (9), which allows us to use the Lyapunov function to get a bound on the cost-to-go. The constraints imposed on Y Λ and W guarantee that K Λ satisfies the communication restrictions imposed by topology Λ, which require K Λ,ij = 0, ∀i, j such that l ij / ∈ Λ. Here, let us recall that ∈ Λ, and W has a diagonal block structure that is to be inherited by its inverse matrix, i.e., W −1 ij = 0 for any i = j, then by the properties of matrix multiplication it holds K Λ,ij = 0 if link l ij / ∈ Λ. Finally, as Y Λ,ij always has the same value for topologies Λ ∈ T when l ij = 1, otherwise being zero, this fact forces block K Λ,ij to be the same for all these topologies, hence providing the desired modular structure. Remark 1. Matrix W must be a block sparse/diagonal matrix to preserve the modular features. for instance, let us assume that block K Λ,34 is associated with link l 34 , being K Λ,34 the product of the 3rd-row of Y Λ and the 4th-column of W −1 . The only way to assure that K Λ,34 is non-null for a given Y Λ , when link l 34 is enabled, is to shape W as a block diagonal matrix, i.e., Solving the set of LMIs defined by Theorem 1 provides us with a matrix P = W −1 and matrices K Λ = Y Λ W −1 , where K Λ,ij maps the contribution of the state of agent j to the control action of agent i. Hence, if a link l ij ∈ L is activated, block K Λ,ij = 0; otherwise K Λ,ij = 0. It must be noticed that the set of LMIs is solved for matrices W and Y = Y Λ L , i.e., there are only two unknown matrices to be found. This fact represents a major difference with respect to [8], where different W Λ and Y Λ were obtained for each topology Λ. It is also important to remark that all feedback matrices K Λ are associated with the same Lyapunov matrix P, what means that the closed-loop stability is guaranteed for any topology Λ ∈ T , so that switchings between the different control laws can be performed without compromising the stability of the closed-loop system.
A necessary and sufficient condition for Theorem 1 to have a solution are given by the lemma below.

Lemma 1.
If there exists a feasible solution of (11) for topology Λ i , then topologies Λ j in S Λ i ⊆ T , i.e., the set of ascendants of Λ i (see Definition 1), admit a modular solution. (11) can be found for Λ DC , i.e., for the decentralized case.

Remark 2.
The condition in Corollary 1 is necessary because any solution satisfying Theorem 1 must provide a feedback law for the decentralized topology, i.e., K Λ DC . Hence, without a solution for Λ DC there is no solution for the overall problem. Furthermore, it is a sufficient condition because W and Y Λ DC constitute a feasible solution for the rest of topologies, which solve the very same LMI constraint with additional degrees of freedom due to the additional nonzero elements in the corresponding Y Λ . Hence, the more demanding constraints are those of the decentralized topology, which requires stable global dynamics although each subsystem uses only local state information. Consequently, any set of local feedback controllers leading to overall stable dynamics could generate a modular controller applying Theorem 1.

Design Method
To design the controller, we solve max subject to (11) for all Λ ∈ T . Then, it is enough to take K Λ = Y Λ W −1 . Please note that the maximization of the trace of W is an indirect manner of minimizing that of P = W −1 , hence minimizing the cost-to-go of the closed-loop system. Once the modular controller is designed, it is straightforward to find new bounds on the cost-to-go tailored to each topology, i.e., P Λ , if needed, e.g., for a rapid topology selection in a coalitional control system. The fact that a common Lyapunov function exists guarantees that switchings can be performed without endangering the system stability.

Dealing with Computational Burden
LMI (11) is solved simultaneously for all network topologies Λ ∈ T . Notice that there exists a Y Λ declared for every network topology, where each block Y Λ,ij corresponds to an enabled link l ij . Therefore, the number of decision variables is defined by being independent of the number of topologies considered. Nevertheless, the computational burden of solving LMIs does not scale linearly with the number of topology constraints [60], which might render the problem unfeasible for practical use. For example, in our experiments, we have been able to apply this method to systems with thousands of topologies, which in the most conservative case corresponds to a modest number of links, e.g., in the range 10-20. To overcome this issue, we provide some plausible strategies:

1.
Exploiting Convexity: Since constraint (11) is convex, any convex combination of solutions is also a solution. Given that W is common for all topologies, new solutions are generated by simply combining the results for matrices Y Λ corresponding to different topologies. Likewise, it is straightforward to check that the same holds for K Λ . With this idea in mind, the problem can be simplified by solving only a subset of topologies that can be used to generate the rest of the topologies. For instance, it is possible to solve the decentralized topology, and then topologies with only one active link, i.e., instead solving 2 L LMIs the problem is reduced to the resolution of L + 1 LMIs, thus avoiding the combinatorial explosion. Interestingly, the resulting feedback solution will preserve the values for the common elements in the feedback gains combined. Also, the values of the noncommon elements are easy to calculate due to the block structure of the modular controller (recall that blocks corresponding to a link become zero when the link is disabled). This strategy can be very convenient for hierarchical control, where an upper control layer can compute a convex combination of K Λ to generate a feedback gain for the desired topology, e.g., by searching for the combination that maximizes the trace of W (or minimizes the trace of P).

2.
Ascendants replaced by descendants: Any topology provides a feasible solution for all its ascendants (see Definition 1). Thus, it is possible to remove topologies from set T and simply use one of its descendants (Definition 2) instead to reduce the number of constraints of the problem.

3.
Branch-and-bound-like approaches: Those topologies that degrade the most the performance of the controller are removed, e.g., those that decrease the most the trace of W. Please note that given a topology, its trace of W, i.e., when the LMI is solved for this specific topology, is a lower bound for all its descendants. This fact is used to compute a modular controller only for those topologies that provide the best performance according to the aforementioned criterion.

4.
Topology clustering: For large-scale systems, clustering the different agents/subsystems in super agents can be an interesting approach to handle the computational burden. For instance, the agents clustering could be achieved by different algorithms in the line of those described in [28,40,42,44], where the partitioning is performed by preselecting those sets of agents that are not highly interrelated with other agents and may separately work well offline prior to proceed with the control law implementation.

Case Study: Barcelona DWN
In this article, we analyze the Barcelona drinking water network (DWN), which is a complex large-scale system managed by the public entity Aguas de Barcelona (AGBAR), S.A. This system supplies water to the metropolitan area of Barcelona and it is fed by the Ter and Llobregat rivers using regulated dams with an overall capacity of 600 hm 3 . Besides the rivers, some additional underground wells also contribute to an overall inflow of around 7 m 3 /s, which becomes potable by four drinking water treatment plants.
The Barcelona DWN can be broken down in two layers. The first (upper) layer consists of a transport network, which connects the water treatment plants with reservoirs distributed across the metropolitan area. The second (lower) layer is the distribution network, which in turn is subdivided in subnetworks that guarantee the water supply from the reservoirs to the consumers.
We have selected this case study to prove that the proposed approach can be applied to a real large-scale problem. In particular, we focus here on the transport network. Hence, the subnetworks within the distribution network are considered as demand sectors that will be characterized by a scheduled pattern and taken as disturbances by the control system.

Barcelona DWN Description
The Barcelona DWN model [41,43] is depicted in Figure 4 and consists of n x = 63 tanks, n u = 114 actuators (75 pumps and 39 valves), n n = 17 junction nodes and n d = 88 sectors of water demand, which are considered as known disturbances. The system can be modeled using flow-based differential-algebraic equations, which interrelate water levels x at tanks, controlled pipe flows u, and demands d. In particular, we have:

1.
Water tanks differences equations where x i is the water level in tank i, and q in,i and q out,j are respectively the i-th and j-th inflows and outflows in m 3 /s. The aggregation of all differences equations allows us to reformulate the problem as with d N ∈ R n d being the disturbances vector, B p ∈ R n x ×n d , and where the rest of variables are defined as introduced in Section 2.

2.
Mass-balance constraints imposed by the nodes with q in,i and q out,j defined as before. Equation (16) can be rewritten in matrix form and considering the known disturbances as where E u ∈ R n n ×n u and E d ∈ R n n ×n d respectively deal with the flows associated with the control variables and those corresponding to the water demands. 3.
Bounds on inputs, i.e., where the values u min and u max are the upper and lower limits of the different actuators at the DWN, respectively.

4.
Bounds on states at tanks, i.e., being x min and x max respectively the minimum and maximum levels at the water tanks.

Control Variables Parameterization
Equation (17) relates the control variables with the measured disturbances in the system nodes. Based on [61], let us assume that rank(E u ) = rank(E d ) = n n , with n n ≤ n d ≤ n u , i.e., some components of u N (k) are not longer independent and can be parameterized as a function of the known disturbances. To this end, let us recast (17), as At this point, we consider a linear transformationP ∈ R n u ×n u that allows us to perform the Gauss-Jordan elimination, i.e., E uP = I n n M 1 , M 1 ∈ R n n ×n u −n n , which yields E u E d P = I n n M 1 M 2 , M 2 ∈ R n n ×n d , with P = P 0 0 I n n .
Now, it is possible to utilize P to reformulate (20), obtaining Then, in order to separate the effects of the dependent and independent control inputs, we define reaching the following expression equivalent to (20):    Next, using the definition of (26) Equation (26) enables the parameterization of u N (k) Substituting (27) into (15) yields Finally, reorganizing terms, we have Summing up, this procedure allows us to reduce the size of the system, while forcing the fulfillment of the node equations in (17) into the aggregated state-space equation. More specifically, the number of control actions is reduced from n u = 114 to n u − n d = 97, which in turn reduces the size of matrices Y Λ in LMI (11). Finally, note that terms I and 0 have been used along this procedure to symbolize, respectively, the identity and null matrices of the corresponding dimensions.

Modular Controller for the Barcelona DWN
The states, control actions and disturbances of the Barcelona DWN are divided according to the eight agent partitioning proposed in [44], which in turn is based on that of [42]. Please note that this partitioning was made assuring that node equations are implicitly satisfied. From the agents viewpoint, the system considered is depicted in Figure 5, where agents are represented by blue circles, connections by green lines, and they are symbolized by Arabic and Roman numerals, respectively.
Since the purpose of this large-scale example is to illustrate the applicability of the proposed method, the modular controller synthesis has been performed considering coalitions of agents, i.e., network topology constraints have not been taken into account. In this way, it is assumed that each pair of agents can communicate, which leads to the simultaneous resolution of 2 8 cooperation scenarios. Nevertheless, the resulting solution satisfies any situation of communication that can stem from the links depicted in Figure 5, and it is less demanding from a computational viewpoint, because less LMI constraints are imposed on the problem.
Again, since this case study is considered for illustration purposes, we have used the flow-based model of the Barcelona DWN depicted in Figure 4 with a sampling time of 1 h. In this way, each tank becomes an integrator and control actions and disturbances represent how many cubic meters of water are transferred through the corresponding pipe at each time step. Likewise, stage cost N (k) introduced in (4) is defined using unit matrices of the corresponding size for simplicity, i.e., Q N = I 63 and R N = I 97 . This cost has been extended to account for coordination costs by simply adding a penalty consisting on the number of nonzero elements in the feedback gain employed times a weight γ c = 10 −5 tuned by a trial-and-error procedure. Hence, the modular controller must find a trade-off between cooperation burden and performance. Finally, note that mass-balance constraints have not explicitly been taken into account in the controller design, although the parameterization of the control variables presented in Section 5.2 allows us to guarantee that they hold. As for bounds on tanks and flows, there are tools within the LMI framework to impose them if necessary, e.g., see [62]. Taking into account the aforementioned parameters values, the simulations have been implemented using the Matlab ® toolbox, in a 3.6 GHz Intel ® Octa Core TM /32 GB RAM computer. The LMI problem executed to obtain the modular controller has around 6000 variables and 2 8 = 256 constraints and it is solved in a few hours by the computer. This time is expected to increase nonlinearly as more constraints and variables are added, which means that larger problems might need to resort on additional relaxations as those proposed in Section 4. Nevertheless, since the problem can be solved offline, it can be admissible to have computation times in the order of days.
The controllers considered for assessing the performance of the proposed control method are:

1.
Modular controller (MOD), obtained using the procedure described in Section 3. Here, the topologies are assessed every three time steps, so that the feedback controller providing the minimum expected cost before the next topology change instant is selected. Please note that system stability is guaranteed despite topology changes due to the existence of a common Lyapunov function.

3.
Decentralized controller (DEC), which has been obtained following the coalitional approach of [8] for the decentralized communication topology.
The second and third controllers are provided as a means to illustrate the maximum performance that can be expected of a centralized and a decentralized feedback, respectively. Please note that the coordination costs are constant for both LQR and DEC because they cannot change their structure.
The performance of the previously mentioned controllers will be compared using accumulated stage costs, with and without disturbances. In particular, the simulation starts from a random state and the system goes undisturbed during 50 time steps to assess the controllers from a pure regulation viewpoint. After that, the system is fed with disturbances representing the water demands in the different DWN sectors for 450 time instants. Since the dynamics is linear, note that the origin of the linear system can be interpreted as the operation point of the real system. Accumulated costs are presented in Figure 6, where we can quickly examine the regulation capability of each controller by looking at the costs during the first 50 instants. As expected, the best performance is that of LQR and the worst one is that of DEC, with the performance of the modular controller lying in between. Please note that during this short interval, coordination costs are small and do not affect significantly the sheer control costs of each method. Once demands come into play, the setup is different from the classical regulation problem. As a consequence, the performance of the controllers change, with LQR being the worst one in this part of the simulation. As counterintuitive as this fact can be, LQR is only optimal in very specific conditions that do not hold during this period. Also, coordination efforts penalize LQR, which at around 300 instants is outperformed by MOD. As observed by the end of the simulation, also DEC eventually outperforms LQR due to its lower coordination costs. Nevertheless, its performance never increases enough to improve the results of MOD.
The evolution of some of the system water levels around a fixed operation point is shown in Figure 7. Notice that the oscillating behavior observed is caused by the periodicity of the water demands of the network, which implies the water volumes into the tanks should follow the corresponding oscillatory profile towards reaching the control objective. Finally, Figure 8 shows the evolution of the topology used by the modular controller and the corresponding coordination efforts. Please note that the blue line indicates the topology being used at each time step (left y-axis). In particular, the topology ranges between 0 and 255 and when converted into binary digits provides us with the agents that are cooperating, i.e., if the i-th binary digit is '1', then the i-th agent is communicating so as to coordinate its actions with other agents. Likewise, the discontinuous red line indicates the evolution of coordination costs (right y-axis) and clearly shows how the control architecture reacts to the disturbances the overall system receives. As can be seen, MOD can adjust its structure and achieves a better trade-off between performance and coordination efforts, which is key to understand its superior efficiency. Notice that the initial random state is farther away than the net effect of the disturbances on the state. Hence, higher coordination costs are incurred to steer the system towards the origin at the very beginning. As the system reaches the origin, coordination costs reach the minimum (that of a decentralized control architecture). After that, coordination efforts are regularly adjusted as a response to the pattern of the demand. As the obtained results show, the implementation of the proposed control strategy not only provides with an approach able to reach the control objectives while satisfying the physical and operational constraints of the network, but also takes into account two key factors that make it suitable to be implemented in these large-scale water systems: • The former is related to the reliable modularity the control strategy confers since the overall system gains certain upper-level of robustness against fault events that might occur. Notice that the coordination and noncentralized features of the proposed approach make that, once a problem takes place, the system keeps working by isolating the affected part while the rest is self-adjusted to provide water to demand sectors. • On the other hand, the latter factor, also operationally related to the former, relies on the fact that the approach acts as a fast decision-maker given its offline design and low online computational burden. This feature allows the system operator to promptly react facing possible problems (caused by a fault event), avoiding scenarios of water supply lacking.

Conclusions
A modular feedback design method has been presented to generate a family of feedback controllers suitable for different topologies in a networked control system. The proposed method leverages linear matrix inequalities (LMIs) to attain the modular structure adding a certain upper-level of robustness against fault events, while guaranteeing stability despite topology switchings. In particular, the method starts from a linear model of the system and requires to solve an optimization problem subject to as many LMI constraints as possible cooperation scenarios can be defined using the available communication resources. Even when computational burden does not increase linearly with the number of topologies considered, it is possible to apply the method in large-scale systems as the one chosen as case study: the Barcelona drinking water network (DWN), where in a scenario with disturbances and communication costs the modular control manages to stabilize the system outperforming other approaches in terms of accumulated costs.
Moreover, the resulting controller has significant advantages that can be useful in networking control applications where packet losses might occur, for these events can be interpreted as topology switchings. Also, plug-and-play and coalitional control strategies can benefit from this method because of the much simpler implementation of the modular controller. In any case, the results of the proposed scheme are sensitive to the tuning parameters employed, and, particularly, to the penalty for cooperation efforts. The controller might tend to either decentralized or centralized configurations if this penalty is not properly adjusted, thus deteriorating its performance, especially when compared with specifically designed feedback gains for every topology. Finally, future work should include the development of distributed synthesis techniques for this family of feedback controllers. Funding: This work is partially supported by the H2020 ADG-ERC project OCONTSOLAR (ID 789051), the MINECO-Spain project DPI2017-86918-R (C3PO), and the Andalusian Regional Government project US-1265917 (GESVIP).