Next Article in Journal
A Green Process for the Extraction and Purification of Hesperidin from Mexican Lime Peel (Citrus aurantifolia Swingle) that is Extendible to the Citrus Genus
Next Article in Special Issue
FFANN Optimization by ABC for Controlling a 2nd Order SISO System’s Output with a Desired Settling Time
Previous Article in Journal
Analysis of the Difficulties of SMEs in Industry 4.0 Applications by Analytical Hierarchy Process and Analytical Network Process
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Effect of Control Horizon in Model Predictive Control for Steam/Water Loop in Large-Scale Ships

1
Research Group on Dynamical Systems and Control, Department of Electrical Energy, Metals, Mechanical Constructions and Systems, Ghent University, B9052 Ghent, Belgium
2
College of Automation, Harbin Engineering University, Harbin 150001, China
3
Core Lab EEDT-Energy Efficient Drive Trains, Flanders Make, 3920 Lommel, Belgium
4
Department of Automatic Control and Applied Informatics, Gheorghe Asachi Technical University of Iasi, Blvd. Mangeron 27, 700050 Iasi, Romania
5
Department of Automation, Technical University of Cluj-Napoca, Memorandumului Street No.28, 400114 Cluj-Napoca, Romania
*
Author to whom correspondence should be addressed.
Processes 2018, 6(12), 265; https://doi.org/10.3390/pr6120265
Submission received: 16 November 2018 / Revised: 7 December 2018 / Accepted: 11 December 2018 / Published: 14 December 2018
(This article belongs to the Special Issue Optimization for Control, Observation and Safety)

Abstract

:
This paper presents an extensive analysis of the properties of different control horizon sets in an Extended Prediction Self-Adaptive Control (EPSAC) model predictive control framework. Analysis is performed on the linear multivariable model of the steam/water loop in large-scale watercraft/ships. The results indicate that larger control horizon values lead to better loop performance, at the cost of computational complexity. Hence, it is necessary to find a good trade-off between the performance of the system and allocated or available computational complexity. In this original work, this problem is explicitly treated as an optimization task, leading to the optimal control horizon sets for the steam/water loop example. Based on simulation results, it is concluded that specific tuning of control horizons outperforms the case when only a single valued control horizon is used for all the loops.

1. Introduction

