• No results found

simulation results of diagonal method

5.2 Implementation of DRG on the Distillation Process

5.2.1 simulation results of diagonal method

From Figure 5.3(a), it can be seen that the outputs satisfy the constraints, which are shown by yellow and purple dashed lines, for both large and small condition number cases. The results in Figure 5.3(b) indicate that the difference between r(t) and u(t) are smaller in the system with smaller condition number. Figure 5.4 confirms that v(t) is always below r0(t), which is a feature of scalar RGs used in the DRG.

0 10 20 30 40 50 60 70 80 90 100 time 0 0.2 0.4 0.6 0.8 1 1.2 y 0 10 20 30 40 50 60 70 80 90 100 time 0 0.25 0.5 0.75 1 1.25 1.5 u and r

Figure 5.5: Simulation results of identity method. Top plot (a) shows the outputs and the bottom plot (b) is r vs u

5.2.2

simulation results of identity method

In Figure 5.5(a), the constraints are presented by yellow and purple dashes lines. It is clear that the outputs are within the constraints. The results in Figure 5.5(b) show that the gap between r(t) and u(t) is smaller in the system with smaller condition number. Note that u(t) is equal to r(t) during the initial time steps for both small and large condition number cases. The reason is that, during these time steps, no violation is detected for both scalar RGs inside the DRG, and from Figure 5.6, we can see that v(t) is equal to r0(t), which leads to u(t) equals to r(t).

Figure 5.6: Comparison of r0 and v in DRG after applying the identity method. Top plot (a) is for large condition number and bottom plot (b) is for small condition number.

5.2.3

Comparison Between DRG and VRG

In this section, we will compare DRG with VRG in steady-state, and this comparison can help us have a better understanding about Theorem 1.

Figure 5.7 compares u computed by DRG and u computed by VRG in steady state, where the left and right plots are for system with large and small condition number, respectively. r = (1, 1) is the set-point. In both figures, the contour lines represent the level sets of the cost functions for VRG (distance from r). From Figure

Figure 5.7: Comparison between v for DRG and v for VRG in steady state. Left (a) and right (b) plots corresponds to the system with large and small condition number, respectively.

5.7(a), it can be seen that for VRG, the optimal solution is the closest point to r that belongs to the steady-state constraint-admissible set (shaded region). As for DRG, it finds the solution at a different location, which is a sub-optimal solutions with respect to the VRG cost function. Figure 5.7(b) shows that DRG finds the solution at a vertex in the admissible set (as alluded to in Section 4.1), because both r1 and

r2 are inadmissible. In this case, the vertex happens to be the closest point to r, so VRG and DRG find the same solution. In sum, the solutions may or may not be the same, depending on the specific situation.

In this chapter, we introduced the distillation process, and compared the simula- tion results for DRG in both small and large condition number cases. The results show that diagonal and identity DRG both perform better for the systems with smaller con- dition number in the sense of tracking performance. Finally, we compared VRG and DRG in steady-state. The results illustrate that in this specific example, VRG and DRG find the same optimal solution for smaller condition number system. However,

for large condition number case, DRG finds the sub-optimal solution compared to VRG.

Chapter 6

Conclusion and future research

6.1

Conclusion

Reference governor (RG) is an add-on control strategy for constraint management of closed-loop systems. There are several types of reference governors, such as scalar RG (SRG) and vector RG (VRG). SRG has computational benefits but has performance limitation on MIMO systems. Meanwhile, VRG performs better in MIMO systems but requires higher computational effort.

In this work, a method for constraint management of coupled square MIMO systems was studied. The method is referred to as the Decoupled Reference Governor (DRG), which maintains the computational advantages of SRG and, at the same time, performs better than SRG (comparable to VRG). DRG is based on decoupling the input-output dynamics, followed by application of SRGs to each decoupled channel.

In this thesis, we first presented the DRG formulation with two different decou- pling techniques and demonstrated the applicability of the method as a function of the singular values and the condition number of the system. Secondly, we presented

steady state analyses of the DRG and compared the computation time of DRG, SRG, and VRG. It was shown that DRG can run faster than VRG by a factor of 2500 and is similar to SRG in terms of execution time. Finally, a distillation process was used as an illustrative example to compare DRG and VRG with small and large condition numbers.

6.2

Future Research

Future work will explore modifications to DRG to ensure that the inputs to the closed- loop system (i.e. u in Figure 1.5) remain below the references (i.e. r). Moreover, we will explore ways of relaxing the limitations of DRG, specifically, for cases where G(z) is unstable or have non-minimum phase zeros.

