Next Article in Journal
Urban Adaptation to Climate Change State of the Art: Evaluating the Role of Adaptation Assessment Frameworks through a Systematic and Bibliometric Analysis
Previous Article in Journal
Reduction of Power Losses and Voltage Profile Improvement in a Smart Grid Incorporated with Electric Vehicles
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Receding Galerkin Optimal Control with High-Order Sliding Mode Disturbance Observer for a Boiler-Turbine Unit

The National Engineering Research Center of Power Generation Control and Safety, School of Energy and Environment, Southeast University, Nanjing 210018, China
*
Author to whom correspondence should be addressed.
Sustainability 2023, 15(13), 10129; https://doi.org/10.3390/su151310129
Submission received: 9 May 2023 / Revised: 16 June 2023 / Accepted: 22 June 2023 / Published: 26 June 2023
(This article belongs to the Topic Advances in Power Science and Technology)

Abstract

:
The control of the boiler-turbine unit is important for its sustainable and robust operation in power plants, which faces great challenges due to the control unit’s serious nonlinearity, unmeasurable states, variable constraints, and unknown time-varying lumped disturbances. To address the above issues, this paper proposes a receding Galerkin optimal controller with a high-order sliding mode disturbance observer in a composite scheme, in which a high-order sliding mode disturbance observer is first employed to estimate the lumped disturbances based on a deviation form of the mathematical model of the boiler-turbine unit. Subsequently, under the hypothesis of state constraint, a receding Galerkin optimal controller is designed to compensate the lumped disturbances by embedding their estimates into the mathematically based predictive model at each sampling time instant. With the help of an interpolation polynomial, Gauss integration, and nonlinear solvers, an optimal control law is then obtained based on a Galerkin optimization algorithm. Consequently, disturbance rejection, target tracking, and constraint handling performance of a controlled closed-loop system are improved. Some simulation cases are conducted on a mathematical boiler-turbine unit model to demonstrate the effectiveness of the proposed method, which is supported by the quantitative result analysis, such as tracking and disturbance rejection performance indexes.

1. Introduction

The boiler-turbine unit is the core of a thermal power plant as it produces the motive power to drive the generator. Thus, it is imperative to maintain safe and stable operation of the boiler-turbine unit. The research on boiler-turbine control methods is directly relevant to sustainability as it enables the optimization of power plant energy systems, leading to improved energy efficiency, sustainable operation, and reduced environmental impact. The control goal of the boiler-turbine unit is to meet the load demand of the electric power grid while also maintaining stable operation parameters [1]. Thereafter, control methods usually contribute to a more sustainable approach to power generation and daily automation operations. However, in practice, the boiler-turbine units are multi-input, multi-output (MIMO) nonlinear systems with multiple physical constraints and unmeasurable disturbances simultaneously. Moreover, the boiler-turbine units are now required to run over large-scale loads to adapt renewable energy power generation [2]. These all bring great challenges to the design of controllers for the boiler-turbine units with proper control performance.
Among the existing advanced controller methods applied for boiler-turbine units, the proportional-integral-differential (PID) [3] is extensively applied because of its robustness and ease of tuning. However, the control performance of PID is not satisfactory under a large-scale tracking scenario. To deal with the problem, some other advanced control approaches have been investigated in tracking conditions in recent years, including nonlinear control [4,5], gain scheduling control [6], adaptive control [7], robust control [8], and so on. The emphasis on robust control shifts to enhancing the robustness index of the control system with plant uncertainties and external disturbances. In [9,10,11], fault-tolerant control methods can enhance the control system’s tolerance by adaptively adjusting the control parameters through the information of fault diagnosis systems. Nevertheless, these control methods can’t deal with the variable constraints directly. This obstacle leads to the investigation of several optimal controllers by minimizing a pre-defined performance index [12,13,14,15,16,17], in which model predictive control (MPC) is the prevailing one owing to its powerful abilities in addressing multiple variables, physical constraints, and tracking conditions.
Most of the aforementioned optimal controllers were designed based on either the black-box nonlinear model identified from the running data of the unit or linear models obtained by linearizing the unit’s mathematical model. Thus, the nonlinearity contained in the information is discarded and not fully explored. Recently, more attention has been paid to designing optimal controllers based on the unit’s mathematical model directly, and the pseudospectral (PS) method is an efficient one to solve the state- and control-constrained nonlinear optimal control problem (OCP) [18,19]. The main idea of the PS method is to transform the optimal control problem (OCP) into a nonlinear programming problem (NLP) [20], then use the NLP solver to solve out the optimal control sequence. In order to reduce the discretization error and obtain more accurate solutions, the Galerkin optimal control method [21,22] was proposed, in which the weak integral formulation is introduced to discretize the differential equations.
Considering the given merits, an adaptively receding Galerkin optimal controller (ARGOC) was proposed for a boiler-turbine unit with some unmeasured states and variable constraints in our previous work [23]. In the ARGOC, a state observer is first designed to estimate the key unmeasured state. Then, a receding Galerkin optimal controller is constructed by sufficiently taking information estimated and measured at each sampling time into account and borrowing the basic idea of receding optimization and feedback correction strategies from MPC. Thereafter, an independent model is embedded into the receding Galerkin controller structure to estimate and thus eliminate the constant disturbances in the output channels.
Nevertheless, the ARGOC fails when confronted with time-varying and state channel disturbances (i.e., lumped disturbances), which are more common in the boiler-turbine units than constant disturbances at the output channel. Under these circumstances, it is imperative to design a receding Galerkin optimal-based controller to deal with time-varying lumped disturbances. There are some difficulties in designing such a controller. The first is how to estimate the lumped disturbances in the presence of the unmeasurable state variable, fluid density, in the drum of the unit. In recent years, the disturbance observer (DO) [24,25,26] and the extended state observer (ESO) [27,28,29] have been proven to be efficient in estimating lumped disturbances in control systems. The main advantage of DO and ESO is that the disturbance observer can estimate the lumped disturbances without distinguishing whether they are external or internal. The time-varying disturbance reduction in the state channel is more focused on in this paper. Further, the disturbance observer convergence rate and accuracy, as well as the observer structure described above, still have improvement space.
The second difficulty lies in how to compensate the disturbance estimation into the receding Gakerkin optimal-based controller in an active manner. There are several disturbance compensation mechanisms in the optimal control field. In [30,31], a real-time updated equilibrium according to the disturbances and set-points is calculated first to transfer the aim of disturbance rejection and set-point tracking to the updated equilibrium. In [32], a disturbance model is added to the predictive model to compress the adverse effect of lumped disturbances. These disturbance rejection methods are not compensated by the disturbance observer in the manner of a model-predictive-based optimization process.
Motivated by the above statements, we aim to propose a receding Galerkin optimal control with a high-order sliding mode disturbance observer for a nonlinear boiler-turbine unit in a composite manner. The composite controller comprises a Galerkin optimal control-based feedback control part and a DO-based feedforward control part. The main contributions of the composite controller are summarized as follows:
(1)
A high-order sliding mode disturbance observer is designed to estimate the lumped disturbances based on the derived deviation form of the mathematical model of the boiler-turbine unit, which aims at the MIMO system and additionally addresses the observer gain tuning of the unit.
(2)
The estimates of the lumped disturbances are integrated into the predictive model and then feedforward compensated in the Galerkin optimal control-based feedback channel. As will be anticipated, the proposed composite controller exhibits superior time-varying lumped disturbance rejection and target tracking performance for a boiler-turbine unit.
The rest of the paper is organized as follows: The mathematical model of a disturbed boiler-turbine unit and problem statement are given in Section 2. Section 3 presents the methodology of the proposed composite controller. Simulation studies are carried out in Section 4 to verify the superiority of our proposed controller in time-varying lumped disturbance rejection and set-point tracking. The last section concludes this paper.

