Next Article in Journal
Exploring Factors Affecting Car Sharing Use Intention in the Southeast-Asia Region: A Case Study in Java, Indonesia
Next Article in Special Issue
Modeling of Heat Transfer Coefficient in Solar Greenhouse Type Drying Systems
Previous Article in Journal
Making Food Rescue Your Business: Case Studies in Germany
Previous Article in Special Issue
Multiobjective Genetic Algorithm-Based Optimization of PID Controller Parameters for Fuel Cell Voltage and Fuel Utilization
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Nonlinear Predictive Control for a Boiler–Turbine Unit Based on a Local Model Network and Immune Genetic Algorithm

1
School of Energy and Power Engineering, Nanjing Institute of Technology, Nanjing 211167, China
2
School of Energy and Environment Engineering, Southeast University, Nanjing 210096, China
3
Department of Electrical & Computer Engineering, Baylor University, Waco, TX 76798, USA
*
Authors to whom correspondence should be addressed.
Sustainability 2019, 11(18), 5102; https://doi.org/10.3390/su11185102
Submission received: 25 July 2019 / Revised: 13 September 2019 / Accepted: 14 September 2019 / Published: 18 September 2019

Abstract

:
This paper proposes a nonlinear model predictive control (NMPC) strategy based on a local model network (LMN) and a heuristic optimization method to solve the control problem for a nonlinear boiler–turbine unit. First, the LMN model of the boiler–turbine unit is identified by using a data-driven modeling method and converted into a time-varying global predictor. Then, the nonlinear constrained optimization problem for the predictive control is solved online by a specially designed immune genetic algorithm (IGA), which calculates the optimal control law at each sampling instant. By introducing an adaptive terminal cost in the objective function and utilizing local fictitious controllers to improve the initial population of IGA, the proposed NMPC can guarantee the system stability while the computational complexity is reduced since a shorter prediction horizon can be adopted. The effectiveness of the proposed NMPC is validated by simulations on a 500 MW coal-fired boiler–turbine unit.

1. Introduction

During the past 30 years, the technology of renewable energy power generation has been developed rapidly in China. However, the intermittent nature of renewable power sources brings large power fluctuations in electrical power systems, which in turn limits the scale of new energy sources connected into the power grid [1,2].
Coordinated control system (CCS) is used to adjust the power output for grid balance while maintaining other variables, such as main steam temperature, within their safe and economical ranges [2,3]. The ever-increasing load demand requirements bring tough challenges to the CCS of nonlinear boiler–turbine (B-T) units. Proportional integral derivative (PID) and proportional integral (PI) controllers are still widely adopted in the control of thermal power plants due to the ease of use. However, they are only adequate for the regulation of small load variations and cannot meet the requirement of wide-range load operation [4]. Various attempts were carried out to improve the performance of these conventional linear controllers. For instance, a genetic algorithm (GA) was used in our previous research [5] to find the suitable parameters of PI controller and linear quadratic regulator (LQR) for a wide operation of a B-T system. An iterative feedback tuning (IFT) technique [6] and a hybrid jump particle swarm optimization (PSO) [7] were also used to simplify the parameter tuning of PID controllers of the B-T unit. However, these improved PID controllers cannot produce satisfactory performances in case of rapidly-changing operating conditions and, furthermore, have no ability to deal with the operating constraints.
Since model predictive control (MPC) methods are able to explicitly handle the multivariable constrained problem, it became popular in B-T unit control [8,9,10,11,12,13,14,15,16,17,18,19,20,21]. Besides, the dynamic matrix control (DMC) based on the step-response model (SRM) was investigated [8], showing that the SRM based on test data is more suitable than the linearized model because of the severe nonlinearity of drum water-level dynamics. Furthermore, we proposed later in [9] an adaptive dynamic matrix control (DMC) based on an online-interpolated SRM with fuzzy inference to improve the control performance for a wide-range operation. Because of the limitation of linear controllers in dealing with nonlinear problems [10], neural networks [11,12] and neuro-fuzzy network [13] were designed for the B-T unit. A superior wide-range load variation can be achieved by these nonlinear MPCs (NMPCs), while they have heavy computational burden and their models lack explicit physical significance, which may lead to difficulty in dynamic analysis and model transparency.
An explicit MPC based on a piecewise affine model was developed in [14], and simulation results show that its robustness against output noise is superior to H1 control and the control efforts are smaller. Wang et al. [15] developed a double-layered multi-model predictive control based on piecewise step-response models for an ultra-supercritical power unit. The fuzzy modeling technique has also been integrated with MPC for the B-T unit [16,17,18,19,20,21]. Based on the fuzzy model, an offset-free MPC using a genetic algorithm [16] and a nonlinear model predictive iterative learning control [17] were presented for a 160 MW drum-type B-T unit, which were shown to be effective in a wide-range operation. Subspace identification (SID) and fuzzy clustering methods were used by Wu and others to design the data-driven MPCs for the B-T system [18,19,20,21]. These data-driven control methods are flexible and can be adapted to the system without knowing mathematical models of the plant, whereas they are excessively dependent on the sampled data and have no clearly defined structure.
In recent years, much attention has also been paid to the improvement of the robustness against unknown uncertainties and external disturbances for the B-T unit control, such as L1 adaptive state feedback control [22], sliding mode control [23,24,25], adaptive variable structure, and H∞ robust optimal control [26]. The idea of improving robustness of energy systems is further explored by active disturbance rejection control (ADRC) approaches [27,28], such as nonlinear disturbance rejection control with the combination of a stable feedback controller and a sliding mode observer [29], ADRC based on direct energy balance [30], and robust mode predictive control [31,32]. However, most of these approaches, except two enhanced MPCs in [31] and [32], cannot effectively deal with the constraints, which may deteriorate the control performance of CCS in practice. Moreover, except for [30], the models, on which these control strategies are based, are derived from the provided nonlinear mathematical model, which is actually not easily obtained for real power plants.
Various advanced control strategies used in the B-T unit control have shown their superiority in some respects. However, there are still some shortcomings in these approaches, such as in terms of constraint handling, model acquisition, or computational complexity. Multi-model predictive control (MMPC) is more flexible and easier to implement than other nonlinear control approaches, and superior performance can be attained. However, the nonlinear variation of prediction model in prediction horizon is rarely considered in many existing MMPCs, especially when the prediction model is obtained by linearization. In general, it is assumed that the system’s behavior is constant or changes slowly in the whole prediction horizon, and the fixed model in the current instant is used to forecast system outputs; therefore, the stability of the control system can only rely on the limited robustness of the MPC. Obviously, the stability of these MMPCs cannot be guaranteed when the B-T units have to change load quickly in a wide range. Therefore, a new nonlinear predictive control based on a multi-model framework will be proposed in this paper to effectively solve the B-T unit control problem.
The advantage of the model-weighted MMPC is that the chattering problem caused by the scheduling of multiple local controllers can be avoided. Moreover, the controller can make full use of all dynamic information of the system at each sampling instant and comprehensively optimize control variables, so that better global control performance can be obtained. For these reasons, in this paper we will design an improved model-weighted MMPC for a B-T unit, that is, a nonlinear predictive control approach based on a local model network (LMN) and optimized by a heuristic optimization method (i.e., an immune genetic algorithm (IGA)). The proposed control strategy has the following contributions and advantages:
(1) The modeling problem of the nonlinear B-T unit in a wide-range operation is solved by using a data-driven iterative identification method to develop an accurate LMN model.
(2) A special IGA is designed to solve the nonlinear constrained optimization problem for the predictive control based on the LMN model.
(3) The terminal cost with an adaptively-switched weight matrix is introduced into the objective function of NMPC and local fictitious controllers are utilized to accelerate IGA, thus the stability of the system can be implicitly guaranteed and online computational burden is decreased.

2. System Description

