Reference
S. Mallick, F. Airaldi, A. Dabiri, C. Sun, and B. De Schutter, "Reinforcement
learning-based model predictive control for greenhouse climate control,"
Smart Agricultural Technology, vol. 10, p. 100751, Mar. 2025.
Abstract
Greenhouse climate control is concerned with maximizing performance in terms of
crop yield and resource efficiency. One promising approach is model predictive
control (MPC), which leverages a model of the system to optimize the control
inputs, while enforcing physical constraints. However, prediction models for
greenhouse systems are inherently inaccurate due to the complexity of the real
system and the uncertainty in predicted weather profiles. For model-based
control approaches such as MPC, this can degrade performance and lead to
constraint violations. Existing approaches address uncertainty in the
prediction model with robust or stochastic MPC methodology; however, these
necessarily reduce crop yield due to conservatism and often bear higher
computational loads. In contrast, learning-based control approaches, such as
reinforcement learning (RL), can handle uncertainty naturally by leveraging
data to improve performance. This work proposes an MPC-based RL control
framework to optimize the climate control performance in the presence of
prediction uncertainty. The approach employs a parametrized MPC scheme that
learns directly from data, in an online fashion, the parametrization of the
constraints, prediction model, and optimization cost that minimizes constraint
violations and maximizes climate control performance. Simulations show that the
approach can learn an MPC controller that significantly outperforms the current
state-of-the-art in terms of constraint violations and efficient crop growth.
Publisher page
BibTeX
@article{MalAir:25-004,
author = {Mallick, Samuel and Airaldi, Filippo and Dabiri, Azita and Sun,
Congcong and De Schutter, Bart},
title = {Reinforcement Learning-Based Model Predictive Control for
Greenhouse Climate Control},
journal = {Smart Agricultural Technology},
volume = {10},
pages = {100751},
month = mar,
year = {2025}
}