2. Disturbed Boiler-Turbine Unit and Problem Statement

In this paper, a 160 MW oil-fired drum-type boiler-turbine unit is considered 1, whose flow diagram is summarized in Figure 1. The mathematical model of this unit has been established in the form of
x ˙ 1 = f 1 x , u : = a 1 u 2 x 1 1.125 + a 2 u 1 a 3 u 3 + d ¯ 1 t , x ˙ 2 = f 2 x , u : = b 1 u 2 b 2 x 1 1.125 x 2 + d ¯ 2 t , x ˙ 3 = f 3 x , u : = c 1 u 3 c 2 u 2 c 3 x 1 / c 4 + d ¯ 3 t , y 1 = x 1 , y 2 = x 2 , y 3 = h x , u : = 0.05 0.13073 x 3 + 100 α c s + q e / 9 67.975 ,
where the state variables x 1 , x 2 and x 3 signify drum pressure (kg/cm2), electrical output (MW), and fluid density in the drum (kg/cm3), respectively. The outputs are the drum steam pressure ( y 1 ), electrical output ( y 2 ), and drum water level ( y 3 ). The controllable inputs u 1 , u 2 , and u 3 are the valve positions for fuel, steam, and feedwater flow, respectively. All the valve positions are normalized into [0, 1]. The coefficient α c s and evaporation rate of steam q e (kg/s) are defined as
α c s = 1 0.001538 x 3 0.8 x 1 25.6 x 3 1.0394 0.0012304 x 1
q e = 0.854 u 2 0.147 x 1 + 45.59 u 1 2.514 u 3 2.096
d ¯ i t ,   i = 1 , 2 , 3 are unknown uncertainties or disturbances; referring to 33, parameters a i , b i , c i do not have the physical meaning as the previous parameter, which is to be identified by the operating data, as shown in Table 1.
Table 2 gives some typical operating points of the boiler-turbine unit in the absence of disturbances. The main control task is to regulate the outputs of the unit to track large-scale setpoints or references.
In order to implement the receding Galerkin optimal controller, all the states should be known in advance. However, the state variable x 3 , that is the fluid density in the drum, cannot be measured directly. In this case, we adopt the available y 3   to design the controller instead. To simplify the controller design, the last three terms in     y 3     can be viewed as a disturbance term, w(t), that is
w t : = 0.05 ( 100 α c s + q e / 9 67.975 ) .
Therefore, the first derivative of y 3 is
y ˙ 3 = c 0 x ˙ 3 + w ˙ t = c 0 c 1 u 3 c 2 u 2 c 3 x 1 / c 4 + c 0 d ¯ 3 t + w ˙ t ,
where constant c0 = 0.00654.
It is observable from (1) that there is a rate of change constraint on the control inputs, which is expected to be introduced into the system dynamics for improving control performance. Define v 1 = u ˙ 1 / c 1 ,   v 2 = u ˙ 2 / c 2 ,   v 3 = u ˙ 3 / c 3 with expansion coefficients c1, c2, c3. Then, by given the setpoints/references y i d and their first derivatives y ˙ i d and defining outputs errors z i = y i y i d , i = 1, 2, 3, dynamics are retrofitted as
z ˙ 1 = a 1 u 2 ( z 1 + y 1 d ) 1.125 + a 2 u 1 a 3 u 3 y ˙ 1 d + d 1 , z ˙ 2 = b 1 u 2 b 2 ( z 1 + y 1 d ) 1.125 b 3 z 2 + y 2 d y ˙ 2 d + d 2 , z ˙ 3 = c 0 c 1 u 3 c 2 u 2 c 3 ( z 1 + y 1 d ) / c 4 y ˙ 3 d + d 3 , u ˙ 1 = c 1 v 1 ,                     u ˙ 2 = c 2 v 2 ,                     u ˙ 3 = c 3 v 3 .
where the lumped disturbances are
d i t : = d ¯ i t i = 1 , 2 , c 0 d ¯ 3 t + w ˙ t i = 3 ,
which satisfies the following assumption.
Assumption 1. 
The lumped disturbances di satisfy  d i j ς i , where  j = 1 , 2 , , L  with a positive integer  L 3  and positive constants  ς i , i = 1, 2, 3.
Correspondingly, for safety consideration, model (1) should satisfy the following constraints [1, 5], which are restated as
70 x 1 150 ,   10 x 2 190 ,   0 u 1 , u 2 , u 3 1 , v 1 0.007 / c 1 , v 2 0.02 / c 2 , v 3 0.05 / c 3 , h x , u 1 0 , h x , u + 1 0 .
Dynamics (6)–(8) are utilized to design the composite controller, to which we turn next.