The steam/water loop is a water supply process in a steam power plant with highly interconnected equipment. Good steam/water loop performance is a prerequisite for the steam power plant to operate properly [1]. However, due to the complicated interactions between the dynamic variables and the harsh working environment of the watercraft, there are difficulties in obtaining satisfying performance for the complex dynamics of such a steam/water loop [2]. The ever-increasing system complexity and demand for high performance of this sub-system within the broader operation system of the watercraft also pose challenges to operations. In this context, an effective control method is required to guarantee safe operation of the steam/water loop.
In order to design an effective controller for the steam/water loop, constraints such as: input saturations or rate limits have to be taken into consideration. There are several possibilities to deal with the constraints in the literature [3,4,5,6], including also model predictive control (MPC) [7,8], applied specifically in steam power plants. For example, an economic model predictive control was developed for the boiler-turbine system [9]. The economic index was utilized directly as a cost function, and the economic model predictive control realized the economic optimization as well as the dynamic tracking. In order to guarantee the stability of the closed loop system, a Sontage controller and corresponding region were designed. A stable model predictive tracking controller (SMPTC) for coordinated control of a large-scale power plant was proposed [10]. By using fuzzy clustering and a subspace identification method, a Takagi–Sugeno (TS) fuzzy model was established. Then, through the SMPTC method, the system obtained good set-point tracking performance while guaranteeing input-to-state stability and the input constraints of the system. A non-linear generalized predictive controller based on neuro-fuzzy network (NFGPC) is proposed in [11], which consists of local generalized predictive controllers (GPCs) designed using the local linear models of the neuro-fuzzy network that models the plant. Liu discussed the performance of coordinated control on the steam-boiler generation plant using two non-linear model predictive control methods [12]. One of these methods is the input output feedback linearization technique based on a suitably chosen approximated linear model. The other method is based on neuro-fuzzy networks to represent a non-linear dynamic process using a set of local models. To improve the learning ability of the MPC method, Liu proposed a non-linear model predictive controller based on iterative learning control [13]. In practice, the MPC method was also applied to the boiler control system to enable tight dynamical coordination of selected controlled variables, particularly the coordination of air and fuel flows during transients [14].
The works introduced above are mainly about the application of model predictive control on the boiler-turbine system installed on land. However, the steam power plants installed on the large-scale watercraft or ships have more differences compared to those installed on land. Some of these are: (i) receiving more disturbances from the ocean waves; (ii) of smaller capacity; (iii) used at multiple operation points with varying state processes. According to these characteristics, there is a need to develop more effective control methods for the steam/water loop.
The impact of tuning different prediction horizon sets on the steam/water loop has already been studied in our previous work, and an optimized prediction horizon set was obtained according to the specific dynamics of this complex system [15].
However, in the present paper, we summarize our findings upon the effect of tuning different control horizon sets. In [16], Rossiter analyzed the effect of varying the control horizon, and he summarized that as control horizon increases, the nominal closed-loop performance improves if the prediction horizon is large enough. However, for many models, there is not much change beyond a control horizon equal to 3 samples. For a system with an unstable equilibrium point, the sensitivity of the trajectory sometimes is very high if the input sequence and the initial state are near the unstable equilibrium point. In this case, it is necessary to reduce the sensitivity by choosing a shorter horizon length [17], while ignoring the performance increase with large control horizon length. Cortés proposed that larger values for the control horizon length will, in general, provide better performance [18]. However, the computational complexity will also increase with the horizon length.
In this paper, a comprehensive analysis was made, studying the effect of different control horizons in a linear Extended Predictive Self-Adaptive Control (EPSAC) MPC framework [19]. The results were obtained on the steam/water loop in a large-scale ship. It was found that larger control horizon values improve the loop performance, at the cost of computational complexity. Consequently, an optimization scheme was designed by minimizing an optimal performance index consisting of the tracking error and the computing time for solving the MPC problem. In the end, the best control horizon set was obtained which provides a good trade-off between the closed-loop performance and allocated or available computational complexity. According to the simulation results, there are always ripples in the system’s outputs when applying different control horizon sets, with N c 2 . Hence, a modified cost function penalizing both the control effort and the tracking error was imposed in EPSAC, which effectively removed the ripple.
The rest of the paper is structured as follows: A description of the steam/water loop is given in Section 2. In Section 3, a brief introduction of the proposed EPSAC strategy with optimized control horizon is described. The simulation results and analysis are shown in Section 4. Finally, the conclusions are given in Section 5.

2. Description of the Steam/Water Loop

