Next Article in Journal
Manufacturing Maps, a Novel Tool for Smart Factory Management Based on Petri Nets and Big Data Mini-Terms
Next Article in Special Issue
Approximate Controllability of Semilinear Stochastic Generalized Systems in Hilbert Spaces
Previous Article in Journal
An Efficient Heap Based Optimizer Algorithm for Feature Selection
Previous Article in Special Issue
Spectral Decompositions of Gramians of Continuous Stationary Systems Given by Equations of State in Canonical Forms
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Synthesis of a Control System for a Waste Heat Boiler with Forced Circulation under Restrictions on Control Actions

V.A. Trapeznikov Institute of Control Sciences of Russian Academy of Sciences, 65 Profsoyuznaya Street, 117997 Moscow, Russia
*
Author to whom correspondence should be addressed.
Mathematics 2022, 10(14), 2397; https://doi.org/10.3390/math10142397
Submission received: 31 May 2022 / Revised: 23 June 2022 / Accepted: 1 July 2022 / Published: 8 July 2022
(This article belongs to the Special Issue Dynamics and Control Theory with Applications)

Abstract

:
As is often the case in practice, classical control theory does not fully provide sufficient tools for solving applied problems of a certain specific class. Such problems include automatic control of waste heat boilers where physical restrictions are imposed on controls, namely, they must belong to the class of non-negative functions with restrictions on amplitude and growth rate. In the theoretical part of this paper, within the framework of the block approach, methods for the synthesis of general linear systems with one-sided restrictions on control actions and state variables were developed. Then, the developed algorithms were applied to the waste heat boiler control system under conditions of incomplete measurements of state variables and the action of parametric and external uncontrolled disturbances. The effectiveness of the proposed algorithms was confirmed by numerical simulation.

1. Introduction

Waste heat boilers are frequently used equipment in the production of electrical and thermal energy. Unlike steam generators, these devices play an auxiliary role and serve to improve the energy efficiency of the main equipment. Therefore, when automating waste heat boilers, as a rule, the tasks of maintaining a given volume and quality of produced steam in several stationary modes are set [1].
As a plant of automatic control, the waste heat boiler is characterized by a large dimension of the dynamic model, the presence of significant nonlinearities, and parametric and external disturbances, as well as an incomplete set of sensors. In addition, a number of specific questions arise: the unipolarity of control actions which have a specific physical nature and can only take on non-negative values, the action of control directly on the output variable and not on its speed or acceleration, and some others.
In the papers devoted to the control of waste heat boilers, as a rule, separate aspects of these problems are considered. When using classical controllers for automation of waste heat boilers, such as PID controllers [2], methods of robust stabilization of nonlinear systems based on linear matrix inequalities [3], synthesis algorithms using the approach and taking into account non-smooth nonlinearities of the dead zone type [4], modal synthesis [5], and linear quadratic regulators (LQRs) [6], it is very problematic to take into account restrictions on phase variables and controls.
On the other hand, it is difficult to use known approaches for synthesis under conditions of parametric uncertainty of the control plant model based on the methods of parameter identification [7,8] and adaptive control [9,10] with incomplete measurements of the state vector and under the influence of external disturbances. A whole range of problems arising in the synthesis of feedback under uncertainty is solved using sliding mode control and deep feedback, which have already become classical methods for ensuring invariance [11,12,13]. Known problems of the implementation of these methods in practical applications are removed with the simultaneous use of the state vector and disturbance observers in the feedback loop [14,15,16]. In this case, it becomes possible to implement combined control and compensate for the action of parametric and external disturbances using estimated signals, which reduces the control resource required to suppress uncertainties.
An alternative approach to the synthesis of invariant and robust systems is the method of dynamic disturbance compensation. It is used in particular cases when it is possible to create a dynamic model that adequately imitates the form of external influences [5,17,18]. This method, in contrast to systems with disturbance observers, has a roughness to parametric uncertainties since it does not require the use of combined control.
Currently, various approaches to the synthesis of feedback are being intensively developed, taking into account restrictions on controls and phase variables with the formation of controls in the form of linear functions with saturation (sat functions) [19,20,21] and sigma functions [22,23].
In this paper, control algorithms for waste heat boilers are proposed taking into account restrictions on the amplitude and rate of change of controls under the conditions of parametric uncertainties of the control plant model and under the influence of external disturbances of a given class. To solve the problem, block control methods [22], dynamic compensation [5], and piecewise linear feedback with saturation as applied to unipolar constraints on controls [21] were used in combination.
The paper is structured as follows. Section 2 considers first-order systems under the influence of external disturbances of various types. Approaches to the synthesis of stabilizing dynamic feedback are proposed, taking into account restrictions on the control and its derivative. In Section 2.1, we consider the case of arbitrary disturbances under two-sided constraints on controls; Section 2.2 considers the case of sign-definite disturbances and one-sided restrictions on the control. Section 2.3 presents a solution to the stabilization problem under the action of disturbances generated by a dynamic model of a known structure. In Section 3, the developed methods are extended to general linear systems under the influence of constant disturbances.
In Section 4, the obtained theoretical results are applied to the synthesis of the waste heat boiler control system. The effectiveness of the proposed algorithms is confirmed by numerical simulation in the MATLAB-Simulink environment.

2. Stabilization of First-Order Systems under the Action of an External Disturbance and the Presence of Restrictions on the Control

2.1. Systems with Uncontrollable Disturbances of a General Form