3. Main Results: Method

This section includes a concise and precise description of the proposed method design, their interpretation, as well as results that can be drawn.

3.1. High-Order Sliding Mode Disturbance Observer Design

A high-order sliding mode disturbance observer developed in [33,34,35,36] is normally used for the single-input-single-output (SISO) n-th order differential dynamics, while in this research it has tentatively been employed for the MIMO system (6) to estimate the unknown lumped disturbances as
ξ ˙ 0 i = v 0 i + f i z , u , y i d , y ˙ i d   , v 0 i = λ 0 i L i 1 L + 1 ξ 0 i z i 1 L + 1 sign ξ 0 i z i + ξ 1 i , ξ ˙ 1 i = v 1 i , v 1 i = λ 1 i L i 1 L ξ 1 i v 0 i L 1 L sign ξ 1 i v 0 i + ξ 2 i , ξ ˙ l i = v l i , v l i = λ l i L i 1 L + 1 l ξ l i v l 1 i L l L + 1 l sign ξ l i v l 1 i + ξ l i , ξ ˙ L i = v L i , v L i = λ L i L i sign ξ L i v L 1 i ,
where L i ,   λ l i ,   i = 1 , 2 , 3 ,           l = 0 , 1 , , L are observer coefficients and sign (·) is a sign function. Accordingly, ξ 0 i , ξ 1 i , ξ 2 i , , ξ L i are, respectively, the estimates z ^ i , d ^ i , d ˙ ^ i , d ^ i ( L 1 ) .
Define observer errors as e 0 i = ξ 0 i z i , e l i = ξ l i d i ( l 1 ) , l = 1, 2, 3, with d i 0 = d i and d i ( l 1 ) the (l-1)th derivative of d i . The observer error dynamics can be derived from (6) and (9) as
e ˙ 0 i = λ 0 i L i 1 / 4 e 0 i 3 / 4 sign e 0 i + e 1 i , e ˙ 1 i = λ 1 i L i 1 / 3 e 1 i e ˙ 0 i 2 / 3 sign e 1 i e ˙ 0 i + e 2 i , e ˙ 2 i = λ 2 i L i 1 / 2 e 2 i e ˙ 1 i 1 / 2 sign e 2 i e ˙ 1 i + e 3 i , e ˙ 3 i λ 3 i L i sign e 3 i e ˙ 2 i + ς i , ς i .
It can be concluded from 34–36 that the observer error is finite-time stable. That is, there exists a finite time t * , such that e 0 i 0 , e 1 i 0 , e 2 i 0 , e 3 i 0 when t > t * .
Remark: The nature of HOSM is a differentiator that uses known information from system (6) to mathematically reconstruct an unknown disturbance. HOSM is the preliminary part for the whole composite controller design, which has significance for the reduction of disturbances caused by model uncertainties and coupling terms in (6). With this foreshadowing, the estimate information of all disturbances is embedded into the model (9) and restored as the nominal one for the rolling optimization process to calculate the control law.

3.2. Galerkin Optimal Control Design

