See discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/336315955 A multivariable predictive control of greenhouse microclimate Conference Paper · October 2010 CITATIONS READS 0 47 2 authors, including: Messaoud Ramdani Badji Mokhtar - Annaba University 81 PUBLICATIONS 279 CITATIONS SEE PROFILE Some of the authors of this publication are also working on these related projects: Eutrophication monitoring and algal bloom prevention system for water reservoirs and lakes View project Facial expression recognition View project All content following this page was uploaded by Messaoud Ramdani on 12 March 2021. The user has requested enhancement of the downloaded file. A multivariable predictive control of greenhouse microclimate Mouna Boughamsa, Messaoud Ramdani Department of Electronics, Faculty of Engineering University Badji-Mokhtar of Annaba PO. Box. 12, 23000, Annaba, Algeria E-mail: messaoud.ramdani@univ-annaba.org Abstract— This paper deals with the problem of modeling and control of greenhouses inside climate defined by the air temperature, humidity and CO2 concentration. The control objective aims to ensure a favourable inside microclimate for the culture growth to achieve high yield at low expense, good quality and low production cost. Achieving this goal is difficult, due to the complexity of the phenomena involved in the plant growth process and the high sensitivity to the outside weather. A multivariable predictive control based on subspace state space description is used in order to optimise the future behaviour of the greenhouse environment, concerning the set-point profile and the minimisation of the control effort energy. The simulation results show that the proposed controller provides promising performances. subspace modeling approach. Section 4 outlines the model based predictive control. Experimental results concerning the greenhouse climate control are presented in section 5. Finally, some concluding remarks as well as some possible improvments are given in section 6. Outside weather conditions wind speed air temperature air humidity CO2 concentration solar radiation greenhouse Keyword : Greenhouse climate, predictive control, Subspace identification. I. I NTRODUCTION Greenhouses are designed to provide a protected indoor microclimate in which crops can be grown under a tightly controlled climate. The greenhouse climate is one of the key factors affecting plant production, and it is influenced by many elements such as the outside weather, the actuators, and the crop itself. Fig. 1 outlines the general scheme of a greenhouse process. The automatic climate control, which is used mainly to maintain a protected environment despite fluctuations of external climate, has many advantages such as energy conservation, better productivity of plants, and reduced human intervention [3]. Many greenhouses use a conventional PID control, but this control strategy may not be suitable to garantee the desired performance due the interaction between the different variables and components in a greenhouse. Motivated by these disadvantages, recent research led to the development of strategies for further enhancement of greenhouse climate control. Optimal and predictive control have been proposed to decide about heating and ventillation and produce control actions that regulate air temperature and CO2 concentration [1], [2], [4]. Most techniques are not designed specifically in order to enable simultaneous control of air temperature and humidity concentration in the greenhouses. However, humidity control has a great effect on crop growth and production. In this paper, we investigate the use of a constrained multivariable predictive control of the microclimate of a greenhouse. The rest of this paper is organized as follows : Section 2 describes briefly the analytic greenhouse model to simulate the greenhouse. Section 3 provides an overview of the crops energy (temperature) CO2 CO2 concentration vapor (air humdity) ventilation heating CO2 enrichment vapor injection control Fig. 1. Scheme of greenhouse climate model. II. T HE GREENHOUSE MODEL The dynamic behaviour of the greenhouse-climate is a combination of physical processes involving enery trasfer (radiation and heat) and mass transfer (water vapour fluxes and CO2 concentration) taking place in the greenhouse and from the greenhouse to the outside air, Fig. 1. These processes depend on the outside climate conditions, structure of the greenhouse, type and state of the crop and on actuating control signals, such as ventillation and heating and CO2 injection to influence photosynthesis and cooling by evaporation for humidity enrichment and decreasing the air temperature. The greenhouse climate model describes the dynamic behaviour of the state variables by the use of differential equations for the air temperature, humidity and CO2 cencentrations. The model can be written by deriving the appropriate energy and mass balances, for the inside temperature, Ta (◦ C), humidity, Ha (g/m3 ) and CO2 concentration (g/m3 ). Based on the first principle, the evolution of the temperature of the greenhouse can be described by the following differential equation : III. S UBSPACE IDENTIFICATION METHODS dTa Vg ρCp = Qr + Qh + Qs − Qc − Qv − Qtr Sg dt (1) where Vg is teh volume of the greenhouse (m3 ), Sg is the soil surface (m2 ), ρ is the air density (kg/m3 ), Cp is the specific heat of the air (Jkg −1 K −1 ), Qr is the energy contribution by solar radiation (W ), Qh is energy supplied by the heating system (W ), Qs and Qc are the heat exchanges by convection and conduction between the soil surface, cover and the greenhouse air (W ), Qv is the heat lost by ventilation and infiltration (W ), Qtr is the flux of the latent heat due to crop transpiration. The effect of ventillation and filtration is given by : Qv = ρCp φvent (Ta − Te ) Sg (2) where φvent is the ventillation rate (m3 /s), which depends on the specific vent type, opening angle and wind speed, Te is the external air temperature. The heat fluxes due to crop transpiration can be deduced from the crop canopy transpiration and from the inside air saturation deficit. The heat exchanged by conduction and convection between the cover, soil and internal greenhouse air, depends on the difference between the air temperature and their surface temperature. Qc = ha−e (Ta − Te ) (3) Qs = hs−a (Ts − Ta ) (4) where ha−e is the heat transmission coefficient by convection and conduction, (W m−2 K −1 ) and hs−a is the heat transmission coefficient throught the greenhouse soil, (W m−2 K −1 ). The energy coming from the solar radiation can be expessed as Qrad = crad Se , where crad is the heat load coefficient. The humidity differential equation is given by : dHa (5) = ΦC,AI − ΦAI,AE − Φcond dt where Ccap,h (m) is mass capacity of the greenhouse air. The water vapour exchange throught the ventillation system is influenced by the ventillation flux and the difference between inside and outside air humidities : Ccap,h ΦAI,AE = φvent (Ha − He ) (6) The crop transpiration is driven by the difference in water vapour pressure between the ambient air and the sub-stomatal cavity, which is assumed to be saturated with respect to water vapour. The canopy transiration is described by ΦC,AI = ccanopy,h cm,h (cres,h Hstoma (Ta ) − Ha ) (7) where cres,h is a parameter, which reflects the stomatal resistance to the humidity transpiration and cm,h is a mass transfer coefficient constant. The ccanopy,h represents the canopy humidity range. When the outside temperature is much lower than inside air temperature, the condensation process takes place. This process can be described by Φcond = ccond,h (Hroof (Te ) − Ha ) (8) The subspace identification methods refer to a class of algorithms based on the approximation of subspaces generated by the row spaces of block Hankel matrices of the input/output data, to calculate a discrete-time state space model of the following form : xk+1 = Axk + Buk + wk yk = Cxk + Duk + vk Q S wi δij ≥ 0 = E wjT vjT vi ST R (9) (10) where x, u, and y are the process states, inputs and outputs, respectively, while A is the system (state transition) matrix, B is the input matrix, C is the output matrix and D is the direct input to output matrix. w is called the process noise and v is called the measurement noise. The matrices Q, S and R are the covariance matrices of the noise sequences w and v. E denotes the expected value operator and δij the Kronecker delta. The subscript index k denotes a discrete time system. Related to equation (9), it is assumed that the system is asymptotically stable, the pair (A, C) is observable and the pair (A, B) is controllable. There are now many different versions of subspace algorithms, and they have reached a certain level of maturity. All subspace methods consist of three main steps : first estimating the predictable subspace for multiple future steps, then extracting state variables from this subspace and finally fitting the estimated states to a state-subspace model by applying the least squares method. The subspace identification algorithm considered in this study is the standard Subspace State-Space System IDentification (N4SID) algorithm. First, the measured data are arranged to form block Hankel matrices Yf , Yp , Uf , and Up , where the subscripts "f" and "p" denote the future and past, respectively. The Hankel matrices can be arranged to form a linear regression equation : Up (11) Y f = R U p R Yp R U f Y p Uf which can be solved in a least squeres sense. By excluding the linear combination of the Uf , the matrix of predicted outputs can be written as : Up (12) Ŷf = RUp RYp Yp It can be shown [7] that the input-state-output relations can be expressed as Yf = ΓXf + RUf Uf + Ef (13) where Γ is the extended observability matrix. Xf is a matrix of state sequences stored as row vectors, and Ef is a noise term. By excluding Uf , the matrix of predicted outputs can be defined. Ŷf = ΓX̂f (14) where X̂f presents the predicted states, which are up to now known. By performing the singular value decomposition (SVD) of (12), deleting small singular values, and comparing to (14) gives Ŷf = U SV T ≈ U1 S1 V1T = ΓX̂f 1/2 Γ = U1 S1 , X̂f = Γ+ Ŷf , (15) (16) where+ denotes the Moore-Penrose pseudoinverse. Once the matrix of states is given by (16), the state space model matrices can be found by solving a simple set of overdetermined equations in a least squares sense A B X̂k+1 X̂k = + vk (17) C D Yk Uk with vk as residual matrix. In addition, the Kalman gain K can then, if desired, be computed from A, C, and the covariance matrix of vk . Fig. 2. The basic principle of model-based predictive control. IV. M ODEL PREDICTIVE CONTROL Model predictive control (MPC) is a powerfull methodology for controlling industrial processes. Since its emergence more than two decades ago, the technique has been considerably developed. MPC, is perhaps, the most general way of posing the control problem in the time domain and applicable to linear and nonlinear systems, especially when the reference trajectories are known. The MPC consist of four basic elements ; (i) a model, which describes the process, (ii) a goal, defined by an objective function, (iii) optional constraints on the system and control variables, and (iv) an optimization procedure. The model describes the dynamic behaviour of the system and may be black-box, gray-box or white-box model. The objective function depends on the predicted future system inputs and output. In general, the difference between system outputs and a reference trajectory is used in combination with a cost term on the control effort. A special case is the quadratic form (18), mostly referred to as generalized predictive control (GPC), which can be solved analytically for linear systems without constraints. With constraints, the optimization problem is a convex Quadratic Programming (QP) problem, which can be efficiently be solved numerically. The quadratic form is given by : J= Hp X i=1 2 kr (k + i) − ŷ (k + i)kPi + Hc X 2 ku (k + i − 1)kQi i=1 (18) where Pi and Qi are positive definite weight matrices. In linear model based predictive control, a linear model is used to predict the output ŷ as a function of the control signal sequence û (k, · · · , k + Hp ), with Hp the prediction horizon. The objective function given by (18), is minimized for a given reference trajectory. The signal u may change over the control horizon Hc (Hc ≤ Hp ) and remains constant between Hc and Hp . Given a linear model in state-space description : x (k + 1) = Ax (k) + Bu (k) y (k) = Cx (k) (19) the constrained linear model based predictive control can be obtained by solving the quadratic program 1 T T ∆ũ H∆ũ + c ∆ũ (20) min ∆ũ 2 with : H = 2 RuT P Ru + Q T T T c = 2 Ru P (Rx Ax (k) − r̃) (21) and satisfaying the constraints on u, ∆u, and y : Λ∆ũ ≤ ω (22) with I∆u −I∆u Λ = I Hp m , −I Hp m Ru −Ru ω= umax − Iu u (k − 1) −umin − Iu u (k − 1) ∆umax −∆umin y max −Rx Ax(k) y min −Rx Ax(k) (23) I Hp m is a (Hp m × Hp m) unity matrix. The matrices Rx , Ru , Iu and I∆u are defined : C CA (24) Rx = .. . CAHp −1 CB 0 ··· 0 CAB CB ··· 0 Ru = .. .. . . .. .. . . CAHp −1 B CAHp −2 B · · · CAHp −Hc B (25) V. S IMULATION R ESULTS For a reliable simulation of a greenhouse climate process, the nonlinear model described in section II is used as a virtual system to generate the data. However, it is not very easy to select either the input or the output variables for the process. In this work, the air tempeature Ta (◦ C), and the humidity 20.957 49.103 C= 11.947 9.1409 0 0 0 D= 0 0 0 4.3965 1.1767 13.664 6.4769 This paper shows that the constrained multivariable predictive control can be applied successfully to control the greenhouse climate. The control signals are computed in order to optimize the future behaviour of the greenhouse environment, concerning the set-point accuracy and the minimization of the energy. The use of subspace identification methods has proved to be a valuable tool in the estimation of LTI state-space model for the greenhouse. This model is asymptotically stable and it can be used for control. Our future work will be directed toward the use of the local model network approach in order to improve the performace of the predictive controller. R EFERENCES [1] I. Islovish, P. O. Gutman and I. Seginer, A nonlinear optimal greenhouse control problem with heating and ventillation, Optimal Control Applications and Methods, vol. 17, pp. 157-169, 1996. Ta (°C) Ha (g/m3) 15 time (h) 20 −5 25 5 10 15 time (h) 20 25 15 10 50 1.6 2 Ventilation (m3/m2.h) 20 CO2 injection (g/m .h) 55 45 40 35 30 1.4 1.2 1 25 5 10 15 20 time (h) 25 Fig. 3. 20 5 10 15 20 time (h) 30 30 25 25 15 10 15 20 time (h) 25 20 15 10 0 0 20 40 60 time (h) 80 −5 100 120 10 100 8 80 60 40 20 0 10 5 5 0 25 Data sequences of the process. 20 VI. C ONCLUSIONS 10 25 In Fig. 4 are presented the process reponses to setpoint changes (tracking case). It can be observed that the system responds well. The constraints of the controls are defined by the boundaries of the domain of the control variables, heating [0 · · · 150 (W/m2 )], air ventilation [2 · · · 100 (m3 /(m2 · h))] and CO2 enrichment [0 · · · 10 (g/(m2 · h)]. The states of the greenhouse climate process are constrained to prevent stress of the plants. The temperature should always be above 16◦ C and if possible not higher than 35◦ C. View publication stats 0 Heat (W/m2) −0.24666 −0.08253 0.6043 0.45966 5 0 10 CO2 injection (g/m2h) 0.01747 0.00547 −0.04574 −0.02855 data model 10 20 Ta (°C) −0.06526 −0.01797 B= 0.18028 0.096702 data model 30 Ventilation (m3/m2) 40 Heat (W/m2) Ha (g/m2 ) inside the greenhouse are selected as ouputs. The heating Q (W/m2 ), the ventillation LR (W m3 /(m2 ·h)) and the CO2 (g/(m2 · h)) enrichment are selected as inputs. Instead of using Pseudo-random binary sequences, multi-level (m-level) sequences allow the user to highlight nonlinear system behaviour while manipulating the harmonic content of the signal. So, the control signals correspond to m-level uniformly distributed random sequences. Their amplitudes and frequencies were chosen so as to adequately excite the system, without deviating too much from the operating point and therefore enabling the identification of a suitable linear model. All data signals are stored at a sampling time rate of 3 min. In Fig. 3 are presented the data sequences of the process. The identified model is : 0.82096 −0.18947 −0.00076 0.16485 −0.05124 0.94452 −0.00682 0.05162 A= 0.30709 0.83751 0.95905 −0.43743 0.14914 0.37314 −0.00421 0.71948 0 50 100 time (h) 150 200 0 50 100 time (h) 150 200 0 50 100 time (h) 150 200 6 4 2 0 −2 Fig. 4. System response to setpoint changes and control signals for tracking setpoints. [2] I. Islovish, I. Seginer, P. O. Gutman and M. Borshchevsky, Sub-optimal CO2 enrichment of greenhouses, Journal of Agriculture Engineering Research, pp. 117, 136,1995. [3] A. Sriraman, and r. V. Moyorga, A fuzzy inference sytem approach for greenhouse climate control, Environ. Informatics Archioves, vol. 2, pp. 699-710, 2004. [4] M. Y. El. Ghoumari, H. J. Tantau, and J. Serrano, Nonlinear constrained MPC : real time implementation of greenhouses air temperature, Comput. Elect. Agric., vol. 49, pp. 345-356, 2005. [5] F. Fourati, and M. Chtourou, A greenhouse control with feedforward and recurrent neural networks, Simulation Modeling Pract. and Theory, vol. 15, pp. 1016-1028, 2007. [6] F. Lafont, and J. F. Balmat, Optimized fuzzy control of a greenhouse, Fuzzy Sets and Syst., vol. 128, pp. 47-59, 2002. [7] Van Overschee, P. and De Moor, B., Subspace identification for linear systems : Theory, implementation, Applications. Kluwer Academic, Dordrecht, 1996.