Full text
IFAC PapersOnLine 56-2 (2023) 3146–3151 ScienceDirect Available online at www.sciencedirect.com 2405-8963 Copyright © 2023 The Authors. This is an open access article under the CC BY-NC-ND license . Peer review under responsibility of International Federation of Automatic Control. 10.1016/j.ifacol.2023.10.1448 10.1016/j.ifacol.2023.10.1448 2405-8963 Copyright © 2023 The Authors. This is an open access article under the CC BY-NC-ND license ( https://creativecommons.org/licenses/by-nc-nd/4.0/ ) Two-layer Coalitional Model Predictive Control for Parabolic-Trough Collector Fields ⋆ A. S´anchez-Amores ∗,J. M. Maestre ∗,E. F. Camacho ∗ ∗Systems and Automation Engineering Department, University of Seville, Spain (e-mail: {asamores,pepemaestre,efcamacho}@us.es). Abstract: Coalitional control partitions a system into multiple clusters or coalitions that solve independent local subproblems in parallel. This paper presents a two-layer coalitional model predictive control approach for regulation in constrained-coupled subsystems. We formulate a resource allocation mechanism to distribute the coupled constraint so that the global control problem can be solved in a decentralized manner, guaranteeing the satisfaction of the common constraint. In particular, a top layer will calculate the system’s partition according to a given criterion and supervise the shared resource allocation. In turn, the lower control layer will calculate the local optimization problems for every coalition in a decentralized fashion, according to the available shared resource determined by the upper layer. This strategy is applied to regulate the outlet temperature of parabolic-trough solar collector fields, which are composed of a set of loops that remain coupled through a global shared resource constraint. Keywords: Model predictive control, coalitional control, decentralized control, distributed solar collector field, resource allocation, decoupling problems. 1. INTRODUCTION Over the last few decades, there has been a growing awareness of the harmful impact of fossil fuels on the environment and, consequently, on our welfare. As a result, there is great interest in promoting the development of alternative and clean energy sources. Renewable energy comes from natural sources such as the sun, wind, or water. They are non-polluting since they generate almost zero greenhouse gas emissions, reduce the carbon footprint, and, unlike non-renewable sources, they do not produce waste. In particular, solar energy is the most abundant source of energy on Earth (Kabir et al. (2018)), and can be exploited by using photovoltaic (PV) cells and concentrating solar power (CSP) systems. While PV cells directly use solar energy to generate electricity (Rathore et al. (2021)), CSP systems concentrate solar radiation, heating a fluid to produce steam, driving a turbine that will provide electrical power. Among all the types of technologies that comprise CSP systems (Islam et al. (2018); Zhang et al. (2013)), this paper focuses on parabolic-trough solar collector fields (Camacho et al. (2007)). The main difference between solar plants with respect to other power processes is that the solar energy cannot be manipulated and therefore acts as an exogenous disturbance for the system that changes on a seasonal and daily basis. Among the different control frameworks available, model predictive control (MPC) can deal with constraints, ⋆This work has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation program (OCONTSOLAR, grant agreement No 789051), and project C3PO-R2D2 (Grant PID2020-119476RB-I00 funded by MCIN/AEI/ 10.13039/501100011033). disturbances, and delays, through a continuous replanning strategy following a receding-horizon approach. For example, Vasallo and Bravo (2016) formulate an MPC approach for optimal scheduling in CSP plants. Also, Alsharkawi and Rossiter (2016) estimate a linear model and apply a dual MPC for tracking and disturbance rejection. However, solar fields are large-scale systems, leading to a high computational burden due to their high number of optimization variables. Thus, solving the optimization problem in a centralized manner can be computationally demanding for the available processing times. Coalitional control (Baldivieso-Monasterios and Trodden (2021); Fele et al. (2017)) satisfies the requirements of large-scale systems, partitioning the system into loosely coupled clusters of local controllers, achieving a trade-off between coordination and performance. Nevertheless, the collectors in parabolic-trough solar plants have a shared resource, which couples these subsystems through a common constraint that makes the partitioning of the global control problem challenging, as we seek to satisfy the constraint in a decentralized manner. This paper proposes a two-layer coalitional MPC algorithm for parabolic-trough collector fields, in which the top layer is responsible for distributing the shared resource corresponding to the coupled constraint based on the requirements of the subsystems. In addition, coalitions will solve their local control problems in the bottom layer subject to the resource allocation provided. Also, coalitions may share their excess in the common resource or request if they need more than what has been supplied. This type of coalitional resource sharing problem has been addressed in continuous time by Barreiro-Gomez et al. (2015). Also, a Two-layer Coalitional Model Predictive Control for Parabolic-Trough Collector Fields ⋆ A. S´anchez-Amores ∗,J. M. Maestre ∗,E. F. Camacho ∗ ∗Systems and Automation Engineering Department, University of Seville, Spain (e-mail: {asamores,pepemaestre,efcamacho}@us.es). Abstract: Coalitional control partitions a system into multiple clusters or coalitions that solve independent local subproblems in parallel. This paper presents a two-layer coalitional model predictive control approach for regulation in constrained-coupled subsystems. We formulate a resource allocation mechanism to distribute the coupled constraint so that the global control problem can be solved in a decentralized manner, guaranteeing the satisfaction of the common constraint. In particular, a top layer will calculate the system’s partition according to a given criterion and supervise the shared resource allocation. In turn, the lower control layer will calculate the local optimization problems for every coalition in a decentralized fashion, according to the available shared resource determined by the upper layer. This strategy is applied to regulate the outlet temperature of parabolic-trough solar collector fields, which are composed of a set of loops that remain coupled through a global shared resource constraint. Keywords: Model predictive control, coalitional control, decentralized control, distributed solar collector field, resource allocation, decoupling problems. 1. INTRODUCTION Over the last few decades, there has been a growing awareness of the harmful impact of fossil fuels on the environment and, consequently, on our welfare. As a result, there is great interest in promoting the development of alternative and clean energy sources. Renewable energy comes from natural sources such as the sun, wind, or water. They are non-polluting since they generate almost zero greenhouse gas emissions, reduce the carbon footprint, and, unlike non-renewable sources, they do not produce waste. In particular, solar energy is the most abundant source of energy on Earth (Kabir et al. (2018)), and can be exploited by using photovoltaic (PV) cells and concentrating solar power (CSP) systems. While PV cells directly use solar energy to generate electricity (Rathore et al. (2021)), CSP systems concentrate solar radiation, heating a fluid to produce steam, driving a turbine that will provide electrical power. Among all the types of technologies that comprise CSP systems (Islam et al. (2018); Zhang et al. (2013)), this paper focuses on parabolic-trough solar collector fields (Camacho et al. (2007)). The main difference between solar plants with respect to other power processes is that the solar energy cannot be manipulated and therefore acts as an exogenous disturbance for the system that changes on a seasonal and daily basis. Among the different control frameworks available, model predictive control (MPC) can deal with constraints, ⋆This work has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation program (OCONTSOLAR, grant agreement No 789051), and project C3PO-R2D2 (Grant PID2020-119476RB-I00 funded by MCIN/AEI/ 10.13039/501100011033). disturbances, and delays, through a continuous replanning strategy following a receding-horizon approach. For example, Vasallo and Bravo (2016) formulate an MPC approach for optimal scheduling in CSP plants. Also, Alsharkawi and Rossiter (2016) estimate a linear model and apply a dual MPC for tracking and disturbance rejection. However, solar fields are large-scale systems, leading to a high computational burden due to their high number of optimization variables. Thus, solving the optimization problem in a centralized manner can be computationally demanding for the available processing times. Coalitional control (Baldivieso-Monasterios and Trodden (2021); Fele et al. (2017)) satisfies the requirements of large-scale systems, partitioning the system into loosely coupled clusters of local controllers, achieving a trade-off between coordination and performance. Nevertheless, the collectors in parabolic-trough solar plants have a shared resource, which couples these subsystems through a common constraint that makes the partitioning of the global control problem challenging, as we seek to satisfy the constraint in a decentralized manner. This paper proposes a two-layer coalitional MPC algorithm for parabolic-trough collector fields, in which the top layer is responsible for distributing the shared resource corresponding to the coupled constraint based on the requirements of the subsystems. In addition, coalitions will solve their local control problems in the bottom layer subject to the resource allocation provided. Also, coalitions may share their excess in the common resource or request if they need more than what has been supplied. This type of coalitional resource sharing problem has been addressed in continuous time by Barreiro-Gomez et al. (2015). Also, a Two-layer Coalitional Model Predictive Control for Parabolic-Trough Collector Fields ⋆ A. S´anchez-Amores ∗,J. M. Maestre ∗,E. F. Camacho ∗ ∗Systems and Automation Engineering Department, University of Seville, Spain (e-mail: {asamores,pepemaestre,efcamacho}@us.es). Abstract: Coalitional control partitions a system into multiple clusters or coalitions that solve independent local subproblems in parallel. This paper presents a two-layer coalitional model predictive control approach for regulation in constrained-coupled subsystems. We formulate a resource allocation mechanism to distribute the coupled constraint so that the global control problem can be solved in a decentralized manner, guaranteeing the satisfaction of the common constraint. In particular, a top layer will calculate the system’s partition according to a given criterion and supervise the shared resource allocation. In turn, the lower control layer will calculate the local optimization problems for every coalition in a decentralized fashion, according to the available shared resource determined by the upper layer. This strategy is applied to regulate the outlet temperature of parabolic-trough solar collector fields, which are composed of a set of loops that remain coupled through a global shared resource constraint. Keywords: Model predictive control, coalitional control, decentralized control, distributed solar collector field, resource allocation, decoupling problems. 1. INTRODUCTION Over the last few decades, there has been a growing awareness of the harmful impact of fossil fuels on the environment and, consequently, on our welfare. As a result, there is great interest in promoting the development of alternative and clean energy sources. Renewable energy comes from natural sources such as the sun, wind, or water. They are non-polluting since they generate almost zero greenhouse gas emissions, reduce the carbon footprint, and, unlike non-renewable sources, they do not produce waste. In particular, solar energy is the most abundant source of energy on Earth (Kabir et al. (2018)), and can be exploited by using photovoltaic (PV) cells and concentrating solar power (CSP) systems. While PV cells directly use solar energy to generate electricity (Rathore et al. (2021)), CSP systems concentrate solar radiation, heating a fluid to produce steam, driving a turbine that will provide electrical power. Among all the types of technologies that comprise CSP systems (Islam et al. (2018); Zhang et al. (2013)), this paper focuses on parabolic-trough solar collector fields (Camacho et al. (2007)). The main difference between solar plants with respect to other power processes is that the solar energy cannot be manipulated and therefore acts as an exogenous disturbance for the system that changes on a seasonal and daily basis. Among the different control frameworks available, model predictive control (MPC) can deal with constraints, ⋆This work has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation program (OCONTSOLAR, grant agreement No 789051), and project C3PO-R2D2 (Grant PID2020-119476RB-I00 funded by MCIN/AEI/ 10.13039/501100011033). disturbances, and delays, through a continuous replanning strategy following a receding-horizon approach. For example, Vasallo and Bravo (2016) formulate an MPC approach for optimal scheduling in CSP plants. Also, Alsharkawi and Rossiter (2016) estimate a linear model and apply a dual MPC for tracking and disturbance rejection. However, solar fields are large-scale systems, leading to a high computational burden due to their high number of optimization variables. Thus, solving the optimization problem in a centralized manner can be computationally demanding for the available processing times. Coalitional control (Baldivieso-Monasterios and Trodden (2021); Fele et al. (2017)) satisfies the requirements of large-scale systems, partitioning the system into loosely coupled clusters of local controllers, achieving a trade-off between coordination and performance. Nevertheless, the collectors in parabolic-trough solar plants have a shared resource, which couples these subsystems through a common constraint that makes the partitioning of the global control problem challenging, as we seek to satisfy the constraint in a decentralized manner. This paper proposes a two-layer coalitional MPC algorithm for parabolic-trough collector fields, in which the top layer is responsible for distributing the shared resource corresponding to the coupled constraint based on the requirements of the subsystems. In addition, coalitions will solve their local control problems in the bottom layer subject to the resource allocation provided. Also, coalitions may share their excess in the common resource or request if they need more than what has been supplied. This type of coalitional resource sharing problem has been addressed in continuous time by Barreiro-Gomez et al. (2015). Also, a Two-layer Coalitional Model Predictive Control for Parabolic-Trough Collector Fields ⋆ A. S´anchez-Amores ∗,J. M. Maestre ∗,E. F. Camacho ∗ ∗Systems and Automation Engineering Department, University of Seville, Spain (e-mail: {asamores,pepemaestre,efcamacho}@us.es). Abstract: Coalitional control partitions a system into multiple clusters or coalitions that solve independent local subproblems in parallel. This paper presents a two-layer coalitional model predictive control approach for regulation in constrained-coupled subsystems. We formulate a resource allocation mechanism to distribute the coupled constraint so that the global control problem can be solved in a decentralized manner, guaranteeing the satisfaction of the common constraint. In particular, a top layer will calculate the system’s partition according to a given criterion and supervise the shared resource allocation. In turn, the lower control layer will calculate the local optimization problems for every coalition in a decentralized fashion, according to the available shared resource determined by the upper layer. This strategy is applied to regulate the outlet temperature of parabolic-trough solar collector fields, which are composed of a set of loops that remain coupled through a global shared resource constraint. Keywords: Model predictive control, coalitional control, decentralized control, distributed solar collector field, resource allocation, decoupling problems. 1. INTRODUCTION Over the last few decades, there has been a growing awareness of the harmful impact of fossil fuels on the environment and, consequently, on our welfare. As a result, there is great interest in promoting the development of alternative and clean energy sources. Renewable energy comes from natural sources such as the sun, wind, or water. They are non-polluting since they generate almost zero greenhouse gas emissions, reduce the carbon footprint, and, unlike non-renewable sources, they do not produce waste. In particular, solar energy is the most abundant source of energy on Earth (Kabir et al. (2018)), and can be exploited by using photovoltaic (PV) cells and concentrating solar power (CSP) systems. While PV cells directly use solar energy to generate electricity (Rathore et al. (2021)), CSP systems concentrate solar radiation, heating a fluid to produce steam, driving a turbine that will provide electrical power. Among all the types of technologies that comprise CSP systems (Islam et al. (2018); Zhang et al. (2013)), this paper focuses on parabolic-trough solar collector fields (Camacho et al. (2007)). The main difference between solar plants with respect to other power processes is that the solar energy cannot be manipulated and therefore acts as an exogenous disturbance for the system that changes on a seasonal and daily basis. Among the different control frameworks available, model predictive control (MPC) can deal with constraints, ⋆This work has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation program (OCONTSOLAR, grant agreement No 789051), and project C3PO-R2D2 (Grant PID2020-119476RB-I00 funded by MCIN/AEI/ 10.13039/501100011033). disturbances, and delays, through a continuous replanning strategy following a receding-horizon approach. For example, Vasallo and Bravo (2016) formulate an MPC approach for optimal scheduling in CSP plants. Also, Alsharkawi and Rossiter (2016) estimate a linear model and apply a dual MPC for tracking and disturbance rejection. However, solar fields are large-scale systems, leading to a high computational burden due to their high number of optimization variables. Thus, solving the optimization problem in a centralized manner can be computationally demanding for the available processing times. Coalitional control (Baldivieso-Monasterios and Trodden (2021); Fele et al. (2017)) satisfies the requirements of large-scale systems, partitioning the system into loosely coupled clusters of local controllers, achieving a trade-off between coordination and performance. Nevertheless, the collectors in parabolic-trough solar plants have a shared resource, which couples these subsystems through a common constraint that makes the partitioning of the global control problem challenging, as we seek to satisfy the constraint in a decentralized manner. This paper proposes a two-layer coalitional MPC algorithm for parabolic-trough collector fields, in which the top layer is responsible for distributing the shared resource corresponding to the coupled constraint based on the requirements of the subsystems. In addition, coalitions will solve their local control problems in the bottom layer subject to the resource allocation provided. Also, coalitions may share their excess in the common resource or request if they need more than what has been supplied. This type of coalitional resource sharing problem has been addressed in continuous time by Barreiro-Gomez et al. (2015). Also, a Two-layer Coalitional Model Predictive Control for Parabolic-Trough Collector Fields ⋆ A. S´anchez-Amores ∗,J. M. Maestre ∗,E. F. Camacho ∗ ∗Systems and Automation Engineering Department, University of Seville, Spain (e-mail: {asamores,pepemaestre,efcamacho}@us.es). Abstract: Coalitional control partitions a system into multiple clusters or coalitions that solve independent local subproblems in parallel. This paper presents a two-layer coalitional model predictive control approach for regulation in constrained-coupled subsystems. We formulate a resource allocation mechanism to distribute the coupled constraint so that the global control problem can be solved in a decentralized manner, guaranteeing the satisfaction of the common constraint. In particular, a top layer will calculate the system’s partition according to a given criterion and supervise the shared resource allocation. In turn, the lower control layer will calculate the local optimization problems for every coalition in a decentralized fashion, according to the available shared resource determined by the upper layer. This strategy is applied to regulate the outlet temperature of parabolic-trough solar collector fields, which are composed of a set of loops that remain coupled through a global shared resource constraint. Keywords: Model predictive control, coalitional control, decentralized control, distributed solar collector field, resource allocation, decoupling problems. 1. INTRODUCTION Over the last few decades, there has been a growing awareness of the harmful impact of fossil fuels on the environment and, consequently, on our welfare. As a result, there is great interest in promoting the development of alternative and clean energy sources. Renewable energy comes from natural sources such as the sun, wind, or water. They are non-polluting since they generate almost zero greenhouse gas emissions, reduce the carbon footprint, and, unlike non-renewable sources, they do not produce waste. In particular, solar energy is the most abundant source of energy on Earth (Kabir et al. (2018)), and can be exploited by using photovoltaic (PV) cells and concentrating solar power (CSP) systems. While PV cells directly use solar energy to generate electricity (Rathore et al. (2021)), CSP systems concentrate solar radiation, heating a fluid to produce steam, driving a turbine that will provide electrical power. Among all the types of technologies that comprise CSP systems (Islam et al. (2018); Zhang et al. (2013)), this paper focuses on parabolic-trough solar collector fields (Camacho et al. (2007)). The main difference between solar plants with respect to other power processes is that the solar energy cannot be manipulated and therefore acts as an exogenous disturbance for the system that changes on a seasonal and daily basis. Among the different control frameworks available, model predictive control (MPC) can deal with constraints, ⋆This work has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation program (OCONTSOLAR, grant agreement No 789051), and project C3PO-R2D2 (Grant PID2020-119476RB-I00 funded by MCIN/AEI/ 10.13039/501100011033). disturbances, and delays, through a continuous replanning strategy following a receding-horizon approach. For example, Vasallo and Bravo (2016) formulate an MPC approach for optimal scheduling in CSP plants. Also, Alsharkawi and Rossiter (2016) estimate a linear model and apply a dual MPC for tracking and disturbance rejection. However, solar fields are large-scale systems, leading to a high computational burden due to their high number of optimization variables. Thus, solving the optimization problem in a centralized manner can be computationally demanding for the available processing times. Coalitional control (Baldivieso-Monasterios and Trodden (2021); Fele et al. (2017)) satisfies the requirements of large-scale systems, partitioning the system into loosely coupled clusters of local controllers, achieving a trade-off between coordination and performance. Nevertheless, the collectors in parabolic-trough solar plants have a shared resource, which couples these subsystems through a common constraint that makes the partitioning of the global control problem challenging, as we seek to satisfy the constraint in a decentralized manner. This paper proposes a two-layer coalitional MPC algorithm for parabolic-trough collector fields, in which the top layer is responsible for distributing the shared resource corresponding to the coupled constraint based on the requirements of the subsystems. In addition, coalitions will solve their local control problems in the bottom layer subject to the resource allocation provided. Also, coalitions may share their excess in the common resource or request if they need more than what has been supplied. This type of coalitional resource sharing problem has been addressed in continuous time by Barreiro-Gomez et al. (2015). Also, a Two-layer Coalitional Model Predictive Control for Parabolic-Trough Collector Fields ⋆ A. S´anchez-Amores ∗,J. M. Maestre ∗,E. F. Camacho ∗ ∗ Systems and Automation Engineering Department, University of Seville, Spain (e-mail: { asamores,pepemaestre,efcamacho } @us.es). Abstract: Coalitional control partitions a system into multiple clusters or coalitions that solve independent local subproblems in parallel. This paper presents a two-layer coalitional model predictive control approach for regulation in constrained-coupled subsystems. We formulate a resource allocation mechanism to distribute the coupled constraint so that the global control problem can be solved in a decentralized manner, guaranteeing the satisfaction of the common constraint. In particular, a top layer will calculate the system’s partition according to a given criterion and supervise the shared resource allocation. In turn, the lower control layer will calculate the local optimization problems for every coalition in a decentralized fashion, according to the available shared resource determined by the upper layer. This strategy is applied to regulate the outlet temperature of parabolic-trough solar collector fields, which are composed of a set of loops that remain coupled through a global shared resource constraint. Keywords: Model predictive control, coalitional control, decentralized control, distributed solar collector field, resource allocation, decoupling problems. 1. INTRODUCTION Over the last few decades, there has been a growing awareness of the harmful impact of fossil fuels on the environment and, consequently, on our welfare. As a result, there is great interest in promoting the development of alternative and clean energy sources. Renewable energy comes from natural sources such as the sun, wind, or water. They are non-polluting since they generate almost zero greenhouse gas emissions, reduce the carbon footprint, and, unlike non-renewable sources, they do not produce waste. In particular, solar energy is the most abundant source of energy on Earth (Kabir et al. (2018)), and can be exploited by using photovoltaic (PV) cells and concentrating solar power (CSP) systems. While PV cells directly use solar energy to generate electricity (Rathore et al. (2021)), CSP systems concentrate solar radiation, heating a fluid to produce steam, driving a turbine that will provide electrical power. Among all the types of technologies that comprise CSP systems (Islam et al. (2018); Zhang et al. (2013)), this paper focuses on parabolic-trough solar collector fields (Camacho et al. (2007)). The main difference between solar plants with respect to other power processes is that the solar energy cannot be manipulated and therefore acts as an exogenous disturbance for the system that changes on a seasonal and daily basis. Among the different control frameworks available, model predictive control (MPC) can deal with constraints, ⋆This work has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation program (OCONTSOLAR, grant agreement No 789051), and project C3PO-R2D2 (Grant PID2020-119476RB-I00 funded by MCIN/AEI/ 10.13039/501100011033). disturbances, and delays, through a continuous replanning strategy following a receding-horizon approach. For example, Vasallo and Bravo (2016) formulate an MPC approach for optimal scheduling in CSP plants. Also, Alsharkawi and Rossiter (2016) estimate a linear model and apply a dual MPC for tracking and disturbance rejection. However, solar fields are large-scale systems, leading to a high computational burden due to their high number of optimization variables. Thus, solving the optimization problem in a centralized manner can be computationally demanding for the available processing times. Coalitional control (Baldivieso-Monasterios and Trodden (2021); Fele et al. (2017)) satisfies the requirements of large-scale systems, partitioning the system into loosely coupled clusters of local controllers, achieving a trade-off between coordination and performance. Nevertheless, the collectors in parabolic-trough solar plants have a shared resource, which couples these subsystems through a common constraint that makes the partitioning of the global control problem challenging, as we seek to satisfy the constraint in a decentralized manner. This paper proposes a two-layer coalitional MPC algorithm for parabolic-trough collector fields, in which the top layer is responsible for distributing the shared resource corresponding to the coupled constraint based on the requirements of the subsystems. In addition, coalitions will solve their local control problems in the bottom layer subject to the resource allocation provided. Also, coalitions may share their excess in the common resource or request if they need more than what has been supplied. This type of coalitional resource sharing problem has been addressed in continuous time by Barreiro-Gomez et al. (2015). Also, a Two-layer Coalitional Model Predictive Control for Parabolic-Trough Collector Fields ⋆ A. S´anchez-Amores ∗,J. M. Maestre ∗,E. F. Camacho ∗ ∗Systems and Automation Engineering Department, University of Seville, Spain (e-mail: {asamores,pepemaestre,efcamacho}@us.es). Abstract: Coalitional control partitions a system into multiple clusters or coalitions that solve independent local subproblems in parallel. This paper presents a two-layer coalitional model predictive control approach for regulation in constrained-coupled subsystems. We formulate a resource allocation mechanism to distribute the coupled constraint so that the global control problem can be solved in a decentralized manner, guaranteeing the satisfaction of the common constraint. In particular, a top layer will calculate the system’s partition according to a given criterion and supervise the shared resource allocation. In turn, the lower control layer will calculate the local optimization problems for every coalition in a decentralized fashion, according to the available shared resource determined by the upper layer. This strategy is applied to regulate the outlet temperature of parabolic-trough solar collector fields, which are composed of a set of loops that remain coupled through a global shared resource constraint. Keywords: Model predictive control, coalitional control, decentralized control, distributed solar collector field, resource allocation, decoupling problems. 1. INTRODUCTION Over the last few decades, there has been a growing awareness of the harmful impact of fossil fuels on the environment and, consequently, on our welfare. As a result, there is great interest in promoting the development of alternative and clean energy sources. Renewable energy comes from natural sources such as the sun, wind, or water. They are non-polluting since they generate almost zero greenhouse gas emissions, reduce the carbon footprint, and, unlike non-renewable sources, they do not produce waste. In particular, solar energy is the most abundant source of energy on Earth (Kabir et al. (2018)), and can be exploited by using photovoltaic (PV) cells and concentrating solar power (CSP) systems. While PV cells directly use solar energy to generate electricity (Rathore et al. (2021)), CSP systems concentrate solar radiation, heating a fluid to produce steam, driving a turbine that will provide electrical power. Among all the types of technologies that comprise CSP systems (Islam et al. (2018); Zhang et al. (2013)), this paper focuses on parabolic-trough solar collector fields (Camacho et al. (2007)). The main difference between solar plants with respect to other power processes is that the solar energy cannot be manipulated and therefore acts as an exogenous disturbance for the system that changes on a seasonal and daily basis. Among the different control frameworks available, model predictive control (MPC) can deal with constraints, ⋆This work has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation program (OCONTSOLAR, grant agreement No 789051), and project C3PO-R2D2 (Grant PID2020-119476RB-I00 funded by MCIN/AEI/ 10.13039/501100011033). disturbances, and delays, through a continuous replanning strategy following a receding-horizon approach. For example, Vasallo and Bravo (2016) formulate an MPC approach for optimal scheduling in CSP plants. Also, Alsharkawi and Rossiter (2016) estimate a linear model and apply a dual MPC for tracking and disturbance rejection. However, solar fields are large-scale systems, leading to a high computational burden due to their high number of optimization variables. Thus, solving the optimization problem in a centralized manner can be computationally demanding for the available processing times. Coalitional control (Baldivieso-Monasterios and Trodden (2021); Fele et al. (2017)) satisfies the requirements of large-scale systems, partitioning the system into loosely coupled clusters of local controllers, achieving a trade-off between coordination and performance. Nevertheless, the collectors in parabolic-trough solar plants have a shared resource, which couples these subsystems through a common constraint that makes the partitioning of the global control problem challenging, as we seek to satisfy the constraint in a decentralized manner. This paper proposes a two-layer coalitional MPC algorithm for parabolic-trough collector fields, in which the top layer is responsible for distributing the shared resource corresponding to the coupled constraint based on the requirements of the subsystems. In addition, coalitions will solve their local control problems in the bottom layer subject to the resource allocation provided. Also, coalitions may share their excess in the common resource or request if they need more than what has been supplied. This type of coalitional resource sharing problem has been addressed in continuous time by Barreiro-Gomez et al. (2015). Also, a Two-layer Coalitional Model Predictive Control for Parabolic-Trough Collector Fields ⋆ A. S´anchez-Amores ∗,J. M. Maestre ∗,E. F. Camacho ∗ ∗Systems and Automation Engineering Department, University of Seville, Spain (e-mail: {asamores,pepemaestre,efcamacho}@us.es). Abstract: Coalitional control partitions a system into multiple clusters or coalitions that solve independent local subproblems in parallel. This paper presents a two-layer coalitional model predictive control approach for regulation in constrained-coupled subsystems. We formulate a resource allocation mechanism to distribute the coupled constraint so that the global control problem can be solved in a decentralized manner, guaranteeing the satisfaction of the common constraint. In particular, a top layer will calculate the system’s partition according to a given criterion and supervise the shared resource allocation. In turn, the lower control layer will calculate the local optimization problems for every coalition in a decentralized fashion, according to the available shared resource determined by the upper layer. This strategy is applied to regulate the outlet temperature of parabolic-trough solar collector fields, which are composed of a set of loops that remain coupled through a global shared resource constraint. Keywords: Model predictive control, coalitional control, decentralized control, distributed solar collector field, resource allocation, decoupling problems. 1. INTRODUCTION Over the last few decades, there has been a growing awareness of the harmful impact of fossil fuels on the environment and, consequently, on our welfare. As a result, there is great interest in promoting the development of alternative and clean energy sources. Renewable energy comes from natural sources such as the sun, wind, or water. They are non-polluting since they generate almost zero greenhouse gas emissions, reduce the carbon footprint, and, unlike non-renewable sources, they do not produce waste. In particular, solar energy is the most abundant source of energy on Earth (Kabir et al. (2018)), and can be exploited by using photovoltaic (PV) cells and concentrating solar power (CSP) systems. While PV cells directly use solar energy to generate electricity (Rathore et al. (2021)), CSP systems concentrate solar radiation, heating a fluid to produce steam, driving a turbine that will provide electrical power. Among all the types of technologies that comprise CSP systems (Islam et al. (2018); Zhang et al. (2013)), this paper focuses on parabolic-trough solar collector fields (Camacho et al. (2007)). The main difference between solar plants with respect to other power processes is that the solar energy cannot be manipulated and therefore acts as an exogenous disturbance for the system that changes on a seasonal and daily basis. Among the different control frameworks available, model predictive control (MPC) can deal with constraints, ⋆This work has received funding from the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation program (OCONTSOLAR, grant agreement No 789051), and project C3PO-R2D2 (Grant PID2020-119476RB-I00 funded by MCIN/AEI/ 10.13039/501100011033). disturbances, and delays, through a continuous replanning strategy following a receding-horizon approach. For example, Vasallo and Bravo (2016) formulate an MPC approach for optimal scheduling in CSP plants. Also, Alsharkawi and Rossiter (2016) estimate a linear model and apply a dual MPC for tracking and disturbance rejection. However, solar fields are large-scale systems, leading to a high computational burden due to their high number of optimization variables. Thus, solving the optimization problem in a centralized manner can be computationally demanding for the available processing times. Coalitional control (Baldivieso-Monasterios and Trodden (2021); Fele et al. (2017)) satisfies the requirements of large-scale systems, partitioning the system into loosely coupled clusters of local controllers, achieving a trade-off between coordination and performance. Nevertheless, the collectors in parabolic-trough solar plants have a shared resource, which couples these subsystems through a common constraint that makes the partitioning of the global control problem challenging, as we seek to satisfy the constraint in a decentralized manner. This paper proposes a two-layer coalitional MPC algorithm for parabolic-trough collector fields, in which the top layer is responsible for distributing the shared resource corresponding to the coupled constraint based on the requirements of the subsystems. In addition, coalitions will solve their local control problems in the bottom layer subject to the resource allocation provided. Also, coalitions may share their excess in the common resource or request if they need more than what has been supplied. This type of coalitional resource sharing problem has been addressed in continuous time by Barreiro-Gomez et al. (2015). Also, a hierarchical MPC for electricity networks that dynamically partitions a set of generators, storage systems, and loads into locally controlled clusters is presented by La Bella et al. (2021). If the local sources are not enough to balance the cluster’s load changes, the supervisory layer distributes extra resources available from the other clusters. More recently, Masero et al. (2022) proposed a market where collectors could trade flow so as to maximize the performance of a solar plant using a coalitional strategy. Unlike these works, here collectors are grouped in coalitions based on their received irradiance. Then, a virtual state is used to collect the exceeding heating transfer flow so it can be redistributed to other coalitions. The rest of the paper is organized as follows. Section 2 describes the concentrated-parameter model and operational constraints of the parabolic-trough solar collector field. In Section 3, we present the control objective and motivate the need for a resource allocation mechanism to solve the global problem in a decentralized fashion. Furthermore, the basic setting for coalitional control and the proposed algorithm is introduced. Section 4 provides simulation results on a 100 loop solar collector field, and concluding remarks are given in Section 5. 2. PARABOLIC-TROUGH PLANT MODEL This section presents the characteristics of the ACUREX parabolic-trough solar collector field (Camacho et al. (1997)), located in Plataforma Solar de Almer´ıa, Spain. We can describe the field as a set L={1,...,N}of N parallel loops, where each loop is formed by four 12-module collectors connected in series. The collectors are a set of curved mirrors that concentrate the solar direct normal irradiance (DNI) onto a receiver pipe. A heat transfer fluid (HTF) heats up as it flows along the pipe, transporting thermal energy to feed a steam turbine and generate electrical energy. In this case, Therminol 55 is used as HTF, and its density (ρf) and specific heat capacity (cf) depend on the temperature of the fluid (Tf) as follows: ρf(Tf) = 903 −0.672Tf,c f(Tf) = 1820 + 3.478Tf.(1) 2.1 Concentrated parameter model of a loop The concentrated parameter model provides a lumped description of each loop j∈Lthrough the variation in the internal energy of the fluid. Consequently, the dynamics of the outlet temperature of a loop Tjcan be described as Cj dTj dt =αjηSI −βjSHj¯ Tj−Ta−qjPj(Tj−Tin j),(2) ∀j∈L, with Cj=ρf(Tj)cf(Tj)afL,Pj=ρf(Tj)cf(Tj), and ¯ Tj=0.5Tj+Tin j. To capture the differences in loops dynamics, we have introduced two scale factors {αj,β j}to characterize the cleanliness of the collectors and the thermal losses of each loop, respectively. Furthermore, the global coefficient of thermal losses Hjdepends on the mean inlet-outlet temperature of the loop and on the ambient temperature, and its expression can be found in Carmona (1985). Note that the properties of the HTF defined in (1) become dependent on the outlet temperature of the loop Tj. Model variables and parameters are summarized in Table 1. Table 1. Variables and model parameters Symbol Description Units NNumber of loops - T,Tin Outlet and inlet temp. of the field ºC Tj,Tin jOutlet and inlet temp. of loop jºC ¯ TMean inlet-outlet temperature ºC TaAmbient temperature ºC qTTotal HTF flow in the field l/s qjHTF rate in loop jl/s ρfDensity of the HTF kg/m3 cfSpecific heat capacity of the HTF J/(kg ºC) IDirect solar irradiance W/m2 HjThermal losses coef. of loop jW/(m2ºC) LLoop length m SReflective surface of each loop m2 afCross-sectional area of the fluid m2 ηEfficiency of the collectors - αj,β jCleanliness and loss scale factor of j- 2.2 System characteristics and constraints Let the inlet temperature of each loop be equal to the inlet temperature of the field, that is, Tin j=Tin,∀j∈L. We consider the inlet and ambient temperatures of the field and the DNI as disturbances that can be measured or estimated. Moreover, the outlet temperature of the solar field can be calculated as T=j∈L Tjqj qT,(3) where the total HTF flow is computed as qT=j∈L qj. In addition, we must consider constraints due to the minimum and maximum temperatures supported by the HTF (4a), restrictions in the flow rate of each loop due to the operating limits of the pump (4b), and an upper bound in the total flow rate in the field (4c): Tmin ≤Tj≤Tmax,∀j∈L,(4a) qmin ≤qj≤qmax,∀j∈L,(4b) qT≤qT,max.(4c) Note that although the dynamics of the different loops are independent, they are coupled by the constraint (4c). Remark 1. According to the values of the operational constraints for the ACUREX solar field in Camacho et al. (2012), the inequality Nqmin ≤qT,max ≤Nqmax holds. 2.3 Linear discrete-time model of the system The main objective of the control system is to keep the outlet temperature and the HTF flow of the field close to a given set point despite disturbances. To do so, we linearize the lumped model of each loop (2) around a desired operating point T◦ j,q◦ j, and redefine the local variables of each loop (Tj,q j) as the sum of their value at the operating point plus a small signal variable (xj,u j): Tj=T◦ j+xj,q j=q◦ j+uj,∀j∈L.(5) Assumption 1. Since we study small variations around the operating point, we suppose that the temperaturedependent parameters are fixed at a temperature value equal to T◦ jand therefore are assumed to be constant. We identify them in the linear model with the superscript ◦.
A. Sánchez-Amores et al. / IFAC PapersOnLine 56-2 (2023) 3146–3151 3147 Copyright © 2023 The Authors. This is an open access article under the CC BY-NC-ND license ( https://creativecommons.org/licenses/by-nc-nd/4.0/ ) hierarchical MPC for electricity networks that dynamically partitions a set of generators, storage systems, and loads into locally controlled clusters is presented by La Bella et al. (2021). If the local sources are not enough to balance the cluster’s load changes, the supervisory layer distributes extra resources available from the other clusters. More recently, Masero et al. (2022) proposed a market where collectors could trade flow so as to maximize the performance of a solar plant using a coalitional strategy. Unlike these works, here collectors are grouped in coalitions based on their received irradiance. Then, a virtual state is used to collect the exceeding heating transfer flow so it can be redistributed to other coalitions. The rest of the paper is organized as follows. Section 2 describes the concentrated-parameter model and operational constraints of the parabolic-trough solar collector field. In Section 3, we present the control objective and motivate the need for a resource allocation mechanism to solve the global problem in a decentralized fashion. Furthermore, the basic setting for coalitional control and the proposed algorithm is introduced. Section 4 provides simulation results on a 100 loop solar collector field, and concluding remarks are given in Section 5. 2. PARABOLIC-TROUGH PLANT MODEL This section presents the characteristics of the ACUREX parabolic-trough solar collector field (Camacho et al. (1997)), located in Plataforma Solar de Almer´ıa, Spain. We can describe the field as a set L={1,...,N}of N parallel loops, where each loop is formed by four 12-module collectors connected in series. The collectors are a set of curved mirrors that concentrate the solar direct normal irradiance (DNI) onto a receiver pipe. A heat transfer fluid (HTF) heats up as it flows along the pipe, transporting thermal energy to feed a steam turbine and generate electrical energy. In this case, Therminol 55 is used as HTF, and its density (ρf) and specific heat capacity (cf) depend on the temperature of the fluid (Tf) as follows: ρf(Tf) = 903 −0.672Tf,c f(Tf) = 1820 + 3.478Tf.(1) 2.1 Concentrated parameter model of a loop The concentrated parameter model provides a lumped description of each loop j∈Lthrough the variation in the internal energy of the fluid. Consequently, the dynamics of the outlet temperature of a loop Tjcan be described as Cj dTj dt =αjηSI −βjSHj¯ Tj−Ta−qjPj(Tj−Tin j),(2) ∀j∈L, with Cj=ρf(Tj)cf(Tj)afL,Pj=ρf(Tj)cf(Tj), and ¯ Tj=0.5Tj+Tin j. To capture the differences in loops dynamics, we have introduced two scale factors {αj,β j}to characterize the cleanliness of the collectors and the thermal losses of each loop, respectively. Furthermore, the global coefficient of thermal losses Hjdepends on the mean inlet-outlet temperature of the loop and on the ambient temperature, and its expression can be found in Carmona (1985). Note that the properties of the HTF defined in (1) become dependent on the outlet temperature of the loop Tj. Model variables and parameters are summarized in Table 1. Table 1. Variables and model parameters Symbol Description Units NNumber of loops - T,Tin Outlet and inlet temp. of the field ºC Tj,Tin jOutlet and inlet temp. of loop jºC ¯ TMean inlet-outlet temperature ºC TaAmbient temperature ºC qTTotal HTF flow in the field l/s qjHTF rate in loop jl/s ρfDensity of the HTF kg/m3 cfSpecific heat capacity of the HTF J/(kg ºC) IDirect solar irradiance W/m2 HjThermal losses coef. of loop jW/(m2ºC) LLoop length m SReflective surface of each loop m2 afCross-sectional area of the fluid m2 ηEfficiency of the collectors - αj,β jCleanliness and loss scale factor of j- 2.2 System characteristics and constraints Let the inlet temperature of each loop be equal to the inlet temperature of the field, that is, Tin j=Tin,∀j∈L. We consider the inlet and ambient temperatures of the field and the DNI as disturbances that can be measured or estimated. Moreover, the outlet temperature of the solar field can be calculated as T=j∈L Tjqj qT,(3) where the total HTF flow is computed as qT=j∈L qj. In addition, we must consider constraints due to the minimum and maximum temperatures supported by the HTF (4a), restrictions in the flow rate of each loop due to the operating limits of the pump (4b), and an upper bound in the total flow rate in the field (4c): Tmin ≤Tj≤Tmax,∀j∈L,(4a) qmin ≤qj≤qmax,∀j∈L,(4b) qT≤qT,max.(4c) Note that although the dynamics of the different loops are independent, they are coupled by the constraint (4c). Remark 1. According to the values of the operational constraints for the ACUREX solar field in Camacho et al. (2012), the inequality Nqmin ≤qT,max ≤Nqmax holds. 2.3 Linear discrete-time model of the system The main objective of the control system is to keep the outlet temperature and the HTF flow of the field close to a given set point despite disturbances. To do so, we linearize the lumped model of each loop (2) around a desired operating point T◦ j,q◦ j, and redefine the local variables of each loop (Tj,q j) as the sum of their value at the operating point plus a small signal variable (xj,u j): Tj=T◦ j+xj,q j=q◦ j+uj,∀j∈L.(5) Assumption 1. Since we study small variations around the operating point, we suppose that the temperaturedependent parameters are fixed at a temperature value equal to T◦ jand therefore are assumed to be constant. We identify them in the linear model with the superscript ◦.
3148 A. Sánchez-Amores et al. / IFAC PapersOnLine 56-2 (2023) 3146–3151 Considering (2) and (5), we obtain the linearized lumped model for each loop j∈L: C◦ j dxj dt =−P◦ jq◦ j+βjSH◦ j 2xj−P◦ jT◦ j−Tinuj +αjηSI −q◦ jP◦ jT◦ j−Tin− βjSH◦ j 2T◦ j+Tin −2Ta. (6) Using the forward Euler method and grouping terms in (6), we can express the model of each loop as xj(k+ 1) = Ajxj(k)+Bjuj(k)+wj(k),∀j∈L.(7) By aggregating (7) for all loops j∈L, we can describe the model of the whole field as x(k+ 1) = Ax(k)+Bu(k)+w(k),(8) where x(k)=[xj(k)]j∈L ∈RN,u(k)=[uj(k)]j∈L ∈RN, w(k)=[wj(k)]j∈L ∈RN,A= diag(Aj)j∈L ∈RN×N, and B= diag(Bj)j∈L ∈RN×N. Additionally, constraints (4) can be rewritten in terms of the deviation variables (5) as Tmin −T◦ j≤xj(k)≤Tmax −T◦ j,∀j∈L (9a) qmin −q◦ j≤uj(k)≤qmax −q◦ j,∀j∈L (9b) j∈L uj(k)≤qT,max − j∈L q◦ j.(9c) 3. CONTROL STRATEGY Since we cannot manipulate the energy received by the collectors, we use the HTF flow as a control input for our system. As mentioned in Section 2.3, the main control goal is to regulate variables (xj,u j) towards the origin, so that the system is kept close to the desired operating point (T◦ j,q◦ j), for all j∈L. In particular, the centralized MPC problem is defined as follows min u(k) Np−1 n=0 x(k+n+ 1)⊤Qx(k+n+ 1) +u(k+n)⊤Ru(k+n), s.t. (8) and (9), (10) where ndenotes the time step along the prediction horizon Np, and the weighting matrices Qand Rare positive definite. Let us describe the vector u(k) as the sequence of inputs u(k)=u(k)⊤,u(k+ 1)⊤,...,u(k+Np−1)⊤⊤. Addressing (10) through standard centralized MPC approaches for a large-scale system such as the solar plant can lead to an unfeasible application for real-time control. For this reason, this paper proposes a coalitional MPC approach that divides the global problem into several subproblems that can be solved in a decentralized manner by a set of local controllers. In this way, we can solve several independent problems in parallel that would lead to lower computational costs. According to Remark 1, if we want to solve Problem (10) in a decentralized manner, we need a resource allocation mechanism to distribute the total flow constraint. All loops cannot be saturated at the same time at their maximum local value qmax because (4c) would not be satisfied. 3.1 Coalitional control architecture We will proceed as in previous coalitional approaches applied to solar fields, such as that of Masero et al. (2022), where the parabolic-trough plant is considered a cooperative network, described by a graph G(k)= (L,E(k)). The set of loops is denoted as L, and we assume that each loop j∈Lis managed by a local controller or agent. Moreover, loops will be interconnected by a set of links E(k), with E(k)⊆ L×L. The state of these links is dynamically switched between enabled and disabled according to the system requirements. When a given link is enabled, agents of the corresponding connected loops can share data through a bidirectional information flow. At time instant k, the graph G(k) defines the partition of the system P(k)={C1,C2,...,C|P(k)|}as the set of |P(k)| non-empty clusters or coalitions of loops, which satisfy Ci∩C ℓ=∅for any i=ℓ. Agents within a coalition Ci operate as a single controller or entity. The size of Cican range from a single loop Ci={j}, i.e., |Ci|= 1, to the grand coalition Ci=L, i.e., |Ci|=N. Remark 2. The partition P(k) of the field can be computed following different criteria such as associating loops that are geographically close, grouping loops with different flow requirements, or clustering loops that receive higher solar irradiance with those that are shaded or less efficient. From now on, we will refer to the last criteria as grouping unbalanced loops in terms of effective DNI. 3.2 Decentralized control goal Let us define qmax Ci(k) as a virtual state that models a pool of the flow available for a given coalition Ci∈P(k). Consequently, the loops within a coalition will need to satisfy j∈Ciqj(k)≤qmax Ci(k), since qmax Ci(k) represents the maximum flow constraint for every coalition. In terms of deviation or small signal variables, we can rewrite the previous expression as j∈Ci uj(k)≤qmax Ci(k)− j∈Ci q◦ j.(11) To fulfill the maximum flow constraint (4c) in a decentralized manner, we start by distributing qT,max proportionally between the different coalitions that form the partition qmax Ci(0) = |Ci|qT,max |L| ,∀Ci∈P(k).(12) We will enhance the state of each coalition xCito include the aforementioned virtual state qmax Ciso that we can optimize the maximum flow constraint for a given coalition: xCi(·)={xj(·)⊤}j∈Ci,q max Ci(·)⊤⊤,(13) with qmax Ci(k+ 1) = qmax Ci(k)−sCi(k).(14) The new control variable sCi(k) corresponds to the amount of flow that a coalition does not need to satisfy its control goal, which can be transferred to other coalitions. As a result, we enlarge the input vector of a coalition uCias uCi(·)={uj(·)⊤}j∈Ci,s Ci(·)⊤⊤.(15) Moreover, sCi(k) must meet the following requirement: 0≤sCi(k)≤ j∈Ci qj(k).(16) That is, sCi(k) must be positive because coalitions cannot take flow from other coalitions; they can only transfer their excess. Also, coalitions cannot share flow beyond the needs of the loops j∈C i. Consequently, flow sharing between coalitions is allowed, as there may be coalitions that require more HTF to regulate their loops, while others may have an excess that can be ceded. In particular, we define the subset D(k)⊆P(k) as the coalitions Cithat require flow, satisfying sCi(k) = 0. On the other hand, the subset S(k)⊆P(k) contains coalitions Cithat satisfy sCi(k)>0, and therefore have an excess flow available to share. Note that D(k)∩S(k)=∅and D(k)∪S(k)=P(k). Let us also define sT(k)≜Ci∈P(k)sCias the total excess at time instant k. Note that, as sCi(k)=0forCi∈D(k), it is not relevant if sT(k) is calculated as the sum of the excess of partition P(k) or of the subset S(k). The local control objective for every coalition Ci∈P(k) is given by min uCi(k) Np−1 n=0 xCi(k+n+ 1)QCxCi(k+n+ 1) +uCi(k+n)RCuCi(k+n) s.t. (7),(9a),(9b),∀j∈C i, (11),(14),(16), (17) where QCand RCare positive definite weighting matrices, and uCi(k)=uCi(k)⊤,...,u Ci(k+Np−1)⊤⊤, with vector uCi(·) defined in (15). 3.3 Control scheme Loops within coalitions Ci∈D(k) cannot reach their operating point with the flow they have available and request flow. On the contrary, coalitions Ci∈S(k) have a surplus and will make their flow excess available to the rest. This allows us to create an event-based flow-sharing mechanism that, between coalitions, distributes the flow constraint dynamically. We are dealing with a resource allocation problem in which the shared resource is the maximum value of the flow rate in the whole field qT,max. The flow-sharing mechanism between coalitions described in Section 3.2 will allow the initial value of qmax Ci(see (12)) to change according to the needs of the loops belonging to Ci. By means of dynamic sharing of the flow constraint, we fulfill the coupled constraint (4c), as Ci∈P(k)qmax Ci(k)=qT,max, for every time instant k. To address this problem, we propose a two-layer coalitional MPC for constrained coupled subsystems. The control scheme has been summarized in Algorithm 1. 4. SIMULATION RESULTS In this section, we apply the proposed coalitional scheme on a parabolic-trough solar collector field such as the one described in Section 2, with N= 100 loops. The main objective is to control the plant around an operating temperature of 250◦C, meeting the constraints described in the previous sections despite external disturbances. The Algorithm 1 Overall control scheme. Initialization. At k= 0, we distribute qT,max as in (12). At each time instant k: Top layer: 1. The field partition P(k) is computed by grouping unbalanced loops regarding the effective solar irradiance they receive. To this end, we define a vector Ikthat sorts the effective solar irradiance received by loops j∈Lat time instant kin a descending order. Coalitions are made by grouping the loops at the beginning of the vector Ikwith those at the end. 2. If D(k)=∅and S(k)=∅, the excess sT(k) is distributed among coalitions Ci∈D(k) following qmax Ci(k+ 1) = qmax Ci(k)+∆ Ci(k), where ∆Ci(k)=|Ci|sT(k) |LD(k)|,∀Ci∈D(k),(18) with |LD(k)|being the total number of loops in the subset D(k). On the other hand, the maximum flow constraint for Ci∈S(k) is updated as (14). 3. If D(k)=∅, then S(k)=P(k). In this case, the total excess sT(k) is proportionally distributed among all coalitions using ∆Ci(k)=|Ci|sT(k) |L| ,∀Ci∈P(k).(19) The maximum flow constraint for all Ci∈P(k) is updated as qmax Ci(k+ 1) = qmax Ci(k)−sCi(k)+∆ Ci(k). Bottom layer: 3. For every coalition Ci∈P(k), the local optimization problem (17) is solved subject to the most recent maximum flow constraint provided by the top layer as a consequence of the flow-sharing between coalitions. 4. According to (15) and the optimal sequence uCi(k), loops j∈C iwill apply to the first component of their input vectors uj(k), for all Ci∈P(k). 5. For every coalition Ci∈P(k) the first component of sCi(k) will determine: a) If sCi(k) = 0, the coalition will send a flow request: Ci∈D(k). b) If sCi(k)>0, the coalition has an excess flow which can make available: Ci∈S(k). 100-loop benchmark has been simulated using an hour and a half DNI profile to model the solar radiation, setting the radiation to zero in the passive segments of the loops, corresponding to the sections {37 −42},{79 −96}, and {133 −138}, of the L= 174 m loop. For simplicity, we consider the ambient temperature Taof the field and the inlet temperature Tin of the HTF as constant parameters along the simulation length tT= 90min. The results obtained using the coalitional approach of Algorithm 1 will be compared with those obtained with I. Centralized MPC, which solves Problem (10). II. Decentralized MPC, where each loop j∈Lis governed by a local controller with no information from the rest that solves min uj(k) Np−1 n=0 xj(k+n+ 1)⊤Qjxj(k+n+ 1) +uj(k+n)⊤Rjuj(k+n), s.t. (7),(9a),(9b), uj(k)≤qmax Ci(0) −q◦ j, (20)
A. Sánchez-Amores et al. / IFAC PapersOnLine 56-2 (2023) 3146–3151 3149 0≤sCi(k)≤ j∈Ci qj(k).(16) That is, sCi(k) must be positive because coalitions cannot take flow from other coalitions; they can only transfer their excess. Also, coalitions cannot share flow beyond the needs of the loops j∈C i. Consequently, flow sharing between coalitions is allowed, as there may be coalitions that require more HTF to regulate their loops, while others may have an excess that can be ceded. In particular, we define the subset D(k)⊆P(k) as the coalitions Cithat require flow, satisfying sCi(k) = 0. On the other hand, the subset S(k)⊆P(k) contains coalitions Cithat satisfy sCi(k)>0, and therefore have an excess flow available to share. Note that D(k)∩S(k)=∅and D(k)∪S(k)=P(k). Let us also define sT(k)≜Ci∈P(k)sCias the total excess at time instant k. Note that, as sCi(k)=0forCi∈D(k), it is not relevant if sT(k) is calculated as the sum of the excess of partition P(k) or of the subset S(k). The local control objective for every coalition Ci∈P(k) is given by min uCi(k) Np−1 n=0 xCi(k+n+ 1)QCxCi(k+n+ 1) +uCi(k+n)RCuCi(k+n) s.t. (7),(9a),(9b),∀j∈C i, (11),(14),(16), (17) where QCand RCare positive definite weighting matrices, and uCi(k)=uCi(k)⊤,...,u Ci(k+Np−1)⊤⊤, with vector uCi(·) defined in (15). 3.3 Control scheme Loops within coalitions Ci∈D(k) cannot reach their operating point with the flow they have available and request flow. On the contrary, coalitions Ci∈S(k) have a surplus and will make their flow excess available to the rest. This allows us to create an event-based flow-sharing mechanism that, between coalitions, distributes the flow constraint dynamically. We are dealing with a resource allocation problem in which the shared resource is the maximum value of the flow rate in the whole field qT,max. The flow-sharing mechanism between coalitions described in Section 3.2 will allow the initial value of qmax Ci(see (12)) to change according to the needs of the loops belonging to Ci. By means of dynamic sharing of the flow constraint, we fulfill the coupled constraint (4c), as Ci∈P(k)qmax Ci(k)=qT,max, for every time instant k. To address this problem, we propose a two-layer coalitional MPC for constrained coupled subsystems. The control scheme has been summarized in Algorithm 1. 4. SIMULATION RESULTS In this section, we apply the proposed coalitional scheme on a parabolic-trough solar collector field such as the one described in Section 2, with N= 100 loops. The main objective is to control the plant around an operating temperature of 250◦C, meeting the constraints described in the previous sections despite external disturbances. The Algorithm 1 Overall control scheme. Initialization. At k= 0, we distribute qT,max as in (12). At each time instant k: Top layer: 1. The field partition P(k) is computed by grouping unbalanced loops regarding the effective solar irradiance they receive. To this end, we define a vector Ikthat sorts the effective solar irradiance received by loops j∈Lat time instant kin a descending order. Coalitions are made by grouping the loops at the beginning of the vector Ikwith those at the end. 2. If D(k)=∅and S(k)=∅, the excess sT(k) is distributed among coalitions Ci∈D(k) following qmax Ci(k+ 1) = qmax Ci(k)+∆ Ci(k), where ∆Ci(k)=|Ci|sT(k) |LD(k)|,∀Ci∈D(k),(18) with |LD(k)|being the total number of loops in the subset D(k). On the other hand, the maximum flow constraint for Ci∈S(k) is updated as (14). 3. If D(k)=∅, then S(k)=P(k). In this case, the total excess sT(k) is proportionally distributed among all coalitions using ∆Ci(k)=|Ci|sT(k) |L| ,∀Ci∈P(k).(19) The maximum flow constraint for all Ci∈P(k) is updated as qmax Ci(k+ 1) = qmax Ci(k)−sCi(k)+∆ Ci(k). Bottom layer: 3. For every coalition Ci∈P(k), the local optimization problem (17) is solved subject to the most recent maximum flow constraint provided by the top layer as a consequence of the flow-sharing between coalitions. 4. According to (15) and the optimal sequence uCi(k), loops j∈C iwill apply to the first component of their input vectors uj(k), for all Ci∈P(k). 5. For every coalition Ci∈P(k) the first component of sCi(k) will determine: a) If sCi(k) = 0, the coalition will send a flow request: Ci∈D(k). b) If sCi(k)>0, the coalition has an excess flow which can make available: Ci∈S(k). 100-loop benchmark has been simulated using an hour and a half DNI profile to model the solar radiation, setting the radiation to zero in the passive segments of the loops, corresponding to the sections {37 −42},{79 −96}, and {133 −138}, of the L= 174 m loop. For simplicity, we consider the ambient temperature Taof the field and the inlet temperature Tin of the HTF as constant parameters along the simulation length tT= 90min. The results obtained using the coalitional approach of Algorithm 1 will be compared with those obtained with I. Centralized MPC, which solves Problem (10). II. Decentralized MPC, where each loop j∈Lis governed by a local controller with no information from the rest that solves min uj(k) Np−1 n=0 xj(k+n+ 1)⊤Qjxj(k+n+ 1) +uj(k+n)⊤Rjuj(k+n), s.t. (7),(9a),(9b), uj(k)≤qmax Ci(0) −q◦ j, (20)
3150 A. Sánchez-Amores et al. / IFAC PapersOnLine 56-2 (2023) 3146–3151 where Qjand Rjare set according to the global matrices in (10), and uj(k) is defined as the sequence of inputs uj(·) from n=kto k+Np−1. Remark 3. Problem (20) is solved without the resourcesharing mechanism between loops proposed in Algorithm 1. Therefore, the maximum flow constraint is simply set according to (12) with |Ci|= 1 for all Ci∈P(k). Let P=tT k=1 j∈L ∥uj(k)∥Rj+∥xj(k+ 1)∥Qjbe the index that will be used to evaluate the performance of a given control strategy during the simulation length tT. In addition, we provide an average value for the computation time ¯τ, which has been calculated as ¯τ=tT k=1 τ(k) tT ,with τ(k)=Ci∈P τCi(k) |P(k)|,(21) where τ(k) corresponds to the average computation time per coalition at the time instant k, and τCi(k) represents the time it takes a given coalition to solve its optimization problem. For the centralized MPC, we work with the grand coalition Ci=L, i.e., |P(k)|= 1, and for the decentralized MPC we study |P(k)|=Nsingletons. Finally, we consider the parameters S= 267.4m 2,af=7.55 ·10−4m2, η=0.64. The values of αj∈[0.6,1] and βj∈[1,1.25] have been generated following a uniform random distribution. Also, the operational constraints have been set as Tmin = 220◦C, Tmax = 300◦C, qmin =0.2 l/s and qmin =1.5 l/s. We have simulated the proposed coalitional algorithm for two different coalition sizes: |Ci|= 2 and |Ci|= 10. We study the behavior of the field when two moving clouds shade the collectors: a large cloud moves through the plant during t={4−52}min, while a smaller cloud crosses the field diagonally between t={16 −46}min. The top layer of Algorithm 1 calculates the partition P(k) by clustering loops that receive more DNI with other loops that are less efficient or shaded by a cloud, according to Step 1 of Algorithm 1. A shaded loop will receive lower DNI, becoming less efficient, so that it can provide its remaining flow to other loops in the same coalition to increase their performance. In this sense, Fig. 1 shows the evolution of the field partition P(k) during the whole simulation when using |Ci|= 10, where we can see the formation of new coalitions when the plant is affected by passing clouds. Loops represented with the same color at a given time instant belong to the same coalition. Fig. 2 shows the evolution of the outlet temperature and HTF flow of 10 random loops of the 100-loop field. As mentioned in Section 2.1, the scale factors αjand βjwill model the cleanliness and thermal losses of each loop, respectively. A small value of αjrepresents loops with dirtier collectors and therefore will receive less effective solar irradiance. In turn, a high value of βjrepresents loops with greater thermal losses. Both of these characteristics make loops less efficient, stabilizing at low flow value q◦ j. See, for example, the differences in the evolution of loop #5 (red line) and #35 (yellow line) in Fig. 2. Loop #35 stabilizes at a high flow value at its operating point, and the passing clouds practically do not affect its outlet temperature. Therefore, loop #35 is more efficient than #5, since the effect of the clouds in the latter is much more notable. Loops tend to decrease their flow value qj(t) when a cloud shades them. In this regard, efficient 1 10 20 30 40 50 60 70 80 90 10 20 30 40 50 60 70 80 90 100 1 2 3 4 5 6 7 8 9 10 Fig. 1. Coalition forming when using |Ci|= 10. 0 10 20 30 40 50 60 70 80 90 235 240 245 250 10 20 30 40 50 60 70 80 90 0.2 0.4 0.6 0.8 Fig. 2. Outlet temperature and HTF flow for 10 random loops when using the |Ci|= 10 coalitional approach. 10 20 30 40 50 60 70 80 90 250 252 254 256 10 20 30 40 50 60 70 80 90 45 50 55 10 20 30 40 50 60 70 80 90 249.8 250 250.2 Fig. 3. Outlet temperature and total HTF flow of the 100- loop field using different control strategies. loops that stabilize at a higher HTF flow value will have more margin to decrease their local flow when a cloud affects them, maintaining the outlet temperature in its operating value. For example, loop #93 (dark-blue line) manages to maintain its outlet temperature around 250◦C by decreasing its flow value. On the other hand, less efficient loops, such as #82 (light-purple line), drop the value of its flow but saturates at its lower bound qmin. Fig. 3 compares the evolution of the outlet temperature and the total flow of the field when using different control strategies. Blue solid lines represent the result using the coalition algorithm proposed with |Ci|= 2, while the green dotted lines represent the evolution using |Ci|= 10. The orange dashed lines represent the centralized MPC result, and the yellow dashed-dotted lines show the evolution when a decentralized MPC is applied. In the bottom plot, the black dashed-dotted line represents the maximum flow allowed in the field, which is equal to the operating point. The presence of clouds directly affects the solar radiation received by the collector, which decreases significantly, reducing the field outlet temperature and HTF flow. In the coalitional scheme, loops transfer and absorb flow according to the needs of the system, shrinking and enlarging their constraint set qmax Ci. As can be seen in Fig. 3, the coalitional scheme takes longer to recover from the cloud event and regulate the value of the temperature, since conflicts with the shared resource appear when loops work close to the operating point. However, Algorithm 1 using |Ci|= 10 and |Ci|= 2 results in a decrease in the overall performance Pof 0.82% and 3.6%, respectively, with respect to the centralized solution. Considering a smaller size of coalitions implies that we have more agents working in parallel, but at the same time, these local controllers handle less amount of information. In this regard, the centralized MPC results in an average time of ¯τ=3.5998 s, while the coalitional approach significantly reduces the computation time to ¯τ=0.1998 s with |Ci|= 2, and ¯τ=0.4553 s with |Ci|= 10. The centralized approach solves Problem (10) using a single controller, while in the coalitional approach, |P(k)|controllers work in parallel. Thus, considering larger coalitions results in a longer computational time, but also in better performance than when considering smaller coalitions. Finally, applying a local MPC to each loop of the N= 100 plant is not feasible even if the computing time is minimal for each loop (¯τ=0.0363 s). In this case, loops solve independent optimization problems (see Problem (20)) without information about other loops. For this reason, the maximum flow constraint of a given loop cannot change during the simulation. We are not allowing the loops to dynamically distribute their excess flow, nor are we allowing them to demand more, so there are loops that need to increase their flow and cannot. This, besides increasing the performance index Pin a 9.1·103%, may cause the violation of the operational constraints, in addition to not complying with the control objective. 5. CONCLUSIONS We have presented a two-layer coalitional model predictive control approach for the regulation of a parabolic-trough solar collector field that allows us to distribute the largescale optimization problem. We have dealt with constraintcoupled subsystems, and distributed the coupled constraint using a resource-sharing mechanism to solve the optimization in a decentralized manner while guaranteeing the satisfaction of operational constraints. Furthermore, simulation results demonstrate that we achieve a small performance loss with respect to the centralized solution, as well as reducing the computational load. Further research should focus on applying this idea to the non-linear concentrated parameter model of the plant, adapting the control objective to maximize the thermal power. To exploit the algorithm’s scalability, we should apply this methodology to larger solar fields, since coalitional approaches arise as a possible solution to the drawbacks that stem from the requirements of large-scale systems. REFERENCES Alsharkawi, A. and Rossiter, J. (2016). Dual mode mpc for a concentrated solar thermal power plant. In Proceedings of the 11th IFAC Symposium on Dynamics and Control of Process Systems, Including Biosystems, volume 49, 260–265. Baldivieso-Monasterios, P.R. and Trodden, P.A. (2021). Coalitional predictive control: Consensus-based coalition forming with robust regulation. Automatica, 125, 109380. Barreiro-Gomez, J., Ocampo-Martinez, C., Maestre, J., and Quijano, N. (2015). Multi-objective model-free control based on population dynamics and cooperative games. In 2015 54th IEEE Conference on Decision and Control (CDC), 5296–5301. Camacho, E.F., Berenguel, M., and Rubio, F.R. (1997). Advanced Control of Solar Plants. Springer London, London. Camacho, E.F., Berenguel, M., Rubio, F.R., and Mart´ınez, D. (2012). Control of Solar Energy Systems. Springer London, London. Camacho, E., Rubio, F., Berenguel, M., and Valenzuela, L. (2007). A survey on control schemes for distributed solar collector fields. part i: Modeling and basic control approaches. Solar Energy, 81(10), 1240–1251. Carmona, R. (1985). Modeling and control of a distributed solar collector field with a one-axis tracking system. Ph.D. thesis, University of Seville, Spain. (in Spanish). Fele, F., Maestre, J.M., and Camacho, E.F. (2017). Coalitional control: Cooperative game theory and control. IEEE Control Systems, 37(1), 53–69. Islam, M.T., Huda, N., Abdullah, A., and Saidur, R. (2018). A comprehensive review of state-of-the-art concentrating solar power (csp) technologies: Current status and research trends. Renewable and Sustainable Energy Reviews, 91, 987–1018. Kabir, E., Kumar, P., Kumar, S., Adelodun, A.A., and Kim, K.H. (2018). Solar energy: Potential and future prospects. Renewable and Sustainable Energy Reviews, 82, 894–900. La Bella, A., Klaus, P., Ferrari-Trecate, G., and Scattolini, R. (2021). Supervised model predictive control of large-scale electricity networks via clustering methods. Optimal Control Applications and Methods, 43, 44–64. Masero, E., Maestre, J.M., and Camacho, E.F. (2022). Market-based clustering of model predictive controllers for maximizing collected energy by parabolic-trough solar collector fields. Applied Energy, 306, 117936. Rathore, N., Panwar, N.L., Yettou, F., and Gama, A. (2021). A comprehensive review of different types of solar photovoltaic cells and their applications. International Journal of Ambient Energy, 42(10), 1200–1217. Vasallo, M.J. and Bravo, J.M. (2016). A MPC approach for optimal generation scheduling in CSP plants. Applied Energy, 165(C), 357–370. Zhang, H., Baeyens, J., Degr`eve, J., and Cac`eres, G. (2013). Concentrated solar power plants: Review and design methodology. Renewable and Sustainable Energy Reviews, 22, 466–481.
A. Sánchez-Amores et al. / IFAC PapersOnLine 56-2 (2023) 3146–3151 3151 orange dashed lines represent the centralized MPC result, and the yellow dashed-dotted lines show the evolution when a decentralized MPC is applied. In the bottom plot, the black dashed-dotted line represents the maximum flow allowed in the field, which is equal to the operating point. The presence of clouds directly affects the solar radiation received by the collector, which decreases significantly, reducing the field outlet temperature and HTF flow. In the coalitional scheme, loops transfer and absorb flow according to the needs of the system, shrinking and enlarging their constraint set qmax Ci. As can be seen in Fig. 3, the coalitional scheme takes longer to recover from the cloud event and regulate the value of the temperature, since conflicts with the shared resource appear when loops work close to the operating point. However, Algorithm 1 using |Ci|= 10 and |Ci|= 2 results in a decrease in the overall performance Pof 0.82% and 3.6%, respectively, with respect to the centralized solution. Considering a smaller size of coalitions implies that we have more agents working in parallel, but at the same time, these local controllers handle less amount of information. In this regard, the centralized MPC results in an average time of ¯τ=3.5998 s, while the coalitional approach significantly reduces the computation time to ¯τ=0.1998 s with |Ci|= 2, and ¯τ=0.4553 s with |Ci|= 10. The centralized approach solves Problem (10) using a single controller, while in the coalitional approach, |P(k)|controllers work in parallel. Thus, considering larger coalitions results in a longer computational time, but also in better performance than when considering smaller coalitions. Finally, applying a local MPC to each loop of the N= 100 plant is not feasible even if the computing time is minimal for each loop (¯τ=0.0363 s). In this case, loops solve independent optimization problems (see Problem (20)) without information about other loops. For this reason, the maximum flow constraint of a given loop cannot change during the simulation. We are not allowing the loops to dynamically distribute their excess flow, nor are we allowing them to demand more, so there are loops that need to increase their flow and cannot. This, besides increasing the performance index Pin a 9.1·103%, may cause the violation of the operational constraints, in addition to not complying with the control objective. 5. CONCLUSIONS We have presented a two-layer coalitional model predictive control approach for the regulation of a parabolic-trough solar collector field that allows us to distribute the largescale optimization problem. We have dealt with constraintcoupled subsystems, and distributed the coupled constraint using a resource-sharing mechanism to solve the optimization in a decentralized manner while guaranteeing the satisfaction of operational constraints. Furthermore, simulation results demonstrate that we achieve a small performance loss with respect to the centralized solution, as well as reducing the computational load. Further research should focus on applying this idea to the non-linear concentrated parameter model of the plant, adapting the control objective to maximize the thermal power. To exploit the algorithm’s scalability, we should apply this methodology to larger solar fields, since coalitional approaches arise as a possible solution to the drawbacks that stem from the requirements of large-scale systems. REFERENCES Alsharkawi, A. and Rossiter, J. (2016). Dual mode mpc for a concentrated solar thermal power plant. In Proceedings of the 11th IFAC Symposium on Dynamics and Control of Process Systems, Including Biosystems, volume 49, 260–265. Baldivieso-Monasterios, P.R. and Trodden, P.A. (2021). Coalitional predictive control: Consensus-based coalition forming with robust regulation. Automatica, 125, 109380. Barreiro-Gomez, J., Ocampo-Martinez, C., Maestre, J., and Quijano, N. (2015). Multi-objective model-free control based on population dynamics and cooperative games. In 2015 54th IEEE Conference on Decision and Control (CDC), 5296–5301. Camacho, E.F., Berenguel, M., and Rubio, F.R. (1997). Advanced Control of Solar Plants. Springer London, London. Camacho, E.F., Berenguel, M., Rubio, F.R., and Mart´ınez, D. (2012). Control of Solar Energy Systems. Springer London, London. Camacho, E., Rubio, F., Berenguel, M., and Valenzuela, L. (2007). A survey on control schemes for distributed solar collector fields. part i: Modeling and basic control approaches. Solar Energy, 81(10), 1240–1251. Carmona, R. (1985). Modeling and control of a distributed solar collector field with a one-axis tracking system. Ph.D. thesis, University of Seville, Spain. (in Spanish). Fele, F., Maestre, J.M., and Camacho, E.F. (2017). Coalitional control: Cooperative game theory and control. IEEE Control Systems, 37(1), 53–69. Islam, M.T., Huda, N., Abdullah, A., and Saidur, R. (2018). A comprehensive review of state-of-the-art concentrating solar power (csp) technologies: Current status and research trends. Renewable and Sustainable Energy Reviews, 91, 987–1018. Kabir, E., Kumar, P., Kumar, S., Adelodun, A.A., and Kim, K.H. (2018). Solar energy: Potential and future prospects. Renewable and Sustainable Energy Reviews, 82, 894–900. La Bella, A., Klaus, P., Ferrari-Trecate, G., and Scattolini, R. (2021). Supervised model predictive control of large-scale electricity networks via clustering methods. Optimal Control Applications and Methods, 43, 44–64. Masero, E., Maestre, J.M., and Camacho, E.F. (2022). Market-based clustering of model predictive controllers for maximizing collected energy by parabolic-trough solar collector fields. Applied Energy, 306, 117936. Rathore, N., Panwar, N.L., Yettou, F., and Gama, A. (2021). A comprehensive review of different types of solar photovoltaic cells and their applications. International Journal of Ambient Energy, 42(10), 1200–1217. Vasallo, M.J. and Bravo, J.M. (2016). A MPC approach for optimal generation scheduling in CSP plants. Applied Energy, 165(C), 357–370. Zhang, H., Baeyens, J., Degr`eve, J., and Cac`eres, G. (2013). Concentrated solar power plants: Review and design methodology. Renewable and Sustainable Energy Reviews, 22, 466–481.