The optimal control problem based on mathematical model (6) can be described as follows: determine the state-control function pair, t z , u R N z × R N u to minimize the following cost function
min   z , u , v J B T = t 0 t f z T P z + v T Q v d t                 s . t .         ( 9 ) ,         ( 10 ) ,
where z = [ z 1 ,       z 2 ,       z 3 ] T , v = [ v 1 ,       v 2 ,       v 3 ] T , P = d i a g { p 1 ,       p 2 ,       p 3 } , Q = d i a g { q 1 ,       q 2 ,       q 3 } .
To solve the optimal control problem (11), a Galerkin optimal method is first designed to transform (11) into a nonlinear programming problem (NLP), which can then be computed by several sequential quadratic programming (SQP) software packages such as SNOPT [37] with high computational efficiency. To be specific, the Galerkin optimal method is performed in the following four steps: approximating state and control variables, discretizing the system dynamics and variable constraints, and integrating the cost function via interpolation polynomial [38,39] and Gauss integration [23] on a series of Legendre-Gauss-Lobatto (LGL) nodes. The LGL nodes are calculated as the roots of
ξ τ = 1 τ 2 L ˙ N τ ,
where L N τ is the Nth order Legendre polynomial defined by
L N τ : = 1 N 2 N N ! d N d τ N 1 τ 2 N .
Totally, there are (N + 1) LGL nodes in τ-space as τ i i = 0 N       τ 0 = 1 < τ 1 < τ 2 < < τ N = 1 . By converting the real-time domain t∈[ t0, tf ] into a closed interval τ∈[−1,1] according to
τ = 2 t ( t f + t 0 ) t f t 0 ,
one can get corresponding point t i i = 0 N ,   t 0 = t N 0 < t N 1 < t N 2 < < t N N = t f in the real-time domain.
With the help of LGL nodes, the Galerkin method approximates the state and control variables by the Nth-order Lagrange interpolation polynomial defined on LGL nodes as follows:
z τ j = 0 N ϕ j N τ z N j ,
u τ j = 0 N ϕ j N τ u N j ,
where z N j and u N j are the state and control variables at the LGL nodes τ j . ϕ j N τ is the N-th order Lagrange interpolation basis function defined by ϕ j N τ = i = 0 . i j N τ τ i τ j τ i .
Using (15) and (16), the differential equation can be approximated using the following integral formulation
1 1 ψ i τ z ˙ τ t f t 0 2 f z τ , u τ d τ = 0
with test functions ψ i τ . Equation (17) can be further rewritten as (18) when ψ i τ is denoted as the basis function ϕ j N τ ,
j = 0 N 1 1 ϕ i N τ ϕ ˙ j N τ d τ D i j z N j t f t 0 2 1 1 ϕ i N τ f z τ , u τ d τ Δ i = 0 .
For simplicity, the Dij and Δi can be approximated as
D i j k = 0 N ϕ i N τ k ϕ ˙ j N τ k ω k ϕ ˙ j N τ i ω i = A i j ω i
Δ i t f t 0 2 f z τ i , u τ i ω i
where Aij is the Legendre differentiation matrix calculated by
A i j = L N τ i L N τ j 1 τ i τ j ,   i j , N N + 1 4 ,       i = j = 0 , N N + 1 4 ,       i = j = N , 0 ,             i = j 1 , , N 1 .
ωi, i = 0, 1, …, N, are the quadrature weights, and the LGL version of quadrature weights is utilized in the present paper, which is calculated as
ω i = 2 N N + 1 L N τ i , i = 0 , 1 , , N .
With the Dij in (19) and Δi in (20), the dynamics (18) can thus be finally simplified as
j = 0 N D i j z k j Δ k i = 0 ,           i = 0 , 1 , , N ,       k = 1 ,       2 ,       3 , j = 0 N D i j u k j Δ ( k + 3 ) i = 0 ,         i = 0 , 1 , , N ,       k = 1 ,       2 ,       3 ,
where
Δ 1 i = t f t 0 2 a 1 u 2 i ( z 1 i + y 1 d ) 1.125 + a 2 u 1 i a 3 u 3 i y ˙ 1 d + ξ 0 1 w i , Δ 2 i = t f t 0 2 b 1 u 2 i b 2 ( z 1 i + y 1 d ) 1.125 b 3 z 2 i + y 2 d y ˙ 2 d + ξ 0 2 w i , Δ 3 i = t f t 0 2 c 0 c 1 u 3 i c 2 u 2 i c 3 ( z 1 i + y 1 d ) / c 4 y ˙ 3 d + ξ 0 3 w i , Δ 4 i = t f t 0 2 c 1 v 1 i w i , Δ 5 i = t f t 0 2 c 2 v 2 i w i , Δ 6 i = t f t 0 2 c 3 v 3 i w i .
The variable constraints (10) can be discretized as
10 z 1 i 10 ,       10 z 2 i 10 ,       1 z 3 i 1 ,         i = 0 , 1 , , N   0 u 1 i 1 ,         0 u 2 i 1 ,         0 u 3 i 1 ,         i = 0 , 1 , , N                                                                                                                 v 1 i 0.007 / c 1 , v 2 i 0.02 / c 2 , v 3 i 0.05 / c 3 ,         i = 0 , 1 , , N
In a relatively easy way, the cost function (11) is approximated according to the Gauss–Lobatto integration rule as follows:
J = t 0 t f z T P z + v T Q v d t t f t 0 2 j = 0 N p 1 z 1 N j 2 + p 2 z 2 N j 2 + p 3 z 3 N j 2 + q 1 v 1 N j 2 + q 2 v 2 N j 2 + q 3 v 3 N j 2 w j .
Therefore, the continuous optimal control problem (13) can be constructed as
J = t f t 0 2 j = 0 N p 1 z 1 j 2 + p 2 z 2 j 2 + p 3 z 3 j 2 + q 1 v 1 j 2 + q 2 v 2 j 2 + q 3 v 3 j 2 w j , s . t .         j = 0 N D i j z k j Δ k i δ N ,         i = 0 , 1 , , N ,       k = 1 ,       2 ,       3 ,                         j = 0 N D i j u k j Δ ( k + 3 ) i δ N ,         i = 0 , 1 , , N ,       k = 1 ,       2 ,       3 .                               10 z 1 i 10 ,       10 z 2 i 10 ,       1 z 3 i 1 ,         i = 0 , 1 , , N                             0 u 1 i 1 ,         0 u 2 i 1 ,         0 u 3 i 1 ,         i = 0 , 1 , , N                                                                                                                                           v 1 i 0.007 / c 1 , v 2 i 0.02 / c 2 , v 3 i 0.05 / c 3 ,         i = 0 , 1 , , N ,
where δN is a constant tolerance used to guarantee the feasibility of the NLP (26).

3.3. Receding Galerkin Optimal Control Design with High-Order Sliding Mode Disturbance Observer

It is evident that the Galerkin method interpreted in Section 3.2 is only feasible for the stabilization problem rather than the tracking problem. To deal with the tracking problem, the useful information at each sampling instant should be taken into account, including the information of states, outputs, and references. To address this problem, a receding version of Galerkin’s optimal control strategy with a high-order sliding mode disturbance observer in a composite way is proposed by borrowing the basic idea from model predictive control (MPC) and is explained as follows:
(i).
At current time instant tk, the lumped disturbances of system (9) are estimated by the high-order sliding mode disturbance observer (11) as ξ 0 1 ,       ξ 0 2 ,       ξ 0 3 .
(ii).
Let the current state z(tk) and control u(tk) be the initial conditions, that is, z 0 , k = z ( t k ) ,         u 0 , k = u ( t k ) . Then embed the obtained ξ 0 1 ,       ξ 0 2 ,       ξ 0 3 into the nonlinear mathematical model based-predictive model, the optimal discrete state and control sequences { z j , k } j = 0 N and { u j , k } j = 0 N can be acquired by minimizing JBT in (29) through the Galerkin optimal control method over the prediction horizon [t0, tf]: = [tk, tk + ΔT],
min x j , k , u j , k , v j , k J B T = Δ T 2 j = 0 N z j , k T P z j , k + v j , k T Q v j , k w j , s . t . j = 0 N D i , j z j , k Δ i δ N , z 0 , k z t k δ N , u 0 , k u t k δ N ,
            10 z 1 i 10 ,       10 z 2 i 10 ,       1 z 3 i 1 ,         i = 0 , 1 , , N             0 u 1 i 1 ,         0 u 2 i 1 ,         0 u 3 i 1 ,         i = 0 , 1 , , N               v 1 i 0.007 / c 1 , v 2 i 0.02 / c 2 , v 3 i 0.05 / c 3 ,         i = 0 , 1 , , N ,