In the steam/water loop, there are mainly five loops, as briefly introduced in Figure 1: (i) drum water level control loop, (ii) deaerator water level control loop, (iii) deaerator pressure control loop, (iv) condenser water level control loop, and (v) exhaust manifold pressure control loop.
There are two main loops, one for steam indicated by red line, and another for water indicated by the green line. The system works as follows. Firstly, the water from the water tank goes to the condenser. Secondly, the water will be deoxygenated in the deaerator and be pumped to boiler. Due to a higher density of feed water, it goes into the mud drum. After being heated in the risers, the feed water turns into a mixture of steam and water. Thirdly, steam gets separated from the mixture and heated in the superheater. Finally, the steam with a certain pressure and temperature services the steam turbine. The used steam will be sent back to exhaust manifold and most of the steam gets condensed in the condenser, while the remainder services the deaerator for deoxygenation.
The references of these models for each equipment are described as follows. The model of the boiler comes from [20]; the model of exhaust manifold is approximated as a second-order model according to [21]; the models of the deaerator and condenser are obtained according to [22]. Through linearization around the operating point, the overall model shown in Equation (1) is obtained. The input vector u = [u1,u2,u3,u4,u5] contains the positions of the valves that control the flow rates of feedwater to the drum (u1), exhaust steam from the exhaust manifold (u2), exhaust steam to the deaerator (u3), water from the deaerator (u4) and water to the condenser (u5), respectively. The output vector y = [y1,y2,y3,y4,y5] contains the values of the water level in drum (y1), pressure in exhaust manifold (y2), water level (y3) and pressure (y4) in the deaerator, and water level of the condenser (y5), respectively. Table 1 includes the ranges and operating points of the output variables.
[ y 1 y 2 y 5 ] = [ G 11 G 12 G 15 G 21 G 22 G 25 G 51 G 52 G 55 ] [ u 1 u 2 u 5 ]
where G 11 = 0.0000987 ( s + 0.1131 ) ( s + 0.0085 + 0.032 j ) ( s + 0.0085 0.032 j ) , G 22 = 0.7254 ( s + 1.2497 ) ( s + 0.0223 ) , G 23 = 0.5 ( s + 1.9747 ) ( s + 0.0253 ) , G 33 = 0.0132 ( s + 0.0265 + 0.0244 j ) ( s + 0.0265 0.0244 j ) , G 34 = 0.009 ( s + 0.0997 ) ( s + 0.0411 ) , G 41 = 0.0008 ( s + 0.012 + 0.126 j ) ( s + 0.012 0.126 j ) , G 44 = 0.0005152 ( s + 0.012 + 0.038 j ) ( s + 0.012 0.038 j ) , G 54 = 0.00015 ( s + 0.0175 + 0.0179 j ) ( s + 0.0175 0.0179 j ) , G 55 = 0.00147 ( s + 0.025 + 0.0654 j ) ( s + 0.025 0.0654 j ) , and other transfer functions G 12 = G 13 = = G 53 = 0 .
The rates and amplitudes of the five inputs are constrained to:
{ 0.007 d u 1 d t 0.007   0 u 1 1 0.01 d u 2 d t 0.01 0 u 2 1 0.01 d u 3 d t 0.01 0 u 3 1 0.007 d u 4 d t 0.007 0 u 4 1 0.007 d u 5 d t 0.007 0 u 5 1
The inputs units are normalized percentage values of the valve opening (i.e., 0 represents a fully closed valve, and 1 is completely opened). Additionally, the input rates are measured in percentage per second.

3. Model Predictive Control with Optimized Control Horizon

3.1. Brief Introduction to Extended Prediction Self-Adaptive Control (EPSAC)

The following is a short summary of EPSAC and more details can be found in [23]. Consider a linear system described below:
y ( t ) = x ( t ) + n ( t )
where y ( t ) indicates the measured output of system; x ( t ) is the output of model and n ( t ) is the model/process disturbance. The output of the model x ( t ) depends on the past outputs and inputs, and can be expressed generically as:
x ( t ) = f [ x ( t 1 ) , x ( t 2 ) , , u ( t 1 ) , u ( t 2 ) , ]
In EPSAC, the future input consists of two parts:
u ( t + k | t ) = u b a s e ( t + k | t ) + δ u ( t + k | t )
where u b a s e ( t + k | t ) indicates basic future control scenario and δ u ( t + k | t ) indicates the optimizing future control actions. Then following results will be obtained by applying Equation (5) as the control effort.
y ( t + k | t ) = y b a s e ( t + k | t ) + y o p t ( t + k | t )
where y b a s e ( t + k | t ) is the effect of base future control and y o p t ( t + k | t ) is the effect of optimizing future control actions δ u ( t | t ) , …, δ u ( t + N c 1 | t ) . The part of y o p t ( t + k | t ) can be expressed as a discrete time convolution as follows:
y o p t ( t + k | t ) = h k δ u ( t | t ) + h k 1 δ u ( t + 1 | t ) + + g k N c + 1 δ u ( t + N c 1 | t )
where h1, … hNp are impulse response coefficients; g1, … gNp are the step response coefficients; Nc, Np are control horizon and prediction horizon, respectively. Thus the following formulation can be obtained:
Y = Y ¯ + G · U
with, Y = [ y ( t + N 1 | t ) y ( t + N p | t ) ] T , U = [ δ u ( t | t ) δ u ( t + N c 1 | t ) ] T , Y ¯ = [ y b a s e ( t + N 1 | t ) y b a s e ( t + N P | t ) ] T and
G = [ h N 1 h N 1 1 g N 1 N c + 1 h N 1 + 1 h N 1 h N P h N P 1 g N P N c + 1 ]
where N1 indicates the time-delay in the system.
The disturbance term n ( t ) is defined as a filtered white noise signal [19]. When there is no information concerning the noise, the disturbance model used in Equation (3) can be chosen as an integrator, to ensure zero steady-state error in the reference tracking experiment:
n ( t ) = 1 1 q 1 e ( t )
where e(t) denotes the white noise; q 1 is the backward shift operator.
In order to apply EPSAC for a MIMO (multiple-input and multiple-output) system, the individual error of each output is minimized separately. The cost function for the steam/water system with five sub-loops is as follows:
J i = k = N 1 N P [ r i ( t + k | t ) y i ( t + k | t ) ] 2 ( i = 1 , 2 , , 5 )
By defining Gik as the influence from kth input to ith output, Equation (11) can be rewritten as:
( R i Y i ) T ( R i Y i ) = ( R i Y ¯ i k = 1 5 G i k U k ) T ( R i Y ¯ i k = 1 5 G i k U k )
with Ri denoting the reference for loop i, and Yi denotes the predicted output for loop i.
Taking constraints from inputs and outputs into account, the process to find the minimum cost function becomes an optimization problem which is called quadratic programming.
min U i J i ( U i ( = U i T H i U i + 2 f i T U i + c i   subject   to   A U b with {   H i = G i i T G i i f i = G i i T ( R i Y ¯ i k = 1 5 G i k U k ) c i = ( R i Y ¯ i k = 1 5 G i k U k ) T ( R i Y ¯ i k = 1 5 G i k U k )
where A is a matrix; b is a vector according to the constraints and Ui is the input for sub loop i. By solving the quadratic problem, the optimal U = [U1 U2 U3 U4 U5] can be obtained.

3.2. Ripple-Free Model Predictive Control (MPC)

Since MPC uses a discrete-time model, it is easy to get ripples in the system output when controlling a continuous system with periodic control effort during the sampling time. According to the simulation results of the steam/water loop in large-scale ships, there always exists ripple when applying a control horizon N c 2 . To remove the ripple in the control effort, an alternative cost function which also penalizes the control effort imposed in the EPSAC strategy [15], obtaining:
J i = J i e + λ 1 λ J i u
where λ [ 0 ;   1 ) is a weighting parameter, and,
J i e = k = 1 N p k e i ( t + k | t ) 2 , J i u = k = 1 N c ( u i ( t + k | t ) u i ( t + k   1 | t ) ) 2
are the cumulative sum that penalizes the predicted tracking error ei(t + k|t) over the prediction horizon, and the cumulative term which corrects the deviations in postulated control effort ui(t + k|t) over the control horizon, for each loop i, respectively.
In order to minimize the J i e in Equation (15), the tracking error must converge to zero rapidly. However, the J i u term has a negative impact on the tracking error. By choosing an appropriate value for λ , a good trade-off between the closed-loop performance and the control effort can be made.

3.3. Optimized Control Horizon

To our knowledge, the longer control horizon values can result in better performance, albeit the computational complexity will also increase, which makes it more difficult to realize online optimization. The relationship between performance, computational complexity and control horizon can be described by Figure 2.
According to Figure 2, it is possible to find a good trade-off between the tracking performance and computational complexity. In this paper, the problem is explicitly treated as an optimization problem, and the following index is applied to obtain the point of compromise for the five loops [24]:
I i = T i + η i E i ( i = 1 , 2 , , 5 ) T i = k = 1 N S t i s ( k ) E i = k = 0 N S | r i ( k ) y i ( k ) | / r i ( k )
where Ti is the total simulation computation time, with tis the length of time required to perform the optimization at each sampling time and Ns the number of total simulation samples; Ei is the integrated absolute normalized tracking error; η i denotes the weighting factor.
In order to obtain the optimal control horizon Nc for loop i, experiments are required to be conducted with different control horizons. After minimizing the index Ii, the optimal control horizon can be obtained. The value of η should be chosen according to the dynamic of the system. For example, the dynamic of the system is slow in the steam/water loop, hence a large value of η should be chosen to focus more on the error than the computation time.

4. Simulation Results and Analysis

In this section, the proposed EPSAC method is applied to the steam/water loop. Firstly, the performance is shown after applying the cost function focus on penalizing the control effort by tracking several step set points in different loops. Secondly, different control horizon sets are imposed in the ripple-free EPSAC to verify their effect, and the optimal control horizon set is obtained by minimizing the index in Equation (16).

4.1 Ripple-Free Validation

According to our previous work, the parameter configuration for the EPSAC method is shown in Table 2, where the Ts is the sampling time; Np1, Np2, …, Np5 are prediction horizons of the five loops, respectively. (The prediction horizons were selected taking into account the specific transient dynamic for each loop). The step set points are provided in Table 3. In the experiments, the initial condition was set at the operating point of the steam/water loop.
The simulation results are shown in Figure 3, including the system outputs and the corresponding control efforts. Note that the EPSAC performs better, with the cost function given in Section 3.2 that also penalizes the control effort variations, thus eliminating the severe ripples on each loop input. Also, it is noteworthy to mention that the output steady state error from loops 1, 4 and 5 is removed.
When only the tracking error is penalized in the cost function, there are ripples with Nc ≥ 2, which means that the controller is allowed to give at least two different control values, to ensure that the predicted output reaches the imposed reference, within the prediction window. In order to minimize the cost function, the first value of control effort will be optimized as large as possible under the constraint of the system. Hence, the inputs of the system are aggressive which results in the ripples. The amplitude of the ripples is influenced by the control horizon and the sampling time. By choosing an appropriate λ value in Equation (14), the ripples can be effectively removed. It is worth mentioning that when the control horizon is Nc = 1, there are no ripples.
In the ship’s steam/water loop, the condenser and the deaerator have smaller capacity when compared with the boiler. Therefore, as seen in Figure 3, there are large overshoot values at the condenser water level and the deaerator water level when the setpoint is changing for the drum water level. The steady errors exhibited in loops 1, 4 and 5 as shown in Figure 3, are caused by the intrinsic coupling between the respective loops. The input u1 has a large influence on the deaerator water level y4, which is controlled by u4. However, input u4 also modifies the condenser water level y5. On the other hand, the inputs for each loop are calculated according to the cost function shown in Equation (12), where the past sample time input values for the coupling variables are used.

4.2. Influence of Different Control Horizon Sets

This section summarizes the results for the five loops with different control horizon values. The simulation study cases are described as follows:
  • Case 1: Nc1,…,Nc5 = 1 sample;
  • Case 2: Nc1,…,Nc5 = 2 samples;
  • Case 3: Nc1,…,Nc5 = 5 samples;
  • Case 4: Nc1,…,Nc5 = 10 samples.
The responses of the steam/water loop with different control horizon values, are shown in Figure 4 (left-hand side), whereas the corresponding control efforts are given in Figure 4 (right-hand side). From the simulation results, one can remark that increasing the control horizon value in the proposed ripple-free EPSAC leads to better tracking performance, with a smaller overshoot and settling-time response, but with a higher control effort.
The performance of the proposed ripple-free EPSAC algorithm was also analyzed in terms of the integrated absolute normalized tracking error (Ei) and computation time (Ti) defined in Section 3.3, in index (15). The numerical values are listed in Table 4 and Table 5 respectively, and their relationship is graphically depicted in Figure 5 (for different control horizon values).
Next, the information from Table 4 and Table 5 is combined, and the index (16) is calculated, with η i = 0.76, for each loop i (i = 1,2,…,5). Note that this value compromises the computational complexity (i.e., the required computation time) in favor of a better tracking error. Given the graphical results plotted in Figure 6 and their significance, the optimal Nc set is selected as Nc1 = 4, Nc2 = 1, Nc3 = 1, Nc4 = 4, Nc5 = 6 samples, which gives a good trade-off between the two components from index (15).

5. Conclusions

In this paper, the effect of control horizon is studied for an EPSAC model predictive control framework, and the results are validated on a complex steam/water loop process example. Since a larger control horizon improves the performance of the system at the price of a higher computational complexity and control effort, a trade-off is required. By minimizing an objective function defined as a combination between the system error and computational time, the best control horizon set of values is obtained. According to the simulation results, when applying different control horizon sets ( N c 2 ) in the steam/water loop, there are always ripples in the output of the system. Hence, a cost function in terms of tracking error and deviations in the control effort was imposed in EPSAC. The simulation results show the effectiveness of the alternative cost function from EPSAC.

Author Contributions

Methodology, R.D.K., A.M. and S.Z.; software, S.Z., A.M. and S.L.; formal analysis, S.Z.; writing—original draft preparation, S.Z. and A.M.; writing—review and editing, S.Z., A.M., R.D.K., S.L., and C.I.; supervision, C.I., S.L. and R.D.K.; funding acquisition, S.Z., S.L. and C.I.

Acknowledgments

Mr Shiquan Zhao acknowledges the financial support from Chinese Scholarship Council (CSC) under grant 201706680021 and the Cofunding for Chinese PhD candidates from Ghent University under grant 01SC1918.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Sun, L.; Hua, Q.; Li, D.; Pan, L.; Xue, Y.; Lee, K.Y. Direct energy balance based active disturbance rejection control for coal-fired power plant. ISA Trans. 2017, 70, 486–493. [Google Scholar] [CrossRef] [PubMed]
  2. Zhao, S.; Ionescu, C.M.; De Keyser, R.; Liu, S. A Robust PID Autotuning Method for Steam/Water Loop in Large Scale Ships. In Proceedings of the 3rd IFAC Conference in Advances in Proportional-Integral-Derivative Control, Ghent, Belgium, 9–11 May 2018; pp. 462–467. [Google Scholar]
  3. Hosseinzadeh, M.; Yazdanpanah, M.J. Robust adaptive passivity-based control of open-loop unstable affine non-linear systems subject to actuator saturation. IET Control Theory Appl. 2017, 11, 2731–2742. [Google Scholar] [CrossRef]
  4. Wang, W.L.A.; Mukai, H. Stability of linear time-invariant open-loop unstable systems with input saturation. Asian J. Control 2004, 6, 496–506. [Google Scholar] [CrossRef]
  5. Scarciotti, G.; Astolfi, A. Approximate finite-horizon optimal control for input-affine nonlinear systems with input constraints. J. Control Decis. 2014, 1, 149–165. [Google Scholar] [CrossRef]
  6. Li, Y.; Li, T.; Tong, S. Adaptive fuzzy modular backstepping output feedback control of uncertain nonlinear systems in the presence of input saturation. Int. J. Mach. Learn. Cybern. 2013, 4, 527–536. [Google Scholar] [CrossRef]
  7. Maxim, A.; Copot, D.; De Keyser, R.; Ionescu, C.M. An industrially relevant formulation of a distributed model predictive control algorithm based on minimal process information. J. Process Control 2018, 68, 240–253. [Google Scholar] [CrossRef]
  8. Fu, D.; Zhang, H.; Yu, Y.; Ionescu, C.M.; Aghezzaf, E.; De Keyser, R. A Distributed Model Predictive Control Strategy for Bullwhip Reducing Inventory Management Policy. IEEE Trans. Ind. Inf. 2018, in press. [Google Scholar] [CrossRef]
  9. Liu, X.; Cui, J. Economic model predictive control of boiler-turbine system. J. Process Control 2018, 66, 59–67. [Google Scholar] [CrossRef]
  10. Wu, X.; Shen, J.; Li, Y.; Lee, K.Y. Fuzzy modeling and stable model predictive tracking control of large-scale power plants. J. Process Control 2014, 24, 1609–1626. [Google Scholar] [CrossRef]
  11. Liu, X.J.; Chan, C.W. Neuro-fuzzy generalized predictive control of boiler steam temperature. IEEE Trans. Energy Convers. 2006, 21, 900–908. [Google Scholar] [CrossRef]
  12. Liu, X.; Guan, P.; Chan, C.W. Nonlinear multivariable power plant coordinate control by constrained predictive scheme. IEEE Trans. Control Syst. Technol. 2010, 18, 1116–1125. [Google Scholar] [CrossRef]
  13. Liu, X.; Kong, X. Nonlinear fuzzy model predictive iterative learning control for drum-type boiler–turbine system. J. Process Control 2013, 23, 1023–1040. [Google Scholar] [CrossRef]
  14. Havlena, V.; Findejs, J. Application of model predictive control to advanced combustion control. Control Eng. Pract. 2005, 13, 671–680. [Google Scholar] [CrossRef]
  15. Zhao, S.; Cajo, R.; De Keyser, R.; Ionescu, C.M. Nonlinear predictive control applied to steam/water loop in large scale ships. In Proceedings of the 12th IFAC Symposium on Dynamics and Control of Process Systems, including Biosystems (under review).
  16. Rossiter, J.A. Model-Based Predictive Control: A Practical Approach; CRC Press: Boca Raton, FL, USA, 2003; pp. 85–102. [Google Scholar]
  17. Ohtsuka, T. A continuation/GMRES method for fast computation of nonlinear receding horizon control. Automatica 2004, 40, 563–574. [Google Scholar] [CrossRef]
  18. Cortés, P.; Kazmierkowski, M.P.; Kennel, R.M.; Quevedo, D.E.; Rodríguez, J. Predictive control in power electronics and drives. IEEE Trans. Ind. Electron. 2008, 55, 4312–4324. [Google Scholar]
  19. De Keyser, R. Model based predictive control for linear systems. In Control Systems, Robotics and Automation-Volume XI Advanced Control Systems-V; Unbehauen, H., Ed.; UNESCO: Oxford, UK, 2003; pp. 24–58. [Google Scholar]
  20. Åström, K.J.; Bell, R.D. Drum-boiler dynamics. Automatica 2000, 36, 363–378. [Google Scholar]
  21. Wang, P.; Liu, M.; Ge, X. Study of the improvement of the exhaust steam maniline pressure control system of a steam-driven power plant. J. Eng. Therm. Energy Power 2014, 29, 65–70. [Google Scholar]
  22. Wang, P.; Meng, H.; Dong, P.; Dai, R. Decoupling control based on pid neural network for deaerator and condenser water level control system. In Proceedings of the 34th Chinese Control Conference (CCC), Hangzhou, China, 28–30 July 2015; pp. 3441–3446. [Google Scholar]
  23. De Keyser, R.; Ionescu, C.M. The disturbance model in model based predictive control. In Proceedings of the IEEE Conference on Control Applications (CCA 2003), Istanbul, Turkey, 25–25 June 2003; pp. 446–451. [Google Scholar]
  24. Ribeiro, C.C.; Rosseti, I.; Souza, R.C. Effective probabilistic stopping rules for randomized metaheuristics: GRASP implementations. In Learning and Intelligent Optimization; Springer: Berlin, Germany, 2011; Volume 6683, pp. 146–160. [Google Scholar]
Figure 1. Scheme of complete steam/water loop investigated in this paper.
Figure 1. Scheme of complete steam/water loop investigated in this paper.
Processes 06 00265 g001
Figure 2. The relationship between tracking performance, computational complexity and control horizon.
Figure 2. The relationship between tracking performance, computational complexity and control horizon.
Processes 06 00265 g002
Figure 3. Responses of the steam/water loop under the EPSAC and ripple-free EPSAC for (a) drum water level control loop, (b) deaerator water level control loop, (c) deaerator pressure control loop, (d) condenser water level control loop and (e) exhaust manifold pressure control loop (The figures on left-hand indicate the outputs, and on the right-hand indicate the inputs).
Figure 3. Responses of the steam/water loop under the EPSAC and ripple-free EPSAC for (a) drum water level control loop, (b) deaerator water level control loop, (c) deaerator pressure control loop, (d) condenser water level control loop and (e) exhaust manifold pressure control loop (The figures on left-hand indicate the outputs, and on the right-hand indicate the inputs).
Processes 06 00265 g003aProcesses 06 00265 g003b
Figure 4. Responses of the steam/water loop under the ripple-free EPSAC for different control horizons for (a) drum water level control loop, (b) deaerator water level control loop, (c) deaerator pressure control loop, (d) condenser water level control loop and (e) exhaust manifold pressure control loop (The figures on left-hand indicate the outputs, and on the right-hand indicate the inputs).
Figure 4. Responses of the steam/water loop under the ripple-free EPSAC for different control horizons for (a) drum water level control loop, (b) deaerator water level control loop, (c) deaerator pressure control loop, (d) condenser water level control loop and (e) exhaust manifold pressure control loop (The figures on left-hand indicate the outputs, and on the right-hand indicate the inputs).
Processes 06 00265 g004aProcesses 06 00265 g004b
Figure 5. Computation time Ti (blue line) and integrated absolute normalized tracking error Ei (red line) in the five loops i (i = 1,2,…,5) for different control horizon values.
Figure 5. Computation time Ti (blue line) and integrated absolute normalized tracking error Ei (red line) in the five loops i (i = 1,2,…,5) for different control horizon values.
Processes 06 00265 g005
Figure 6. Optimization index for different control horizon values.
Figure 6. Optimization index for different control horizon values.
Processes 06 00265 g006
Table 1. Parameters used in steam/water loop.
Table 1. Parameters used in steam/water loop.
Output VariablesOperating PointsRangeUnits
Drum water level1.791.39–2.19m
Exhaust manifold pressure100.0387.03–133.8MPa
Deaerator pressure3024.9–43.86KPa
Deaerator water level0.70.489–0.882m
Condenser water level0.50.32–0.63m
Table 2. Parameters applied in Extended Prediction Self-Adaptive Control (EPSAC) controller.
Table 2. Parameters applied in Extended Prediction Self-Adaptive Control (EPSAC) controller.
ControllersNcTsNpλN1Ns
EPSAC105 sNp1 = 20; Np2 = 15; Np3 = 15; Np4 = 20; Np5 = 2001300
Ripple-free EPSAC0.3
Table 3. Step set points changes in the experiments.
Table 3. Step set points changes in the experiments.
Time (s)2–300300–600600–900900–12001200–1500
Drum Water Level (m)22222
Exhaust Manifold Pressure (MPa)100.03116116116116
Deaerator Pressure (KPa)3030353535
Deaerator Water Level (m)0.70.70.70.80.8
Condenser Water Level (m)0.50.50.50.50.6
Table 4. Normalized tracking error with different control horizon sets.
Table 4. Normalized tracking error with different control horizon sets.
Loop 1Loop 2Loop 3Loop 4Loop 5
Nc = 11.3422.0392.081.9334.603
Nc = 21.2942.0072.0632.045.595
Nc = 51.2421.9762.0381.9995.012
Nc = 101.2151.9572.0151.9194.147
Table 5. Computing time in seconds with different control horizon sets.
Table 5. Computing time in seconds with different control horizon sets.
Loop 1Loop 2Loop 3Loop 4Loop 5
Nc = 13.3842.6873.1822.5842.79
Nc = 24.7783.2174.0834.4324.297
Nc = 56.0584.4565.7165.7575.822
Nc = 105.9594.3935.1955.3325.455

Share and Cite

MDPI and ACS Style

Zhao, S.; Maxim, A.; Liu, S.; De Keyser, R.; Ionescu, C. Effect of Control Horizon in Model Predictive Control for Steam/Water Loop in Large-Scale Ships. Processes 2018, 6, 265. https://doi.org/10.3390/pr6120265

AMA Style

Zhao S, Maxim A, Liu S, De Keyser R, Ionescu C. Effect of Control Horizon in Model Predictive Control for Steam/Water Loop in Large-Scale Ships. Processes. 2018; 6(12):265. https://doi.org/10.3390/pr6120265

Chicago/Turabian Style

Zhao, Shiquan, Anca Maxim, Sheng Liu, Robin De Keyser, and Clara Ionescu. 2018. "Effect of Control Horizon in Model Predictive Control for Steam/Water Loop in Large-Scale Ships" Processes 6, no. 12: 265. https://doi.org/10.3390/pr6120265

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop