scieee AI-readable full text Open interactive document viewer

A light clustering model predictive control approach to maximize thermal power in solar parabolic-trough plants

Masero Rubio, Eva; Domínguez Frejo, José Ramón; Maestre Torreblanca, José María; Camacho, Eduardo F.

Abstract

This article shows how coalitional model predictive control (MPC) can be used to maximize thermal power of large-scale solar parabolic-trough plants. This strategy dynamically generates clusters of loops of collectors according to a given criterion, thus dividing the plant into loosely coupled subsystems that are locally controlled by their corresponding loop valves to gain performance and speed up the computation of control inputs. The proposed strategy is assessed with decentralized and centralized MPC in two simulated solar parabolic-trough fields. Finally, results regarding scalability are also given using these case studies.

Full text

This is a repository copy of A light clustering model predictive control approach to maximize termal power in solar parabolic-trough plants. in the Depósito de Investigación de la Universidad de Sevilla Version: Author Accepted Version Citation: Eva Masero, José Ramón D. Frejo, José M. Maestre, Eduardo F. Camacho. A light clustering model predictive control approach to maximize termal power in solar parabolic-trough plants. Solar Energy. Vol. 214. 10.1016/j.solener.2020.11.056 To cite this publication, please use the final published version (if applicable). Please check the document version above. Copyright: Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons. Takedown policy: Please contact us ([email protected]) and provide details if you believe this document breaches copyrights. We will remove access to the work immediately and investigate your claim A light clustering model predictive control approach to maximize thermal power in solar parabolic-trough plants Eva Maseroa,∗, Jos´ e Ram´ on D. Frejoa, Jos´ e M. Maestrea, Eduardo F. Camachoa aDepartment of Systems and Automation Engineering, Universidad de Sevilla, C/Camino de los Descubrimientos, s/n., Seville 41092, Spain. Abstract This article shows how coalitional model predictive control (MPC) can be used to maximize thermal power of large-scale solar parabolic-trough plants. This strategy dynamically generates clusters of loops of collectors according to a given criterion, thus dividing the plant into loosely coupled subsystems that are locally controlled by their corresponding loop valves to gain performance and speed up the computation of control inputs. The proposed strategy is assessed with decentralized and centralized MPC in two simulated solar parabolic-trough fields. Finally, results regarding scalability are also given using these case studies. Keywords: Model predictive control, control by clustering, coalitional control, non-linear system, distributed solar collector field, thermal power. 1. Introduction The global demand for energy and its adverse environmental impact significantly increased in the last decades due to population and economic growth. Therefore, finding an efficient, clean, and secure energy supply is one of the major challenges of the 21st century. Renewable energy sources such as solar, wind, hydropower, biomass, and geothermal have been fostered as alternative and effective energy solutions (Twidell and Weir, 2015). Indeed, many researchers have focused on solar energy because it is the most abundant energy source (Camacho et al., 2012). The technologies most often used to convert solar energy into electrical power are photovoltaic cells (PV), which directly convert sunlight into electric energy, and concentrating solar power (CSP), which produces steam to drive turbine generators (Devabhaktuni et al., 2013). Regarding energy storage, CSP is preferred over PV due to the capacity of storing thermal energy so that electricity can be generated when there is low sunlight, e.g., on cloudy days or at night (Zhang et al., 2013). In this work, we deal with the control of solar parabolictrough plants (Johansen and Storaa, 2002), one of the technologies within the CSP family, which also includes solar dishes (Santos-Martin et al., 2012), linear Fresnel collectors (Montes et al., 2014), and solar power towers (Salom´ e et al., 2013). From the control viewpoint, our challenge is to maximize power production despite the discontinuity of solar energy. Particularly, we consider valves at the beginning of all loops, which can be controlled to increase the resulting thermal power. Numerous control techniques have been proposed to this end, as shown in the comprehensive surveys of Camacho et al. (2007a,b). ∗Corresponding author One of the most relevant control strategies is model predictive control (MPC) (Rossiter, 2003), which is frequently used in the literature because it can handle challenging issues such as delay times, constraints, unstability, and nonminimum phase. An MPC application to a solar collector field is presented by Gallego and Camacho (2012), where an adaptive MPC controller using a Kalman filter to estimate temperature profiles and solar radiation is proposed. Moreover, Alsharkawi and Rossiter (2016) presented a dual MPC based on a linear estimated model for tracking and disturbance rejection. Nevertheless, nonlinear MPC (NMPC) is the most suitable control approach due to the behavior of the distributed parabolic-though field (Camacho and Gallego, 2015). For example, G´ alvez-Carrillo et al. (2009) present an NMPC algorithm in combination with a Smith predictor to handle nonlinear dynamics and dead times, and Andrade et al. (2013) propose a robust NMPC that includes a Lyapunov function to guarantee stability despite uncertainties and measurements errors. The majority of control approaches for solar collector fields focus on optimizing a global control input (i.e., the oil flow rate for the overall area) given set-points of the outlet temperature. Nevertheless, centralized strategies, as proposed by Johansen and Storaa (2002); Silva et al. (2003); Berenguel et al. (2005); Cirre et al. (2009); Torrico et al. (2010), can be impractical in large-scale systems due to the geographical spread and the system complexity. Distributed strategies have become suitable options to deal with these issues (Maestre and Negenborn, 2014). In such a way, the system is divided into subsystems controlled by cooperating local controllers, also known as agents, with partial information of the global system. There are various studies in this context, such as (S´ anchez et al., 2018; Navas et al., 2018; Frejo and Camacho, 2020), where the control performance is analyzed when the inlet valves of each loop can be manipulated individually. Email addresses: [email protected] (Eva Masero), [email protected] (Jose ´ Ram´on D. Frejo), [email protected] (Jos´e M. Maestre), [email protected] (Eduardo F. Camacho) A more recent control approach is that of clustering (Ding et al., 2016; Fele et al., 2017; Barreiro-Gomez et al., 2019; Ahandani et al., 2020), which allows dynamic cooperation between time-varying groups of local controllers. Indeed, system partitioning can be considered an offline clustering problem where subsystems are grouped most efficiently according to a given criterion. This idea can be generalized in a dynamic fashion so that the distributed control architecture can exploit the changing conditions of the system operation so as to decrease computation and cooperation burden with a minimal impact on performance. Furthermore, the partition of systems can be determined by a hierarchical or fully distributed control architecture. For example, La Bella et al. (2019) suggest a hierarchical approach for coordinating independent subsystems. In the lower layer, each agent solves a local MPC problem. In the upper layer, a supervisor checks and re-balances, if it is needed, the local control actions to guarantee global disturbance rejection. Tang et al. (2018) propose community detection as a tool to partition the system when using NMPC. Maestre and Ishii (2017) present a fully distributed method where the cooperation architecture is given by link requests/offers between local controllers; and in (Fele et al., 2018), agents perform an autonomous negotiation protocol to determine the partition of the system using coalitional MPC. Potential applications for clustering are power networks (D¨ orfler et al., 2014; Schiffer et al., 2017), freeways traffic systems (Chanfreut et al., 2020), wind farms (Yuan et al., 2018), telecommunication networks (Masero et al., 2020), irrigation canals (Fele et al., 2014), mobile social networks (Niyato et al., 2011), and supply chains (Gao et al., 2017). To the best of our knowledge, there are no applications in solar parabolic-trough plants. This article proposes a hierarchical coalitional MPC strategy to reduce the computation burden and improve control performance in large-scale solar collectors fields. The twofold purpose is: i) maximizing the resulting thermal power, as studied before in the literature, and ii) promoting clusters of loops that directly optimize their control inputs according to a specific criterion. Finally, the proposed algorithm is simulated and assessed using two solar collectors fields. The first one is the ACUREX plant, a solar parabolic-trough plant of 10 loops at the Plataforma Solar de Almer´ ıa (PSA) (Camacho et al., 2012; G´ alvez-Carrillo et al., 2009), and the second one is a 100-loop parabolic-trough plant, which is an extension of the ACUREX field. These fields provide illustrative results of the scalability and performance of implementing the coalitional strategy compared to decentralized and centralized MPC methods. Under ideal conditions, with no clouds and collectors in perfect physical state, all MPC methods attain similar performance. The performance gain with coalitional control is mostly obtained when solar fields are unbalanced, i.e., when it presents large differences in its loop flow rates because clouds partially covering the field, and some collectors are dusty or in maintenance. This events combined with large-scale solar parabolic-trough plants become coalitional MPC into a potentially beneficial control strategy. Index of contents. Section 2 introduces the model of a parabolic-trough plant. Section 3 explains the control objective and the coalitional MPC algorithm. Section 4 details the case studies and shows the assessment of coalitional MPC and other methods. Finally, conclusions are given in Section 5. 2. Parabolic-trough plant formulation This section presents a dynamic model of the solar field of a parabolic trough plant, i.e., a set of concave mirrors that concentrate the solar direct normal irradiance (DNI) on a tube located in its focal line. The heat transfer fluid (HTF) is circulated through the tube and absorbs the thermal energy to produce steam, which drives turbine generators to produce electricity using the power conversion system (PCS). Thermal energy storage (TES) can be employed to enhance the plant capacity for later use. 2.1. System dynamics The collectors field can be modeled as a set of loops in parallel J,{1,...,Nloop}, which are divided into a set of segments I,{1,...,Nseg}of length ∆l(see Fig. 1). Its dynamics is described by the following equations (Camacho et al., 2007a): •the metal tube temperature in the segment iof loop jis Tm i,j(k)=Tm i,j(k−1) +∆t ρmCmAmηcol i,jGi,jIi,j(k) −πDmHl i,j(k−1)Tm i,j(k−1) −Ta(k) −πDfHt i,j(k−1)Tm i,j(k−1) −T1f i,j(k−1), (1) •and the HTF temperature in the segment iof loop jis Tf i,j(k)=Tf i,j(k−1) + πDfHt i,j(k−1)∆t ρf i,j(k−1)Cf i,j(k−1)AfTm i,j(k−1) −T1f i,j(k−1), (2) with the auxiliary temperature T1f i,jbeing T1f i,j(k)=Tf i,j(k)−qj(k)∆t ∆l AfTf i,j(k)−Tf i−1,j(k),(3) where superscripts m, f, and a refer to the metal tube, the HTF, and the ambient respectively; kis the discrete-time instant t=k∆t;iand jdenote, respectively, segment i∈ I and loop j∈ J. The rest of model parameters and variables are given in Table 1. Observe that temperature Tf i,j(k) is calculated assuming the fluid to be in a steady-state. Afterwards, the fluid temperature is corrected (T1f i,j(k)) using the net energy transported by the fluid. More information about the dynamics of the distributed parameter model can be found in (Camacho et al., 2012). The temperature in the initial segments of loops is assumed to be equal to the inlet temperature Tf 1,j(k)=Tin(k) for all k and j∈ J. Note that the inlet temperature Tin(k), the corrected 2 ... ... ... ... ... ... ... ... ... )( in kT )( 1,1 fkT )( ,1 fkT j )( 1kq )(kqj )( loop , fkT Ni )( , fkT ji )( 1, fkT i )(kq loop N )(kqj )( 1kq ... ... ... l )( out kT )( Tkq )( Tkq )( 1, f seg kT N )( , f seg kT jN )( loopseg, fkT NN seg ,...,2,1 Ni  loop ,...,2,1 Nj  )( ,1 floop k N T )(kq loop N Figure 1: Schematic of the solar collector field. Table 1: Model parameters and variables of the distributed collector field Symbol Description Unit ηcol Efficiency of collectors – GAperture of collectors m IDirect solar irradiance W/m2 DmOutside diameter of the pipe m DfInside diameter of the pipe m HtCoef. of transmission metal-fluid W/(m2◦C) HlCoef. of thermal losses W/(m2◦C) qFlow rate l/s ∆tDiscretization time of the model s ∆lLength of segments m ρm, ρfDensities kg/m3 Cm,CfSpecific heat capacities J/(kg ◦C) Am,AfCross-sectional areas m2 Tm,Tf,TaTemperatures ◦C solar DNI Ii,j(k), and the ambient temperature Ta(k) are considered as disturbances that can be measured or estimated at instant kfrom the control viewpoint. Moreover, the outlet temperature of the field is calculated as Tout(k)=Pj∈J qj(k)Tf Nseg,j qT(k),(4) where the total flow rate is qT(k)=Pj∈J qj(k). 2.2. Operational constraints Several operational constraints must be taken into account. Firstly, constraints on the flow rate of each loop j∈ J are considered as follows qmin j≤qj(k)≤qmax j,(5) where qmin j>0 is the minimum value, which is based on the Reynolds number, and qmax j>qmin jis the maximum flow rate related to the maximum pressure drop allowed. The total flow is also upper bounded by qT(k)≤qmax T,(6) where qmax Tis the maximum total flow rate. Additionally, the outlet temperature of each loop j∈ J is constrained as Tf,min ≤Tf Nseg,j(k)≤Tf,max,(7) with Tf,min and Tf,max being the minimum and the maximum temperature of the HTF, respectively. Note that constraints on the outlet temperature of each loop Tf Nseg,jare established to hold the overall outlet temperature Tout within its operational limits. 3. Coalitional MPC algorithm Commercial plants usually operate at the maximum temperature to increase the efficiency of the power cycle and reduce the electrical consumption of the pumps. Conversely, thermal losses also increase, and thus, it does not necessarily imply an improvement in global efficiency, as discussed by Camacho and Gallego (2013). For that reason, the main objective of the coalitional MPC algorithm is to maximize thermal power resulting from the parabolic-trough plant while maintaining flow rates and the temperature of HTF below the maximum values despite disturbances such as solar irradiance changes due to clouds. 3.1. Cooperative network and coalitions The parabolic-trough plant can be considered a cooperative network described by a graph G(k),J,L(k), where Jis the set of loops, and L(k)⊆ J × J denotes the time-variant set of active links. Each loop j∈ J is assumed to be managed by a local controller with local information from the plant, and each enabled link l∈ L(k), which involves a cost ϕl∈R0+, establishes a bidirectional information flow between the corresponding loop controllers. 3 Definition 1 (Coalition of loops). The graph G(k)defines a partition of the set of loops Jinto P(k),{1,...,C(k)}nonoverlapping, non-empty clusters of loops, referred to as coalitions, which satisfy SC∈P(k)C=J, i.e., the set of coalitions includes all loops. Remark 1. By definition, the size of a coalition C∈P(k)can range from a single loop C={j}to the great coalition C=J. The outlet temperature of coalition C∈P(k) is Tout C(k)=Pj∈C qj(k)Tf Nseg,j qC(k),(8) where the coalition flow rate is obtained by aggregating the flow rates of all loops grouped in Cas qC(k)=Pj∈C qj(k), which is lower and upper bounded by qmin C=Pj∈C qmin jand qmax C= Pj∈C qmax j, respectively. 3.2. Control objective Let P(k) be the partition of the plant at time instant k. Each coalition C ∈ P(k) is managed by a single controller, whose control goal is to minimize the cost function JC(·)= Np P n=1 −WC(k+n)+αCΨCTf Nseg,j(k+n) +βC Np−1 P n=0P j∈C qj(k+n)−qj(k+n−1)2, (9) where Npis the prediction horizon1;k+ndenotes the prediction nsteps ahead at time instant k; and WCis the thermal power: WC(k+n)=Wout C(k+n)−Win C(k+n) =P j∈C Wout j(k+n)−P j∈C Win j(k+n),(10) with Wout jand Win jrespectively being Wout j(k+n)=ρf Nseg,jTf Nseg,j(k+n)Cf Nseg,jTf Nseg,j(k+n)qj(k+n)Tf Nseg,j(k+n), Win j(k+n)=ρf 1,jTf 1,j(k+n)Cf 1,jTf 1,j(k+n)qj(k+n)Tf 1,j(k+n). Here Wout C,Wout jand Win C,Win jare, respectively, the outlet and input thermal powers of coalition Cand loop j;αC, βC∈R>0 are tuning parameters; and ΨCTf Nseg,j(k+n)penalizes the maximum quadratic violation of the outlet temperature constraints of coalition C: ΨCTf Nseg,j(k+n)=P j∈C max Tf Nseg,j(k+n)−Tf,max Tf,max , Tf,min −Tf Nseg,j(k+n) Tf,max ,0!2 . (11) 1The prediction horizon is sometimes used together with the so-called control horizon Nuto reduce the computation burden and account for delays, with Nu<Np. The prediction horizon represents how many future time instants of the system evolution are included in the cost function. The control horizon stands for the number of actual time steps for which a different input needs to be computed, and the input is assumed to remain constant beyond k+Nu. Observe that (11), which corresponds to the second term of (9), is used as a soft constraint. Thus, given a large αC, the coalitional controller will strive to keep the outlet temperature within its bounds; otherwise, the constraint will be violated. Note that this soft constraint is employed to avoid unfeasibility issues when solving the optimization problem of the proposed algorithm. Moreover, the third term of (9) penalizes the variations in the input according to the value of βCso that the flow rate oscillation can be reduced in all the valves during daily operation. Remark 2. The exact calculation of thermal power WCrequires to include how its density and specific heat capacity vary with temperature along the corresponding segments. 3.3. Control algorithm Taking into account the coupling between loops in the total flow qT, the collector field can be unbalanced, i.e., there can be large differences in local flow rates due to the solar DNI and the efficiency gaps between loops. Specifically, these gaps can appear when clouds partially cover the plant, and when some collectors are dusty or in maintenance. To improve the performance in this situation, we propose a hierarchical coalitional MPC where the partition of the plant is determined by an upper control layer that associates unbalanced pairs of loops dynamically. Since the number of partitions combinatorially explodes with the cooperation links, and the coalitions size is related with computation time, we propose this clustering criterion to reduce options and find control solutions in real-time. Hence, loop jaof coalition Ccan benefit from the extra flow rate in loop jb∈ C \ { ja}so that the resulting thermal power can be increased. Specifically, loop jb with lower solar DNI/efficiency can provide its extra flow rate to loop ja, which can squeeze its higher solar to obtain larger thermal power. This control strategy allows dealing with largescale plants, where the centralized solution is highly complex and impossible to be computed in real-time. The proposed coalitional MPC algorithm is summarized in Algorithm 1. Algorithm 1 Let us define the flow rate vector of Cas QC(k), [qC(k),qC(k+1),...,qC(k+Nu−1)] for all C ∈ P(k), with Nubeing the control horizon, which is the number of inputs that needs to be computed by the optimizer, and the rest of control moves are held constant (Nu≤Np). At each time instant k: 1. The upper control layer measures local flow rate qj(k− 1) for all loops j∈ J. Let us define a vector QJ, which contains the flow rate of all loops at the previous instant k−1 sorted in ascending/descending order, and let us also define the index IJwhich specifies how the loops are rearranged to obtain the sorted vector QJ. 2. The upper layer computes the plant partition P(k)= {1,2,...,C(k)}associating pairs of unbalanced loops. 4 Particularly, coalitions C∈P(k) are formed as C,{IJ(m),IJ(Nloop +1−m)},∀m∈ |IJ|. Note that, as the total number of loops is pair in both simulation scenarios, only clusters of two loops are considered. Afterwards, the corresponding instructions are sent to the lower control layer. 3. In the lower layer, coalitions receive their estimated solar DNI in the prediction horizon Np, and measure Tf i,j(k),∀i∈ I of their loops j∈ C. Since there is not a sensor in each segment, some temperatures Tf i,jare estimated based on available sensors measurements. 4. Each C∈P(k) solves the optimization problem: Q∗ C(k)=arg min QC(k)JC(·),(12) subject to dynamics (1)–(3), constraints (5), (7), and qmax C=qmax T|C| Nloop . Note that, in (12), it is computed the optimal flow rate of each loop belonging to coalition C, considering that any loop jaof coalition Ccan benefit from the extra flow rate in loop jb∈ C \ { ja}and vice versa. The flow rate qC(k) can be composed by the sum of flow rates of all loops belonging the coalition, i.e. qC(k)=Pj∈C qj(k). Furthermore, qC(k) is used as control input of coalition Cassuming that the hydraulic dynamics is significantly faster than the thermal dynamics. 5. Each coalition C∈P(k) applies the first element of its optimal input vector Q∗ C(k). 6. Set k←k+1 and go to Step 1. The optimization problem (12) is solved in MATLAB R version R2020a using the solver fmincon from the Optimization Toolbox with the algorithm option: interior-point2. Additionally, the following simplifications are taken into account to decrease the computation burden: i) the coefficient of thermal losses Hlis pre-computed for a given set of flow rates and temperatures, and ii) the sample time of the controller ∆tctr is selected as a multiple of the discretization time of the model ∆t, i.e., ∆tctr =γ∆twith γ∈N+. Remark 3. This algorithm can be modified following other criteria to form coalitions, e.g., allowing clusters of different sizes or associating loops with high gaps of solar DNI or temperature. A further discussion is provided in subsection 4.3. Remark 4. If there were variables that cannot be measured, they could be estimated based on the rest of known variables, 2http://www.mathworks.com/help/optim/ug/constrained-nonlinear- optimization-algorithms.html#brnpd5f as performed with Tf i,j(k). Particularly, the solar DNI along the prediction horizon can be estimated using several forecasting techniques (Law et al., 2014; Ramirez and Vindel, 2017) such as numerical weather prediction models (NWPM), time series analysis methods, cloud motion vectors (Alonso-Montesinos et al., 2015), and hybrid methods (Chu et al., 2013). Otherwise, the current solar DNI can be used, considering that the resulting thermal power can be reduced. Furthermore, note that most commercial plants do not have flow meters in all loops j ∈ J, but in many plants there are loop valves that can be controlled. Although flow rate qj(k)is not usually measured, it can be estimated from qT(k), which is often measured, and the valve position of all loops with the aid of a hydraulic model. The temperatures of the loops can also be used for flow estimation. 4. Illustrative examples This section details the 10-loop and 100-loop solar parabolictrough plants employed to test the proposed coalitional MPC algorithm. Apart from the number of loops, both plants have similar dynamics. Thus, the idea is to discuss the performance and scalability of the coalitional strategy in large-scale solar fields, compared with decentralized and centralized MPC methods. 4.1. Case studies The first distributed solar collector field considered is the ACUREX plant, which was operating in the Plataforma Solar de Almer´ ıa (PSA) (G´ alvez-Carrillo et al., 2009). The electricity generation of ACUREX was made indirectly by concentrating solar power to produce the steam, which drives turbine generators to produce electricity using the PCS. The solar field was composed of East-West aligned single axis parabolic-trough collectors. Specifically, there were Nloop =10 parallel loops of length dloop =174 m, which were discretized into Nseg =174 segments of length ∆l=1 m. Each loop j∈ {1,...,Nloop}had twelve collectors connected in series, being the active part (that receiving solar irradiance) 144 m long, and the passive part 30 m. Collectors consisted of linear parabolic mirrors that reflect and concentrate the solar power onto a tube located along the focal line. The HTF employed was the Therminol 55 thermal oil, whose density is ρf i,jTf i,j(k) and its specific heat capacity Cf i,jTf i,j(k)were computed as ρf i,jTf i,j(k)=903 −0.672Tf i,j(k), Cf i,jTf i,j(k)=1820 +3.478Tf i,j(k). The metal-fluid transmission and thermal losses coefficients were, respectively, defined by Ht i,jqi(k),Tf i,j(k)=q0.8 i(k)ΦTf i,j(k), Hl i,jTf i,j(k),Ta(k)=0.00249Tf i,j(k)−Ta(k)−0.06133, where ΦTf i,j(k)=2.17 ·106−5.01 ·104Tf i,j(k)+4.53 ·102Tf i,j(k)2 −1.64Tf i,j(k)3+2.1·10−3Tf i,j(k)4, 5 following (Camacho et al., 2012). The rest of model parameters and constraints are displayed in Table 2. Note that the ambient temperature Ta(k) can be considered constant for simplicity. Table 2: Model parameters and constraints of ACUREX plant Symbol Value Unit ρm7800 kg/m3 Cm550 J/(kg ◦C) Af7.55 ·10−4m2 Dm0.031 m Df0.0254 m qmin j0.2 l/s qmax j1.5 l/s qmax T6.5 l/s Ta25 ◦C Tf,min 220 ◦C Tf,max 300 ◦C The inlet temperature of the field can be expressed as a firstorder system: Tin(s) ˆ Tout(s)=1 600s+1, where ˆ Tout(s)=Tout(s)−90, with a time constant of 10 min. Notice that a temperature drop of 90◦C was considered in the steam generator. The discrete-time equation of the inlet temperature with discretization time model ∆t=0.5 s is Tin(k)=0.999167 Tin(k−1) +8.33 ·10−4Tout(k−1) −90. The second distributed collector field considered is formed by Nloop =100 loops. Since it is an extension of the ACUREX plant (10-loop plant), the previous equations are held. Constraints and model parameters are these of Table 2 except for the maximum total flow rate, which becomes qmax T=65 l/s. 4.2. Simulation results All optimization problems have been solved using MATLAB R on Windows with a PC Intel R CoreTM i7- 8700 CPU at 3.20 GHz and 16 GB RAM. The prediction horizon is Np=12, the control horizon is Nu=10, and the tuning parameters are αj=45 and βj=3. N.B.: The horizons have been selected by trial and error to reach the maximum performance with reasonable computation effort. The value of αjis set large enough to keep the outlet temperature within its bounds. Additionally, the value of βjhas been appropriately selected to represent the valves control effort, considering that a small and large value will lead to more and less flow rate oscillation in all the valves during daily operation, respectively. Although the length of segments is ∆l=1 m and the discretization time is ∆t=0.5 s in the simulation model, the MPC controllers consider ∆l=6 m and ∆t=3 s for the model to speed up the computation time. Thus, the sample time of controllers is ∆tctr =60 s by setting γ=20. Moreover, it is considered temperatures Tin,Tf 1,j,T1f 1,j=155◦C and Tm 1,j=165◦C,∀j∈ J at time instant k=0. The average computation time per number of coalitions in a simulation of length Nsim is computed as τC=τtotal ¯ C,with ¯ C=PNsim k=1PC∈P(k)C Nsim ,(13) to compare the following control strategies: 1. Local MPC presents a decentralized MPC where each loop j∈ J is managed by a local controller with no information about the rest of loops, i.e., C={j}for all C∈P(k). Note that the maximum flow in each loop becomes qmax j=qmax T/Nloop in this case. 2. Cen MPC consists of a centralized MPC where the control problem is solved for the grand coalition C=J. 3. No-valves refers to a centralized MPC method where it is assumed that valves cannot be controlled and, thus, the same flow rate is applied to each loop. 4. Coal MPC indicates the proposed coalitional MPC as detailed in Algorithm 1, which promotes clusters C, {j1,j2} ∈ P(k) of two loops j1,j2∈ J with high flow rate gaps to balance the field. 1 20 40 60 80 100 120 140 160 174 Segment 1 2 3 4 5 6 7 8 9 10 Loop 0 100 200 300 400 500 600 700 800 900 (a) With no clouds 1 20 40 60 80 100 120 140 160 174 Segment 1 2 3 4 5 6 7 8 9 10 Loop 0 100 200 300 400 500 600 700 800 900 (b) With a cloud at t=70 min. Figure 2: Effective solar DNI profile on the 10-loop collector field. 6 Figure 3: Formation of coalitions in the 10-loop plant with the coalitional MPC method, where loops in a coalition are given by the same color. 0 10 20 30 40 50 60 70 80 90 100 110 120 Time (min) 2.5 3 3.5 4 4.5 5 5.5 6 6.5 7 Total flow (l/s) No-valves Local MPC Coal MPC Cen MPC Figure 4: Total flow for the 10-loop collector field. The simulation length of the ACUREX plant is Nsim = 120 min, and the two-hour effective solar DNI (ηcol i,jGi,jIi,j(k)) profile used as disturbances is shown in Fig. 2. Even if there were no clouds (Fig. 2 (a)), it is considered that there are some dusty and defocused segments, which have a lower effective solar DNI (e.g., the first thirty-six segments of loops #1 and #9). Additionally, it is considered a moving cloud entering at loop #10 from t=63 min to t=76 min. As observed in Fig. 2 (b), the effective solar DNI at t=70 min decreases significantly. This moving cloud simulate small cumulus of clouds that affect solar collector fields on partially cloudy days. Fig. 3 depicts the formation of clusters of loops in the coalitional MPC scheme, where the y-axis indicates each loop and the x-axis the simulation time. Since pairs of unbalanced loops are associated, five colors represent the five coalitions at that time instant3. For example, the partition of the system is P={{1,9},{2,4},{3,8},{5,7},{6,10}} at time instant t=10 min. The total flow rate resulting from applying the four MPC schemes in the ACUREX plant is shown in Fig. 4. For instance, the flow rate and the outlet temperature of the clean loop #2 and the dusty loop #3 are also represented in Fig. 5. Observe that the moving cloud, which appears between t=63 min and t=76 min, causes a decrease of the flow rate to hold a suitable temperature and maximize the thermal power. In Table 3, the mean thermal powers obtained in the ACUREX plant (10-loop plant) applying the four control strate- 3The reader is referred to the online version of the article to interpret the color legends of most figures. Table 3: Numerical results for the proposed controllers in the 10-loop plant Method Mean power Improvement τC No-valves 1118.6 kW – 26.98 s Local MPC 1126.6 kW 0.72 % 0.44 s Coal MPC 1130.0 kW 1.01 % 3.28 s Cen MPC 1131.3 kW 1.09 % 240.3 s gies are displayed. As expected, centralized MPC provides the best performance by obtaining a 1.09 % of improvement with regard to the no-valves method. Conversely, the high computation time of centralized control τC=240.3 s for the 10-loop plant will make impractical its real-time implementation in a larger size plant since the considered sample time of controllers in solar plants is around ∆tctr =60 s. In this sense, decentralized and coalitional strategies are more suitable to control large-scale systems. Improvements of 0.72 % and 1.01 % are attained with Local MPC and Coal MPC, respectively. Concerning the 100-loop plant, it is used a simulation length of Nsim =100 min and the two-hour effective solar DNI (ηcol i,jGi,jIi,j(k)) profiles that are represented in Fig. 6. Profile A is characterized by three small moving clouds that partially cover the plant between t=35 min and t=76 min. In Fig. 6 (a), it is represented the solar DNI profile A, where two of three clouds appear. Conversely, the profile B presents a large moving cloud that almost covers the 100-loop plant, as shown in Fig. 6 (b). Moreover, figs. 7 and 8 depict, respectively, the total 7 Figure 5: Flow and outlet temperature for two loops (a dusty loop, and a clean loop) of the 10-loop plant 20 40 60 80 100 120 140 160 Segment 10 20 30 40 50 60 70 80 90 100 Loop 0 100 200 300 400 500 600 700 800 900 (a) Profile A 20 40 60 80 100 120 140 160 Segment 10 20 30 40 50 60 70 80 90 100 Loop 0 100 200 300 400 500 600 700 800 900 (b) Profile B Figure 6: Effective solar DNI profile at t=70 min for the 100-loop collector field. Table 4: Numerical results for the proposed methods in the 100-loop plant Profile A Profile B Method Mean power Impr. τCMean power Impr. τC No-valves 11647 kW – 202.8 s 9379.4 kW – 249.7 s Local MPC 11702 kW 0.45 % 0.31 s 9460.6 kW 0.87 % 0.42 s Coal MPC 11744 kW 0.79 % 2.86 s 9482.8 kW 1.10 % 3.14 s Cen MPC 11763 kW 1.00 % 130.07 min 9512.9 kW 1.42 % 150.22 min flow, and the flow and outlet temperature for two loops using the solar DNI profile A. Likewise, the results obtained by implementing the four control methods to the 100-loop plant with the solar DNI profile B are represented in figs. 9 and 10. Ob- 8