where ΔT is the length of horizon. Dij and Δi are shown in (19) and in (20). To solve the discrete nonlinear programming problem (29), a nonlinear programming solver such as SNOPT is usually used 39.
(iii).
Apply the optimal control law u 1 , k on the unit and repeat the above operations in steps (i) and (ii) at the coming time instant tk+1. It is worth mentioning that the u 1 , k is a composite control law which contains the compensation of the lumped disturbances.
To sum up, the scheme of the proposed composite control method can be illustrated in Figure 2.

4. Simulations

In this section, some simulation cases are conducted to validate the performance of the proposed composite controller for the oil-fired drum-type boiler-turbine unit (1). For implementation purposes, a nonlinear programming solver SNOPT is adopted. Additionally, some controller parameters should be preset such as disturbance observer parameters ( λ l i ,       L i ) and controller parameters (N, c, P, Q).

4.1. Parameters Assignment

As remarked in 1 and 35, the faster the convergence of disturbance observer should be, the larger λ l i and L i are usually required. In fact, if the disturbance observer converges too fast, it will lead to the violation of the constraints imposed on control inputs. With these in mind, we select λ 0 i = 1.5 ,   λ 1 i = 0.1 ,   λ 2 i = λ 3 i = 0.01 ,   L i = 2 ,   i = 1 , 2 , 3 . Moreover, we choose N = 20, P = diag{1, 1, 2000}, Q = diag{2, 1, 2}, c = [0.001, 0.001, 0.001] according to 23.

4.2. Case 1: Wide-Range Load Tracking without Lumped Disturbances

In this case, we intend to validate the tracking performance of the proposed composite controller without lumped disturbances. The change process of the working condition point is as in Table 3:
From Table 3, the whole simulation time period is 3500 s, and the lumped disturbances are set to zero. With the initial conditions z1(0) = 5, z2(0) = 10, z3(0) = 0.1, and the parameters assignment as Section 4.1. Implementing the composite controller on the unit (1) resulted in simulation results Figure 3 and Figure 4, respectively.
Figure 3 shows the output responses under control inputs in Figure 4. The x-axis is the time with its unit in seconds. It can be observed that the outputs y i can track large-scale references y i d rapidly without deviation. Meanwhile, Figure 4 illustrates that all the control inputs u i strictly meet the constraints.

4.3. Case 2: Wide-Range Load Tracking with Lumped Disturbances

In Case 1, the boiler-turbine unit is just regulated to track large-scale references without lumped disturbances. In this case, we aim to run the unit to track large-scale references in the presence of lumped disturbances d i ( t ) defined by
d 1 : = 0.0002 z 1 + y 1 d 9 / 8 u 2 0.1 u 1 + 0.02 u 3 , d 2 : = 0.01 u 2 + 0.004 z 1 + y 1 d 9 / 8 0.01 z 2 + y 2 d + 0.2 sin ( 0.01 π t ) , d 3 : = 0.001 u 3 2 × 10 5 u 2 + 5 × 10 6 z 1 + y 1 d .
The whole simulation time period is 3500 s, and the lumped disturbances (28) occur at the 400th second and vanish at the 3200th second. The initial conditions and parameter assignments are the same as those in Case 1. Figure 5, Figure 6 and Figure 7 illustrate the estimates of lumped disturbances defined in (28), the response curves of the outputs y i , and the control inputs u i .
It can be seen in Figure 5 that the lumped disturbances can be estimated by the high-order sliding mode disturbance observer (11) with high accuracy. Based on this, Figure 6 exhibits that the outputs y i can track large-scale references y i d rapidly in most cases, except for the period when drastic disturbances begin to happen or vanish. Meanwhile, it can be seen that the nominal performance can be reserved when the lumped disturbances vanish at the 2300th second. Furthermore, Figure 7 shows that the control inputs u i change drastically due to the large-scale changes of references and the drastic lumped disturbances during time period (400, 3200), but the control inputs can be guaranteed inside the boundary [0, 1]. These all illustrate the excellent disturbance rejection and set-point tracking performance of the proposed composite control method.

4.4. Case 3: Control Performance Comparison under Wide-Range Load Tracking Conditions

To further verify the control performance of our proposed composite controller, a state feedback controller developed in 1 is carried out as the comparative method by considering its anti-disturbance ability.
The whole simulation time period is 3500 s. The lumped disturbances, initial conditions, and parameters assignment are set the same as those of Case 2. Corresponding simulation results are drawn in Figure 8 and Figure 9.
Figure 8 shows the output responses and Figure 9 gives the corresponding control inputs. Among them, y i d , y i g ( u i g ) and y i z ( u i z ) are setpoints, the outputs (inputs) produced by the proposed composite controller, and the outputs (inputs) produced by the comparative controller.
It can be noted from Figure 8 and Figure 9 that the outputs of the two controllers can track the setpoints well with similar control inputs curves when the load changes over a wide range, indicating that the two control methods have similar disturbance rejection capability and can be adapted to large range load tracking scenarios. Moreover, for more clear comparisons, the following four-time frame are selected: (1) 1~100 s: the tracking process is of the set value under the initial deviation condition. (2) 390 s-480 s: the lumped disturbances occur and load starts to rise. (3) 990~1080 s: the lumped disturbances and the load begins to decline. (4) 3190~3280 s: the lumped disturbances disappear and the load begins to stabilize. The corresponding outputs and control inputs are illustrated in Figure 10, Figure 11, Figure 12, Figure 13, Figure 14 and Figure 15.
It can be concluded from Table 4 and Figure 10, Figure 11, Figure 12, Figure 13, Figure 14 and Figure 15 that (i) the tracking rate of the comparative controller ( y i z ) is faster than that of the proposed composite controller ( y i g ), which means the rate of change of u i z is higher than that of u i g ; (ii) When the deviation of initial condition setting is large, the initial stage of u 3 z will be less than zero, which does not meet the constraint. However, the situation will not occur on the u 3 g produced by the proposed composite controller due to the consideration of constraint during optimization; and (iii) the rate of change of the control input obtained by the comparative method is significantly higher than that of the proposed composite controller when the lumped disturbances occur, and the load starts to rise. This is due to the fact that the constraints of the input and output rates are taken into account in the controller design of the proposed control method while the constraints on control inputs are guaranteed by selecting reasonable state feedback controller’s parameters of the comparative method. As a result, it is difficult to meet all constraints under the condition of severe disturbances of the comparative method. The IAE value of y 3 g o at all time frames are larger than the proposed method, because the disturbance rejection ability is weaker than the proposed one. Overall, the proposed method has a lower IAE index in each time frame compared with the other two methods.
According to the above comparison results, both controllers can fast-track the large-scale load. But the method proposed in [1] will result in control inputs that do not meet the constraints if the parameters are not selected properly or the disturbances are too severe. On the contrary, the presented receding Galerkin optimal controller with high-order sliding mode disturbance observer integrates the advantages of the high-order sliding mode disturbance observer and the receding Galerkin optimal control method, making it superior in constraint satisfaction, disturbance rejection, and large-scale load tracking.

5. Conclusions

In this paper, a receding Galerkin optimal controller with a high-order sliding mode disturbance observer is proposed to improve the control performance of a boiler-turbine unit. The presented controller can be directly designed based on the nonlinear mathematical unit model. More precisely, a high-order sliding mode disturbance observer is first employed to estimate the lumped disturbances and unmeasurable deviation states. Next, the estimate of the lumped disturbances is feedforward compensated in the receding optimization process. Then, based on the traditional Galerkin optimal control method, the idea of receding optimization is proposed to deal with lumped disturbances, variable constraints, and large-scale load tracking at the same time. Simulation results have shown that the proposed controller can regulate the boiler-turbine unit to track large-scale load set-points and meet the variable constraints in the presence of various types of unknown disturbances.

6. Annexe

All the necessary variables of controlled boiler–turbine unit by proposed method are listed in Table 5 for the easy of query.

Author Contributions

Conceptualization, Z.-G.S. and G.Z.; methodology, Z.-G.S.; software, G.Z.; validation, G.Z. and Y.H.; formal analysis, Y.S.; investigation, G.Z.; resources, Z.-G.S. and G.Z.; data curation, Y.H.; writing—original draft preparation, G.Z.; writing—review and editing, Y.S.; visualization, G.Z. and Y.S.; supervision, Z.-G.S.; project administration, Z.-G.S.; funding acquisition, Z.-G.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China, grant number 52076037.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data that support the findings of this study are available on request from the corresponding author, upon reasonable request.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Su, Z.G.; Zhao, G.; Yang, J.; Li, Y.G. Rejection of Nonlinear Boiler-Turbine Unit Using High-Order Sliding Mode Observer. IEEE Trans. Syst. Man Cybern. -Syst. 2018, 50, 5432–5443. [Google Scholar] [CrossRef]
  2. Xu, Z.Y.; Qu, H.N.; Shao, W.H.; Xu, W.S. Virtual power plant based pricing control for wind/thermal cooperated generation in China. IEEE Trans. Syst. Man Cybern. -Syst. 2016, 46, 706–712. [Google Scholar] [CrossRef]
  3. 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]
  4. Yang, S.; Qian, C.; Du, H. A genuine nonlinear approach for controller design of a boiler–turbine system. ISA Trans. 2012, 51, 446–453. [Google Scholar] [CrossRef]
  5. Fang, F.; Wei, L. Backstepping-based nonlinear adaptive control for coal-fired utility boiler–turbine units. Appl. Energy 2011, 88, 814–824. [Google Scholar] [CrossRef]
  6. Chen, P.C.; Shamma, J.S. Gain-scheduled ℓ1-optimal control for boiler-turbine dynamics with actuator saturation. J. Process Control. 2004, 14, 263–277. [Google Scholar] [CrossRef]
  7. 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]
  8. Sariyildiz, E.; Oboe, R.; Ohnishi, K. Disturbance observer-based robust control and its applications: 35th anniversary overview. IEEE Trans. Ind. Electron. 2020, 67, 2042–2053. [Google Scholar] [CrossRef] [Green Version]
  9. Morales, J.Y.R.; Mendoza, J.A.B.; Torres, G.O.; Vázquez, F.D.J.S.; Rojas, A.C.; Vidal, A.F.P. Fault-Tolerant Control implemented to Hammerstein–Wiener model: Application to Bio-ethanol dehydration. Fuel 2022, 308, 121836. [Google Scholar] [CrossRef]
  10. Ortiz Torres, G.; Rumbo Morales, J.Y.; Ramos Martinez, M.; Valdez-Martínez, J.S.; Calixto-Rodriguez, M.; Sarmiento-Bustos, E.; Torres Cantero, C.A.; Buenabad-Arias, H.M. Active Fault-Tolerant Control Applied to a Pressure Swing Adsorption Process for the Production of Bio-Hydrogen. Mathematics 2023, 11, 1129. [Google Scholar] [CrossRef]
  11. Morales, J.Y.R.; López, G.L.; Martínez, V.M.A.; Vázquez, F.D.J.S.; Mendoza, J.A.B.; García, M.M. Parametric study and control of a pressure swing adsorption process to separate the water-ethanol mixture under disturbances. Sep. Purif. Technol. 2020, 236, 116214. [Google Scholar] [CrossRef]
  12. Chen, P.C. Multi-objective control of nonlinear boiler-turbine dynamics with actuator magnitude and rate constraints. ISA Trans. 2013, 52, 115–128. [Google Scholar] [CrossRef]
  13. 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]
  14. Kong, X.; Liu, X.; Lee, K.Y. Nonlinear multivariable hierarchical model predictive control for boiler-turbine system. Energy 2015, 93, 309–322. [Google Scholar] [CrossRef]
  15. Ławryńczuk, M. Nonlinear predictive control of a boiler-turbine unit: A state-space approach with successive on-line model linearisation and quadratic optimisation. ISA Trans. 2017, 67, 476–495. [Google Scholar] [CrossRef]
  16. 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]
  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. Yang, S.; Qian, C. Real-time optimal control of a boiler-turbine system using pseudospectral methods. In Proceedings of the 19th Annual Joint ISA POWID/EPRI Controls and Instrumentation Conference and 52nd ISA POWID Symposium, Rosemont, IL, USA, 12–14 May 2009; Volume 477, pp. 166–177. [Google Scholar]
  19. Elnagar, G.; Kazemi, M.A.; Razzaghi, M. The pseudospectral Legendre method for discretizing optimal control problems. IEEE Trans. Autom. Control 1995, 40, 1793–1796. [Google Scholar] [CrossRef]
  20. Biegler, L.T. Nonlinear programming: Concepts, algorithms, and applications to chemical processes. In Society for Industrial and Applied Mathematics; SIAM: Philadelphia, PA, USA, 2010. [Google Scholar] [CrossRef]
  21. Boucher, R.; Kang, W.; Gong, Q. Galerkin optimal control for constrained nonlinear problems. In Proceedings of the 2014 American Control Conference, Portland, OR, USA, 4–6 June 2014; pp. 2432–2437. [Google Scholar]
  22. Boucher, R.; Kang, W.; Gong, Q. Galerkin optimal control. J. Optim. Theory Appl. 2016, 169, 825–847. [Google Scholar] [CrossRef]
  23. Zhao, G.; Su, Z.G.; Zhan, J.; Zhu, H.; Zhao, M. Adaptively receding Galerkin optimal control for a nonlinear boiler-turbine unit. Complexity 2018, 2018, 8643623. [Google Scholar] [CrossRef] [Green Version]
  24. Xu, B. Disturbance observer-based dynamic surface control of transport aircraft with continuous heavy cargo airdrop. IEEE Trans. Syst. Man Cybern. Syst. 2016, 47, 161–170. [Google Scholar] [CrossRef]
  25. Yang, J.; Liu, X.; Sun, J.; Li, S. Sampled-data robust visual servoing control for moving target tracking of an inertially stabilized platform with a measurement delay. Automatica 2022, 137, 110105. [Google Scholar] [CrossRef]
  26. Li, S.; Yang, J.; Chen, W.H.; Chen, X. Disturbance Observer-Based Control: Methods and Applications; CRC Press: Boca Raton, FL, USA, 2014. [Google Scholar]
  27. Han, J. From PID to active disturbance rejection control. IEEE Trans. Ind. Electron. 2009, 56, 900–906. [Google Scholar] [CrossRef]
  28. Madonski, R.; Łakomy, K.; Stankovic, M.; Shao, S.; Yang, J.; Li, S. Robust converter-fed motor control based on active rejection of multiple disturbances. Control Eng. Pract. 2021, 107, 104696. [Google Scholar] [CrossRef]
  29. Gao, Z. Scaling and bandwidth-parameterization based controller tuning. ACC 2003, 4989–4996. [Google Scholar]
  30. Gao, X.H.; Wei, S.; Wang, M.; Su, Z.G. Optimal disturbance predictive and rejection control of a parabolic trough solar field. Int. J. Robust Nonlinear Control, 2023; in press. [Google Scholar] [CrossRef]
  31. 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]
  32. Zeng, L.; Li, Y.; Liao, P.; Wei, S. Adaptive disturbance rejection model predictive control and its application in a selective catalytic reduction denitrification system. Comput. Chem. Eng. 2020, 140, 106963. [Google Scholar] [CrossRef]
  33. Bell, R.D.; Åström, K.J. Dynamic models for Boiler-Turbine-Alternator Units: Data Logs and Parameter Estimation for a 160 MW Unit; Research Reports TFRT-3192; Department of Automatic Control, Lund Institute of Technology (LTH): Lund, Sweden, 1987. [Google Scholar]
  34. Levant, A. Higher-order sliding modes, differentiation and output-feedback control. Int. J. Control 2003, 76, 924–941. [Google Scholar] [CrossRef]
  35. Shtessel, Y.B.; Shkolnikov, I.A.; Levant, A. Smooth second-order sliding modes: Missile guidance application. Automatica 2007, 43, 1470–1476. [Google Scholar] [CrossRef]
  36. Li, S.; Sun, H.; Yang, J.; Yu, X. Continuous finite-time output regulation for disturbed systems under mismatching condition. IEEE Trans. Autom. Control 2014, 60, 277–282. [Google Scholar] [CrossRef]
  37. Gill, P.E.; Murray, W.; Saunders, M.A. SNOPT: An SQP algorithm for large-scale constrained optimization. SIAM Rev. 2005, 47, 99–131. [Google Scholar] [CrossRef]
  38. Zhan, J.; Su, Z.; Hao, Y. Optimal control for a boiler-turbine system via Galerkin method. In Proceedings of the 2017 2nd International Conference on Power and Renewable Energy (ICPRE), Chengdu, China, 20–23 September 2017; pp. 776–780. [Google Scholar]
  39. Gong, Q.; Kang, W.; Ross, I.M. A pseudospectral method for the optimal control of constrained feedback linearizable systems. IEEE Trans. Autom. Control 2006, 51, 1115–1129. [Google Scholar] [CrossRef]