In practical applications, it is usually required that the magnitude of the control action be in a given range throughout the entire regulation process. This is quite difficult to ensure when using classical linear regulators. To fulfill these requirements, it is expedient to choose a control law from the class of bounded functions. For this purpose, we can use piecewise linear (continuous but non-smooth) bounded functions of two types. The first type is a symmetric function
M sat ( s ) : = min { s , M } sign ( s ) , M sat ( s ) = M sat , M = const > 0 , M sat ( s ) M , s R ;
the second type is a non-negative function in the general form
M sat + ( s ) : = 0.5 M sat ( s ) ( 1 + sign ( s ) ) , M = const > 0 , M sat + ( s ) : = 0.5 M sat ( s ) ( 1 + sign ( s ) ) , 0 M sat + ( ± s ) M , s R .
Let us consider the features of setting the parameters of linear controls with saturation under the action of external disturbances using the example of elementary systems. Let us first consider the first-order neutral system
x ˙ = u + η ,
where x R is the measurable state variable, η ( t ) R is external influence which is assumed to be a known limited function of time with a limited derivative η ( t ) H , η ˙ ( t ) H ¯ , t 0 ,   H , H ¯ are known positive constants, and u R is piecewise linear control of the first type (1), namely,
u = M sat ( s ) , s = k x + η , k , M = const > 0 ,
Let us formulate the conditions that ensure the asymptotic stabilization of the state variable lim t + x ( t ) = 0 of the closed system (3) and (4) for any initial values x ( 0 ) R .
For brevity, we use the notation x ( ) : = lim t + x ( t ) .
To prove stability, we can use the second Lyapunov method and consider V = 0.5 s 2 as a candidate for the Lyapunov function. Let us write the differential equation for the auxiliary variable s ( t ) :   s ˙ = k M sat ( s ) + k η + η ˙ . If s ( 0 ) > M , then, by virtue of (1), the following estimate is valid for the derivative V ˙ :
V ˙ = s s ˙ = s ( k M sign ( s ) + k η + η ˙ ) s ( k M + k H + H ¯ ) .
If M > H + H ¯ / k , then V ˙ < 0 , in a finite time t 1 :   0 < t 1 ( s ( 0 ) M ) / ( M H ) , and it falls into the region s M , where control (4) is linear u = s = k x η .
Further, we call such area zones of linear control (simplified as “linear zones”). Consequently, for t t 1 , the closed system (3) and (4) takes the form x ˙ = k x , and equality x ( ) = 0 is ensured when k > 0 . By virtue of (1), we have
u ˙ ( t ) = 0 , s > M , s ˙ , s M ,
whence follows the estimate of the control derivative: u ˙ = k x ˙ η ˙ u ˙ ( t ) k ( M + H ) + H ¯ .
If s ( 0 ) M , then s ( t ) is immediately in the linear zone and remains in it for t 0 , if M > H + H ¯ / k . This ensures equality x ( ) = 0 .
Thus, V = 0.5 s 2 is the Lyapunov function for the closed system (3) and (4), and the asymptotic stabilization of the state variable x ( t ) is provided for any x ( 0 ) R , if the control parameters (4) satisfy the inequality M > H + H ¯ / k . The maximum values u ( t ) ,   u ˙ ( t ) , and t 0 depend on the choice M ( k ) , but the choice k > 0 is not unique because
u ( t ) :   ( H + H ¯ / k ) k + H ;     u ˙ ( t ) :   ( k ( M + H ) + H ¯ ) k + 0 H ¯ .
Let control (4) in system (3) have restrictions on the area and rate of change
u ( t ) U = const > 0 , u ˙ ( t ) U ¯ = const > 0 , t 0 .
By virtue of (5), the a priori requirements that ensure the physical realizability of the stabilizing controller (4), (6) have the form
H < U , H ¯ < U ¯ .
Ensuring inequalities (7) at the design stage is necessary but not sufficient to fulfill the goal of control under constraints (6). The system of inequality for the choice of feedback parameters k , M = const > 0 , under which both inequalities (6) are satisfied, has the form
( H + H ¯ / k ) < M U k > H ¯ / ( M H ) , k ( M + H ) + H ¯ U ¯ k ( U ¯ H ¯ ) / ( M + H ) .
This system is compatible if together with a priori requirements (7), the following relation is provided at the design stage
2 U U H < U ¯ H ¯ .
Otherwise, the stabilizing controller (4) with restrictions (6) is physically unrealizable.
Now, consider the problem of stabilization of a first-order system with its own motion
x ˙ = a x + u + η ,
where x R ,   η ( t ) R is the measured state variable and external influence, respectively, and the value a is constant and known. The fundamental difference from system (3) is that in system (8), the control can take only non-negative values u ( t ) 0 , t 0 . Obviously in this case, it is possible to completely compensate for the external action and ensure the asymptotic stabilization of the closed system using the combined control law only when the external action is non positive η ( t ) 0 , t 0 . Otherwise, if additional conditions are met, it is possible to ensure that the state variable x ( t ) falls into a certain neighborhood of zero, the boundaries of which depend on the existing restrictions.
Consider the admissible case of system (8) under the following restrictions
0 u ( t ) U ,   H 1 η ( t ) H 2 < 0 ,   η ˙ ( t ) H ¯ , t 0 ,
where U , H 1 , H 2 , H ¯ are known positive constants, U > H 1 . In order to guarantee a non-negative range of control variation in the control process, we can use a piecewise linear function of the second type (2) to synthesize the control law, namely,
u = M sat + ( s ) , s = k x + η , k , M = const > 0 .
Next, let us formulate the conditions that ensure the asymptotic stabilization of the state variable of the closed system (8) and (9) for any initial values x ( 0 ) R and different signs of the parameter a .
Let us first consider a simpler case where a > 0 and free motion of the state variable x ( t ) is also stable. To adjust the controller parameters k , M , we must investigate the behavior of the auxiliary variable s ( t ) at its initial values in three zones, where the control function (9) has a different form.
If s ( 0 ) [ M ; 0 ] , then s ( t ) is immediately in the linear control zone, where u = s = k x η . In this case, the solution of the closed system (8) and (9) x ˙ = ( a + k ) x is stable, and equality x ( ) = 0 is ensured for any k > a , i.e., the a priori requirement k > 0 for a > 0 is redundant.
Let us now formulate sufficient conditions under which s ( t ) , s ( 0 ) ( M ; 0 ) fall into the linear zone in a finite time and remain in it. We can write a differential equation for an auxiliary variable s ( t ) : s ˙ = a s + ( a + k ) η + k u + η ˙ and consider two options for initial values s ( 0 ) outside the linear zone.
If the inequality s ( 0 ) < M , is satisfied, then by virtue of (9), we can write a differential equation s ˙ = a s + ( a + k ) η + k M + η ˙ . To fulfill a sufficient condition s s ˙ < 0 , guaranteeing monotone convergence s ( t ) to a linear zone, in this case, it is required to provide s ˙ > 0 . Taking into account the above features of the control plant (8), we can write the following estimates:
s ˙ ( a + k ) M ( a + k ) H 1 H ¯ > 0 M > H 1 + H ¯ a + k .
If s ( 0 ) > 0 , then due to (9), we can write the differential equation s ˙ = a s + ( a + k ) η + η ˙ . In order to fulfill the sufficient condition s s ˙ < 0 in this case, it is required to provide s ˙ < 0 ; therefore,
s ˙ < ( a + k ) H 2 + H ¯ < 0 k > H ¯ / H 2 a .
Thus, if these conditions are met, the auxiliary variable for any s ( 0 ) [ M ; 0 ] over a finite time t 1 > 0 falls into the linear zone and remains in it. The control goal x ( ) = 0 is achieved for any x ( 0 ) R by choice of controller parameters (9) based on inequalities
H 1 + H ¯ a + k < M U , k > H ¯ H 2 a .
Obviously, in the case of a neutral system (8) where a = 0 , the indicated inequalities for choosing the parameters of the stabilizing control take the form H 1 + H ¯ / k < M U ,   k > H ¯ / H 2 . A conservative estimate of the amplitude allows a priori requirements to fulfill the design constraints on the control: H 1 + H 2 < M U .
As can be seen, when a 0 , setting the controller parameters M , k = const > 0 (9) does not depend on the initial values of the controlled variable x ( 0 ) . If in system (8) a < 0 , then the free motion is unstable and the possibility of asymptotic stabilization of system (8) and (9) depends on the initial value x ( 0 ) . Let, for example, the range of acceptable initial values of the state variable be symmetric with respect to zero x ( 0 ) X 0 = const > 0 , then, k X 0 H 1 s ( 0 ) k X 0 H 2 .
In the linear zone s ( t ) [ M ; 0 ] , the asymptotic stabilization of the closed systems (8) and (9) x ˙ = ( a + k ) x , a < 0 is ensured by choosing k > a . The expression s ( 0 ) [ M ; 0 ] is the same as k k ¯ = min { M H 1 , H 2 } / X 0 . The control goal x ( ) = 0 is provided by the choice of parameters k , M , satisfying the inequality k ¯ > a , namely: M > H 1 , a < k k ¯ . From the last inequality, we have a requirement H 2 a X 0 > 0 , that imposes an upper constraint on the allowable positive initial values of the controlled variable: x ( 0 ) < H 2 / a . When x ( 0 ) H 2 / a , ensuring the stabilization of system (8) where a < 0 , using the regulator (9), is not possible.
If s ( 0 ) ( M ; 0 ) , then the choice M , k is made on the basis of estimates of the derivative of the auxiliary variable so as to ensure to the left of the linear zone s ˙ > 0 , to the right s ˙ < 0 , and as a result, monotonic convergence s ( t ) to the linear zone. For k X 0 H 1 s ( 0 ) < M and 0 < s ( 0 ) k X ¯ 0 H 2 , where 0 < X ¯ 0 < H 2 / a , the inequalities for the choice of parameters M and k , respectively, have the form
s ˙ a ( k X 0 + H 1 ) ( a + k ) H 1 + k M H ¯ > 0 M > H 1 + a X 0 + H ¯ / k ; s ˙ < a ( k X ¯ 0 H 2 ) ( a + k ) H 2 + H ¯ < 0 k > H ¯ / ( H 2 a X ¯ 0 ) .
Thus, if in system (8) a < 0 , then for any X 0 x ( 0 ) X ¯ 0 < H 2 / a , the control goal is achieved by choosing the parameters of the controller (9) based on the inequalities
M > H 1 + a X 0 + H ¯ k ; k > max a , H ¯ H 2 a X ¯ 0 .
These inequalities with the specified restrictions on the initial values x ( 0 ) can be used for a more general case when the coefficient in system (8) is an unknown but bounded function of time a ( t ) a ¯ = const > 0 , t 0 . Thus, control law (9) is robust with respect to variations in the coefficient a of system (8).
Analysis and synthesis of system (8) with non-positive control and positive external influence were performed in a similar way.
When synthesizing controls (4) and (9), we assumed that the external action η ( t ) is available for measurement. If the external influence was not measured, to implement the control laws (4) and (9), it was necessary to use the estimated signals obtained with the help of a state and disturbance observer. Such an observer can be constructed in two ways. In a particular case, when we have a dynamic model (disturbances generator) simulating an external influence, then the observer can be constructed as a copy of the system, extended by the disturbances generator. In this case, as a rule, asymptotically convergent estimates of the unmeasured signal are provided [15]. In the general case, when an adequate disturbance generator cannot be constructed, the problem of estimating an external signal can be solved with a given accuracy using a first-order disturbance observer [19,20], constructed as a copy of the dynamic model of the control plant. Let us briefly present the procedure for the synthesis of such an observer as applied to system (3).
The disturbance observer is constructed as a copy of system (3) in the form z ˙ = u + v , where z R is the state variable and v R is the corrective action of the observer. The system with respect to the observation error ε = x z R takes the form ε ˙ = η ( t ) v . Observer synthesis consists of choosing the parameters of the piecewise linear corrective action v = p sat ( l ε ) ,   p , l = const > 0 so as to stabilize the observation error and its derivative with a given accuracy:
ε ( t ) δ , ε ˙ ( t ) Δ v ( t ) η ( t ) , t t 0 0 .
Taking into account the measurements x ( t ) , we can establish the following initial values z ( 0 ) = x ( 0 ) ε ( 0 ) = 0 ε ( 0 ) p / l , that under the condition
p > H ε ε ˙ = ε ( η p s i g n ( ε ) ) ε ( H p ) < 0
provide the observation error in the linear zone ε ( t ) p / l , t 0 , where the differential equations for the observation error and its derivative take the form ε ˙ = η ( t ) l ε , ε ¨ = η ˙ ( t ) l ε ˙ . The state variables ε ( t ) , ε ˙ ( t ) of this virtual system asymptotically converge to given neighborhoods of zero if we take l max { H / δ , H ¯ / Δ } .
Thus, the corrective action of the observer serves as an estimate of the external action and can be used in control law (4): u = M sat ( k x + v ) . In system (3) with dynamic feedback of this type, it is possible to ensure the stabilization of the state variable only with some accuracy: x ( t ) Δ / k , t t 1 > t 0 .
If the coefficient a in system (8) is known, then a similar result can be obtained with the help of an observer z ˙ = a x + u + v , v = p sat ( l ( x z ) ) . Otherwise, with the help of an observer z ˙ = u + v , an estimated signal can be obtained v ( t ) η ( t ) a x ( t ) . Then in the closed system (8), u = M sat + ( ( k x + v ) ) stabilization with a given accuracy is ensured by choosing the feedback parameters by analogy with a neutral system.
The following subsections consider alternative methods for constructing dynamic feedback that provide invariance with respect to disturbances belonging to a given class of functions.

2.2. Technique for Dynamic Compensation of Disturbances of a Given Class

Consider again the first-order neutral system
x ˙ = u + ξ 1 ,
where x R is the measured state variable, u R is the control, and ξ 1 R is an external disturbance that cannot be measured. It is assumed that the shape of the disturbance is adequately reproduced by the output signal of the dynamic generator
η ˙ = W η , ξ 1 = c T η ,
where η R l and W , c T are, respectively, a matrix and a row vector of corresponding dimensions with known constant elements Spec ( W ) = { λ i } . The solutions of system (10) are limited η ( t ) H = const > 0 , t 0 , but its initial conditions are not known; the pair ( c T , W ) is observable, i.e., its observability matrix is square and nondegenerate:
H l × l = c T c T W c T W l 1 , det H 0 .
Then, using a nondegenerate linear transformation H η = ξ ,   ξ = ( ξ 1 , , ξ l ) ,   W ¯ = H W H 1 ,   c ¯ T = c T H 1 = 1 0 0 , the mathematical model of the disturbance generator (11) can be represented in the canonical form
ξ ˙ = W ¯ ξ , ξ 1 = c ¯ T ξ , W ¯ = 0 1 0 0 0 0 1 0 0 0 0 1 w 1 w 2 w 3 w l .
For system (10) with model disturbance (11) represented in the form (12), the problem of synthesizing dynamic feedback is formulated, which provides asymptotic stabilization of the state variable x ( ) = 0 using the method of dynamic disturbance compensation. To this end, we constructed a dynamic compensator as a copy of system (12) in the form
z ˙ = W ¯ z + b ¯ x , b ¯ T = 0 0 1 ,
where z R l is the compensator state vector and the pair is ( W ¯ , b ¯ ) obviously controllable. Note that in contrast to the dynamic observer, in the dynamic compensator, there is no corrective action that requires adjustment. The input of the compensator is supplied with a state variable of the control plant, which can be interpreted as a fictitious control, so the problem of feedback synthesis is solved in relation to the extended system (10) and (13), namely,
x ¯ ˙ = A x ¯ + b u + b ξ 1 , x ¯ = z x R l + 1 , A = W ¯ b ¯ O 0 , b = 0 0 1 T R l + 1 ,
where here and below, O is the zero matrix of the corresponding dimension.
It is easy to verify that the pair ( A , b ) is controllable. Indeed, the controllability matrix of the extended system (14) of dimension ( l + 1 ) × ( l + 1 ) is nondegenerate, it has a lower triangular form with respect to the side diagonal (ones are located on the side diagonal, all elements above the side diagonal are equal to zero):
b A b A l b = 0 0 0 1 0 0 0 0 0 1 w l w 2 1 0 0 0 .
Therefore, there is a linear control law
u = f T x ¯ = d T z k x , d T = ( d 1 , , d l ) ,
providing any given spectrum to the matrix A + b f T . Thus, in the closed system (14) and (15) by choosing the constant elements of the vector d R l and k = const > 0 , namely,
Re λ i ( A + b f T ) < 0 , i = 1 , l + 1 ¯ ,
it is possible to ensure the stability of the free motions of the extended vector x ¯ ( t ) .
Additional requirements under which it is possible to compensate for the effect of an external disturbance on the controlled variable x ( t ) and ensure the asymptotic stability of the general motion are formulated in the following theorem
Theorem 1.
Any linear controller (15) and (16) that stabilizes the free motions of the extended system (14) guarantees asymptotic stabilization of the controlled variable x ( ) = 0 , if exists a matrix L R l × l satisfying the matrix equations
d T L = c ¯ T , W ¯ L = L W ¯ .
Proof. 
Let us introduce a nondegenerate variable transformation
z ¯ = z + L ξ , L R l × l ,
taking into account which the closed system (14) and (15) takes the form
z ¯ ˙ = W ¯ ( z ¯ L ξ ) + b ¯ x + L W ¯ ξ , x ˙ = d T ( z ¯ L ξ ) k x + c ¯ T ξ .
As we can see, if the matrix L satisfies the matrix Equation (17), then there are no external disturbances in this system
z ¯ ˙ = W ¯ z ¯ + b ¯ x , x ˙ = d T z ¯ k x ,
and due to (16) and (18), the following asymptotic expressions are valid:
x ( ) = 0 ,   z ¯ ( ) = z ( ) + L ξ = 0 z ( ) = L ξ .
The first expression (19) means that Theorem 1 has been proved. □
As follows from the last expression (19), the variables of the dynamic compensator (13) asymptotically converge to a linear combination of the variables of the dynamic generator (12). This fact, when conditions (17) are satisfied, makes it possible to compensate for the effect of an external model disturbance on the controlled variable.
As is known, the problem of limiting control actions when using linear controllers of the form (15) is quite difficult, and as a rule, narrows the permissible range of initial values of the controlled variable. In the next subsection, we study the possibility of solving this problem using piecewise linear control laws.

2.3. Dynamic Compensation for Model Disturbances Taking into Account Control Restrictions

Let a linear controller (15) be found for the extended system (14), the parameters of which satisfy the requirement (16) and (17) and ensure the fulfillment of the target condition x ( ) = 0 . In order to deliberately limit the control action, we can use a piecewise linear function of the first type (1) in the extended system (14) instead of the linear controller (15), namely,
u = M sat ( s ) , s = d T z + k x , M , k = const > 0
In the closed systems (14)–(20) in the linear zone s ( t ) M , the control has the form (15), which ensures the fulfillment of the target condition x ( ) = 0 . To formalize the conditions for the auxiliary variable to fall into the linear zone, we can carry out an analysis similar to that performed in the synthesis of system (3) and (4). Consider V = 0.5 s 2 as a candidate for the Lyapunov function. By virtue of (1), (14) and (20), the following estimates hold for the derivative of this function outside the domain s M :
V ˙ = s s ˙ = s ( d T ( W ¯ z + b ¯ x ) + k ( ξ 1 M sign ( s ) ) s ( D z + d l x + k ( ξ 1 M ) ) , D = d T W ¯ , d T b ¯ = d l .
According to a priori assumptions, the solutions of system (11) and consequently (12) are limited, in particular, ξ 1 ( t ) c T H , t 0 . Therefore, in the process of regulation and achievement of (19), the variables of the closed extended systems (14)–(20) are also limited: x ( t ) X = const > 0 ,   z ( t ) Z = const > 0 , t 0 . Thus, when choosing the control amplitude (20) based on the inequality
M > D Z + d l X k + c T H
the derivative of the function V = 0.5 s 2 is negative and the auxiliary variable s ( t ) converges to a linear zone in a finite time. Thus, in the closed systems (14), (20) and (21), the target condition x ( ) = 0 is provided for any x ( 0 ) R with the help of control action (20) limited in absolute value. Additional requirements for the choice of the parameter k > 0 and the range of initial values x ( 0 ) are imposed if it is necessary to fulfill the design constraints (6). Unlike system (10), the extended system (14) is not neutral; therefore, the fulfillment of design constraints (6) depends not only on the range of changes in the external disturbance but also on the variables x ( t ) , z ( t ) , that need to be estimated a priori for the worst design case, taking into account the range of acceptable initial values of the variable state x ( 0 ) X 0 . In this case, in the dynamic compensator (13), we can set any initial values, for example, z ( 0 ) = 0 .
In system (10) with inputs of constant sign
0 u ( t ) U , c T H H 1 ξ 1 ( t ) H 2 < 0 , t 0
we can use piecewise linear feedback of the second type (2), namely,
u = M sat + ( s ) , s = d T z + k x , M , k = const > 0 .
Let a linear controller (15) be found for the extended system (14), the parameters of which satisfy the requirement (16) and (17) and ensure the fulfillment of the target condition x ( ) = 0 . To select the parameters of the controller (23), it is necessary to analyze the closed system (14), similar to that performed in the synthesis of system (8) and (9), taking into account s ˙ = d T ( W ¯ z + b ¯ x ) + k ( u + ξ 1 ) .
Let z ( 0 ) = 0 , then s ( 0 ) = k x ( 0 ) , i.e., in this case, there are no factors that impose restrictions on the permissible range of initial values of the controlled variable.
In the linear zone s ( t ) [ M ; 0 ] , control (23) takes the form (15), and according to (16) and a priori assumptions, the target condition x ( ) = 0 is provided.
When s ( 0 ) < M , control (23) takes the form u = M . The sufficient condition for the auxiliary variable s ( t ) to fall into the linear zone has the form s ˙ = d T ( W ¯ z + b ¯ x ) + k ( M + ξ 1 ) > 0 . It is easy to see that s ˙ > 0 is ensured by choosing the amplitude based on an inequality similar to (21), namely,
M > H 1 + D Z + d l X k .
For s ( 0 ) > 0 , control (23) takes the form u = 0 . A sufficient condition for the auxiliary variable s ( t ) to fall into the linear zone s ˙ = d T ( W ¯ z + b ¯ x ) + k ξ 1 < 0 is provided by the choice
k > D Z + d l X H 2 .
Taking into account (25) for the choice of amplitude (24), we can give a conservative estimate M > H 1 + H 2 . As can be seen, in closed systems (14), (22) and (23), it is possible to provide a priori design constraints on the control amplitude: U > 2 c T H . In this case, only the second parameter (25) depends on the area of initial values of the controlled variable X 0 , which in turn depends on the area of change X . If there are restrictions on the rate of change of the control action, there are upper restrictions on the choice of the parameter k , which require a narrowing of the area X 0 .
Within the framework of the dynamic compensation method for system (10) and (11) with control restrictions, we considered two typical cases when there is reason to believe that the external action is a constant or a shifted harmonic signal.
Example 1.
Let us consider the problem of stabilization of system (10) and (11) with the help of bounded controls of various types under the assumption that the external disturbance is constant ξ : = ξ 1 = const , and its value is unknown but is in a known range ξ Ξ = const > 0 . The parameters of the dynamic constant disturbance generator ξ ˙ = 0 in terms of system (12) have the form c ¯ T = 1 , W ¯ = 0 .
Let us compose the dynamic compensator (13) for a constant disturbance z ˙ = x , then the extended system (14) takes the form
z ˙ = x , x ˙ = u + ξ .
For this system, we can form a stabilizing feedback of the first type (20), namely,
u = M sat ( s ) , s = d z + k x , M , d , k = const > 0 .
In a linear zone s ( t ) M , the free movement of a closed system
z ˙ = x , x ˙ = d z k x + ξ
is stable. Obviously, in the case of a constant disturbance W ¯ = 0 , it is required to ensure that only the first condition (17) is satisfied, from which one can uniquely determine L = 1 / d . The conditions of Theorem 1 are satisfied and the target condition x ( ) = 0 is ensured.
Condition (21), which ensures that the auxiliary variable falls into the linear zone, takes the form M > d X / k + Ξ .
Let, in system (26), the inputs be of a constant sign similar to (22) and the control be formed in the form (23). The target condition x ( ) = 0 is provided when conditions (24) and (25) are satisfied, which in this case take the form: k > d X / H 2 , M > H 1 + H 2 > H 1 + d X / k .
Example 2.
Consider the stabilization problem for system (10) and (11) with inputs of a constant sign u ( t ) 0 , ξ 1 < 0 (22), when there is reason to believe that the external action has the form of a shifted harmonic signal, namely,
x ˙ = u + ξ 1 , ξ ˙ 1 = ξ 2 , ξ ˙ 2 = ξ 3 , ξ 3 = ω 2 ξ 2 ,
where x ( t ) is measured, ω is the known angular frequency, the values ξ 1 , 2 , 3 ( 0 ) are unknown, and the disturbance generator (11) in system (26) is initially presented in the canonical form (12),
c ¯ T = 1 0 0 , W ¯ = 0 1 0 0 0 1 0 ω 2 0 .
To stabilize the controlled variable of system (26), we can form the feedback of the second type (2) in the form
u = M sat + ( s ) , s = d 1 z 1 + d 2 z 2 + d 3 z 3 + k x , M , k = const > 0 ,
where
z ˙ 1 = z 2 , z ˙ 2 = z 3 , z 3 = ω 2 z 2 + x .  
In the linear zone s ( t ) [ M , 0 ] , the extended closed system (26)–(28) is described by the system of equations
z ˙ 1 = z 2 , z ˙ 2 = z 3 , z 3 = ω 2 z 2 + x , x ˙ = d 1 z 1 d 2 z 2 d 3 z 3 k x + ξ 1 ,
and the parameters are chosen similarly to (16) to ensure the stability of the free motions of system (29). Equation (17) can be used to determine the matrix
L = l 11 l 12 l 13 0 l 11 ω 2 l 13 l 12 0 ω 2 l 12 l 11 ω 2 l 13 , l 1 = 1 d 1 ,   l 12 l 13 = 1 d 1 [ ( d 1 d 3 ω 0 2 ) 2 + d 2 2 ω 0 2 ] d 1 d 2 d 3 ( d 1 d 3 ω 0 2 ) d 2 2 .  
The entry of the auxiliary variable s ( t ) into the linear zone at s ( 0 ) [ M , 0 ] is ensured in a finite time when the control parameters (27) are chosen based on inequalities (24) and (25), where D = d T W ¯ = 0 d 1 d 3 ω 2 d 2 , d l = d 3 .
In the next section, the results obtained in this section for the first-order control system (10) are extended to general linear systems subjected to external constant disturbances.

3. Linear Systems of General Form

Let us consider a linear stationary system of general form
x ˙ = A x + B u + Q ξ , y = C x ,
where x R n is the measurable state vector, u R m is the control vector, y = ( y 1 , , y m ) T is the vector of output (adjustable) variables, and A , B , Q , C are real matrices with constant known elements of corresponding dimensions. The pair ( A , B ) is controllable, pair ( C , A ) is observable, and rank C = rank B = m < n ,   ξ R l is the vector of constant disturbances, ξ ˙ = 0 .
In system (30), using linear static feedback u = F x , one can provide a Hurwitz matrix A ¯ = A + B F :   Re λ i ( A ¯ ) < 0 , i = 1 , n ¯ , and consequently, asymptotic stability of the free motions of state variables in a closed system x ˙ = ( A + B F ) x + Q ξ . Then, the total motion at t + can be determined by the forced component, namely,
A ¯ x ( ) + Q ξ = 0 x ( ) = A ¯ 1 Q ξ .
The problem of asymptotic stabilization of all variables of the state vector x ( ) = 0 has a solution only when the action of external disturbances can be fully compensated with the help of combined control, which requires that the matching conditions [23] be satisfied. For system (30), the matching conditions have a form
Im Q Im B rank B = rank ( B Q ) .
This means that the columns of the matrix Q are a linear combination of the columns of the matrix B , namely, Q = B Λ , and system (30) can be represented as x ˙ = A x + B ( u + Λ ξ ) . If the matching conditions are not met, then only a part of the state vector variables (their linear combination) can be asymptotically stabilized, while the rest are forced to work out external influences in the steady state.
In this section, for system (30), we consider the problem of maintaining output variables at given values y ( ) = y d , where the elements of the vector y d R m are known constants, y ˙ d = 0 . Note that in contrast to the stabilization problem y ( ) = 0 , providing a solution to the control problem, namely, tracking output variables of arbitrary setting influences y d , requires the fulfillment of additional conditions in system (30).
The problem of regulation (tracking problem) is traditionally solved on the basis of the transformation of the mathematical model of the control plant to an equivalent input-output form. In the particular case of a single-channel system (30) where m = 1 , the dimension of the “input-output” subsystem is equal to the relative degree of the system, which we denote ν N . The relative degree is the minimum number of derivations of the output variable y in system (30) required to obtain an explicit relationship between the output and the input: ν = min { i 1 , n ¯ : C A i 1 B 0 } ,   1 ν n .
For multichannel systems, the relative degree vector of the system [5] is similarly introduced. Here, we consider the so-called multichannel square system (30), where the input and output dimensions are the same and 1 < rank C = rank B = m < n (in the general case, there should be at least as many inputs as outputs, i.e., dim u dim y and rank B rank C ).
A vector ν = ( ν 1 , , ν m ) is called a vector of relative degree of system (30) if the following conditions are met:
C j A i 1 B = 0 , i = 1 , 2 , , ν j 1 , C j A ν j 1 B 0 , j = 1 , m ¯ ; B ( ν 1 , , ν m ) = C 1 A ν 1 1 B C m A ν m 1 B m × m , det B 0 ,
where C j R 1 × n is the j -th row of matrix C ,   j = 1 , m ¯ .
The first condition (31) means that the derivatives of the output variables y j = C j x up to the ( ν j 1 )-th order, inclusive, do not explicitly depend on the control u , which appears only in the equation for the ν j -th derivative, j = 1 , m ¯ . The second condition (31) means that the matrix in front of the control in the equations for the ν j -th derivatives of the output variables is nondegenerate; therefore, each output variable y j ( j = 1 , m ¯ ) can be assigned its own control action u ¯ i :   B u = col ( u ¯ 1 , , u ¯ m ) T . In this way, you can ensure that you follow “your” reference signal regardless of the behavior of other variables. Therefore, conditions (31) are also called solvability conditions for the narrow autonomous control problem [5].
If conditions (31) are satisfied, then system (30) can be represented using a nondegenerate linear transformation as m -coupled canonical input-output subsystems, each of order ν j . If ν 1 + + ν m = n , then the tracking problem is solved in the standard way. If n ( ν 1 + + ν m ) > 0 , then the subsystem of internal dynamics associated with it is added to the input-output subsystems. In non-minimum phase systems, an additional problem of ensuring the boundedness of internal dynamic variables arises, which has not yet been sufficiently studied for systems of a general form.
It should be noted that in a single-channel system, the pair ( C , A ) is observable and the relative order always exists. In a multichannel observable and controlled system (30), if the first condition (31) is satisfied, the second condition may not be satisfied. In this case, within the framework of the geometric approach [5], the dynamic order of system (30) needs to be expanded by means of dynamic compensators that generate derivatives of control actions, followed by verification of similar conditions for the extended system.
To simplify the presentation of the approach to solving the problem y ( ) = y d , and its further use in the practical part of this paper, we consider a special case when conditions (31) are satisfied in the multichannel system (30), where the relative order vector exists and all its elements are equal to one
ν = ( ν 1 , , ν m ) , ν i = 1 , i = 1 , m ¯ , det ( C B ) 0 .
In this case, system (30) can be represented using a nondegenerate linear transformation as two subsystems
y ˙ = A 11 y + A 10 x 0 + B 1 u + Q 1 ξ , x ˙ 0 = A 01 y + A 00 x 0 + Q 0 ξ , ξ ˙ = 0 ,
where C B = B 1 , det B 1 ( m × m ) 0 . The upper subsystem (32) is a subsystem of external dynamics and has an input-output block form consisting of one block dim y = rank B 1 = m , i.e., it is elementary. The lower subsystem of system (30) is a subsystem of internal dynamics. Note that the controllability property is invariant to nondegenerate linear transformations, so the pair ( A 00 , A 01 ) in the lower subsystem (32) is controllable. If the matching conditions are satisfied in system (30), then there are no external disturbances in the lower subsystem (32), i.e., Q 0 = O . Next, we consider the general case Q 0 O .
To solve the problem y ( ) = y d , we introduce the replacement of output variables by control errors e 1 = y y d R m and group the reference signals and disturbing influences ξ ¯ = ( y d , ξ ) T R m + l into one vector. Then, system (32) takes the form
e ˙ 1 = A 11 e 1 + A 10 x 0 + B 1 u + Q ˜ 1 ξ ¯ , x ˙ 0 = A 01 e 1 + A 00 x 0 + Q ˜ 0 ξ ¯ , ξ ¯ ˙ = 0 ,
where Q ˜ 1 ξ ¯ = A 11 y d + Q 1 ξ , Q ˜ 0 ξ ¯ = A 01 y d + Q 0 ξ . Next, we propose methods for solving the stated problem for minimal and non-minimal phase systems.
If system (30) is a minimal phase system, then in its representation in the form (33), the matrix A 00 is Hurwitz, and consequently, the solutions of the equations of internal dynamics are limited. If restrictions on control actions are not imposed and there is information about external disturbances, then the problem of stabilizing the output variables is asymptotically invariant with respect to disturbances and is solved using the combined control
B 1 u = A 11 e 1 A 10 x 0 Q ˜ 1 ξ ¯ + F 1 e 1 ,
where F 1 is Hurwitz. Then, the conditions e 1 ( ) = 0 y ( ) = y d are satisfied in the closed subsystem e ˙ 1 = F 1 e 1 and the control goal is achieved.
If system (30) is a non-minimum phase system, then it is required to solve the problem of stabilizing the variables of the external dynamics and at the same time ensure the boundedness of the variables of the internal dynamics, which is not directly affected by the control. Using the ideology of the block control principle [22], we can interpret the control error e 1 in the second subsystem (33) as a fictitious control and introduce a stabilizing local connection
e ¯ 1 = e 1 + F 0 x 0 + P ξ ¯ ,
where the matrix P R m × ( m + l ) is defined below. The matrix F 0 R m × ( n m ) was chosen in such a way as to ensure the Hurwitz matrix A ¯ 00 = A 00 A 01 F 0 :   Re λ i ( A ¯ 00 ) < 0 ,   i = 1 , n m ¯ , and consequently, the asymptotic stability of the free motions of the internal dynamic variables x 0 in system (33) are rewritten taking into account the transformation of variables (34) in the form
e ¯ ˙ 1 = A ¯ 11 e ¯ 1 + A ¯ 10 x 0 + B 1 u + Q ¯ 1 ξ ¯ , x ˙ 0 = A 01 e ¯ 1 + A ¯ 00 x 0 + Q ¯ 0 ξ ¯ , Q ¯ 0 = Q ˜ 0 A 01 P .
The solution of the problem of stabilization of output variables is asymptotically invariant with respect to disturbances and is solved using a combined control
B 1 u = A ¯ 11 e ¯ 1 A ¯ 10 x 0 Q ¯ 1 ξ ¯ + F 1 e ¯ 1 ,
where matrix F 1 F 1 is Hurwitz. Then, in the closed subsystem e ¯ ˙ 1 = F 1 e ¯ 1 of system (35), asymptotic stabilization of the auxiliary variable is ensured, and by virtue of (34), we have:
e ¯ 1 ( ) = 0 e 1 ( ) = F 0 x 0 ( ) P ξ ¯ .
Taking into account (36), in the lower subsystem of system (35), the asymptotic expression x 0 ( ) = A ¯ 00 1 Q ¯ 0 ξ ¯ is valid in the steady state. From here and taking into account (36), the following equation follows for choosing the matrix P in the local connection (34):
e 1 ( ) = F 0 A ¯ 00 1 Q ¯ 0 ξ ¯ P ξ ¯ = ( F 0 A ¯ 00 1 ( Q ˜ 0 A 01 P ) P ) ξ ¯ = 0 P = F 0 A ¯ 00 1 ( Q ˜ 0 A 01 P ) .
If there is a matrix P that satisfies the specified matrix equation, then the control goal e 1 ( ) = 0 y ( ) = y d is achieved.
As we can see, in both cases, the basic laws of combined control are formed on the basis of the upper elementary subsystems of system (33) or (35). After a formal replacement B 1 u = u ¯ , we can consider the synthesis problem autonomously for each output variable y j ( j = 1 , m ¯ ). Thus, the solution of the problem of stabilization of a high-order elementary system is reduced to an independent synthesis of first-order subsystems. This fact makes it possible to use the methods developed in Section 2 for first-order systems: with uncontrolled disturbances and dynamic feedback with the disturbance observer (Section 2.1); with dynamic compensation of model disturbances without taking into account restrictions on control actions (Section 2.2); and with their allowance (Section 2.3).
Let us use the following example to demonstrate the possibility of extending the presented results to systems with a relative degree greater than one.
Example 3.
Consider the problem of stabilizing the output variable y = x 1 of a second-order system under the action of constant, inconsistent disturbances
x ˙ 1 = x 2 + ξ 1 , x ˙ 2 = u + ξ 2 , ξ ˙ 1 = ξ ˙ 2 = 0 .
We introduce a dynamic compensator and obtain an extended system
z ˙ = x 1 , x ˙ 1 = x 2 + ξ 1 , x ˙ 2 = u + ξ 2 ,  
for which we form a linear stabilizing feedback
u = d z k 1 x 1 k 2 x 2 ,  
where d , k 1 , k 2 = const > 0 corresponds to the coefficients of the Hurwitz polynomial and ensures the asymptotic stability of the free motions of the extended closed system (38) and (39). Let us introduce a nondegenerate transformation of variables
z ¯ = z ( k 2 ξ 1 + ξ 2 ) / d , x ¯ 2 = x 2 + ξ 1 .  
The essence of this replacement is that the transformed closed system (38) and (39) does not explicitly depend on external disturbances, namely,
z ¯ ˙ = x 1 , x ˙ 1 = x ¯ 2 , x ¯ ˙ 2 = d z ¯ k 1 x 1 k 2 x ¯ 2 .  
System (40) is represented in the canonical form with a stable matrix; its variables asymptotically converge to zero: z ¯ ( ) = x 1 ( ) = x ¯ 2 ( ) = 0 . Consequently, in the closed system (37)–(39), the asymptotic relations are held
z ( ) = ( k 2 ξ 1 + ξ 2 ) / d , x 1 ( ) = 0 , x 2 ( ) = ξ 1 ( t )  
and the control goal y ( ) = x 1 ( ) = 0 is achieved.
In the next section, the developed methods for the synthesis of invariant systems, taking into account restrictions on control actions, are used to solve problems of automatic control of processes in a waste heat boiler.

4. Synthesis of the Waste Heat Boiler Control System

4.1. Description of the Control Plant Model. Problem Formulation

The control plant is a waste heat boiler with forced circulation. Next, we briefly show the scheme of operation of such a control plant (see Figure 1).
The control plant model consists of three interconnected circuits with input actions (controls) u 1 , u 2 , u 3 and output (controlled) variables y 1 , y 2 , y 3 , where:
  • u 1 = q f is feed water consumption [ kg / s ] ;
  • u 2 = q is the heat flow in the pipe [ kg / s ] ;
  • u 3 = q T is the flow rate thermostat [ kg / s ] ;
  • y 1 is the water level in the drum [ m ] ;
  • y 2 is the drum pressure [ kPa ] ;
  • y 3 is the steam temperature [°C].
The goal of the control is to keep the output variables at a given level. To describe the controlled processes, we can use the mathematical models proposed in [2].
The steam flow rate q s is a function of the steam pressure difference between the drum and the header. Using a modified form of Bernoulli’s law, we obtained the following relationship
q s = k x 2 2 P h 2 ,
where k is a constant and x 2 and P h is the steam pressure in the drum and in the last stage of the superheater header, respectively.
To study the dynamics of pressure in the drum, the following empirical model was adopted
x ˙ 2 = ( a 21 x 2 + a 22 ) q s b 21 u 1 + b 22 u 2 ,
where the constant parameters were determined from the data on the steady load modes of the waste heat boiler.
Determining the water level in the drum is a difficult problem. Indirectly, the water level in the drum was determined based on the following considerations. Let V t be the total volume of the steam–water mixture and x 1 be the fluid density, which are related by the following differential equation:
x ˙ 1 = u 1 q s V t .
To study the water level in the system, we could write the following relationship
y 1 = c 11 x 1 + c 12 q s + d 11 u 1 + d 12 u 2 c 10 .
The steam temperature dynamics are described by a system of third-order differential equations. The empirical model for studying the steam temperature has the form:
x ˙ 3 = a 31 q s + x 4 b 31 u 1 + b 32 u 2 + b 33 u 3 , x ˙ 4 = a 41 q s + x 5 + b 41 u 1 + b 42 u 2 b 43 u 3 , x ˙ 5 = a 51 q s a 53 x 3 a 54 x 4 a 55 x 5 b 51 u 1 b 52 u 2 + b 53 u 3 ,
where y 3 = x 3 is steam temperature [°C], x 4 is outlet temperature [°C], and x 5 is steam mass content (%).
A distinctive feature of the mathematical model of the considered control plant is that all parameters in Equations (41)–(45) are positive. In [2], this linearized model was used for the Syncrude Canada Ltd. (SCL) waste heat boiler under the assumption that there are three main steady state modes of its operation at low, medium, and high loads, respectively.
With regard to system (41)–(45), the problem of regulation is posed, namely, with the help of feedback, and it is necessary to maintain the values of output variables y i ( t ) , i = 1 , 2 , 3 at given levels y i d = const > 0 . This problem is reduced to the problem of stabilization of tracking errors:
e i ( t ) = y i ( t ) y 1 d , lim t + e i ( t ) = 0 , i = 1 , 2 , 3 .
It was assumed that the output variables y i ( t ) , i = 1 , 2 , 3 are measured and the current values of the function q s ( t ) = k x 2 2 P h 2 = k ( y 2 p 0 i ) 2 P h 2 are known.
In the process of regulation, the following restrictions are imposed on control actions:
0 u 1 ( t ) 120 ; 0 u 2 ( t ) 7 ; 0 u 3 ( t ) 10 ; u ˙ 2 ( t ) 0.017

4.2. Basic Control Laws

Let us use the ideology of the block approach [13,22] and divide the problem of synthesizing the tracking system into three independently solvable subproblems of a lower dimension.
At the first stage, the problem of maintaining the pressure in the drum at a given level y 2 d = const > 0 is considered, which is the main one, while the other two subproblems (regulating the water level in the drum and the steam temperature) are considered auxiliary. The problem is that when solving control problem (46), it is necessary to ensure the fulfillment of conditions (47), i.e., the control action can take only non-negative values.
Let us present Equation (42), which describes the pressure dynamics in the drum with respect to the tracking error e 2 = y 2 y 2 d . Taking into account y 2 d = const > 0 , we have:
e ˙ 2 = a 21 q s e 2 + ϕ ( . ) + b 22 u 2 ,
where ϕ ( . ) = [ a 21 ( y 2 d p 02 ) + a 22 ] q s b 21 u 1 < 0 ,   0 u 2 U 2 ,   ϕ 1 ϕ ϕ 2 < 0 ,   ϕ ˙ ϕ ¯ ,   a 21 , b 22 , U 2 , ϕ 1 , ϕ 2 , ϕ ¯ = const > 0 . Due to the q s > 0 , the free motion of system (48) is asymptotically stable; therefore, as shown in Section 2.1, the component ϕ < 0 can in principle be compensated using a non-negative control.
We chose the control in the form of a piecewise linear function of the second type (2)
b 22 u 2 = M 2 sat + ( s 2 ) , s 2 = k 2 e 2 + ϕ , k 2 = const > 0 .
We chose the parameters k 2 , M 2 based on inequalities that are similar to those obtained in the analysis of system (8) and (9), namely:
k 2 > ϕ ¯ ϕ 2 a 2 , M 2 > ϕ 1 + ϕ ¯ a 2 + k ,
where a 2 = a 21 q s ,
ϕ 1 = ϕ min = [ a 21 ( y 2 d max p 02 ) + a 22 ] q s max b 21 u 1 max , ϕ 2 = ϕ max = [ a 21 ( y 2 d min p 02 ) + a 22 ] q s min b 21 u 1 min ,
and u 1 max = 120 , u 1 min = 0 (47).
After entering the linear zone s 2 ( t ) [ M 2 , 0 ] , the control is equal b 22 u 2 = k 2 e 2 ϕ , and after substitution into (48), it can be seen that in a closed system
e ˙ 2 = ( a 21 q s + k 2 ) e 2
control goal (46) is achieved.
The results presented are practically significant if relation (47) M 2 7 is fulfilled. Note that one can influence the choice of amplitude M 2 by changing the gain k 2 . In addition, the amplitude also depends on the constraints on the control 0 u 1 120 and its derivative u ˙ 1 , determined at the second stage.
The derivative of control is given by
b 22 u ˙ 2 = s ˙ 2 , s 2 [ b 22 M 2 , 0 ] , 0 , s 2 [ b 22 M 2 , 0 ] ,
and the following estimate holds u ˙ 2 s ˙ 2 / b 22 . Taking into account (50) and (51), we can write:
s ˙ 2 = k 2 e ˙ 2 + ϕ ˙ = k 2 ( a 21 q s + k 2 ) e 2 + b 21 u ˙ 1 ,
Next, we have the estimate
s ˙ 2 k 2 ( a 21 q s + k 2 ) e 2 + b 21 u ˙ 1 k 2 ( a 21 q s max + k 2 ) e 2 max ( 0 ) + b 21 U ¯ 1 , u ˙ 1 U ¯ 1 = const .
It can be seen from relation (52) that the upper (sufficient) estimate for the control derivative can be reduced by reducing the gain k 2 0 , and in addition, by limiting the control derivative u ˙ 1 . Thus, the constraint on the control derivative (47) is satisfied if s ˙ 2 0.017 b 22 .
Note that as a result of stabilization of the tracking error e 2 = y 2 y 2 d 0 (taking into account y 2 d = const ), the mathematical model of the control plant (41)–(45) can be represented in a linear form, taking into account
q s k ( y 2 d p 02 ) 2 P h 2 = const > 0 .
Note that to eliminate the static tracking error, control (49) should be supplemented with an integral link
s 2 = k 2 e 2 + ϕ + d 2 z 2 , z ˙ 2 = e 2 , k 2 , d 2 = const > 0
At the second stage, we can write a model that describes changes in the water level in the drum (43) and (44) under the following assumptions. According to the results of the first stage in the steady state, the steam consumption is a constant value q ˙ s ( ) = 0 , e 2 ( ) = 0 , e ˙ 2 ( ) = 0 and control u 2 operates in the linear zone
b 22 u 2 = s 2 = k 2 e 2 ϕ .
We can form the feedwater flow control as the output of a dynamic compensator of the form
u 1 = z 1 , z ˙ 1 = a 1 z 1 + v 1 .
For system (54), the following facts are obvious [21]. Let v 1 [ v 1 min , v 1 max ] . Then, the following relations are valid:
a 1 z 1 ( 0 ) [ v 1 min , v 1 max ] a 1 z 1 ( t ) [ v 1 min , v 1 max ] , t 0 ; z ˙ 1 ( t ) v 1 max v 1 min , t 0
Under these assumptions, the dynamic model of tracking error e 1 ( t ) , taking into account (43), (44), (46), (53) and (54), has the form:
e ˙ 1 = ( a 11 a 1 d ¯ 11 ) z 1 a 11 q s + d ¯ 11 v 1 , a 11 = c 11 V t , d ¯ 11 = d 11 + d 12 b 21 b 22 .
We chose a new control in the form of a piecewise linear function of the second type (2):
d ¯ 11 v 1 = M 1 sign + ( e 1 ) , M 1 = const > 0 .
Let us show that by choosing the amplitude M 1 , it is possible to ensure the convergence to zero of the variables of the closed systems (55) and (56), taking into account and checking the convergence condition e 1 e ˙ 1 < 0 , e 1 0 . If e 1 > 0 , then v 1 = 0   e ˙ 1 = ( a 11 a 1 d ¯ 11 ) z 1 a 11 q s , and taking into account (54) z ˙ 1 = a 1 z 1 z 1 0 and q s > 0 , we have e ˙ 1 < 0 . If e 1 < 0 , then d ¯ 11 v 1 = M 1 e ˙ 1 = ( a 11 a 1 d ¯ 11 ) z 1 a 11 q s + M 1 , or taking into account z ˙ 1 = a 1 z 1 + M 1 d ¯ 11 d ¯ 11 a 1 z 1 M 1 , we have e ˙ 1 = a 11 ( M 1 / a 1 d ¯ 11 q s ) . The choice of amplitude M 1 > a 1 d ¯ 11 q s max guarantees e ˙ 1 > 0 .
Equation (55) in the steady state e ˙ 1 = 0 implies equality d ¯ 11 v 1 e q = ( a 1 d ¯ 11 a 11 ) z 1 + a 11 q s . After substituting the equivalent control into (54), we have z ˙ 1 = a 11 ( z 1 q s ) / d ¯ 11 , from which the steady-state values of the real control u 1 ( t ) can be estimated as follows: u 1 ( ) = z 1 ( ) = q s ( ) .
From Equation (48) in the steady state e ˙ 2 ( ) = e 2 ( ) = 0 , we could obtain the steady value of the real control u 2 ( t ) :
u 2 ( ) = 1 b 22 [ ( a 21 ( y 2 d p 20 ) + a 22 + b 21 ] q s ( ) .
At the third stage, taking into account the results of the second stage, namely, q s ( ) , u 1 ( ) , u 2 ( ) = const , we can write Equation (45) for the tracking error e 3 ( t ) in the form
e ˙ 3 = x 4 + b 33 u 3 + η 3 , x ˙ 4 = x 5 b 43 u 3 + η 4 , x ˙ 5 = a 53 e 3 a 54 x 4 a 55 x 5 + b 53 u 3 + η 5 ,
where the quantities
η 3 = a 31 q s ( ) b 31 u 1 ( ) + b 32 u 2 ( ) , η 4 = a 41 q s ( ) + b 41 u 1 ( ) + b 42 u 2 ( ) , η 5 = a 51 q s ( ) + a 53 ( T 0 i y 3 d ) b 51 u 1 ( ) b 52 u 2 ( )
are considered as constant external disturbances. It is important that open-loop system (57) is stable for the parameters chosen below and the system matrix has eigenvalues λ 1 = 0.8439 ,   λ 2 , 3 = 0.0174 ± 0.0013 j .
Let us consider some variants of the control action u 3 ( t ) synthesis in system (57).
Variant 1. If the rate of convergence of open-loop system (57) is satisfactory, then we can choose the control as a function of constant disturbances. After equating the right-hand sides of (57) to zero, we have
x 4 ( ) = b 33 u 3 η 3 , x 5 ( ) = b 43 u 3 η 4 , a 53 e 3 = a 54 x 4 ( ) a 55 x 5 ( ) + b 53 u 3 + η 5 .
From equating the right side of the last expression to zero, we have
u 3 = s 3 = a 54 η 3 a 55 η 4 η 5 a 54 b 33 a 55 b 43 + b 53 .
To fulfill the control constraint (unipolarity requirement) for all three modes, the following implementation of the control action (58) is proposed:
u 3 = M 3 sat + ( s 3 ) .
Note that algorithms (58) and (59) do not use information about the state variables of system (57). In other words, control (58) is not a feedback control, and as a result, such a control algorithm is not rough to the variation of parameters.
Variant 2. In the general case, in the problem of tracking error stabilization e 3 ( t ) as applied to system (57), we can follow the procedure from Section 3. Using a nondegenerate transformation of variables
x ¯ 4 = x 4 + d 4 e 3 , x ¯ 5 = x 5 + d 5 e 3 , d 4 = b 43 b 33 , d 5 = b 53 b 33 .
we can transform it to a form similar to (33),
e ˙ 3 = d 4 e 3 + x ¯ 4 + b 33 u 3 η 3 , x ¯ ˙ 4 = a ˜ 43 e 3 + d 4 x ¯ 4 + x ¯ 5 + η ¯ 4 , x ¯ ˙ 5 = a ˜ 53 e 3 + ( d 5 a 54 ) x ¯ 4 a 55 x ¯ 5 + η ¯ 5 ,
where η ¯ 4 = d 4 η 3 + η 4 , η ¯ 5 = d 5 η 3 η 5 ,
a ˜ 53 = a 53 d 4 d 5 + a 54 d 4 + a 55 d 5 , a ˜ 43 = b 53 / b 33 b 43 2 / b 33 2 .
We note that the solutions of the equations of internal dynamics (the last two equations of system (60)) are unbounded, since the matrix of proper motions of the subsystem of zero dynamics at e 3 = 0 has the form
d 4 1 d 5 a 54 a 55 ,
is not Hurwitz, and its eigenvalues are λ 1 = 0.0627 , λ 2 = 0.0164 .
This means that it is impossible to directly use in the first subsystem (60) the combined control of the form b 3 u 3 = k 3 e 3 x ¯ 4 + η 3 . Despite the fact that in this case, the first subsystem of system (60) is stable e ˙ 3 = ( k 3 d 4 ) e 3 (the damping rate is determined by the choice of the gain k 3 ), the variables x ¯ 4 ( t ) ,   x ¯ 5 ( t ) and consequently the control u 3 ( t ) increase in absolute value without limit. In this case, one should use the recommendations on control synthesis in non-minimum phase systems (see Section 3).
In conclusion, we note that both considered variants of control u 3 synthesis have a common drawback, namely, they are not robust to the parametric uncertainties of system (60). To obtain robust steam temperature control algorithms in system (60), one should refer to the results of [7], where a solution to the tracking problem in non-minimal phase linear systems with one input and one output under conditions of parametric uncertainty and incomplete information about the state vector was proposed.

4.3. Simulation Results

Table 1 presents the steady-state values for the input and output variables of the waste heat boiler [2] for the three main modes.
Model parameters (2.1)–(2.5) were the same for all three modes: k = 0.03 ,   P h = 6306 [ kPa ] , and V t = 155.1411 [ m 3 ] ,
a 21 = 0.61 × 10 5 , a 22 = 0.08 , b 21 = 0.0404 , b 22 = 3.025 , c 11 = 0.0101571 , c 12 = 0.00612875 , d 11 = 0.019814 , d 12 = 0.001 , c 10 = 6.1982 , a 3 = 0.703 , a 41 = 0.05 , a 51 = 0.0426 , a 53 = 0.00025831 , a 54 = 0.029747 , a 55 = 0.8787621548 , b 31 = 0.0010967 , b 32 = 0.0475 , b 33 = 3.846 , b 41 = 0.001 , b 42 = 0.32 , b 43 = 2.946 , b 51 = 0.00082 , b 52 = 0.2652778 , b 53 = 2.491 ,
Only the corrections to the output variables y 2 = x 2 + p 0 i , y 3 = x 3 + T 0 i were changed. p 0 i , T 0 i , i = 1 , 2 , 3 involved taking values depending on one of the three steady-state modes (see Table 1).
The simulation was carried out in the MATLAB-Simulink environment. When modeling, the following parameters of control laws were adopted: M 2 = 7 , k 2 = 0.01 in (48) and (49); M 1 = 1 , a 1 = 1.05 × 10 5 in (55) and (56); M 3 = 10 in (57) and (59).
Figure 2, Figure 3 and Figure 4 show graphs of tracking errors for a given water level e 1 ( t ) = y 1 ( t ) y 1 d , pressure e 2 ( t ) = y 2 y 2 d , and temperature e 3 ( t ) = y 3 ( t ) y 3 d during the transition of the control plant from one load mode to another, sequentially from low load to medium, then to high and back (see Table 1). Figure 5, Figure 6 and Figure 7 show the corresponding graphs of control actions u 1 ( t ) ,   u 2 ( t ) , and u 3 ( t )   kg / s during the similar transition of the control plant from one load mode to another (see Table 1).
It can be seen from the figures that the processes in a closed system occurred sequentially according to the selected hierarchy of control loops: first, the steam pressure at the outlet of the waste heat boiler was set at a given level, then the set value of the water level was set, and finally, the set value of the superheated steam temperature was set.

5. Conclusions

In this paper, control algorithms for waste heat boilers were proposed, taking into account the restrictions on controls, which were formed in the form of linear functions with saturation using dynamic disturbance compensators. Taking into account the constraint on controls led initially linear models of control plants to nonlinear models. It is essential that the dynamic compensation method is not directly applicable to nonlinear systems, and its extension to the nonlinear case (taking into account constraints on controls) is the main theoretical result of this study.
In the theoretical part of the work, the main attention was paid to the problem of regulation by output variables under the action of constant disturbances and tasks (settings) using the method of dynamic disturbance compensation as applied to multiply connected linear systems. These results were applied to the synthesis of control laws for waste heat boilers. In particular, a step-by-step procedure was proposed that made it possible to linearize the model of the control plant by feedback due to the hierarchical sequence of solving control problems in separate circuits. To compensate for external disturbances and parametric uncertainties, the method of dynamic compensation was used, taking into account restrictions on controls.
When implementing the step-by-step procedure, in addition to the decomposition of the high-dimensional synthesis problem, it became possible at the first step to linearize the system after working out the given pressure in the drum. At the second step (water level), it became possible to assume that the disturbances in the remaining system are constant, and at the third step, it was possible to synthesize a controller of steam temperature without directly measuring it.
The effectiveness of the proposed algorithms was confirmed by numerical simulation in the MATLAB environment.
In the future, it is planned to apply the results obtained in the framework of this study to a number of applied problems of control to a nonlinear case, in particular, heat and power plants.

Author Contributions

Conceptualization and methodology, S.A.K. and V.A.U.; validation, investigation, and formal analysis, A.V.U. and S.A.K.; writing—original draft preparation, S.A.K. and V.A.U.; writing—review and editing, A.V.U. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Johan, A.K.; Bell, R.D. Drum boiler dynamics. Automatica 2000, 36, 363–378. [Google Scholar]
  2. Labibi, B.; Marquez, H.J.; Chen, T. Decentralized robust PI controller design for an industrial utility boiler. J. Process Control 2009, 19, 216–230. [Google Scholar] [CrossRef]
  3. Swarnakar, A.; Marquez, H.J.; Chen, T. Robust output feedback stabilization of nonlinear interconnected systems with application to an industrial utility boiler. In Proceedings of the IEEE Transactions on American Control Conference, Minneapolis, MN, USA, 14–16 June 2006; pp. 857–862. [Google Scholar]
  4. Ponce, I.U.; Bentsman, J.; Orlov, Y.; Aguilar, L.T. Aguilar generic nonsmooth H output synthesis: Application to a coal-fired boiler/turbine unit with actuator dead zone. IEEE Trans. Control Syst. Technol. 2015, 23, 2117. [Google Scholar] [CrossRef]
  5. Wonham, W.F. Linear Multivariate Control: A Geometric Approach; Springer: New York, NY, USA, 1985. [Google Scholar]
  6. Singh, A.K.; Pal, B.C. An extended linear quadratic regulator for LTI systems with exogenous inputs. Automatica 2017, 76, 10–16. [Google Scholar] [CrossRef] [Green Version]
  7. Benevides, J.R.S.; Paiva, M.A.D.; Simplício, P.V.G.; Inoue, R.S.; Terra, M.H. Disturbance observer-based robust control of a quadrotor subject to parametric uncertainties and wind disturbance. IEEE Access 2022, 10, 7554–7565. [Google Scholar] [CrossRef]
  8. Rios, H.; Efimov, D.; Moreno, J.A.; Perruquetti, W.; Escobedo, J.G.R. Time-varying parameter identification algorithms: Finite and fixed-time convergence. IEEE Trans. Autom. Control 2017, 62, 3671–3678. [Google Scholar] [CrossRef] [Green Version]
  9. Afri, C.; Andrieu, V.; Bako, L.; Dufour, P. State and parameter estimation: A nonlinear Luenberger observer approach. IEEE Trans. Autom. Control 2017, 62, 973–980. [Google Scholar] [CrossRef] [Green Version]
  10. Yang, Z.; Zhang, D.; Sun, X.; Ye, X. Adaptive exponential sliding mode control for a bearingless induction motor based on a disturbance observer. IEEE Access 2018, 6, 35425–35434. [Google Scholar] [CrossRef]
  11. Utkin, V.I.; Guldner, J.; Shi, J. Sliding Mode Control in Electromechanical Systems; CRC Press: New York, NY, USA, 2009. [Google Scholar]
  12. Loukianov, A.G.; Domínguez, J.R.; Castillo-Toledo, B. Robust sliding mode regulation of nonlinear systems. Automatica 2018, 89, 241–246. [Google Scholar] [CrossRef]
  13. Kim, S.-K.; Ahn, C.K. Robust invariant manifold-based output voltage-tracking controller for DC/DC boost power conversion systems. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 1582–1589. [Google Scholar] [CrossRef]
  14. Khalil, H.K.; Praly, L. High-gain observers in nonlinear feedback control. Int. J. Robust Nonlinear Control 2014, 24, 993–1015. [Google Scholar] [CrossRef]
  15. Andrievsky, B.; Furtat, I. Disturbance observers: Methods and applications. I. methods. Autom. Remote Control 2020, 81, 1563–1610. [Google Scholar] [CrossRef]
  16. Chen, W.H.; Yang, J.; Guo, L.; Li, S. Disturbance-observer-based control and related methods: An overview. IEEE Trans. Ind. Electron. 2016, 63, 1083–1095. [Google Scholar] [CrossRef] [Green Version]
  17. Ogata, K. Modern Control Engineering, 4th ed.; Prentice-Hall: Upper Saddle River, NJ, USA, 2001. [Google Scholar]
  18. Utkin, V.A.; Utkin, V.I. Design of invariant systems by the method of motion separation. Autom. Remote Control 1983, 44, 1559–1566. [Google Scholar]
  19. Pan, H.; Sun, W.; Gao, H.; Jing, X. Disturbance Observer-based adaptive tracking control with actuator saturation and its application. IEEE Trans. Autom. Sci. Eng. 2016, 13, 868–875. [Google Scholar] [CrossRef]
  20. Campos, E.; Monroy, J.; Abundis, H.; Chemori, A.; Creuze, V.; Torres, J. A nonlinear controller based on saturation functions with variable parameters to stabilize an AUV. Int. J. Nav. 2019, 11, 211–224. [Google Scholar] [CrossRef]
  21. Gulyukina, S.I.; Utkin, V.A. A block approach to CSTR control under uncertainty, state-space and control constraints. Control Sci. 2021, 5, 43–52. [Google Scholar]
  22. Krasnova, S.A.; Utkin, V.A.; Utkin, A.V. Block approach to analysis and design of the invariant nonlinear tracking systems. Autom. Remote Control 2017, 78, 2120–2140. [Google Scholar] [CrossRef]
  23. Antipov, A.S.; Krasnova, S.A.; Utkin, V.A. Methods of ensuring invariance with respect to external disturbances: Overview and new advances. Mathematics 2021, 9, 3140. [Google Scholar] [CrossRef]
Figure 1. Schematic of the utility boiler with forced circulation. Let us list the main parts of the boiler: 1—the drum; 2—the evaporation part; 3—the superheater; 4—the water economizer.
Figure 1. Schematic of the utility boiler with forced circulation. Let us list the main parts of the boiler: 1—the drum; 2—the evaporation part; 3—the superheater; 4—the water economizer.
Mathematics 10 02397 g001
Figure 2. Tracking error plots e 1 ( t ) , e 2 ( t ) , e 3 ( t ) .
Figure 2. Tracking error plots e 1 ( t ) , e 2 ( t ) , e 3 ( t ) .
Mathematics 10 02397 g002
Figure 3. Tracking error plots e 1 ( t ) , e 2 ( t ) , e 3 ( t ) .
Figure 3. Tracking error plots e 1 ( t ) , e 2 ( t ) , e 3 ( t ) .
Mathematics 10 02397 g003
Figure 4. Tracking error plots e 1 ( t ) , e 2 ( t ) , e 3 ( t ) .
Figure 4. Tracking error plots e 1 ( t ) , e 2 ( t ) , e 3 ( t ) .
Mathematics 10 02397 g004
Figure 5. Control action graphs u 1 ( t ) , u 2 ( t ) , u 3 ( t ) .
Figure 5. Control action graphs u 1 ( t ) , u 2 ( t ) , u 3 ( t ) .
Mathematics 10 02397 g005
Figure 6. Control action graphs u 1 ( t ) , u 2 ( t ) , u 3 ( t ) .
Figure 6. Control action graphs u 1 ( t ) , u 2 ( t ) , u 3 ( t ) .
Mathematics 10 02397 g006
Figure 7. Control action plots u 1 ( t ) , u 2 ( t ) , u 3 ( t ) .
Figure 7. Control action plots u 1 ( t ) , u 2 ( t ) , u 3 ( t ) .
Mathematics 10 02397 g007
Table 1. Steady-state values for the input and output variables of the waste heat boiler.
Table 1. Steady-state values for the input and output variables of the waste heat boiler.
ParametersLow LoadMedium LoadHigh Load
q s 0 kg / s 50.1268.9483.58
u 10 kg / s 50.1268.3681.74
u 20 kg / s 2.623.674.48
u 30 kg / s 00.581.84
y 10 m 111
y 20 kPa 6523.66711.76894
y 30 ° C 483.19500500
p 0 i kPa 8.0715−0.6449−6.8555
T 0 i ° C 443.3579446.4321441.9055
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Utkin, A.V.; Utkin, V.A.; Krasnova, S.A. Synthesis of a Control System for a Waste Heat Boiler with Forced Circulation under Restrictions on Control Actions. Mathematics 2022, 10, 2397. https://doi.org/10.3390/math10142397

AMA Style

Utkin AV, Utkin VA, Krasnova SA. Synthesis of a Control System for a Waste Heat Boiler with Forced Circulation under Restrictions on Control Actions. Mathematics. 2022; 10(14):2397. https://doi.org/10.3390/math10142397

Chicago/Turabian Style

Utkin, Anton V., Victor A. Utkin, and Svetlana A. Krasnova. 2022. "Synthesis of a Control System for a Waste Heat Boiler with Forced Circulation under Restrictions on Control Actions" Mathematics 10, no. 14: 2397. https://doi.org/10.3390/math10142397

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