A schematic of a typical coal-fired subcritical drum-type boiler–turbine unit is shown in Figure 1. The boiler transfers the chemical energy of fuel into the thermal energy of steam, which is directly fed to the turbine where the thermal energy is converted into mechanical energy and the generator is driven to generate electricity. The B-T unit can be regarded as a nonlinear multivariable system with two inputs and two outputs. The outputs or the controlled variables are the power output, N E (MW) and the main steam pressure, P T (MPa). The inputs or manipulated variables are the normalized fuel feed u B and the turbine control valve position u T . The control objective of the CCS is to achieve fast power tracking while maintaining the main steam pressure within an acceptable range [30] (in constant-steam-pressure mode) or keeping the main steam pressure accurately following its set-point (in variable-steam-pressure mode).
A nonlinear dynamic model representing a 500 MW subcritical B-T unit in Shentou #2 power plant in Shanxi Province, China [33], is used as the controlled object in this paper. The model accuracy was verified by the field data. The model is in the form of
{ x ˙ 1 = 0.8673 ( x 2 x 1 ) 1 2 0.0895 x 1 u 2 x ˙ 2 = 0.0964 ( x 2 x 1 ) 1 2 + 0.1616 x 4 x ˙ 3 = ( x 3 + u 1 ) / 98 x ˙ 4 = ( x 4 + x 3 ) / 6 x ˙ 5 = x 5 + 0.303 × 101.9778 x 1 u 2 y 1 = x 5 y 2 = x 1
where x 1 ( y 2 ) is main steam pressure P T (MPa); x 2 is drum pressure P b (MPa); x 3 is the normalized boiler combustion intensity; x 4 is the normalized effective heat absorption of the boiler; and x 5 ( y 1 ) is output power N E (MW). The two manipulated variables u 1 ( u B ) and u 2 ( u T ) are subject to the actuator constraints:
| u 1 | 100 % ,   | u 2 | 100 % ,   | u ˙ 1 | 5 % ,   | u ˙ 2 | 10 %
To achieve the control objective of CCS, a novel NMPC strategy based on LMN and IGA is proposed for the B-T unit as shown in Figure 2, where u ( k ) and y ( k ) are, respectively, the control inputs and the outputs of the B-T unit, u ( k + j | k ) ( j = 0 , 1 , , N t 1 ) are the predictive control sequence given by the NMPC, and y ^ ( k + j | k ) ( j = 0 , 1 , , N t 1 ) are the predictive outputs of the LMN. The LMN model obtained by off-line identification based on input-output data can be used to predict the process outputs, and then a dynamic optimization problem will be formulated to determine the optimal control inputs. Due to the constraint conditions and the nonlinearity of the prediction model, a heuristic optimization technique (i.e., IGA) is used for iterative optimization. The IGA solves the optimization problem at every sampling period to find the optimal control sequence that can meet the constraints and minimize the objective function (performance index).

3. Data-Driven Modeling of the B-T Unit

The dynamic characteristics of the B-T unit in different operating conditions are reflected in the operation data. Therefore, we can make full use of these operation data and adopt a data-driven modeling strategy to obtain the model of the process for the controller design.
Conventional neural networks and fuzzy logic-based models are usually of high computational cost and have the potential of overfitting. As an alternative multi-model approach, a local model network (LMN) [34] is adopted in this paper. Besides interpretability, in comparison to the widely-used radial basis function network (RBFN) model, each local model in the LMN can cover a larger subspace than each neuron in RBFN, meaning that the number of local models needed can be substantially reduced [35].
Figure 3 depicts the structure of a dynamic LMN, where each local model consists of two parts [36]: the dynamic model f i ( ) and its validity function ρ i ( ) . For a multivariable system with R inputs and S outputs, the LMN can be represented as follows:
y ( k ) = i = 1 M ρ i ( ϕ ( k ) ) f i ( ϕ ( k ) )
where M is the number of local models; f i ( ) ( i = 1 , , M ) are local models defined as functions of current r-dimensional measurement vector or scheduling vector φ ( k ) R r , which defines the operating point of the system; and ρ i ( ) are respective local model validity functions defined as functions of current L-dimensional operating region vector ϕ ( k ) R L , which contains past system inputs and outputs.
A commonly-chosen validity function in LMN is the normalized Gaussian function defined as:
ρ i ( ϕ ) = β i ( ϕ ) i = 1 M β i ( ϕ ) ,   β i ( ϕ ) = exp [ ( ϕ c i ) T ( ϕ c i ) σ i 2 ]
where c i and σ i are the center and width of the Gaussian interpolation functions, respectively. The valid domain of the i-th local model can be described as Γ i [ c i σ i I e , c i + σ i I e ] , in which I e = [ 1 , 1 , , 1 ] T R r .
Assume that the controlled auto-regressive moving average (CARMA) models are chosen as the representation of linear local models:
A i ( q 1 ) y ( k ) = B i ( q 1 ) u ( k 1 )
where A i and B i are the polynomials in the backward shift operator q 1 , A i ( q 1 ) = I + A i 1 q 1 + + A i n A q n A and B i ( q 1 ) = B i 0 + B i 1 q 1 + + B i n B q n B ; A i j R S × S , j = 1 , , n A ; B i j R S × R , j = 0 , , n B ; n A is the number of delayed input samples and n B is the number of delayed output samples.
Define the regression vector φ T ( k ) = [ y T ( k 1 ) , , y T ( k n A ) , u T ( k 1 ) , , u T ( k n B 1 ) ] T and the parameter vector θ i = [ A i 1 , , A i n A , B i 0 , , B i n B ] T , then the local model (5) can be expressed in a regression form:
y i T ( k ) = f i ( φ ( k ) ) = φ T ( k ) θ i , i = 1 , 2 , , M
Substituting (6) into (3), we have the global model which is a combination of local models,
y T ( k ) = i = 1 M ρ i ( ϕ ( k ) ) φ T ( k ) θ i
The identification of LMN includes choosing a suitable scheduling variable ϕ and determining the number of local models M as well as the validity functions ρ i ( ) and parameter vector θ i . With an incorporation of prior knowledge, some expected behaviors of the system can help simplify the identification procedure of LMN [37]. However, the worst case is considered in this paper (i.e., assuming that we have no prior knowledge), and only historical operation data can be utilized to obtain the model of the B-T unit.
A data-driven multi-model modeling method on the basis of the satisfactory fuzzy clustering technique was proposed by Zhu, Shen and Li [38], where the identification procedure is as shown in Figure 4. The data set composed of the scheduling vector and output of the system { z k = [ ϕ T ( k ) , y ( k ) ] T , k = 1 , 2 , , N } is used for clustering. The structure of the LMN is determined directly from the clustering result (i.e., the number of local models is equal to the number of clustering centers) and at the same time the parameters ( c i , σ i ) of the validity function ρ i ( ) are determined according to the position of the clustering centers. Since the clustering number c is chosen based on the combination of model accuracy requirement and cluster validity index, redundant local models can be avoided. The parameters of the local models are estimated by utilizing a combination of the global learning and the local learning approach [39] to achieve a good trade-off between global fitting accuracy and local interpretation. For more details about the modeling method based on a satisfactory fuzzy clustering, please refer to [38]. Since this modeling method can achieve high identification accuracy with a smaller number of local models and lower computational burden, we use it to identify the LMN model of the B-T unit. The model identification process and test results for the 500 MW B-T unit will be shown in Section 5.1.

4. Nonlinear Predictive Control Based on IGA Optimization

4.1. State-Space Representation of the Prediction Model

Define x ( k ) = [ y T ( k ) , , y T ( k n A + 1 ) , , u T ( k 1 ) , , u T ( k n B ) ] T , then the identified LMN global model (7) can be transformed into the following time-varying linear state-space model:
x ( k + 1 ) = A ( k ) x ( k ) + B ( k ) u ( k ) y ( k ) = C x ( k )
where A ( k ) = [ A ^ 1 ( k ) A ^ n A 1 ( k ) A ^ n A ( k ) B ^ 1 ( k ) B ^ n B 1 ( k ) B ^ n B ( k ) I O O O O O O I O O O O O O O O O O O O O I O O O O O O I O ] ; B ( k ) = [ B ^ 0 ( k ) O O I O O ] ; C = [ I O O ] ; A ^ j ( k ) = i = 1 M ρ i ( ϕ ( k ) ) A i j , j = 1 , , n A ; B ^ j ( k ) = i = 1 M ρ i ( ϕ ( k ) ) B i j , j = 1 , , n B .
Through the above transformation, multiple identified single-output local models are combined into a global multi-input multi-output (MIMO) state-space model, and the state of the system at future instants can be predicted:
x ( k + 1 | k ) = A ( k ) x ( k ) + B ( k ) u ( k | k ) x ( k + 2 | k ) = A ( k + 1 ) A ( k ) x ( k ) + A ( k + 1 ) B ( k ) u ( k | k ) + B ( k + 1 ) u ( k + 1 | k ) x ( k + N t | k ) = A ( k + N t 1 ) A ( k ) x ( k ) + A ( k + N t 1 ) A ( k + 1 ) B ( k ) u ( k | k ) + A ( k + N t 1 ) A ( k + 2 ) B ( k + 1 ) u ( k + 1 | k ) + + B ( k + N t 1 ) u ( k + N t 1 | k )
Note that the state transition matrix A ( k + j ) and B ( k + j ) are time-varying during the prediction horizon following the change of the scheduling vector ϕ ( k + j ) at each sampling instant. As a result, the prediction error can be effectively reduced. Compared with the general state-space model obtained by piecewise linearization of the nonlinear system, this model may have two advantages: first, it can express the original system more accurately; second, the state observer does not need to be designed, because every state element in x ( k ) can be measured.

4.2. Nonlinear Optimization Problem Formulation

Mayne and Rawlings [40] analyzed the stability of many predictive control algorithms and established a design framework for MPC to guarantee the stability of a closed-loop system, which consists of three components: local stabilizing controller, terminal constraint set, and terminal cost function; and proved that the stability of MPC can be guaranteed when certain conditions are satisfied. Rawlings and Mayne [41] showed that addition of a terminal cost does not materially affect the optimal control problem, while addition of a terminal constraint, which is a state constraint, may have a significant effect. Therefore, it is considered if the terminal constraint can be omitted without affecting stability. A reasonably simple procedure is to replace the terminal constraint by a terminal cost that is sufficiently large to ensure automatic satisfaction of the terminal constraint. The predictive controller in this paper will be designed based on this guaranteed stability formulation.

4.2.1. Objective Function

To achieve an optimal dynamic performance while guaranteeing the stability of the system, the following objective function or performance index can be adopted:
J ( k ) = j = 0 N t 1 [ ( x ( k + j + 1 | k ) x r ) T Q ( x ( k + j + 1 | k ) x r ) + ( u ( k + j | k ) u r ) T R ( u ( k + j | k ) u r ) ] + β t Ψ ( x ( k + N t + 1 | k ) x r )
where N t is the prediction horizon; Q = Q T > 0 and R = R T > 0 are symmetric weighting matrices of the state and control input tracking errors; x ( k + j + 1 | k ) is the predicted state at time instant k + j + 1 | k and u ( k + j | k ) is the control action at future instant k + j to be optimized at current instant k ; x r and u r are the steady-state targets of state and control inputs, respectively. The last term is the terminal cost with weight coefficient β t 1 , and the terminal cost function is defined as
Ψ ( x ( k + N t + 1 | k ) x r ) = ( x ( k + N t + 1 | k ) x r ) T P ( k ) ( x ( k + N t + 1 | k ) x r )
where P ( k ) is a symmetric positive weighting matrix, called a terminal penalty matrix.
Considering the state and input constraints of the system, the optimization problem to be solved at each sampling instant can be described as follows:
min U J ( k )
s.t. Eq. (8)
u min u ( k + j | k ) u max , j = 0 , 1 , , N t 1
Δ u min Δ u ( k + j | k ) Δ u max , j = 0 , 1 , , N t 1
where U = [ u T ( k | k ) , , u T ( k + N t 1 | k ) ] T is the control input sequence to be optimized.
The terminal constraint is not included in (12) for the reason that if βt is sufficiently large, the terminal constraint can be implicitly satisfied [41]. The introduction of terminal cost can make the objective function (10) decay over time, so that the stability of the predictive control system is guaranteed. Meanwhile, the online computational burden for optimization can be decreased as a result so that a small Nt can be adopted in (10).

4.2.2. Steady-State Target

The equilibrium state and associated steady-state control input x r and u r of the system corresponding to the desired output y r can be obtained by solving the following algebraic equations online:
{ x r = A ( k ) x r + B ( k ) u r y r = C x r + h ( y ( k ) y ( k | k 1 ) )
where h is the feedback correction coefficient vector. Because the target state and control input are feedback corrected by prediction error y ( k ) y ( k | k 1 ) at each step, the offset-free output tracking can be achieved even in the presence of model uncertainty.

4.2.3. Terminal Penalty Matrix

For a nonlinear system, generally the nonlinear model is first linearized at a certain equilibrium point (e.g., the origin), and then the solution of the algebraic Riccati equation corresponding to the linear model is obtained as a weight matrix P. However, for the tracking problem where the setpoint of output is changing, it is obviously not feasible to determine P according to the one fixed equilibrium point. To this end, an automatic switching method of the matrix P with tracking trajectory is presented here.
The local linear model L M i ( i = 1 , , M ) of the identified LMN can be described in the form of state-space:
{ x ( k + 1 ) = A m , i x ( k ) + B m , i u ( k ) y ( k ) = C m , i x ( k )
where A m , i , B m , i , and C m , i are constant matrices.
Then, the solution P i of the following algebraic Riccati equation for each local linear model and the feedback gain coefficient matrix K i of the corresponding local controller u = K i x can be obtained offline by a linear quadratic regulator (LQR):
P i = A m , i T P i A m , i A m , i T P i B m , i ( B m , i T P i B m , i + R ) B m , i T P i A m , i + Q
K i = ( B m , i T P i B m , i + R ) B m , i T P i A m , i
Note that the fictitious local controllers are only used to determine P ( k ) and help to improve IGA in the next section.
In online optimization, according to the current scheduling vector ϕ ( k ) , the matrix P σ ( k ) corresponding to the local model with the largest validity is selected as the current terminal penalty matrix P ( k ) ,
P ( k ) = P σ ( k ) ,   σ ( k ) = arg max i { 1 , 2 , , M } ρ i ( ϕ ( k ) )
When the setpoint changes, the system can automatically adjust the weight matrix of the terminal cost (11) in the objective function (10) according to the scheduling vector reflecting the current operating condition, which is equivalent to automatically adjusting the fictitious terminal constraint set, thus guaranteeing the stability of the system.

4.3. Receding Horizon Optimization Based on IGA

Evolutionary algorithms (EAs) have shown their superiority in solving nonlinear optimization problem [5,7,16,42]. Comparing with other EAs, the immune genetic algorithm (IGA) can avoid premature convergence and guarantee the population diversity, thus can rapidly converge to the global optimum [42,43,44,45,46,47]. So, an IGA proposed in [47] is modified in this paper to perform the receding horizon optimization of the nonlinear predictive controller. The IGA takes the problem to be solved as an antigen and the feasible solutions as antibodies. The basic flowchart of IGA is shown in Figure 5. At each sampling instant, IGA is used to solve the constrained nonlinear optimization problem (12) online to obtain the optimal control sequence { u * ( k + j | k ) , j = 0 , , N t 1 } which can minimize the objective function (10).
The objective function (10) that reflects the control performance is represented as the antigen, and the antibodies represent the feasible solutions to the problem (i.e., the candidate control inputs to be applied to the system). The fitness of the feasible solutions is reflected by the affinity of antibodies and antigen. During the execution of the algorithm, the antibodies with lower affinity may be replaced by new antibodies with a higher probability. For the convenience of description, we denote the unknown future control actions { u ( k + j | k ) , j = 0 , , N t 1 } as { v ( k + j ) , j = 0 , , N t 1 } to distinguish them from the past control inputs which are known. Antibodies are encoded with real numbers. For the multivariable system with n i inputs, any antibody s l in the population can be expressed as:
s l = [ v 1 l , v 2 l , , v n i l ] = [ v l ( k ) v l ( k + 1 ) v l ( k + N t 1 ) ] = [ v 1 l ( k ) v 2 l ( k ) v n i l ( k ) v 1 l ( k + 1 ) v 2 l ( k + 1 ) v n i l ( k + 1 ) v 1 l ( k + N t 1 ) v 2 l ( k + N t 1 ) v n i l ( k + N t 1 ) ]
where v i l = [ v i l ( k ) , v i l ( k + 1 ) , , v i l ( k + N t 1 ) ] T is column vector, i = 1 , , n i ; v l ( k + j ) = [ v 1 l ( k + j ) , v 2 l ( k + j ) , , v n i l ( k + j ) ] is row vector, j = 0 , , N t 1 .
At the current instant k, online optimization based on IGA consists of the following steps:
Step 1. (Antibody population initialization): An initial population with N L antibodies (candidate control sequences) will be generated. Because of the receding horizon principle of predictive control, memory cells retained from the previous sampling period can be used to generate some excellent initial antibodies in current instant. The existing antibodies in the memory cells are activated, and the original genes in each active antibody are moved forward so that the original first gene is omitted, and then the following control input produced by the fictitious local controller is supplemented as the last gene,
v l ( k + N t 1 ) = K σ ( k 1 ) x ( k + N t 1 | k 1 )
where the subscript σ ( k 1 ) of feedback gain coefficient matrix K is as defined in (17).
The remaining antibodies in the initial population are randomly generated, but they need to satisfy the control input constraints. Assume that u ( k 1 ) = [ u 1 ( k 1 ) , u 2 ( k 1 ) , , u n i ( k 1 ) ] is the control vector that has been applied to the process at past instant k 1 , the candidate control inputs at instant k can be selected as follows:
v i l ( k ) = min ( u i max , max ( u i min , u i ( k 1 ) + r 0 Δ u i max ) ) ,   1 i n i
and
v i l ( k + j ) = min ( u i max , max ( u i min , v i ( k + j 1 ) + r 0 Δ u i max ) ) ,   1 j N t 1
where r 0 is a random number in the interval [ 1 , 1 ] and is regenerated every time it is used.
Step 2. (Antigen affinity or fitness evaluation): Each antibody in the population is applied to the prediction model (8). The predicted state x ( k + j | k ) and output y ( k + j | k ) ( j = 0 , 1 , , N t 1 ) can be obtained based on (8) and (9). The target state and input ( x r , u r ) are obtained by solving (13). Evaluate the objective function J ( k ) for all antibodies by (10) and then calculate their antigen affinity:
( A g ) l = 1 1 + J ( k )
Step 3. (Update of memory cells): Since the number of memory cells N r e m is limited, the new antibody with the highest antigen affinity in the population will compete with the antibodies in memory cells. The old antibody will be replaced if its fitness is lower than the new fittest antibody, while their affinity is the highest in memory cells, so as to maintain the original size of the memory cells.
Step 4. (Proliferation and suppression of antibodies): The affinity between two antibodies s l and s m is calculated as
( A b ) l m = 1 1 + H S l m
where H S l m = i = 1 n i j = 0 N t 1 ( v i l ( k + j ) v i m ( k + j ) ) 2 is the distance between two antibodies s l and s m . The higher affinity represents the more similar two antibodies.
The concentration C l of each antibody s l represents the proportion of similar antibodies of s l in the whole population, which can be calculated by
C l = 1 N L m = 1 N L n c l m , n c l m = { 1 , ( A b ) l m ξ 0 , otherwise
where ξ is called an affinity coefficient, which means the limit of the similarity. In general, 0.9 ≤ ξ ≤ 1.
The selection criteria of each antibody s l , which takes into account both its antigenic affinity ( A g ) l and concentration C l , is as follows:
E l = λ c ( A g ) l + ( 1 λ c ) e μ c C l
where λ c and μ c are weighting coefficients. This criteria promotes the proliferation of the antibody with high antigen affinity, and suppresses the antibody with high concentration, which can enhance the diversity of population. In general, λ c = 0.7 and μ c = 1.25 .
Step 5. (Crossover and mutation operations): The antibodies are selected by roulette wheel based on criteria (25). Then a new-generation antibody population is generated through mutation and crossover operators, while the elite antibodies in the memory cells will survive into the new generation to evolve.
For each antibody, a random number r 1 [ 0 , 1 ] is generated. If r 1 < P c (crossover probability), this particular antibody will be selected to perform the crossover. For each crossover pair, single-point crossover and uniform crossover operations will be implemented with equal probability to keep the population diversity. We have tested a variety of crossover methods in our algorithm design and found that the combination of these two crossover methods can achieve better control performance, indicating that diversity and convergence of the population are better guaranteed.
Suppose a pair of antibodies s l and s m are selected for crossover, the single-point crossover operation is shown in Figure 6.
The position of the crossover point z is randomly generated in integers between 1 and N t 1 . Two new antibodies s l , n e w and s m , n e w will be produced by shifting the parent genes following the crossover point z , but they might be infeasible offspring if the constraint on control move is not satisfied after crossover. So, a correction mechanism is designed for the new offspring. Taking s l , n e w as an example, let d c = v i m ( k + z ) v i l ( k + z 1 ) , then its genes following the crossover point z , v i m ( k + z + j )   ( 0 j N t z 1 ) can be corrected as
v i m ( k + z + j ) = { v i m ( k + z + j ) ( d c Δ u i max ) , if   d c > Δ u i max v i m ( k + z + j ) ( d c + Δ u i max ) , if   d c < Δ u i max
For the uniform crossover, each gene in the two offspring antibodies s l , n e w and s m , n e w can be obtained by performing the following operation on the two genes at the same position v i l ( k + j ) and v i m ( k + j ) ,   ( 1 i n i , 0 j N t 1 ) in the two parent antibodies:
{ s l , n e w : v i l , n e w ( k + j ) = r c v i l ( k + j ) + ( 1 r c ) v i m ( k + j ) s m , n e w : v i m , n e w ( k + j ) = r c v i m ( k + j ) + ( 1 r c ) v i l ( k + j )
where r c is a random number between 0 and 1.
For every gene v i l ( k + j ) of each antibody s l in the population, a random number r b [ 0 , 1 ] is generated. If r b < P m (mutation probability), this particular gene will undergo the mutation, otherwise it will remain unchanged. To ensure that the mutated antibody is a feasible solution, it is necessary to define the variation region of v i l ( k + j ) . The upper bound b u ( j ) and lower bound b l ( j ) are defined as:
b u ( j ) = { min ( Δ u i max + u i ( k 1 ) , Δ u i max + v i l ( k + 1 ) , u i max ) , j = 0 min ( Δ u i max + v i l ( k + j 1 ) , Δ u i max + v i l ( k + j + 1 ) , u i max ) , 0 < j < N t 1 min ( Δ u i max + v i l ( k + j 1 ) , u i max ) , j = N t 1
b l ( j ) = { max ( Δ u i max + u i ( k 1 ) , Δ u i max + v i l ( k + 1 ) , u i min ) , j = 0 max ( Δ u i max + v i l ( k + j 1 ) , Δ u i max + v i l ( k + j + 1 ) , u i min ) , 0 < j < N t 1 max ( Δ u i max + v i l ( k + j 1 ) , u i min ) , j = N t 1
Then, the new mutated antibody gene v i l , n e w ( k + j ) can be obtained after the generation of a random number b c ( j ) [ b l ( j ) , b u ( j ) ] ,
v i l , n e w ( k + j ) = { v i l ( k + j ) , r b P m b c ( j ) , r b < P m
In order to further improve the performance of IGA, P c and P m are adaptively adjusted following the evolutionary process,
P c = { P c , u ( P c , u P c , l ) ( ( A g ) l , b ( A g ) a v g ) ( A g ) max ( A g ) a v g , ( A g ) l , b ( A g ) a v g P c , u , ( A g ) l , b < ( A g ) a v g
P m = { P m , u ( P m , u P m , l ) ( ( A g ) l ( A g ) a v g ) ( A g ) max ( A g ) a v g ( A g ) l ( A g ) a v g P m , u ( A g ) l < ( A g ) a v g
where ( A g ) max and ( A g ) a v g are, respectively, the maximum and average antigen affinity of the population; ( A g ) l , b is the higher antigen affinity of the two antibodies involved in crossover; ( A g ) l is the antigenic affinity of the antibody to be mutated; P c , u and P c , l are the upper and lower bounds of crossover probability, respectively; and P m , u and P m , l are the upper and lower bounds of mutation probability, respectively. The bounds P c , u = 0.9 , P c , l = 0.6 , P m , u = 0.1 , and P m , l = 0.01 are chosen in this paper.
Step 6. (Termination criteria): Step 2 to Step 5 are repeated until one of the following three termination criteria is met: (1) The antigen affinity of the fittest antibody is one or very close to one, which means the optimal solution has been found; (2) the maximum antigen affinity of the population is not increased in continuous N w iterations; or (3) the allowed maximum number of iterations or computation time has been expired. Generally, N w is chosen to be three to five, or about 10% of the allowed maximum number of iterations. The designed termination criteria can avoid redundant iteration and make it possible to obtain the optimal or suboptimal control in real time.

4.4. Implementation of the NMPC based on an LMN and IGA

Application of the proposed NMPC scheme to the B-T unit can be summarized as Algorithm 1, which includes two parts: offline model identification and online optimization control.
Algorithm 1. Implementation procedure of the NMPC based on an LMN and IGA
Off-line part:
S01. The LMN model of the nonlinear B-T unit is identified based on the data-driven modeling method and converted into the global model shown in (8) as the prediction model;
S02. Linear local models in the LMN are converted into the state-space form (13) and the candidate terminal penalty matrix P i and gain matrix K i of the local controller are calculated by (14) and (15) for each local model.
S03. The parameters and weighting matrices in the objective function (10)., the parameters in IGA, along with the control and control move constraints are given.
Online part:
S1. At the current instant k, the scheduling vector ϕ ( k ) and the current state x ( k ) = [ y T ( k ) , , y T ( k n A + 1 ) , , u T ( k 1 ) , , u T ( k n B ) ] T are obtained according to the measured input and output of the system, forming the optimization problem (12);
S2. IGA is used to solve (12) to obtain the optimal or sub-optimal control sequence { u * ( k + j | k ) , j = 0 , , N t 1 } ;
S3. The output of the system is obtained by applying the control input u * ( k | k ) to the plant;
S4. Let k = k + 1 , go to S1 and proceed to the calculation for the next sampling period.

5. Simulation Results

5.1. Model Identification and Test for the B-T Unit

The LMN model of the 500 MW coal-fired B-T unit shown in Figure 1 is identified to provide the prediction mode for the proposed nonlinear predictive control method. In order to fully stimulate the nonlinearity of the B-T unit under different load conditions, two uncorrelated modified pseudo-random sequences are respectively applied to the two manipulated variables u B and u T to generate identification data, as shown in Figure 7. The sampling period of the data was 10 s, and 1000 sets of data were recorded as identification data. The low frequency part of the excitation signal can drive the unit to run in the full operating range, while the high frequency part can ensure the unit to be fully excited at local operating points. The corresponding outputs of the unit are shown in Figure 8.
The scheduling vector in LMN can be chosen as ϕ ( k ) = [ N E ( k 1 ) , P T ( k 1 ) , u B ( k 1 ) , u T ( k 1 ) ] T . The sample data set for identifying the structure of LMN is composed of scheduling vector and output data (i.e., { z k = [ ϕ T ( k ) , N E ( k ) , P T ( k ) ] T , k = 1 , 2 , , 997 } ). The multivariable B-T unit can be decomposed into two single-output subsystems for local model parameter identification. For output power y 1 ( k ) = N E ( k ) , the input vector is selected as φ 1 ( k ) = [ N E ( k 1 ) , N E ( k 2 ) , N E ( k 3 ) , u B ( k 1 ) , u B ( k 2 ) , u T ( k 1 ) , u T ( k 2 ) ] T . For main steam pressure y 2 ( k ) = P T ( k ) , the input vector is selected as:
φ 2 ( k ) = [ P T ( k 1 ) , P T ( k 2 ) , P T ( k 3 ) , u B ( k 1 ) , u B ( k 2 ) , u T ( k 1 ) , u T ( k 2 ) ] T .
Following the identification procedure shown in Figure 4, the LMN model obtained has satisfactory accuracy when the number of local models in LMN is four, and the model parameters are listed in Appendix A. Normalized root-mean-squared error (NRMSE) can be used as a performance index to test the approximation accuracy of the model,
N R M S E ( y , y ^ ) = k = 1 N ( y ( k ) y ^ ( k ) ) 2 i = 1 N ( y ( i ) y ¯ ) 2 , y ¯ = 1 N k = 1 N y ( k )
where y ( k ) and y ^ ( k ) are the real and model output at the k-th sampling instant, respectively, and y ¯ is the average of all the real outputs.
The comparison between the model output and the actual output is shown in Figure 8. The model error e N of output power and e P of main steam pressure at each sampling instant are also shown in the figure. Obviously, the identified LMN model has very high precision. The NRMSE of output power is 0.031205 and the NRMSE of main steam pressure is 0.00928. We then tested the model with open-loop step response experiments. From the results shown in Figure 9, it can be seen that the resulting LMN model has satisfactory prediction accuracy.

5.2. Validation of the NMPC Control Strategy

The 500 MW coal-fired B-T unit is controlled by the proposed nonlinear predictive control method, which can solve both the control constraints and the nonlinearity caused by the large operating range. By trial and error, the parameters used in the simulations were chosen as: T s = 10   s , N t = 6 , Q = d i a g { 10 , 1000 , 0.1 , 0.1 , 0.1 , 0.1 , 0.1 } , R = d i a g { 10 , 10 } , β t = 5 . The parameters in IGA were selected as: N L = 30 , N g e n = 30 , N w = 4 , other parameters are given in Section 4.3. In order to get the weighting matrix P of the terminal cost function introduced in the objective function (10), each local model LMi (i = 1,…,4) in the identified LMN is first transformed into a state-space sub-model with state variables x ( k ) = [ N E ( k ) , P T ( k ) , N E ( k 1 ) , P T ( k 1 ) , N E ( k 2 ) , P T ( k 2 ) , u B ( k 1 ) , u T ( k 1 ) ] T and outputs y ( k ) = [ N E ( k ) , P T ( k ) ] T . Then, for each state-space model, a linear quadratic regulator (LQR) method is adopted to obtain the matrix P i as well as gain the K i of the local stabilization controller, where K i and P i corresponding to each local model obtained by the dlqr function in MATLAB are listed in Appendix B.
In the IGA online optimization, at each sampling instant k, the P i corresponding to the local model with the highest validity according to the scheduling vector ϕ ( k ) is selected as the current terminal penalty matrix P ( k ) , and K i is used to create good initial antibodies for IGA. Due to the proper design for each antibody’s initialization and regeneration in IGA, it is ensured that the control inputs u B ( k ) and u T ( k ) always satisfy the constraints (2).
Three case studies which describe the control challenges of the B-T unit are simulated to show the tracking capability of the control system under different operating conditions and its robustness against parameter uncertainty. To verify the performance of the NMPC based on an LMN and IGA, it was compared with two other control strategies, a linear model-based MPC (LMPC) and an inverted decoupling-based PI control [48]. The nominal operating condition is chosen as 90% load condition ( N E = 450   MW , P T = 15.54   MPa ), and the nominal linear model is obtained from the nonlinear model (1) based on Taylor series approximation. The LMPC and PI control are well designed based on the nominal linear model. The sampling time and constraint of the LMPC is set as the same as NMPC. By trial and error, the predictive horizon and control horizon of LMPC are set as N y = 12 and N u = 2 , respectively; the output and input weighting matrices are, respectively, set as d i a g { 10 , 1000 } and d i a g { 10 , 10 } . After coupling analysis, the PI control system with interaction compensation is designed as the boiler following turbine (BFT) mode, which is able to track the load demand very quickly [2]. The elements of the decoupler are designed based on the nominal transfer function model and then the parameters of the two PI controllers are optimized by using the PID tuner in MATLAB/Simulink.
Case 1: In the first case, we assume that the unit is operating in constant-steam-pressure mode and initially in the steady-state under 90% load condition. At time t = 400   s , the setpoint of output power N E is increased by 20 MW, and at time t = 1 200   s , the setpoint of N E is decreased by 20 MW and returned to 450 MW, while the main steam pressure P T is kept unchanged. The responses of outputs N E and P T as well as the control inputs u B and u T are shown in Figure 10. The similar test is also carried out under 60% load condition ( N E = 300   MW , P T = 11.69   MPa ), and the results are shown in Figure 11.
It can be seen from Figure 10 and Figure 11 that, for the NMPC, no matter whether under high-load or low-load condition, under the premise of satisfying the constraints on the control action, the output power can be quickly tracked to its setpoint without overshoot, and the fluctuation of main steam pressure is small. The setting time is no more than 250 s and the maximum deviation of main steam pressure is less than 0.3 MPa. For the LMPC, it has a good performance under 90% load condition, while there exists a control offset in main steam pressure under 60% load condition because of the modeling mismatch. For the inverted decoupling-based PI control, since the regulation of steam pressure and power tracking are fully decoupled under 90% load condition, and the parameters of the two PI controllers are well tuned, the system can track the desired output power very quickly, but it has a bigger fluctuation in the main steam pressure compared with the two predictive control systems. Under 60% load conditions, the control performance of PI deteriorates because the model on which the decoupler is based does not match the actual plant.
Case 2: The second case is designed to test the tracking capability of the proposed control strategy under wide-range operation, which simulates the automatic generation control (AGC) operation. As shown in Figure 12, the unit is operating in variable-steam-pressure mode; the setpoint of the output power is first increased linearly from 400 (80% load condition) to 500 MW (100% load condition) at a rate of 2% maximum continuous rating/min, then the setpoint is decreased to 250 MW (50% load condition) at the same rate, and finally ramped back to 400 MW. Meanwhile, the setpoint of the main steam pressure is changed in proportion to the load.
It can be observed from Figure 12 that good tracking behavior of the power and main steam pressure is obtained by using the proposed NMPC. The performance of LMPC is worse than the NMPC, especially in the main steam pressure, where a huge control offset occurred under low-load conditions, which is due to the significant modeling mismatch caused by the nonlinearity of the B-T unit. The PI control shows the worst performance and is completely unable to deal with the rapidly changing operating conditions.
Case 3: The final case is designed to demonstrate the robustness of the proposed control strategy in the presence of model mismatch. Assume that the coefficients of the nonlinear model (1) of the B-T unit are all changed to 70% of their original values,
{ x ˙ 1 = 0.6071 ( x 2 x 1 ) 1 2 0.0626 x 1 u 2 x ˙ 2 = 0.0675 ( x 2 x 1 ) 1 2 + 0.1131 x 4 x ˙ 3 = ( x 3 + u 1 ) / 68.6 x ˙ 4 = ( x 4 + x 3 ) / 4.2 x ˙ 5 = x 5 + 21.63 x 1 u 2
which indicates the dynamic behavior of the unit has changed significantly; and the setpoints of output power and main steam pressure are changed the same as in Case 2. The responses of the NMPC system under wide-range operation are shown in Figure 13. It can be seen that both the output power and main steam pressure can track the change of their setpoints rapidly and steadily even if the dynamic behavior of the B-T unit has changed significantly, which indicates that the nonlinear predictive control based on an LMN and IGA has strong robustness. Since the control performances of LMPC and PI are very poor in this severe situation, they are not shown in Figure 13.

6. Conclusions

By taking the identified local model network of the nonlinear system as the prediction model, a nonlinear predictive control strategy based on an immune genetic algorithm (IGA) optimization is proposed in this paper to improve the control performance of the boiler–turbine (B-T) unit, because of its ability in dealing with the control constraints and nonlinearity. An accurate local model network model of the B-T unit is first obtained off-line by using a data-driven iterative identification method, then a specially-designed IGA is used to solve the nonlinear constrained optimization problem in predictive control, where an objective function with adaptive switching terminal cost is derived. The online computational cost of the nonlinear model predictive control (NMPC) is decreased, since a short prediction horizon can be chosen thanks to the addition of the terminal cost into the objective function. Furthermore, the IGA online optimization is accelerated by utilizing the local fictitious controllers and memory cells retained from the previous sampling period to create the initial population, as well as the self-adaption of crossover probability and mutation probability. Simulation results on the 500 MW B-T unit demonstrate the superior performance of the proposed control strategy, depicting a promising prospect in future industrial control practices.

Author Contributions

H.Z. conceived the main idea and wrote the manuscript. G.Z. did the simulations. L.S. and K.Y.L. reviewed the paper and gave improvement suggestions.

Funding

This research was funded by the National Natural Science Foundation of China under Grant 51706093 and 51806034; the Scientific Research Foundation of Nanjing Institute of Technology under Grant ZKJ201605 and CKJC201502, and the Natural Science Foundation of Jiangsu Province, China under Grant BK20170686.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A. Local Linear Models in the LMN of the B-T Unit

LM1:
ϕ ( k ) Γ 1 ( c 1 = [ 412.8277 ,   13.9964 ,   0.9157 ,   0.9550 ] T , σ 1 = 50.7108 )
N E ( k ) = 0.9768 N E ( k 1 ) + 0.0108 N E ( k 2 ) 0.0180 N E ( k 3 ) 4.4269 u B ( k 1 ) + 14.7675 u B ( k 2 ) + 411.8286 u T ( k 1 ) 407.8691 u T ( k 2 )
P T ( k ) = 1.1664 P T ( k 1 ) 0.0274 P T ( k 2 ) 0.1409 P T ( k 3 ) + 0.1198 u B ( k 1 ) + 0.0971 u B ( k 2 ) 4.4132 u T ( k 1 ) + 4.1999 u T ( k 2 )
LM2:
ϕ ( k ) Γ 2 ( c 2 = [ 266.3353 ,   8.9452 ,   0.3095 ,   0.9640 ] T , σ 2 = 29.07150 )
N E ( k ) = 1.0007 N E ( k 1 ) + 0.0072 N E ( k 2 ) 0.0259 N E ( k 3 ) 2.1959 u B ( k 1 ) + 12.6219 u B ( k 2 ) + 190.3067 u T ( k 1 ) 192.0214 u T ( k 2 )
P T ( k ) = 1.4849 P T ( k 1 ) 0.1571 P T ( k 2 ) 0.3321 P T ( k 3 ) + 0.0250 u B ( k 1 ) + 0.0976 u B ( k 2 ) 1.0637 u T ( k 1 ) + 1.0479 u T ( k 2 )
LM3:
ϕ ( k ) Γ 3 ( c 3 = [ 356.6284 ,   16.6530 ,   0.9261 ,   0.6958 ] T , σ 3 = 36.7217 )
N E ( k ) = 0.9940 N E ( k 1 ) 0.0019 N E ( k 2 ) + 0.0206 N E ( k 2 ) 5.9619 u B ( k 1 ) + 20.8795 u B ( k 2 ) + 407.8638 u T ( k 1 ) 425.6247 u T ( k 2 )
P T ( k ) = 1.2595 P T ( k 1 ) 0.0926 P T ( k 2 ) 0.1744 P T ( k 3 ) + 0.0619 u B ( k 1 ) + 0.3282 u B ( k 2 ) 3.9132 u T ( k 1 ) + 3.7583 u T ( k 2 )
LM4:
ϕ ( k ) Γ 4 ( c 4 = [ 240.7667 ,   11.1162 ,   0.2876 ,   0.7000 ] T , σ 4 = 35.4144 )
N E ( k ) = 1.0044 N E ( k 1 ) + 0.0209 N E ( k 2 ) 0.0339 N E ( k 2 ) 9.9429 u B ( k 1 ) + 20.8658 u B ( k 2 ) + 352.0218 u T ( k 1 ) 356.2134 u T ( k 2 )
P T ( k ) = 1.3614 P T ( k 1 ) 0.0169 P T ( k 2 ) 0.3511 P T ( k 3 ) + 0.0983 u B ( k 1 ) + 0.0795 u B ( k 2 ) 3.0176 u T ( k 1 ) + 2.9677 u T ( k 2 )

Appendix B. The Gain of Local Controllers and Terminal Penalty Matrices for the B-T Unit

K 1 = [ 0.0395 4.2230 0.0000 0.4484 0.0007 0.5155 0.9481 1.0090 0.0028 0.0432 0.0000 0.0048 0.0001 0.0053 0.0456 1.0010 ]
P 1 = [ 10.27 8.181 0.0009 0.1265 0.0014 0.9866 1.801 1.55 1925.0 0.1022 13.96 0.1508 111.3 200.4 100.0 0.2000 0.0013 0.0000 0.0123 0.0220 0.0073 2.616 0.0023 1.719 3.069 0.7785 0.1000 0.0182 0.0332 0.0287 * 13.53 24.18 11.97 44.01 31.76 292.8 ]
K 2 = [ 0.0592 6.9413 0.0008 1.5920 0.0015 1.5744 1.2137 6.4581 0.0058 0.0888 0.0000 0.0244 0.0001 0.0216 0.0791 1.0387 ]
P 2 = [ 24.19 1180 0.2642 585.4 0.369 395.2 63.67 3982 1.055 × 10 5 22.58 50566 31.11 34611 4991 3.399 × 10 5 0.205 11.12 0.00697 7.54 1.18 75.45 24811 15.44 16855 2573 1.676 × 10 5 0.1097 10.42 1.678 105 * 11499 1702 1.135 × 10 5 317.8 17811 1.137 × 10 6 ]
K 3 = [ 0.1272 1.0459 0.0022 0.4760 0.0026 0.2574 2.1507 59.262 0.0040 0.0067 0.0000 0.0041 0.0001 0.0022 0.0787 1.7323 ]
P 3 = [ 93.17 2991.0 1.485 802.6 1.689 523.9 726.4 46199.0 1.115 × 10 5 53.83 29255 60.89 19277 25455 1.673 × 10 6 0.2266 14.4 0.03023 9.42 12.92 827.7 7802.0 16.34 5114.0 6939.0 4.478 × 10 5 0.1344 10.67 14.79 940.5 * 3364.0 4479.0 2.929 × 10 5 6563.0 4.021 × 10 5 2.574 × 10 7 ]
K 4 = [ 0.0439 2.7954 0.0003 0.5080 0.0015 0.7317 1.0793 9.4116 0.0040 0.0799 0.0001 0.0161 0.0001 0.0214 0.0875 1.2291 ]
P 4 = [ 3.091 121.5 0.02659 46.09 0.07148 43.3 34.19 1117.0 7958.0 1.619 2837.0 4.156 2750.0 1935.0 66911.0 0.0003476 0.5968 0.0009091 0.5717 0.4301 14.38 1053.0 1.576 1002.0 742.9 25033.0 0.002443 1.481 1.169 38.19 * 965.8 692.8 23722.0 562.4 18133.0 6.018 × 10 5 ]

References

  1. Wang, W.; Li, L.; Long, D.; Liu, J.; Zeng, D.; Cui, C. Improved boiler-turbine coordinated control of 1000 MW power units by introducing condensate throttling. J. Process. Control 2017, 50, 11–18. [Google Scholar] [CrossRef]
  2. Sun, L.; Li, D.; Lee, K.Y.; Xue, Y. Control-oriented modeling and analysis of direct energy balance in coal-fired boiler-turbine unit. Control Eng. Pract. 2016, 55, 38–55. [Google Scholar] [CrossRef]
  3. Sun, L.; Hua, Q.; Shen, J.; Xue, Y.; Li, D.; Lee, K.Y. Multi-objective optimization for advanced superheater steam temperature control in a 300 MW power plant. Appl. Energy 2017, 208, 592–606. [Google Scholar] [CrossRef]
  4. Wang, W.; Jing, S.; Sun, Y.; Liu, J.; Niu, Y.; Zeng, D.; Cui, C. Combined heat and power control considering thermal inertia of district heating network for flexible electric power regulation. Energy 2019, 169, 988–999. [Google Scholar] [CrossRef]
  5. Dimeo, R.; Lee, K.Y. Boiler-turbine control system design using a genetic algorithm. IEEE Trans. Energy Convers. 1995, 10, 752–759. [Google Scholar] [CrossRef]
  6. Zhang, S.; Taft, C.W.; Bentsman, J.; Hussey, A.; Petrus, B. Simultaneous gains tuning in boiler/turbine PID-based controller clusters using iterative feedback tuning methodology. ISA Trans. 2012, 51, 609–621. [Google Scholar] [CrossRef]
  7. Sayed, M.; Gharghory, S.M.; Kamal, H.A. Gain tuning PI controllers for boiler turbine unit using a new hybrid jump PSO. J. Electr. Syst. Inf. Technol. 2015, 2, 99–110. [Google Scholar] [CrossRef] [Green Version]
  8. Moon, U.C.; Lee, K.Y. Step-response model development for dynamic matrix control of a drum-type boiler–turbine system. IEEE Trans. Energy Convers. 2009, 24, 423–430. [Google Scholar] [CrossRef]
  9. Moon, U.C.; Lee, K.Y. An adaptive dynamic matrix control with fuzzy-interpolated step-response model for a drum-type boiler-turbine system. IEEE Trans. Energy Convers. 2011, 26, 393–401. [Google Scholar] [CrossRef]
  10. Wu, X.; Shen, J.; Li, Y.; Lee, K.Y. Steam power plant configuration, design, and control. Wiley Interdiscip. Rev. Energy Environ. 2015, 4, 537–563. [Google Scholar] [CrossRef]
  11. Lee, K.Y.; Van Sickel, J.H.; Hoffman, J.A.; Jung, W.H.; Kim, S.H. Controller design for a large-scale ultrasupercritical once-through boiler power plant. IEEE Trans. Energy Convers. 2010, 25, 1063–1070. [Google Scholar] [CrossRef]
  12. Lee, K.Y.; Heo, J.S.; Hoffman, J.A.; Kim, S.-H.; Jung, W.-H. Modified predictive optimal control using neural network-based combined model for large-scale power plants. In Proceedings of the IEEE Power Engineering Society General Meeting, Tampa, FL, USA, 24–28 June 2007; pp. 1–8. [Google Scholar]
  13. Kong, X.; Liu, X.; Lee, K. An Effective Nonlinear Multivariable HMPC for USC Power Plant Incorporating NFN-based Modeling. IEEE Trans. Ind. Inform. 2016, 12, 555–666. [Google Scholar] [CrossRef]
  14. Keshavarz, M.; Yazdi, M.B.; Jahed-Motlagh, M. Piecewise affine modeling and control of a boiler–turbine unit. Appl. Therm. Eng. 2010, 30, 781–791. [Google Scholar] [CrossRef]
  15. Wang, G.; Yan, W.; Chen, S.; Zhang, X.; Shao, H. Multi-model Predictive Control of Ultra-supercritical Coal-fired Power Unit. Chin. J. Chem. Eng. 2014, 22, 782–787. [Google Scholar] [CrossRef]
  16. Li, Y.; Shen, J.; Lee, K.Y.; Liu, X. Offset-free fuzzy model predictive control of a boiler–turbine system based on genetic algorithm. Simul. Model. Pract. Theory 2012, 26, 77–95. [Google Scholar] [CrossRef]
  17. 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]
  18. Wu, X.; Shen, J.; Li, Y.; Lee, K.Y. Data-Driven Modeling and Predictive Control for Boiler–Turbine Unit. IEEE Trans. Energy Convers. 2013, 28, 470–481. [Google Scholar] [CrossRef]
  19. Wu, X.; Shen, J.; Li, Y.; Lee, K.Y. Data-driven modeling and predictive control for boiler–turbine unit using fuzzy clustering and subspace methods. ISA Trans. 2014, 53, 699–708. [Google Scholar] [CrossRef]
  20. 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]
  21. Wu, X.; Shen, J.; Li, Y.; Lee, K.Y. Hierarchical optimization of boiler–turbine unit using fuzzy stable model predictive control. Control Eng. Pract. 2014, 30, 112–123. [Google Scholar] [CrossRef]
  22. Pan, L.; Luo, J.; Cao, C.; Shen, J. L1 adaptive control for improving load-following capability of nonlinear boiler–turbine units in the presence of unknown uncertainties. Simul. Model. Pract. Theory 2015, 57, 26–44. [Google Scholar] [CrossRef]
  23. Ghabraei, S.; Moradi, H.; Vossoughi, G. Multivariable robust adaptive sliding mode control of an industrial boiler–turbine in the presence of modeling imprecisions and external disturbances: A comparison with type-I servo controller. ISA Trans. 2015, 58, 398–408. [Google Scholar] [CrossRef] [PubMed]
  24. Moradi, H.; Abbasi, M.H.; Moradian, H. Improving the performance of a nonlinear boiler–turbine unit via bifurcation control of external disturbances: A comparison between sliding mode and feedback linearization control approaches. Nonlinear Dyn. 2016, 85, 229–243. [Google Scholar] [CrossRef]
  25. Tian, Z.; Yuan, J.; Xu, L.; Zhang, X.; Wang, J. Model-based adaptive sliding mode control of the subcritical boiler-turbine system with uncertainties. ISA Trans. 2018, 79, 161–171. [Google Scholar] [CrossRef] [PubMed]
  26. Ghabraei, S.; Moradi, H.; Vossoughi, G. Design & application of adaptive variable structure & H∞ robust optimal schemes in nonlinear control of boiler-turbine unit in the presence of various uncertainties. Energy 2018, 142, 1040–1056. [Google Scholar]
  27. Sun, L.; Zhang, Y.; Li, D.; Lee, K.Y. Tuning of Active Disturbance Rejection Control with application to power plant furnace regulation. Control. Eng. Pract. 2019, 92, 104122. [Google Scholar] [CrossRef]
  28. Sun, L.; Shen, J.; Hua, Q.; Lee, K.Y. Data-driven oxygen excess ratio control for proton exchange membrane fuel cell. Appl. Energy 2018, 231, 866–875. [Google Scholar] [CrossRef]
  29. Su, Z.G.; Zhao, G.; Yang, J.; Li, Y.G. Disturbance Rejection of Nonlinear Boiler-Turbine Unit Using High-Order Sliding Mode Observer. IEEE Trans. Syst. ManCybern. Syst. 2018, 1–12. [Google Scholar] [CrossRef]
  30. 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]
  31. Tian, Z.; Yuan, J.; Zhang, X.; Kong, L.; Wang, J. Modeling and sliding mode predictive control of the ultra-supercritical boiler-turbine system with uncertainties and input constraints. ISA Trans. 2018, 76, 43–56. [Google Scholar] [CrossRef]
  32. Zhang, F.; Wu, X.; Shen, J. Extended state observer based fuzzy model predictive control for ultra-supercritical boiler-turbine unit. Appl. Therm. Eng. 2017, 118, 90–100. [Google Scholar] [CrossRef]
  33. Zeng, D.; Zhao, Z.; Chen, Y.; Liu, J. A practical 500MW boiler dynamic model analysis. Proc. CSEE 2003, 23, 149–152. [Google Scholar]
  34. Johansen, T.A.; Foss, B.A. A NARMAX model representation for adaptive control based on local models. Modeling Identif. Control 1992, 13, 25–39. [Google Scholar] [CrossRef]
  35. Gregorčič, G.; Lightbody, G. Nonlinear system identification: From multiple-model networks to Gaussian processes. Eng. Appl. Artif. Intell. 2008, 21, 1035–1055. [Google Scholar] [CrossRef]
  36. Hametner, C.; Jakubek, S. Local model network identification for online engine modelling. Inf. Sci. 2013, 220, 210–225. [Google Scholar] [CrossRef]
  37. Prasad, G.; Swidenbank, E.; Hogg, B. A Local Model Networks Based Multivariable Long-Range Predictive Control Strategy for Thermal Power Plants. Automatica 1998, 34, 1185–1204. [Google Scholar] [CrossRef]
  38. Zhu, H.; Shen, J.; Li, Y. Satisfactory fuzzy clustering-based multi-model modeling method for thermal process. Electr. Mach. Control 2016, 20, 94–103. [Google Scholar]
  39. Li, N.; Li, S.Y.; Xi, Y.G. Multi-model predictive control based on the Takagi–Sugeno fuzzy models: A case study. Inf. Sci. 2004, 165, 247–263. [Google Scholar] [CrossRef]
  40. Mayne, D.Q.; Rawlings, J.B. Constrained model predictive control: Stability and optimality. Automatica 2000, 36, 789–814. [Google Scholar] [CrossRef]
  41. Rawlings, J.B.; Mayne, D.Q. Model Predictive Control: Theory and Design; Nob Hill Publishing, LLC.: Dane County, WI, USA, 2013. [Google Scholar]
  42. Fan, H.; Zhang, Y.F.; Su, Z.G.; Wang, B. A dynamic mathematical model of an ultra-supercritical coal fired once-through boiler-turbine unit. Appl. Energy 2017, 189, 654–666. [Google Scholar] [CrossRef] [Green Version]
  43. Jiao, L.; Wang, L. A novel genetic algorithm based on immunity. IEEE Trans. Syst. Man Cybern. Part A Syst. Hum. 2000, 30, 552–561. [Google Scholar] [CrossRef] [Green Version]
  44. Xu, X.; Li, C. Research on immune genetic algorithm for solving the job-shop scheduling problem. Int. J. Adv. Manuf. Technol. 2007, 34, 783–789. [Google Scholar] [CrossRef]
  45. Zhu, H.; Shen, J.; Miao, G. An Improved Multi-Population Immune Genetic Algorithm. In Proceedings of the 7th World Congress on Intelligent Control and Automation, Chongqing, China, 25–27 June 2008; pp. 3155–3160. [Google Scholar]
  46. Guo, H.Y.; Li, Z.L. Structural damage identification based on Bayesian theory and improved immune genetic algorithm. Expert Syst. Appl. 2012, 39, 6426–6434. [Google Scholar] [CrossRef]
  47. Zhu, H.; Shen, J.; Wang, P.; Li, Y. Fuzzy optimization control based on immune genetic algorithm and its simulating study. J. Southeast Univ. 2005, 35, 64–68. [Google Scholar]
  48. Garduno-Ramirez, R.; Lee, K.Y. Compensation of control-loop interaction for power plant wide-range operation. Control Eng. Pract. 2005, 13, 1475–1487. [Google Scholar] [CrossRef]
Figure 1. Simplified schematic view of a coal-fired subcritical boiler-turbine (B-T) unit.
Figure 1. Simplified schematic view of a coal-fired subcritical boiler-turbine (B-T) unit.
Sustainability 11 05102 g001
Figure 2. The proposed structure of the nonlinear predictive control system.
Figure 2. The proposed structure of the nonlinear predictive control system.
Sustainability 11 05102 g002
Figure 3. A basic structure of a local model network (LMN).
Figure 3. A basic structure of a local model network (LMN).
Sustainability 11 05102 g003
Figure 4. The iterative identification of an LMN based on satisfactory fuzzy clustering.
Figure 4. The iterative identification of an LMN based on satisfactory fuzzy clustering.
Sustainability 11 05102 g004
Figure 5. The basic flowchart of immune genetic algorithm.
Figure 5. The basic flowchart of immune genetic algorithm.
Sustainability 11 05102 g005
Figure 6. Single-point crossover operation.
Figure 6. Single-point crossover operation.
Sustainability 11 05102 g006
Figure 7. Excitation inputs used for model identification.
Figure 7. Excitation inputs used for model identification.
Sustainability 11 05102 g007
Figure 8. Comparison of model outputs and real outputs: (a) Output power and model error; (b) main steam pressure and model error.
Figure 8. Comparison of model outputs and real outputs: (a) Output power and model error; (b) main steam pressure and model error.
Sustainability 11 05102 g008aSustainability 11 05102 g008b
Figure 9. Step test of the identified LMN model of the B-T unit.
Figure 9. Step test of the identified LMN model of the B-T unit.
Sustainability 11 05102 g009
Figure 10. Case 1: Output responses and control inputs of the B-T system under 90% load condition (solid in red: nonlinear model predictive control (NMPC); dashed in blue: linear model based predictive control (LMPC); dotted in black: proportional integral (PI) control; dot-dashed in green: Reference).
Figure 10. Case 1: Output responses and control inputs of the B-T system under 90% load condition (solid in red: nonlinear model predictive control (NMPC); dashed in blue: linear model based predictive control (LMPC); dotted in black: proportional integral (PI) control; dot-dashed in green: Reference).
Sustainability 11 05102 g010
Figure 11. Case 1: Output responses and control inputs of the B-T system under 60% load condition (solid in red: NMPC; dashed in blue: LMPC; dotted in black: PI; dot-dashed in green: Reference).
Figure 11. Case 1: Output responses and control inputs of the B-T system under 60% load condition (solid in red: NMPC; dashed in blue: LMPC; dotted in black: PI; dot-dashed in green: Reference).
Sustainability 11 05102 g011
Figure 12. Case 2: Output responses and control inputs of the system under wide-range operation in nominal case (solid in red: NMPC; dashed in blue: LMPC; dotted in black: PI; dot-dashed in green: Reference).
Figure 12. Case 2: Output responses and control inputs of the system under wide-range operation in nominal case (solid in red: NMPC; dashed in blue: LMPC; dotted in black: PI; dot-dashed in green: Reference).
Sustainability 11 05102 g012
Figure 13. Case 3: Output responses and control inputs of the system under wide-range operation in the presence of model mismatch.
Figure 13. Case 3: Output responses and control inputs of the system under wide-range operation in the presence of model mismatch.
Sustainability 11 05102 g013

Share and Cite

MDPI and ACS Style

Zhu, H.; Zhao, G.; Sun, L.; Lee, K.Y. Nonlinear Predictive Control for a Boiler–Turbine Unit Based on a Local Model Network and Immune Genetic Algorithm. Sustainability 2019, 11, 5102. https://doi.org/10.3390/su11185102

AMA Style

Zhu H, Zhao G, Sun L, Lee KY. Nonlinear Predictive Control for a Boiler–Turbine Unit Based on a Local Model Network and Immune Genetic Algorithm. Sustainability. 2019; 11(18):5102. https://doi.org/10.3390/su11185102

Chicago/Turabian Style

Zhu, Hongxia, Gang Zhao, Li Sun, and Kwang Y. Lee. 2019. "Nonlinear Predictive Control for a Boiler–Turbine Unit Based on a Local Model Network and Immune Genetic Algorithm" Sustainability 11, no. 18: 5102. https://doi.org/10.3390/su11185102

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