Figure 1. Structure of a 160 MW boiler-turbine unit in a thermal power plant.
Figure 1. Structure of a 160 MW boiler-turbine unit in a thermal power plant.
Sustainability 15 10129 g001
Figure 2. Block diagram of the receding Galerkin optimal controller with high-order sliding mode disturbance observer.
Figure 2. Block diagram of the receding Galerkin optimal controller with high-order sliding mode disturbance observer.
Sustainability 15 10129 g002
Figure 3. Outputs of the unit in the case of tracking large-scale load references.
Figure 3. Outputs of the unit in the case of tracking large-scale load references.
Sustainability 15 10129 g003
Figure 4. Control inputs of the unit in the case of tracking large-scale load references.
Figure 4. Control inputs of the unit in the case of tracking large-scale load references.
Sustainability 15 10129 g004
Figure 5. Estimates of lumped disturbances.
Figure 5. Estimates of lumped disturbances.
Sustainability 15 10129 g005
Figure 6. Output trajectories in presence of lumped disturbances.
Figure 6. Output trajectories in presence of lumped disturbances.
Sustainability 15 10129 g006
Figure 7. Control inputs curves.
Figure 7. Control inputs curves.
Sustainability 15 10129 g007
Figure 8. Control outputs in presence of lumped disturbances.
Figure 8. Control outputs in presence of lumped disturbances.
Sustainability 15 10129 g008
Figure 9. Control inputs in presence of lumped disturbances.
Figure 9. Control inputs in presence of lumped disturbances.
Sustainability 15 10129 g009
Figure 10. The comparison results of y1 between the two controllers.
Figure 10. The comparison results of y1 between the two controllers.
Sustainability 15 10129 g010
Figure 11. The comparison results of y2 between the two controllers.
Figure 11. The comparison results of y2 between the two controllers.
Sustainability 15 10129 g011
Figure 12. The comparison results of y3 between the two controllers.
Figure 12. The comparison results of y3 between the two controllers.
Sustainability 15 10129 g012
Figure 13. The comparison results of u1 between the two controllers.
Figure 13. The comparison results of u1 between the two controllers.
Sustainability 15 10129 g013
Figure 14. The comparison results of u2 between the two controllers.
Figure 14. The comparison results of u2 between the two controllers.
Sustainability 15 10129 g014
Figure 15. The comparison results of u3 between the two controllers.
Figure 15. The comparison results of u3 between the two controllers.
Sustainability 15 10129 g015
Table 1. Model Parameters of Boiler–Turbine Unit.
Table 1. Model Parameters of Boiler–Turbine Unit.
a 1 = 0.0018 b 1 = 0.073 c 1 = 141
a 2 = 0.9 b 2 = 0.016 c 2 = 1.1
a 3 = 0.15 b 3 = 0.1 c 3 = 0.19
c 4 = 85
Table 2. Typical Operating Points of Boiler–Turbine Unit.
Table 2. Typical Operating Points of Boiler–Turbine Unit.
#1#2#3#4#5#6#7
x 1 d 75.686.497.2108118.8129.6135.4
x 2 d 15.2736.6550.5266.6585.06105.8127
x 3 d 299.6324.4385.2428470.8513.6556.4
u 1 d 0.1560.2090.2710.340.4180.5050.600
u 2 d 0.4830.5520.6210.690.7590.8280.897
u 3 d 0.1830.2560.340.4330.5430.6630.793
y 3 d −0.97−0.65−0.3200.320.640.98
Table 3. The change process of the working condition point.
Table 3. The change process of the working condition point.
Time Period (s)0–400400–10001000–14001400–24002400–27002700–32003200–3500
Working condition#2#2 to #6#6#6 to #1#1#1 to #3#3
Table 4. Quantitative integral absolute error (IAE) indexes of the simulation outputs.
Table 4. Quantitative integral absolute error (IAE) indexes of the simulation outputs.
( IAE y 1 , IAE y 2 , IAE y 3 ) Time Frame (1)Time Frame (2)Time Frame (3)Time Frame (4)
Proposed method(61.098, 63.04, 8.73)(0.376, 26.6, 0.00105)(0.0346,0.0472,0.000258)(0.466, 29.64, 0.0027)
Galerkin control(171.77, 72.39, 0.472)(181.15, 219.023, 5.38)(138.84, 165.61, 6.97)(97.867, 39.399, 4.63)
State feedback control(90.676, 60.343, 8.053)(22.1, 25.217, 0.866)(21.73, 6.45, 0.689)(19.738, 25.095, 0.631)
Table 5. Variable of Controlled Boiler–Turbine Unit.
Table 5. Variable of Controlled Boiler–Turbine Unit.
Variable a 1 ~ a 3 b 1 ~ b 3 c 1 ~ c 4 α c s
Nameidentified parameteridentified parameteridentified parametercoefficient
x 1 x 2 x 3 y 1
drum pressureelectrical outputfluid density in the drumdrum steam pressure
y 2 y 3 u 1 u 2
electrical outputdrum water levelvalve positions for fuelvalve positions for steam
u 3 q e d ¯ i t ,   i = 1 , 2 , 3 x 1 d ~ x 3 d
valve positions for feedwater flowevaporation rate of steamunknown disturbancessetpoint signal for state
u 1 d ~ u 3 d y 3 d w(t) d 1 t ~ d 3 t
setpoint signal for inputsetpoint signal for outputdisturbance termlumped disturbance
v 1 ~ v 3 z 1 ~ z 3 ξ 0 i ~ ξ L i J B T
virtual control lawstates/outputs errorHOSMO estimatecost function
L N τ z N j u N j
Nth order Legendre polynomialstate variables at the LGL nodescontrol variables at the LGL nodes
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zhao, G.; Sun, Y.; Su, Z.-G.; Hao, Y. Receding Galerkin Optimal Control with High-Order Sliding Mode Disturbance Observer for a Boiler-Turbine Unit. Sustainability 2023, 15, 10129. https://doi.org/10.3390/su151310129

AMA Style

Zhao G, Sun Y, Su Z-G, Hao Y. Receding Galerkin Optimal Control with High-Order Sliding Mode Disturbance Observer for a Boiler-Turbine Unit. Sustainability. 2023; 15(13):10129. https://doi.org/10.3390/su151310129

Chicago/Turabian Style

Zhao, Gang, Yuge Sun, Zhi-Gang Su, and Yongsheng Hao. 2023. "Receding Galerkin Optimal Control with High-Order Sliding Mode Disturbance Observer for a Boiler-Turbine Unit" Sustainability 15, no. 13: 10129. https://doi.org/10.3390/su151310129

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