To make DRG be more applicable for practical systems, we will also explore the inclusion of external disturbances, plant model mismatch, and observers in the DRG design.

Bibliography

[1] Sigurd Skogestad and Ian Postlethwaite. Multivariable feedback control: analysis and design, volume 2. Wiley New York, 2007.

[2] Sigurd Skogestad, Manfred Morari, and John C Doyle. Robust control of ill- conditioned plants: High-purity distillation. IEEE Transactions on Automatic Control, 33(12):1092–1105, 1988.

[3] Norihiko Sumi, Satoshi Hirano, Kosuke Fujimoto, Takeshi Nakajima, Yosuke Kudo, and Koki Ito. Influence of engine oil properties on soot containing deposit formation in turbocharger compressor. Technical report, SAE Technical Paper, 2013.

[4] Nicolas Arnault and Samuel Bonne. Engine lube-oil consumption stakes and benefits from significant blow-by oil mist reduction. In SAE Technical Paper. SAE International, 09 2012.

[5] G. Shah and S. Engell. Tuning mpc for desired closed-loop performance for mimo systems. In Proceedings of the 2011 American Control Conference, pages 4404–4409, June 2011.

[6] Alberto Bemporad, Francesco Borrelli, Manfred Morari, et al. Model predictive control based on linear programming - the explicit solution. IEEE Transactions on Automatic Control, 47(12):1974–1985, 2002.

[7] Carlos E Garcia, David M Prett, and Manfred Morari. Model predictive control: Theory and practice-a survey. Automatica, 25(3):335–348, 1989.

[8] Manfred Morari and Jay H Lee. Model predictive control: past, present and future. Computers & Chemical Engineering, 23(4-5):667–682, 1999.

[9] Eduardo F Camacho and Carlos Bordons Alba. Model predictive control. Springer Science & Business Media, 2013.

[10] Wook Hyun Kwon and Soo Hee Han. Receding horizon control: model predictive control for state models. Springer Science & Business Media, 2006.

[11] Matthew S Elliott and Bryan P Rasmussen. Decentralized model predictive con- trol of a multi-evaporator air conditioning system. Control Engineering Practice, 21(12):1665–1677, 2013.

[12] David Q Mayne, James B Rawlings, Christopher V Rao, and Pierre OM Scokaert. Constrained model predictive control: Stability and optimality. Automatica, 36(6):789–814, 2000.

[13] Graham Goodwin, María M Seron, and José A De Doná. Constrained control and estimation: An Optimisation Aapproach. Springer Science & Business Media, 2006.

[14] Wenlin Wang, D. E. Rivera, and K. G. Kempf. Centralized model predictive control strategies for inventory management in semiconductor manufacturing supply chains. In Proceedings of the 2003 American Control Conference, 2003., volume 1, pages 585–590 vol.1, June 2003.

[15] E. Camponogara, D. Jia, B. H. Krogh, and S. Talukdar. Distributed model predictive control. IEEE Control Systems, 22(1):44–52, Feb 2002.

[16] Alberto Bemporad and Manfred Morari. Robust model predictive control: A survey. In Robustness in identification and control, pages 207–226. Springer, 1999.

[17] Riccardo Scattolini. Architectures for distributed and hierarchical model predic- tive control-a review. Journal of Process Control, 19(5):723–731, 2009.

[18] Kemin Zhou, John Comstock Doyle, Keith Glover, et al. Robust and optimal control, volume 40. Prentice hall New Jersey, 1996.

[19] Alberto Bemporad, Manfred Morari, Vivek Dua, and Efstratios N Pistikopoulos. The explicit linear quadratic regulator for constrained systems. Automatica, 38(1):3–20, 2002.

[20] N Lehtomaki, NJAM Sandell, and Michael Athans. Robustness results in linear- quadratic Gaussian based multivariable control designs. IEEE Transactions on Automatic Control, 26(1):75–93, 1981.

[21] F Garelli, RJ Mantz, and H De Battista. Limiting interactions in decentralized control of MIMO systems. Journal of Process Control, 16(5):473–483, 2006.

[22] Christopher Edwards and Sarah Spurgeon. Sliding mode control: theory and applications. Crc Press, 1998.

[23] Morten Hovd, Richard D Braatz, and Sigurd Skogestad. SVD controllers for H2, H∞ and µ-optimal control. Automatica, 33(3):433–439, 1997.

[24] Virginia Klema and Alan Laub. The singular value decomposition: Its computa- tion and some applications. IEEE Transactions on automatic control, 25(2):164– 176, 1980.

[25] Jeff B Burl. Linear optimal control: H2 and Hmethods. Addison-Wesley Longman Publishing Co., Inc., 1998.

[26] N. Sandell, P. Varaiya, M. Athans, and M. Safonov. Survey of decentralized con- trol methods for large scale systems. IEEE Transactions on Automatic Control, 23(2):108–128, Apr 1978.

[27] Dragoslav D Siljak. Decentralized control of complex systems. Courier Corpora- tion, 2011.

[28] Karl Johan Astrom and Lars Rundqwist. Integrator windup and how to avoid it. In American Control Conference, 1989, pages 1693–1698. IEEE, 1989. [29] PJ Campo, M Morari, and CN Nett. Multivariable anti-windup and bumpless

transfer: A general theory. In American Control Conference, 1989, pages 1706– 1711. IEEE, 1989.

[30] S. S. Ge and Z. Li. Robust adaptive control for a class of MIMO nonlinear systems by state and output feedback. IEEE Transactions on Automatic Control, 59(6):1624–1629, June 2014.

[31] P. Kapasouris, M. Athans, and G. Stein. Design of feedback control systems for stable plants with saturating actuators. In Proceedings of the 27th IEEE Conference on Decision and Control, pages 469–479 vol.1, Dec 1988.

[32] Petros Kapasouris, Michael Athans, and Günter Stein. Design of feedback control systems for unstable plants with saturating actuators. In Proc. IFAC Symposium on Nonlinear Control System Design, Pergamon Press, Oxford, 1990.

[33] Richard C Dorf and Robert H Bishop. Modern control systems. Pearson, 2011. [34] Elmer G Gilbert, Ilya Kolmanovsky, and Kok Tin Tan. Nonlinear control of

discrete-time linear systems with state and control constraints: A reference gov- ernor with global convergence properties. In Decision and Control, 1994., Pro-

[35] Elmer G Gilbert and Ilya Kolmanovsky. Discrete-time reference governors for systems with state and control constraints and disturbance inputs. In Decision and Control, 1995., Proceedings of the 34th IEEE Conference on, volume 2, pages 1189–1194. IEEE, 1995.

[36] Ilya Kolmanovsky, Emanuele Garone, and Stefano Di Cairano. Reference and command governors: A tutorial on their theory and automotive applications. In American Control Conference (ACC), 2014, pages 226–241. IEEE, 2014.

[37] Emanuele Garone, Stefano Di Cairano, and Ilya Kolmanovsky. Reference and command governors for systems with constraints: A survey on theory and appli- cations. Automatica, 75:306–328, 1 2017.

[38] Alberto Bemporad, Alessandro Casavola, and Edoardo Mosca. Nonlinear con- trol of constrained linear systems via predictive reference management. IEEE transactions on Automatic Control, 42(3):340–349, 1997.

[39] Elmer G. Gilbert and Chong-Jin Ong. Constrained linear systems with hard constraints and disturbances: An extended command governor with large domain of attraction. Automatica, 47(2):334 – 340, 2011.

[40] Elmer Grant Gilbert and Ilya V Kolmanovsky. Fast reference governors for systems with state and control constraints and disturbance inputs. 1999.

[41] Ilya Kolmanovsky and Elmer G Gilbert. Theory and computation of distur- bance invariant sets for discrete-time linear systems. Mathematical problems in engineering, 4(4):317–367, 1998.

[42] Jing Sun and Ilya V Kolmanovsky. Load governor for fuel cell oxygen starvation protection: A robust nonlinear reference governor approach. IEEE Transactions on Control Systems Technology, 13(6):911–920, 2005.

[43] Ardalan Vahidi, Ilya Kolmanovsky, and Anna Stefanopoulou. Constraint han- dling in a fuel cell system: A fast reference governor approach. IEEE Transac- tions on Control Systems Technology, 15(1):86–98, 2007.

[44] Ilya Kolmanovsky, Emanuele Garone, and Stefano Di Cairano. Reference and command governors: A tutorial on their theory and automotive applications. In American Control Conference (ACC), 2014, pages 226–241. IEEE, 2014.

[45] Hayato Nakada, Peter Martin, Gareth Milton, Akiyuki Iemura, and Akira Ohata. An application study of online reference governor to boost pressure control for automotive diesel engines. In American Control Conference (ACC), 2014, pages

[46] S-R Oh and Sunil Kumar Agrawal. A reference governor-based controller for a cable robot under input constraints. IEEE transactions on control systems technology, 13(4):639–645, 2005.

[47] Kenji Hirata and Hiroshi Minemura. Experimental evaluations of reference gover- nor control schemes with applications to the constrained control of rc helicopters. In Control Applications, 2004. Proceedings of the 2004 IEEE International Con- ference on, volume 2, pages 855–859. IEEE, 2004.

[48] Elmer G. Gilbert and K. T. Tan. Linear systems with state and control con- straints: the theory and application of maximal output admissible sets. IEEE Transactions on Automatic Control, 36(9):1008–1020, Sep 1991.

[49] Franco Blanchini and Stefano Miani. Set-theoretic methods in control. Springer, 2008.

[50] Georges Bitsoris. Positively invariant polyhedral sets of discrete-time linear sys- tems. International Journal of Control, 47(6):1713–1726, 1988.

[51] M Vassilaki, JC Hennet, and G Bitsoris. Feedback control of linear discrete-time systems under state and control constraints. International Journal of Control, 47(6):1727–1735, 1988.

[52] Abdellah Benzaouia and Christian Burgat. The regulator problem for a class of linear systems with constrained control. Systems & control letters, 10(5):357–363, 1988.

[53] Ilya Kolmanovsky and Elmer G Gilbert. Maximal output admissible sets for discrete-time systems with disturbance inputs. In American Control Conference, Proceedings of the 1995, volume 3. IEEE, 1995.

[54] Y. Ohta and H. Tanizawa. On approximation of maximal admissible sets for nonlinear continuous-time systems with constraints. In 2007 American Control Conference, pages 5206–5211, July 2007.

[55] L Magni, Giuseppe De Nicolao, Lorenza Magnani, and Riccardo Scattolini. A stabilizing model-based predictive control algorithm for nonlinear systems. Au- tomatica, 37(9):1351–1362, 2001.

[56] M Rachik, A Abdelhak, and J Karrakchou. Discrete systems with delays in state, control and observation: The maximal output sets with state and control constraints. Optimization, 42(2):169–183, 1997.

[57] Sorin Olaru and S-I Niculescu. Predictive control for linear systems with delayed input subject to constraints. IFAC Proceedings Volumes, 41(2):11208–11213, 2008.

[58] Mohamed Amin Ben Sassi and Antoine Girard. Computation of polytopic invari- ants for polynomial dynamical systems using linear programming. Automatica, 48(12):3114–3121, 2012.

[59] Andreas Freuer, Marcus Reble, Christoph Böhm, and Frank Allgöwer. Efficient model predictive control for linear periodic systems. In Proceedings of the 19th International Symposium on Mathematical Theory of Networks and Systems- MTNS, volume 5, pages 1403–1409, 2010.

[60] P Falb and William Wolovich. Decoupling in the design and synthesis of multi- variable control systems. IEEE transactions on automatic control, 12(6):651–659, 1967.

[61] I. Kolmanovsky and E. G. Gilbert. Maximal output admissible sets for discrete- time systems with disturbance inputs. 3:1995–1999 vol.3, Jun 1995.

[62] Dale E Seborg, Duncan A Mellichamp, Thomas F Edgar, and Francis J Doyle III. Process Dynamics and Control. John Wiley & Sons, 2010.

[63] E. Bristol. On a new measure of interaction for multi-variable process control. IEEE Transactions on Automatic Control, 11(1):133–134, Jan 1966.

[64] Morten Hovd and Sigurd Skogestad. Simple frequency-dependent tools for con- trol system analysis, structure selection and design. Automatica, 28(5):989–996, 1992.

[65] David A Belsley, Edwin Kuh, and Roy E Welsch. Regression diagnostics: Iden- tifying influential data and sources of collinearity, volume 571. John Wiley & Sons, 2005.

[66] Sigurd Skogestad and K Havre. The use of RGA and condition number as robustness measures. Computers & chemical engineering, 20:S1005–S1010, 1996. [67] Petter TøNdel, Tor Arne Johansen, and Alberto Bemporad. An algorithm for multi-parametric quadratic programming and explicit mpc solutions. Automat- ica, 39(3):489–497, 2003.

[68] M Herceg, M Kvasnica, C Jones, and M Morari. Multi-Parametric Toolbox 3.0. In Proc. of the European Control Conference, 2013.

[69] Yeung Sam Hung and AG MacFarlane. Multivariable feedback: a quasi-classical approach. Springer-Verlag New York, Inc., 1982.

Appendix A

Matlab

Code

for

Distillation

Process

In the distillation process example, we test two cases, one with large condition number, another with small condition number. We will only illustrate the code for large condition number system, the code for small condition number case is similar to that of large condition number case.

% Assume we know the state-space of F system: A_f, B_f, C_f, D_f, % State-space of F^(-1): A_finv, B_finv, C_finv, D_finv and

% State-space of two decoupled systems: A1,B1, C1, D1 % and A2, B2, C2, D2

% Sample time is 10ms. Simulation length is 10,000 timesteps. % We assume all states are known.

time=0.01 * [0:10000]'; r1 = 1*stepfun(time,0.2); r2 = 1*stepfun(time,0.2); r = [r1, r2];

% build O_inf for two decoupled system

[Hx1, Hv1, h1, jstar1] = Oinf_builder(A1, B1, C1, D1 ,S1, s1, e1);

[Hx2, Hv2, h2, jstar2] = Oinf_builder(A2, B2, C2, D2 ,S2, s2, e2);

% implement SRG to decoupled system x_finv=zeros(size(A_finv,1),1);

v1 = zeros(10000,1);x1 = zeros(size(Hx1,2),1); v2 = zeros(10000,1);x2 = zeros(size(Hx2,2),1); for t=1:10000

% get r1' and r2'

xfinv_later = A_finv*x_finv + B_finv*r(t,:)'; r_new(t+1,:) = C_finv * x_finv + D_finv * r(t,:)'; x_finv=xfinv_later;

r_new(t+1,1) = r1_new(t+1); r_new(t+1,2) = r2_new(t+1);

% find kapa through Hx, Hv, h, jstar, %A, B, C, D, r' and x

kapa1 = findkapa(Hx1, Hv1, h1, jstar1, r_new(t+1), x1, v1(t)); kapa2 = findkapa(Hx2, Hv2, h2, jstar2,

r_new(t+2), x2, v2(t)); % using the equation: v(t+1) = v(t) + % kapa * (r(t+1)-v(t)) to

% get governed input to closed-loop system v1(t+1) = v1(t) + kapa1*(r_new(t+1,1)-v1(t)); v2(t+1) = v2(t) + kapa2*(r_new(t+1,2)-v2(t)); % observer code (if needed) goes here

x1_later = A1 * x1 + B1* v1(t+1); y1(t+1,:) = C1 * x1 + D1 * v1(t+1); x1=x1_later; x2_later = A2 * x2 + B2* v2(t+1); y2(t+1,:) = C2 * x2 + D2* v2(t+1); x2 = x2_later; end

% get the inputs to the closed-loop system

x_f=zeros(size(A_f,1),1);xf_later=zeros(size(A_f,1),1); for t=1:10000

xf_later = A_f*x_f + B_f*v; u(t,:) = C_f*x_f + D_f*v; x_f = xf_later;

end

%--- function2: build O_inf ---% function [Hx, Hv, h,jstar] = Oinf_builder(A,B,C,D,S,s,e) nu = size(A,1)

I=eye(nu);

% first two rows of Hx Hx=[0*S*C;S*C];

% first two rows of Hv

Hv=[S*(C*(I-A)^(-1)*B+D);S*D]; % first two rows of h

h=[(1-e)*s;s]; a=[Hx,Hv]; b=h;

% we assume upper bound of 400 timesteps for m=1:400 Hx=[Hx;S*C*A^(m)]; Hv=[Hv;S*(C*(I-A^(m))*(I-A)^(-1)*B+D)]; h=[h;s]; num1_1 = size(a,1); num2_1 = size(b,1); fun=[-(Hx(num1_1+1,:)),-(Hv(num1_1+1,:))]; [x,FVAL] = linprog(fun,[a;-fun],[b;h(num2_1+1)+100]); if ((-FVAL)<=h(num2_1+1)) break; else a=[a;Hx(num1_1+1,:),Hv(num1_1+1,:)]; b = [b;h(num2_1+1,:)]; end

end

jstar = m; end

%--- function3: find kapa ---% function kapa = findkapa(Hx, Hv, h, jstar, r, x, v)

% solve linear program: kapa*Hv*(r(t)-v(t)) <= h-Hx*x-Hv*v(t) % to find kapa.

a = Hv*(r-v); b = h-Hx*x-Hv*v;

k=1; % Algorithm 1 to find kapa. for i=1:jstar +2 if a(i) > 0 k=min(k,b(i)/a(i)); end end k=max(k,0); kapa = k; end

Related documents