scieee AI-readable full text Open interactive document viewer

Predictive control of a solar air conditioning plant with simultaneous identification

Núñez-Reyes, Amparo; Bordons Alba, Carlos

Abstract

This paper presents the application of a predictive controller with simultaneous identification to a solar air conditioning plant. The time varying nature of the process makes necessary an adjustment of the controller parameters to the varying operational conditions. The main novelty with respect to classic adaptive MPC scheme is to penalize the identification error in the cost function used for control. The behaviour of the controller is illustrated by simulations and experimental results. The integration of identification and control avoids the tedious identification procedure that is necessary before the start-up of any predictive controller. This new adaptive MPC scheme shows its effectiveness in controlling the outlet temperature in the solar thermal plant.

Full text

Predictive control of a solar air conditioning plant with simultaneous identification A.N´ u˜ nez-Reyes and C.Bordons Abstract— This paper presents the application of a predictive controller with simultaneous identification to a solar air conditioning plant. The time varying nature of the process makes necessary an adjustment of the controller parameters to the varying operational conditions. The main novelty with respect to classic adaptive MPC scheme is to penalize the identification error in the cost function used for control. The behaviour of the controller is illustrated by simulations and experimental results. The integration of identification and control avoids the tedious identification procedure that is necessary before the start-up of any predictive controller. This new adaptive MPC scheme shows its effectiveness in controlling the outlet temperature in the solar thermal plant. I. INTRODUCTION Model Predictive Control (MPC) has developed considerably over the last years, both within the research control community and in industry [1]. This success can be attributed to the fact that MPC is, perhaps, the most general way of posing the process control problem in the time domain. MPC formulation integrates optimal control, stochastic control, control of processes with dead time, multivariable control and future references when available. Another advantage of MPC is that because of the finite control horizon used, constraints and, in general nonlinear processes which are frequently found in industry, can be handled. However, one of the major drawbacks of this type of control strategy is the need to obtain a dynamic model of the plant. Most of the success of commercial predictive controllers such as Dynamic Matrix Control DMC [2] comes from its ability to use a step response model of the plant, which can be easily identified with experimental tests. However, the identification phase needs a lot of expertise and time to perform the experiments and this is usually done only once, at the process start-up. The model is not updated frequently even if process dynamics changes along time. Model updating is particularly important in processes with changing operating conditions, where the process parameters are continually evolving. In processes involving mass transportation (as the one controlled in this work), the characteristic time constant and delay are affected by flow changes, giving rise to a process dynamics that changes during variable operating regimes. This work was partially supported by Spanish Ministry of Science and Technology under grant DPI2004-07444-C04-01 and by HYCON Network of Excellence, contract number FP6-IST-511368 A.N´ u˜ nez-Reyes and C.Bordons are with Dpto. de Ingenier´ ıa de Sistemas y Autom´ atica. Escuela Superior de Ingenieros. Universidad de Sevilla. Camino de los Descubrimientos s/n. 41092 Sevilla. Spain (amparo,bordons)@cartuja.us.es Model uncertainty and disturbances are important concerns in MPC and have been thoroughly studied in recent years. The main approaches to the subject appear in the fields of adaptive control and robust control. There is a lot of work done in robust MPC, with significant contributions in the min-max environment which, in spite of their theoretical importance, are difficult to be implemented in practice [3]. Adaptive MPC has also been widely studied by a number of authors, for example [4] [5]. The application of a selftuning controller with a recursive least squares identification algorithm gives rise to a solution that is easily implementable but shows numerical problems when the excitation vanishes [6]. A supervisory level is needed which makes the procedure more complex. This can be solved with the methodology proposed by Shouche et al. [7], Model Predictive Control and Identification MPCI, which is an adaptive MPC scheme that employs the persistent excitation condition [8] to guarantee identifiability. The main drawback of this method is that the use of the persistent excitation condition deteriorates the control performance. Although the identification capabilities of the method are very good, the fact that the control signals are calculated in order to guarantee excitation gives poor control features. In addition, there are no reports of applications to real plants. The method presented here tries to overcome this problem. Solar thermal plants are usually difficult to control because the energy source (solar radiation) is not manipulable [5] and is continually changing. This makes constant flow changes necessary for reference tracking, provoking sudden process dynamics changes. Lots of control strategies have been applied to these plants, ranging from classical PIDstoMPC [9]. In this paper, a method that uses predictive control and identification simultaneously has been tested on a solar air conditioning plant. The proposed method makes use of a cost function that includes tracking error and control effort (as any predictive controller) as well as the identification error in a past receding horizon. This is a combination of the control problem and the identification problem in just one cost function. This method is in the framework of the dual control [10]. The problem is not too costly and has been implemented on an industrial low-cost SCADA. The paper is organized as follows. In section II a description of the solar plant is presented. Section III describes the proposed control strategy, which is tested under simulation and compared to a self-tuning MPC in section IV. The results of applying the proposed controller to the real plant are shown in section V and finally the conclusions are drawn. Proceedings of the 44th IEEE Conference on Decision and Control, and the European Control Conference 2005 Seville, Spain, December 12-15, 2005 MoIB20.5 0-7803-9568-9/05/$20.00 ©2005 IEEE 1355 II. PLANT DESCRIPTION The solar air conditioning plant is located in Seville (Spain). It is used to cool the Laboratories of the System Engineering and Automatic Control Department of the University of Seville. It consists of a solar field that produces hot water which feeds an absorption machine generating chilled water and injects it into the air conditioning system, achieving a cooling power of 35 kW. Accumulation system B1 Solar system VM1 CC1 CC2 CC3 CC4 Tac Irr Tfo Accumulation system Fig. 1. Plant description The solar plant can be analyzed as an air conditioning installation that uses thermal energy to produce cold air. A complete description of the plant can be found in [9]. The overall control objective is to supply chilled water to the air distribution system at the required temperature. This is accomplished by controlling the temperature of the hot water supplied by the solar field. Since the primary energy (solar radiation) is not manipulable, the desired temperature is achieved by acting on the circulating flow. The solar contribution, in addition to radiation seasonal and daily cyclic variations, is also dependent on atmospheric conditions such as cloud cover, humidity, and air transparency. It is important to maintain a constant outlet temperature as the solar conditions change, and the only means available for achieving this is via adjustment of the fluid flow. The control problem addressed in this paper is the regulation of the solar field outlet temperature (Tfo). Figure 1 shows the main components of the plant, which are the following: a) Solar system, composed of a set of flat solar collectors. The primary source of energy is solar radiation which is used by the solar collectors to increase the temperature of the circulating water. The solar field is composed of 151 m2of flat collectors which work within the range of 60 to 100 ◦Cand supply a nominal power of 50 kW. b) Accumulation system, composed of two 2500-liter tanks working in parallel. This system acts as a buffer, storing hot water to be used in transient situations where the solar radiation does not allow the desired temperature to be obtained at the end of the hot water circuit. The objective of the control system is to maintain the outlet oil temperature Tfo at a desired level in spite of disturbances such as changes in the solar irradiance level (caused by clouds), mirror reflectivity or inlet water temperature. This is accomplished by varying the flow of the fluid through the field manipulating the three-way valve (VM1). The field exhibits a variable delay time that depends on the control variable (flow). The transfer function of the process varies with factors such as irradiance level or water inlet temperature. The maintenance of a constant outlet temperature throughout the day as the solar conditions change requires a wide variation in the operational flow level. This leads to substantial variations in the general dynamic performance and in particular, from the control viewpoint, gives rise to a system time delay which varies significantly. The controller parameters need to be adjusted to suit the operating conditions, and the proposed method offers one approach which can accommodate such a requirement. The proposed control strategy is implemented on a smallsize Distributed Control System (DCS) as a routine that communicates through the standard interface OLE for Process Control (OPC). OPC facilitates the interoperability between automation and control applications. III. CONTROL STRATEGY This section is dedicated to describing the proposed control strategy. The predictive controller with simultaneous identification on-line is based on Generalized Predictive Control (GPC), that consists of applying a control sequence that minimizes a multistage cost function that considers both tracking error and control effort. For control purposes a simple, linear model is required which relates changes in fluid flow to changes in outlet temperature. In this section the theoretical development for n-order systems is shown and the use of first-order systems is justified. A. n-order systems The proposed controller extends the cost function of the original GPC ([11]) with an identification error term added in the following way: min xJ= N2  j=N1 δ(j)[ˆy(t+j|t)−w(t+j)]2+(1) + Nu  j=1 λ(j)[∆u(t+j−1)]2+ + N3  j=1 γ(j)[y(t−j+1|t)−φθ]2 s.t ∆umax ≤∆u≤∆umin,u max ≤u≤umin ymax ≤y≤ymin,a imax ≤ai≤aimin bkmax ≤bk≤bkmin ,d max ≤d≤dmin 1356 ∀i=1...na and ∀k=1...nb, where N1and N2are the minimum and maximum predictions horizons (taken as N1=d+1 and N2=d+N), Nuis the control horizon and N3is the identification horizon, dis the delay of the input-output process model and δ(j),λ(j)and γ(j) are weighting sequences. w(t+j)is a future set-point or reference sequence, u(t)is the incremental control action (u(t)=u(t)−u(t−1)),ˆy(t+j|t)is the j-step ahead prediction of the system output on data up to time tand y(t−j+1|t)is the j-step backwards of the system real output on data up to time t.φis the regression matrix, θis the parameter vector to be identified and finally ai,bi,d,are the transfer function parameters of the discrete polynomials of degree na and nb as shown below. If a CARIMA model is used to model the random disturbances in the system and the noise polynomial is chosen to be 1, the following equations are obtained1: A(z−1)y(t)=z−dB(z−1)u(t)+(t) ∆(2) Where Aand Bare the following polynomials in the backward shift operator z−1: A(z−1)=1+a1z−1+a2z−2+...+anaz−na (3) B(z−1)=b0+b1z−1+b2z−2+...+bnbz−nb then the best expected value for the output prediction ˆy(t+ d+j|t)is given by, ˆy(t+d+j|t)=(1−a1)ˆy(t+d+j−1|t)+ (4) (a1−a2)ˆy(t+d+j−2|t)+...+ ana ˆy(t+d+j−na −1|t)+b0∆u(t+j−1) + b1∆u(t+j−2) + ...+bnb∆u(t+j−1−nb) If equation (4) is applied recursively for j=1,2,...,N, the prediction vector is given by the following equation expressed in condensed form as: ˆy=Gu++Sˆy−+Hu−(5) Where ˆy,u+,ˆy−and u−are vectors of sizes N×1,Nu×1, (na +1)×1and nb ×1respectively. ˆy= ⎡ ⎢ ⎢ ⎣ ˆy(t+d+1|t) ˆy(t+d+2|t) ... ˆy(t+d+N|t) ⎤ ⎥ ⎥ ⎦ u+= ⎡ ⎢ ⎢ ⎣ ∆u(t) ∆u(t+1) ... ∆u(t+Nu−1) ⎤ ⎥ ⎥ ⎦ ˆy−= ⎡ ⎢ ⎢ ⎣ ˆy(t+d|t) ˆy(t+d−1|t) ... ˆy(t+d−na |t) ⎤ ⎥ ⎥ ⎦ u−= ⎡ ⎢ ⎢ ⎣ ∆u(t−1) ∆u(t−2) ... ∆u(t−nb) ⎤ ⎥ ⎥ ⎦ And G,Sand Hare matrices of dimensions N×Nu,N× (na +1)and N×nb, respectively. The following equations show how the matrices G and S can be obtained for n-order systems in a standard form. 1Parameters ai,biand dare time-dependant. Gis a lower triangular matrix which takes the form: G= ⎡ ⎢ ⎢ ⎢ ⎣ g00... 0 g1g0... 0 . . .. . .. . .. . . gNgN−1... g 0 ⎤ ⎥ ⎥ ⎥ ⎦ and their elements are given by g0=b0 gj= j  i=1 aigj−i+ j−1  i=0 bij=1,...,N (6) If j< 0⇒gj=0 Sis given by s1,j =−˜aj+1,j=1,...,n˜a si,j = i−1  k=1 s1,ksi−k,j (7) i=2,...,N;j=1,...,n˜a Where ˜aand n˜aare the elements and degree respectively of the polynomial ˜ A(z−1), that is, ˜ A(z−1)=∆A(z−1)= (1 −z−1)A(z−1). His given by h1,j =bj,j=1,...,nb hi,j = i−1  k=1 (˜ak+1hi−k,j)+h1,i+j−1(8) i=2,...,N;j=1,...,nb And finally φis the regression matrix of dimension N3× (na +nb +1)and θis the parameter vector to be identified of dimension (na +nb +1)×1, which is calculated at every sampling time using the receding horizon identification. φ=[y(t−j|t)y(t−j−1|t)...y(t−j−na |t) ∆u(t−d−j|t)... ∆u(t−d−j−nb |t)] (9) θ=[ 1−a1(t)a1(t)−a2(t)... a na(t)(10) b0(t)... b nb(t)]T The decision variables of the problem proposed are the following: x=[a1(t)... a na(t)b0(t)... b nb(t)d(t)(11) ∆u(t)∆u(t+1)... ∆u(t+Nu−1) ]T The algorithm complexity grows with regard to order system and control horizon. B. First-order systems Most processes in industry, when considering small changes around an operating point can be described by a linear model of, normally, very high order. This is because most industrial processes are composed of many dynamic elements, usually first order, so the full model is of an order equal to the number of elements. In fact, each mass or energy storage element in the process provides a first-order element 1357 in the model. Consider, for instance, a long pipe used for heat exchanging purposes, as the case of solar collector. The pipe can be modelled by breaking it into a set of small pieces, each of which can be considered a first-order system. The resulting model will have an order equal to the number of pieces used to model the pipe, that is, a very high-order model. These very high-order models would be difficult to use for control purposes but, fortunately, as shown in [12], it is possible to approximate the behaviour of such high-order processes by a system with one time constant and a dead time. The plant to be controlled can be described by this kind of model. If the sampling time is an integer multiple of the delay, the discrete transfer function is given by: G(z−1)= bz−1 1−az−1z−d In this case na =1and nb =1and the methodology shown above is reduced considerably. Therefore φand θare reduced to dimensions N3×3and 3×1respectively: φ=[y(t−j−1|t)y(t−j−2|t)∆u(t−d−j|t)] (12) θ=1−a(t)a(t)b(t)T(13) And the decision variables number becomes 3+Nu: x=[a(t)b(t)d(t)∆u(t)∆u(t+1)(14) ... ∆u(t+Nu−1) ]T Consequently the optimization problem is also reduced and now the algorithm complexity grows linearly with the control horizon. The algorithm complexity is independent on the system parameters. C. Optimization problem The optimization problem is composed of a bilinear objective function (control and estimation cannot be designed separately, the estimation is affected by the control) subject to inequality constraints (the ones that can be handled by any MPC plus those imposed on model parameters) in the presence of continuous and integer variables (dead time d). Therefore it is a non-convex Mixed Integer Non-Linear Programming (MINLP) problem. This kind of problem has a high computational burden, mainly if the global minimum want to be found. There are Branch&Bound algorithms available in the market that solve this optimization problem with the help of the user, who can influence the choice of branching variable by providing priorities for the integer variables. Anyway, this is not an easy problem to be solved on-line. In order to simplify the method so that can be used in real time, two approximation have been used: a) A simpler optimization algorithm has been used. The Matlab Optimization Toolbox function (fmincon) has been used to solve the problem. fmincon uses derivativebased search algorithm and do not guarantee a global minimum. All the parameters of the optimization function can be modified in order to reach an acceptable compromise between execution time and the suboptimal solution of the algorithm. b) On the other hand, the problem has been relaxed treating the integer variable as real, that is, it is converted into Non-Linear Programming with real varaibles. The value given by the algorithm is truncated in order to satisfy the requirements of the system. The only tuning parameters of the controller are: 1) Control horizon: Nu. 2) Prediction horizon: N1=d+1,N2=d+N. 3) Identification horizon: N3. 4) Output weighting factor: δi. 5) Input weighting factor: λi. 6) Identification weighting factor: γi. IV. SIMULATIONS RESULTS In order to test the proposed method before the final implementation and to compare it with others controllers, a simulation study was made. This section shows simulation of the proposed controller compared to a standard approach using an self-tunig GPC with RLS identification and to the MPCI proposed by Shouche et al. [7]. The nominal model used for the design is the following first order linear system with a dead time of three sampling periods: Gm(z−1)= −0.009546z−1 1−0.89654z−1z−4(15) The following figures show the behaviour of the process output, which is the solar field outlet temperature (Tfo) and the manipulated variable, which is valve opening (VM1)as well as model parameters a,band d. The tuning values for the predictive controllers are: Nu=10,N=60,N3=60, λ=1,δ=1,γ= 1000, being the sampling time Ts=40s. All the decision variables have an initial value equal to zero, that is, the controller does not know the process model. And the maximum and minimum values of the variables are 100 and −100. Fig 2 shows a comparison of the evolution of the process output responses under a self-tuning GPC with a RLS identification procedure (thin solid line) and the proposed method GPC with simultaneous identification (bold line). This simulation was performed in order to illustrate the behaviour of both controllers under changes in the operating point and set-point. Initially, the model parameters are a= −0.89654,b=−0.009546 and d=3. They are changed from their nominal values at t= 159, taking the new values a=−0.627,b=−1. The dead time was not changed so that both controllers could work in the same conditions, since the self-tuning controller does not estimate this value. As can be seen, both controllers behave well in the nominal case, but the proposed controller is able con go on controlling with the new values of the parameters while the self-tuning GPC behaves worst. The RLS finds new values of the parameters that make the self-tuning controller behave well, although they are not the true ones. At t= 340,the 1358 050 100 150 200 250 300 350 400 450 −2 0 2 4 Tfo(ºC) Simulation I 50 100 150 200 250 300 350 400 450 −5 0 5 10 15 VM1(%) 50 100 150 200 250 300 350 400 450 −1 −0.5 0 parameter,a 50 100 150 200 250 300 350 400 450 −1.5 −1 −0.5 0 parameter,b 50 100 150 200 250 300 350 400 450 0 5 Samples time parameter,delay proposed MPC MPC with adaptation set point Fig. 2. Simulation I MPC with adaptation modifies the values parameters. This effect is based on the absence of Persistent Excitation in closed loop identification [13]. At t= 351, where a step change in the reference is performed, the proposed strategy gives a good closed loop response while the MPC with adaptation is fluctuating during 100 samples. The following simulation (figure 3) presents the results of a test performed to show how the proposed strategy is able to identify the plant dead time, apart from the other model parameters. 050 100 150 200 250 300 350 400 450 0 0.5 1 1.5 Tfo(ºC) Simulation II 50 100 150 200 250 300 350 400 450 −1 −0.5 0 0.5 VM1(%) 50 100 150 200 250 300 350 400 450 −1 −0.5 0 parameter,a 50 100 150 200 250 300 350 400 450 −1 −0.5 0 parameter,b 50 100 150 200 250 300 350 400 450 0 5 Samples time parameter,delay GPC proposed MPC set point Fig. 3. Simulation II In this case the comparison has been carried out with a fixed GPC.TheGPC logically behaves worst, since it is not able to adapt to this change. The model used in the simulation has been changed from the one in equation (15) to Gm(z−1)= −0.9z−1 1−0.6723z−1z−1 Note how, in spite of the great variation of the parameters (even dead time), the strategy described in this paper is able to meet the new model parameters without the need of a Persistent Excitation. It is able to track the set-point in steady state and when it is changed. The standard GPC is not able to meet these changes. The last simulation compares the proposed method with the MPCI proposed by Shouche et al.. The model is taken from case study (B) of [7] and is given by: y(t)=ay(t−1) + bu(t−1) + e(t) Where the initial model parameters are a=0.4,b=0.4and e=−0.05. The true parameters are a=0.6,b=0.2and e=0, which perfectly identified by both controllers. Table I shows the tracking capabilities of both controllers quantified as IAE (Integral of Absolute Error) and ISE (Integral of Square Error). Both controllers find good estimates of the true values, but MPCI imposes constraints on the input in order to have Persistent Excitation, deteriorating the tracking capabilities of the controller. The difference in controllers performance is clearly shown. TABLE I MPCI VS PROPOSED MPC Controller IAE ISE MPCI 0.0817 2.5017 ×10−5 Proposed MPC 1.3279 ×10−46.6304×10−11 V. EXPERIMENTAL RESULTS Several experiments have been performed on the solar plant to show the behaviour of the proposed controller. The tuning values used are: Nu=10,N=60,N3= 150, λ=1,δ=10,γ= 100. All the decision variables start with a initial value equal to zero, that is, there is no previous knowledge of the plant dynamics. The bounds of all the variables are 100 and −100 except ∆umax =20and ∆umin =−20. The following graphics show the actual solar field outlet temperature (Tfo) together with its reference, valve opening, solar radiation, field inlet temperature, which is the accumulators output temperature (Tac)aswellas model parameters a,band d. Figure 4 presents the result of the experiment carried out to show reference tracking capabilities. The experiment takes over three hours, and corresponds to a clear day (see solar radiation). There exists a slow variation in the solar radiation and inlet temperature Tac during all day which gives rise to changes in process dynamics. In this case the delay remains unchanged (d=5), but the other parameters (aand b), are modified by the controller in order to obtain a good closed loop behaviour. One of the most appealing features of this method, as is it capability of starting to control without prior knowledge of the plant, is shown in the next experiment. Figure 5 shows the evolution of the plant at the beginning of the day. During the start-up phase, the control strategy is 1359 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 80 85 90 95 Tfo(ºC) Experimental results I 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 35 40 45 50 VM1(%) 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 800 950 1100 Radiation (W/m 2 ) 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 60 70 80 Tac (ºC) 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 −0.8 −0.7 −0.6 parameter a 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 −0.1 −0.08 −0.06 −0.04 parameter b 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 4 4.5 5 5.5 6 Samples time (Ts=40s) parameter d Fig. 4. Experimental results I able to drive the plant towards the desired operating regime and track the setpoint, even with changes in radiation. In this case the parameters constraints are: amax =−0.6, amin =−1,bmax =1,bmin =−0.9,dmax =10,dmin =1. Notice that some of these constraints are active during the experiment, showing that a constrained MPC is solved on line. The results obtained in both experiments are good in spite of the varying conditions, showing that the proposed method is a good candidate to control this kind of plants. VI. CONCLUSIONS The paper has shown the application of a predictive controller with simultaneous identification to a solar plant. The control strategy allows the start-up of the plant without a tedious identification procedure and has shown good performance in changing operating conditions. The use of a sub-optimal solution of the MINLP problem allows its use in real time with low computational requirements. While the applicability of the method has been illustrated, future investigation is needed relating the optimization procedure and stability issues. 2000 2500 3000 3500 4000 4500 5000 5500 6000 60 80 100 Tfo(ºC) Experimental results II 2000 2500 3000 3500 4000 4500 5000 5500 6000 0 20 40 VM1(%) 2000 2500 3000 3500 4000 4500 5000 5500 6000 400 700 1000 Radiation(W/m 2 ) 2000 2500 3000 3500 4000 4500 5000 5500 6000 48 49 50 51 Tac(ºC) 2000 2500 3000 3500 4000 4500 5000 5500 6000 −0.9 −0.8 −0.7 −0.6 −0.5 parameter a 2000 2500 3000 3500 4000 4500 5000 5500 6000 −1 −0.75 −0.5 −0.25 0 parameter b 2000 2500 3000 3500 4000 4500 5000 5500 6000 2 3 4 5 6 Samples time (Ts=40s) parameter d Fig. 5. Experimental results II REFERENCES [1] E. Camacho and C. Bordons, 2nd Edition. Model Predictive Control. London: Springer Verlag, 2004. [2] C. Cutler and B. Ramaker, “Dynamic Matrix Control- A Computer Control Algorithm,” in Automatic Control Conference, San Francisco, 1980. [3] D. Ram´ ırez and E. Camacho, “Characterization of Min-Max MPC with Global Uncertainties,” in Proc. American Control Conference, ACC, 2002. [4] E. Mosca, Optimal, Predictive and Adaptive Control. Prentice Hall, 1995. [5] E. Camacho, M. Berenguel, and F. Rubio, Advanced Control of Solar Power Plants. Springer-Verlag, London, 1997. [6] K. Astr¨ om and B. Wittenmark, Adaptive Control. Addison-Wesley, 1989. [7] M. Shouche, H. Genceli, and M. Nikolaou, “Effect of On-line Optimization Techniques on Model Predictive Control and Identification (MPCI),” Automatica, vol. 23/2, pp. 137–160, 2002. [8] G. Goodwin and K. Sin, Adaptive filtering: prediction and Control. Prentice Hall, 1984. [9] A. N´ u˜ nez-Reyes, J. Normey-Rico, C. Bordons, and E. Camacho, “A Smith Predictive based MPC in a Solar Air Conditioning Plant,” Journal of Process Control, vol. 15/1, pp. 1–10, 2005. [10] N. Filatov and H. Unbehauen, Adaptive Dual Control. Berlin: Springer-Verlag, 2004. [11] D. Clarke, C. Mohtadi, and P.S.Tuffs, “Generalized Predictive Control. Part I. The Basic Algorithm,” Automatica, vol. 23, no. 2, pp. 137–148, 1987. [12] P. Deshpande and R. Ash, Elements of Computer Process Control. ISA, 1981. [13] B. Anderson, “Adaptative Systems, Lack of Persistent Excitation and Bursting Phenomenon,” Automatica, vol. 21, pp. 247–258, 1985. 1360 View publication statsView publication stats