Next Article in Journal
Appliance Classification by Power Signal Analysis Based on Multi-Feature Combination Multi-Layer LSTM
Previous Article in Journal
Evaluation of Interconnection Configuration Schemes for PV Modules with Switched-Inductor Converters under Partial Shading Conditions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Reference and Limit Governors for Limit Protection of Turbofan Engines

Jiangsu Province Key Laboratory of Aerospace Power System, College of Energy & Power Engineering, Nanjing University of Aeronautics and Astronautics, Nanjing 210016, China
*
Author to whom correspondence should be addressed.
Energies 2019, 12(14), 2803; https://doi.org/10.3390/en12142803
Submission received: 17 June 2019 / Revised: 10 July 2019 / Accepted: 15 July 2019 / Published: 21 July 2019

Abstract

:
This paper proposes a novel architecture of limit protection including the references governors and limit governors and applies this architecture to limit protection in turbofan engines. References governors are designed as add-on schemes to a pre-stability engine control system that modifies reference commands to avoid constraints violation. Limit governors are proposed as an assistant part for references governors adjusting constraints to prevent references from stopping updates. The use of output admissible sets for a class of variable constraints is exploited to form invariant sets. Simulation results based on a turbofan engine model show that references governors with limit governors can effectively enforce the multiple constraints and provide enhanced engine thrust when steady violation occurs.

Graphical Abstract

1. Introduction

The implementation of advanced control systems on aircraft turbofan engines requires the effective limit protection, which keeps the engine operating within its constraints [1]. These constraints prevent the engine components from risky operating conditions such as surge, stall and flame blowout avoidance, pressures and temperatures limits, over fan and core speeds, actuator magnitude and rate limits.
Turbofan engine control systems have incorporated methods to avoid these constraint violations. The conventional and widely used method to handle these constraints is using a Min–Max architecture as shown in Figure 1 [2]. The linear single-input main regulator is designed to drive the fan speed and several auxiliary linear regulators are used to maintain the limited variables. Main and auxiliary regulators are combined with a Min–Max selector that selects an auxiliary regulator when it is necessary to avoid a specific constraint violation. All regulators use fuel flow rate as the single control channel. The fuel flow rate applied to the integrator is selected according to the formula:
u r = max k H { min { u r j } , u r k j L }
where L contains the indices of the regulators associated with the Min selector, H contains the indices of the regulators with the max selector, u r j are the min-selected regulator outputs and u r k are the max-selected regulator outputs. In this paper, this approach will be considered as the traditional Min–Max (TMM) approach. Since it has been demonstrated that the TMM approach is inherently conservative and produces slower transient responses, the interest in developing methods to reduce the conservatism of the limit protection approach has been growing [3].
In recent decades, techniques have been developed to improve the TMM approach. In [3], conditional active limit regulators are added on the Min–Max architecture. Numerous candidates have also been applied to design the regulators for Min–Max architecture such as sliding mode control [4,5] and monotonic control [6]. However, a large number of technologies with limited protection functions that are not based on the Min–Max structure have been developed for aircraft engines. One of the existing approaches to handle constraints is the model predictive control (MPC) [7,8]. MPC will re-design the controller to achieve not only the limit protection function but also the main control tasks. Other approaches consider augmenting a well-designed controller with a constraint handling capability [9,10,11,12,13]. This kind of approach is attractive by preserving existing controllers that have well-designed control quality. The augmentation with barrier functions is an example of this kind of approach, and the reference governors are the same.
In this paper, we focus on the application of references governors (RGs) to limit protection in turbofan engines. RGs are an add-on scheme for enforcing closed-loop system constraints by predictively modifying the reference commands to the closed-loop system when necessary. While RGs have been researched for over twenty years and studies of applications cover many areas [14,15,16], there are still several challenges in applying RGs from the practical standpoint such as the infeasibility treatment [17]. When the online optimization problem does not admit a solution, the widely used strategy is to continue applying the previous reference. Nevertheless, this could result in the stop of updating reference and the tracking rate will slow down. More seriously, if the infeasibility occurs for a long time, the main tracking aim will not be achieved. The situation described above may occur for two reasons. One is enhanced engine thrust requirements make the engine operate beyond normal operational limits, which is called steady violation. The other is the RG designed has a constrained domain of attraction that is not large enough. When steady violation occurs, prioritized reference governors can enforce over-limit constraints as soft constraints in the order of their priority so that if all constraints cannot be strictly met, slight violation of the soft constraints will be permitted [18]. The extended command governors use more degrees of freedom to find feasible solutions through optimization, which expands constrained domains of attraction by adding optimization parameters and inevitably increases the computational cost of the optimization problem [19]. In this paper, a novel architecture containing RGs and limit governors (LGs) are proposed to enhance the engine thrust and expand the constrained domain of attraction, shown in Figure 2. In addition, the architecture proposed simplifies the structure and makes an improvement of transient performance compared to the TMM architecture. The main strategy is to avoid introducing as many optimization parameters as possible while expanding constrained domain of attraction. When the RG online optimization problem has no solution, the LG will slack the constraint values within a limit band according to the off-line designed constraint slack law. Due to the inherent risky nature of slacking constraints, it is important to design limit bands referring to risk management [20]. Based on the selected risk level, an operating limit band can be selected. Detailed design methods will not be considered in the article.
This paper is organized as follows. In Section 2, the design of the turbofan engine controller and the establishment of the prediction model are discussed. The design methods and details of RGs and LGs are discussed in Section 3, followed by the simulation results and discussion in Section 4. Conclusions are given in Section 5.

2. Turbofan Engine Control Method and Prediction Model

A modern twin-spool turbofan engine was studied in this paper. A high degree of confidence component level model of the turbofan engine has been achieved and details and details can be seen in [21,22]. The turbofan engine mainly consists of the following components: Inlet, fan, compressor, combustor, high pressure turbine (HPT), low pressure turbine (LPT), bypass and nozzle [23]. Each component was modeled by aerothermodynamics calculations and solving a set of balance equations. The engine design operation data and characteristic maps of rotating components were used to construct the turbofan engine nonlinear model. The nonlinear model of turbofan engine is given by:
{ x ˙ = f ( x , u ) y = g ( x , u ) ,
where x R n is the state vector, u R is the input variable and y R p is the output vector.
The engine model was coded with the C language and packaged by the Dynamic Link Library (DLL) for simulation in a Matlab environment. This engine model has been also used in other closed-loop control research [24,25]. The detailed nonlinear model can calculate steady state data and response data at arbitrary operating point. The operating point is defined by altitude (ALT), Mach number (MN) and power lever angle (PLA). For given ALT, MN and PLA, there is a corresponding operating point described by an equilibrium point ( x e , y e ) and a steady-state control u e . The linear model at the operating point can be obtained by the hybrid fitting method, which combines partial perturbing and fitting methods [26]. The linear model is presented as:
{ Δ x ( k + 1 ) = A Δ x ( k ) + B Δ u ( k ) Δ y ( k ) = C Δ x ( k ) + D Δ u ( k )
where A , B , C and D are the system matrices with appropriate dimensions and Δ x = x x e , Δ u = u u e and Δ y = y y e .

2.1. Augment LQ Tracking Controllers for Discrete Systems

We considered the discrete linearized models for the engine. Δ x , Δ u and Δ y are replaced by x , u and y for convenience in the subsequent article. The linear model is rewritten as:
{ x ( k + 1 ) = A x ( k ) + B u ( k ) y ( k ) = C x ( k ) + D u ( k )
The i th output is:
y i ( k ) = C i x ( k ) + D i u ( k )
where i = 1 , 2 , , p , C i is the i th row of the matrix C and D i is the i th element of the matrix D .
Considering the controller includes integral action u r ( k ) :
u r ( k ) = u ( k + 1 ) u ( k )
The state-space description is augmented:
{ x a ( k + 1 ) = A a x a ( k ) + B a u r ( k ) y ( k ) = C a x a ( k ) + D a u r ( k )
where u r ( k ) R is the new input variable, the augmented state vector is defined as x a ( k ) = [ x T ( k ) u T ( k ) ] T and the augmented matrices are defined as:
A a = [ A B 0 1 ] ,   B a = [ 0 1 ] ,   C a = [ C D ] ,   D a = 0 .
For single input, y 1 is chosen as the main regulated output (typically fan speed), whose set-point is to be tracked with zero steady-state error. The other outputs y i ( i = 2 , 3 , , p ), (typically high-pressure turbine outlet temperature and low-pressure compressor outlet pressure [1]) are used as limited variables, which are discussed later in the paper. In this section, the main control objective was set-point tracking for main regulated output. Let r R , u s , x s denote the tracking reference, control input and state as k , respectively. Define an augmented steady state x a , s = [ x s u s ] and Z = [ A I B C 1 D 1 ] , the steady state value was calculated by:
x a , s = Z 1 [ 0 r ]
Define the steady state deviation:
Δ x a ( k ) = [ Δ x T ( k ) Δ u T ( k ) ] T = [ ( x ( k ) x s ) T ( u ( k ) u s ) T ] T ,
then,
{ Δ x a ( k + 1 ) = A a Δ x a ( k ) + B a u r ( k ) y 1 ( k ) r = C a , 1 Δ x a ( k )
where C a , 1 is the first row of C a .
Given the system presented in (11), the optimal LQ controller was obtained by using the state-feedback gain K a that minimizes a performance index:
J = 1 2 k = 0 [ Δ x a T ( k ) Q Δ x a ( k ) + u r T ( k ) R u r ( k ) ] ,
where Q is a symmetric positive semi-definite matrix and R is a symmetric positive-definite matrix. The pairs ( A a ,   B a ) and ( B a ,   C a , 1 ) were assumed to be controllable and observable respectively.
The optimal controller is given in the form of state feedback
u r ( k ) = K a Δ x a ( k ) .
The feedback matrix K a is obtained by solving the Riccati equation.
A a T P A a P A a T P B a ( R + B a T P B a ) 1 B a T P A a = Q .
Considering the difficulty of using steady state deviation Δ x a ( k ) to achieve feedback control, Δ x a ( k ) can be replaced by x ( k ) and r ( k ) y 1 ( k ) . The replacement eliminates the calculation of tracking steady state x s and control input u s and introduces variables that are easier to obtain online. In addition, the system can realize tracking without steady-state error due to the tracking error is introduced into the state feedback controller.
Combined with Equations (4), (9), (10), (13), the following equations can be derived:
u r ( k ) = K a [ x ( k ) u ( k ) ] + K a [ x s u s ] ,
[ x ( k ) u ( k ) ] = Z 1 [ x ( k + 1 ) x ( k ) y 1 ( k ) ] ,
u r ( k ) = K a Z 1 [ x ( k + 1 ) x ( k ) y 1 ( k ) r ] .
Define x r ( k ) = x ( k + 1 ) x ( k ) , [ K 1 K 2 ] = K a Z 1 , where K 1 R n and K 2 R . In practical applications, x ( k + 1 ) x ( k ) can be approximately replaced by x ( k ) x ( k 1 ) which means x r ( k ) = x ( k ) x ( k 1 ) , thus:
u r ( k ) = K 1 x r ( k ) + K 2 ( y 1 ( k ) r ) .
This approximation enables the integral action u r ( k ) can be calculated at the current sample time and the error of approximation can be ignored because of the extremely short sampling time and sufficiently slow rates of time variation in system states.

2.2. Modeling Methods of the Closed-Loop System

The RG in this paper is based on a linear discrete-time model of the engine. Based on Equation (5), the nominal controller can be rewritten as:
u r ( k ) = K 1 x r ( k ) + K 2 C 1 x ( k ) + K 2 D 1 u ( k ) K 2 r ,
With the LQ controller (19), the closed loop system prediction model becomes:
{ x c ( k + 1 ) = A c x c ( k ) + B c v ( k ) y ( k ) = C c x c ( k ) + D c v ( k ) ,
where A c = [ A 0 0 A a ] + [ B B a ] [ K 1 K 2 C 1 K 2 D 1 ] , B c = K 2 [ B B a ] T , C c = [ 0 C a ] + D a [ K 1 K 2 C 1 K 2 D 1 ] and D c = K 2 D a , x c ( k ) = [ x r ( k ) x a ( k ) ] T denotes the states of the closed-loop system, v ( k ) is the admissible reference command, which will be determined by a solution of the online optimization problem discussed in Section 3.
The system matrices play the important roles in the steady and transient performance of the closed-loop system prediction model. However, the system matrices in model (20) cannot accurately describe the steady and transient performance of the turbofan engine and the controller because of the nonlinearity of the combination of turbofan engines and controllers. In order to improve modeling accuracy of the closed-loop system, a fitting method is used to re-compute partial system matrices’ elements [27]. The fitting method generates the system matrices’ elements with the object function of least square errors between the closed-loop system and closed-loop system prediction model responses to step reference. In this paper, the matrix A c remains constant to ensure the stability of the prediction model and the matrix D c stays at 0 .
The procedure of the modeling method is summarized as follows.
(1)
Establish a linearized turbofan engine model at an equilibrium point by hybrid fitting method.
(2)
Design a nominal tracking controller at the same equilibrium point.
(3)
The initials matrices of the closed-loop system prediction model are given by substituting the controller into the linearized model.
(4)
The closed-loop system prediction model matrices are tuned to the outputs differences of the closed-loop system and closed-loop system prediction model at the equilibrium point by fitting method. In the end, the closed loop system prediction model is established as:
{ x c ( k + 1 ) = A c x c ( k ) + B r c v ( k ) y ( k ) = C r c x c ( k ) + D c v ( k ) ,
where matrices B r c and C r c are re-computed matrices.
Figure 3 presents the response comparisons of the closed-loop system (CLS, black solid line), closed-loop system prediction model (CLSPM, red dash line) respectively under 2% step reference at the 75% fan speed at ground. The results show that the response of CLSPM could track the response of CLS.

3. Reference Governors with Limit Governors

3.1. Reference Governors

RGs are add-on predictive control schemes that enforce state and control constraints in discrete-time closed-loop systems. Unlike conventional MPC schemes, which enforce constraints and ensure system stability, RGs are used to augment systems with closed-loop controllers that may have been designed without taking constraints into account [28].
As the control input rate u r ( k ) is considered as a constraint, it is convenient to augment the control input rate u r ( k ) to outputs by Equation (18),
{ x c ( k + 1 ) = A c x c ( k ) + B r c v ( k ) y c ( k ) = C a r c x c ( k ) + D a c v ( k ) Y ,
where C a r c = [ C r c K 1 K 2 C 1 K 2 D 1 ] , D a c = [ D c K 2 ] and y c = [ y u r ] .
The classical reference governor is designed for a discrete-time linear system model of the form like model (22). The objective of RGs is to manage the applied command v ( k ) , which should be as close as possible to the desired reference r and to guarantee that the system constraints y c ( k ) Y , Y = { y c | S y c s } is enforced. Some assumptions were made here:
Assumption 1.
All eigenvalues of A c were in the unit disk.
Assumption 2.
The pair ( C a r c , A c ) was observable.
Assumption 3.
The set Y was compact, convex and contained 0 in its interior.
In general, to design RGs, a constraint admissible set O ˜ m must be introduced to enforce the constraints. If all of the assumptions above are met, the set O ˜ m that is close to the maximal output admissible set will be finitely determined and positively invariant [28]. Hence, the set O ˜ m can be described as:
O ˜ m = { ( x c ( k ) , v ( k ) ) | y ^ c ( k + m | x c ( k ) , v ( k ) ) Y , m = 0 , , m * y ^ c ( 1 ε ) Y } ,
where y ^ c ( k + m | x c ( k ) , v ( k ) ) denotes the predicted response m steps ahead from the time instant k with the constant reference input v ( k ) applied and y ^ c denotes steady state output. The finite index m can be calculated by the algorithm 3.2 in [29]. Moreover, if ( x c ( k ) , v ( k ) ) O ˜ m and v ( k ) is applied to the system at time k , then ( x c ( k + 1 ) , v ( k ) ) O ˜ m . According to model (22), the output prediction y ^ c ( k + m | x c ( k ) , v ( k ) ) and y ^ c are calculated by:
y ^ c ( k + m | x c ( k ) , v ( k ) ) = C a r c A c m x c ( k ) + C a r c ( I A c ) 1 ( I A c m ) B r c v ( k ) + D a c v ( k ) ,
y ^ c = ( D a c + C a r c ( I A c ) 1 B r c ) v ( k ) .
Consider Equations (24) and (25), it is easier to compute the finitely determined set O ˜ m .
O ˜ m = { ( x c ( k ) , v ( k ) ) | H x ( m * + 1 ) x c ( k ) + H v ( m * + 1 ) v ( k ) h ( m * + 1 ) } ,
where matrices H x m * + 1 , H v m * + 1 and h m * + 1 can be computed using the following recursive algorithm:
h ( t + 1 ) = [ h ( t ) s ] , H x ( t + 1 ) = [ H x ( t ) S C a r c A c t + 1 ] , H v ( t + 1 ) = [ H v ( t ) S C a r c ( I A c ) 1 ( I A c t + 1 ) B r c + D a c ] ,
and these matrices are initialized to,
h ( 0 ) = [ ( 1 ε ) s s ] , H x ( 0 ) = [ 0 S C a r c ] , H v ( 0 ) = [ C a r c ( I A c ) 1 B r c + D a c D a c ] .
The RG computes at each discrete time k an admissible command v ( k ) by solving the following optimization problem,
λ ( k ) = max λ [ 0 , 1 ] λ s . t . v ( k ) = v ( k 1 ) + λ ( r ( k ) v ( k 1 ) ) H x ( m * + 1 ) x c ( k ) + H v ( m * + 1 ) v ( k ) h ( m * + 1 ) ,
where λ ( k ) is a scalar adjustable bandwidth parameter. If no danger of constraint violation exists, λ ( k ) = 1 , and v ( k ) = r in which case the RG do not interfere with the operation of the system. If a constraint violation might be caused, the value of λ ( k ) is decreased by the RG. Moreover, if λ ( k ) = 0 , the RG momentarily keeps the system away from tracking the reference command to ensure it is safe.

3.2. Constraints and Limit Governors

Typical formulations of the reference governor are applied to systems with hard constraints, i.e., systems where the constraints y c ( k ) Y for all the time are strict. However, handling situations when satisfying all constraints at once is sometimes infeasible. In this case, the RG cannot get the solution of the optimization problem and λ ( k ) is set to zero usually as an infeasible treatment, which means the previous command will be followed. It is an effective strategy due to the positively invariant of the set O ˜ m . Nevertheless, a long period of no solution will cause the stagnation of command leading to the failure of providing the required engine thrust.
To solve this problem, the limit is considered as a limit band, i.e., s min s ( k ) s max and LGs are introduced to adjust the limit so that the constraints y c ( k ) Y ( k ) , Y ( k ) = { y c | S y c s ( k ) } are relaxed for better tracking performance, which means s ( k ) s ( k + 1 ) and Y ( k ) Y ( k + 1 ) . The LG relaxes the constraints only when the original RG does not solve a solution. The constraints vary so that the state Equation (22) becomes,
{ x c ( k + 1 ) = A c x c ( k ) + B r c v ( k ) y c ( k ) = C a r c x c ( k ) + D a c v ( k ) Y ( k ) .
Denote the finitely determined inner approximate maximal output admissible sets for system (30) with time-varying constraints within the limit band as O ˜ m k ( k ) ,
O ˜ m k ( k ) = { ( x c ( k ) , v ( k ) ) | H x ( m k + 1 ) x c ( k ) + H v ( m k + 1 ) v ( k ) h ( k ) ( m k + 1 ) } ( k Z + ) ,
where m k , calculated according to different limits, is the minimum index for each output admissible set called the minimum finitely determined index. Offline work calculating several minimum finitely determined indexes has been taken. We chose the maximal index of minimum finitely determined indexes,
m max = max { m k } ( k Z + ) ,
and defined the simplified set O ˜ m max ( k ) ,
O ˜ m max ( k ) = { ( x c ( k ) , v ( k ) ) | H x ( m max + 1 ) x c ( k ) + H v ( m max + 1 ) v ( k ) h ( k ) ( m max + 1 ) } .
This set was proposed for a practical reason to consider storage space while the computational burden might be increased.
The following proposition describes the characteristic of the set O ˜ m max ( n ) with certain constant constraints.
Proposition 1.
Suppose the assumptions 1–3 are satisfied, consider any constant constraints within the limit band Y ( n ) = { y c | S y c s ( n ) ,   s min s ( n ) s max } and the corresponding set O ˜ m n ( n ) , the set O ˜ m max ( n ) is positively invariant and O ˜ m max ( n ) = O ˜ m n ( n ) .
Proof. 
Since the set O ˜ m n ( n ) is a finitely determined set and the minimum finitely determined index is m n , O ˜ m n + 1 ( n ) = O ˜ m n ( n ) , implying O ˜ ( n ) = O ˜ m n ( n ) . According to the Equation (32), m n m max . The conclusion O ˜ m max ( n ) = O ˜ m n ( n ) is obtained by formula O ˜ m n + 1 ( n ) = O ˜ m n ( n ) recursion. So, O ˜ ( n ) = O ˜ m max ( n ) . O ˜ ( n ) is positively invariant, so does O ˜ m max ( n ) , which means once ( x c ( k ) , v ( k ) ) O ˜ m max ( n ) , ( x c ( k + 1 ) , v ( k + 1 ) ) O ˜ m max ( n ) when v ( k + 1 ) = v ( k ) . □
Remark 1.
Proposition 1 implies that the domain of output admissible set does not change with the increase of index and the constraints could be enforced when s ( k ) = s ( k + 1 ) .
The following proposition provides conditions that enforce constraint admissibility of Y ( k ) for all future time instants.
Proposition 2.
Suppose the assumptions 1–3 are satisfied, consider varying constraints within the limit band Y ( k ) = { y c | S y c s ( k ) ,   s min s ( k ) s max } and s ( k ) s ( k + 1 ) , if ( x c ( k ) , v ( k ) ) O ˜ m max ( k ) , then ( x c ( k + 1 ) , v ( k + 1 ) ) O ˜ m max ( k + 1 ) for all instant k Z + when v ( k + 1 ) = v ( k ) .
Proof. 
Suppose at a time instant k , an initial state and admissible command satisfies ( x c ( k ) , v ( k ) ) O ˜ m max ( k ) , which means H x ( m max + 1 ) x c ( k ) + H v ( m max + 1 ) v ( k ) h ( k ) ( m max + 1 ) . (i) if the constraints are constant s ( k ) = s ( k + 1 ) , proposition 1 indicates that
( x c ( k + 1 ) , v ( k + 1 ) ) O ˜ m max ( k ) .
By using (22), (24), Equation (34) is detailed as:
H ¯ x ( m max + 1 ) x c ( k ) + H ¯ v ( m max + 1 ) v ( k ) h ¯ ( m max + 1 ) ,
where these initial matrices are replaced for:
h ¯ ( 0 ) = [ ( 1 ε ) s ( k ) s ( k ) ] , H ¯ x ( 0 ) = [ 0 S C a r c A c ] , H ¯ v ( 0 ) = [ C a r c B r c + D a c D a c ] ,
and the recursive algorithm is changed as:
h ¯ ( t + 1 ) = [ h ¯ ( t ) s ( k ) ] , H ¯ x ( t + 1 ) = [ H ¯ x ( t ) S C a r c A c t + 2 ] , H ¯ v ( t + 1 ) = [ H ¯ v ( t ) S C a r c ( I A c ) 1 ( I A c t + 2 ) B r c + D a c ] .
(ii) if the constraints are variable s ( k ) < s ( k + 1 ) , Equation (34) still holds according to proposition 1. However, constraints have been changed as s ( k + 1 ) at time instant k + 1 . Since s ( k ) < s ( k + 1 ) , h ¯ ( m max + 1 ) < h ¯ ( k + 1 ) ( m max + 1 ) , where:
h ¯ ( k + 1 ) ( 0 ) = [ ( 1 ε ) s ( k + 1 ) s ( k + 1 ) ] ,
h ¯ ( k + 1 ) ( t + 1 ) = [ h ¯ ( t ) s ( k + 1 ) ] .
Consider the above description, the Equation (40) could be obtained
H ¯ x ( m max + 1 ) x c ( k ) + H ¯ v ( m max + 1 ) v ( k ) h ¯ ( m max + 1 ) < h ¯ ( k + 1 ) ( m max + 1 ) ,
which means ( x c ( k + 1 ) , v ( k + 1 ) ) O ˜ m max ( k ) . In conclusion, for all instant k Z + , once ( x c ( k ) , v ( k ) ) O ˜ m max ( k ) , ( x c ( k + 1 ) , v ( k + 1 ) ) O ˜ m max ( k + 1 ) if the admissible command keeps constant. □
Remark 2.
Note that Proposition 2 requires that ( x c ( k ) , v ( k ) ) O ˜ m max ( k ) and the calculation of RGs need the previous time step v ( k 1 ) . At an initial time, an admissible command v ( 0 ) that ensures constraints are enforced at the initial state x c ( 0 ) is needed. In general, v ( 0 ) = 0 or a small enough value is a good default option. Furthermore, proposition 2 implies that the invariance of the set O ˜ m max ( k ) still exists when slack variant constraints are enforced.
Proposition 2 is exploited to help with the design of LGs. LGs are assistant parts of RGs dealing with the case that strict constraints are enforced so that the tracking aim is hardly accomplished and only intervenes in systems when the feasibility of the RG optimization problem occasionally will be lost. Specifically speaking, LGs will relax the constraints in the absence of the RG solution.
To ensure that turbofan engines are operating within safe conditions, we imposed upper and lower limits on high-pressure turbine outlet temperature ( T 43 ), low-pressure compressor outlet pressure ( P 6 ) and rate of fuel flow ( W F r ) as examples of forms,
T 43 min T 43 T 43 max , P 6 min P 6 P 6 max , W F r min W F r W F r max .
Define relaxed limits:
T 43 min r = ( 1 + α ) T 43 min ,   T 43 max r = ( 1 + α ) T 43 max , P 6 min r = ( 1 + β ) P 6 min ,   P 6 max r = ( 1 + β ) P 6 max , W F r min r = ( 1 + γ ) W F r min ,   W F r max r = ( 1 + γ ) W F r max ,
where α , β and γ are off-line design parameters, which can be designed by the risk management. These constraints can be expressed in the following form:
y c ( k ) Y ( k ) ,   Y ( k ) = { y c | S y c s ( k ) } ,   s min s ( k ) s max ,   s ( k ) s ( k + 1 ) ,
where y c ( k ) = [ T 43 P 6 W F r ] , S = [ 1 0 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0 1 ] , s min = [ T 43 max P 6 max W F r max T 43 min P 6 min W F r min ] and s max = [ T 43 max r P 6 max r W F r max T 43 min r P 6 min r W F r min r ] .
Particularly, LGs constraint slack law could be designed like RGs form:
s ( k ) = s ( k 1 ) + ρ ( s max s ( k 1 ) ) ,
where ρ is a scalar adjustable bandwidth parameter, an over-high parameter may cause unnecessary slack of constraints, on the other hand, too small may not achieve the enhanced engine thrust goal.
With the use of LGs, (29) is modified to:
λ ( k ) = { max λ [ 0 , 1 ] λ s . t .   v ( k ) = v ( k 1 ) + λ ( r ( k ) v ( k 1 ) ) if   feasible   solution   exist H x ( m max + 1 ) x c ( k ) + H v ( m max + 1 ) v ( k ) h ( m max + 1 ) 0   and   s ( k + 1 ) = s ( k ) + ρ ( s max s ( k ) ) otherwise .
Computationally, the use of LGs does not increase too much a burden, the implementation of RGs still requires solving a similar LP problem.

4. Simulation Results and Discussion

The example considered here is of an aircraft gas turbine engine actuated with one reference input, i.e., the fan speed. The linearized engine model is for a turbofan engine at near idle ground. The linearized model has fan speed and core speed as states, fuel flow as the control input and high-pressure turbine outlet temperature, low-pressure compressor outlet pressure and rate of fuel flow as constraints outputs. All variables are normalized relative to the maximum power condition. The linearized engine model matrices corresponding to Equation (4) are as follows:
A = [ 0.9235 0.1071 0.0057 0.9685 ] ,   B = [ 0.0071 0.0064 ] , C = [ 1 0 0.4068 2.3601 1.0693 0.5499 ] ,   D = [ 0 0.5000 0.2751 ] .
The closed-loop system prediction model matrices corresponding to Equation (22) are as follows:
A c = [ 0.8993 0.0277 0.0023 0 0 0.0277 0.8964 0.0021 0 0 0 0 0.9235 0.1071 0.0071 0 0 0.0057 0.9685 0.0064 3.4314 11.2365 0.3290 0 1 ] ,   B r c = [ 0.0023 0.0021 0.0116 0.0062 0.3290 ] , C a r c = [ 0 0 0.4068 2.3601 0.5000 0 0 1.0693 0.5499 0.2775 3.4314 11.2365 0.3290 0 0 ] ,   D a c = [ 0 0 0.3290 ] .
The tracking aim of all the simulations was to increase the fan speed by 2%. The simulations were set up in Matlab (R2012b) on a Windows 7 32 bit PC (CPU Core(TM) i3-4170 3.7 GHz, Memory 4 GB). Parameters of the feedback control for set-point tracking were given as K 1 = [ 3.4314 11.2365 0.3290 ] , K 2 = 0.3290 . We first illustrated the operation of the original RG and its advantages over the traditional Min–Max structure on a high fidelity turbofan engine model. The same main controller was implemented on the turbofan engine model and the original RG and Min–Max structure was designed for the same constraints limits, i.e., T 43 max = 0.7332 , P 6 max = 0.5210 . Figure 4 compares the performances of the original RG and the traditional Min–Max method. The response became less conservative and quicker when the original RG was used and all constraints were strictly enforced. More specifically, the limit would be as close as possible to the limit value using RG, while the traditional Min–Max method might cause the limit to be restricted prematurely before reaching the limit value.
Secondly, we illustrated the influence of parameter design of LGs in handling varying constraints. Figure 5 compares the performances of RGs with LGs for different parameters ρ . To verify the validity of LGs, the temperature constraint, pressure constraint and rate of fuel flow constraint were designed as follows in the simulation:
T 43 max = 0.7332 ,   P 6 max = 0.5210 , W F r max = 0.0060 , α = 0.0020 ,   β = 0.0048 ,   γ = 0.2667 .
From the simulation results we could observe that the fan speed could quickly track the reference speed within the parameter variation. The response became faster when the parameter ρ was increasing and it showed that all constraints were almost enforced.
Finally, we illustrated the ancillary effects of LGs for RGs in enhancing the engine thrust. In this simulation, the temperature constraint, pressure constraint and rate of fuel flow constraint were designed as the same as the second simulation and steady violation condition would occur by the manual design of limits. Figure 6 compares the performances of RGs with and without LGs. As shown in Figure 6, T 43 , P 6 and W F r rode the constraint boundary without LGs. However, due to steady violation, the fan speed failed to track the reference speed resulting in failing to obtain the required thrust. With LGs, the fan speed could quickly track the reference speed so that the engine thrust could be enhanced and all constraints were strictly enforced.

5. Conclusions

The paper illustrated the application and improvement of the recently developed reference governors for constraint handling in turbofan engines. To ensure the effective work of RGs, limit governors were proposed as add-on schemes that slack constraints when RGs were infeasible. The limit governor design method to guarantee the invariance of the output admissible set was studied in this paper. The reference governor with the limit governor rigorously enforced the constraints based on an accurate prediction model and the design method of output admissible sets. Simulation results, based on high fidelity engine models, confirmed the following points of this research: (1) The reference governor approach provided a faster and less conservatism response than the traditional min–max approach; (2) the proposed limit protection scheme could effectively track the reference, enhance the engine thrust when steady violation occurred and handled the constraints during transients and steady states.

Author Contributions

Conceptualization, W.X.; Methodology, W.X.; Software, W.X.; Validation, J.Q., M.P. and J.H..; Investigation, J.Q.; Resources, J.H.; Writing—Original Draft Preparation, W.X.; Writing—Review & Editing, J.Q., M.P. and J.H.; Supervision, M.P. and J.H.

Funding

This research was funded by National Major Special Subject of China, grant number [2017V0040054].

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Richter, H. Advanced Control of Turbofan Engines; Springer: New York, NY, USA, 2012; pp. 137–147. [Google Scholar]
  2. Jaw, L.; Mattingly, J. Aircraft Engine Controls: Design, System Analysis, and Health Monitoring; American Institute of Aeronautics & Astronautics (AIAA): Reston, VA, USA, 2009; pp. 136–138. [Google Scholar]
  3. May, R.D.; Garg, S. Reducing conservatism in aircraft engine response using conditionally active min-max limit regulators. In Proceedings of the ASME Turbo Expo: Turbine Technical Conference and Exposition, Copenhagen, Denmark, 11–15 June 2012. [Google Scholar]
  4. Du, X.; Richter, H.; Guo, Y. Multivariable sliding-mode strategy with output constraints for aeroengine propulsion control. J. Guid. Control. Dyn. 2016, 39, 1631–1642. [Google Scholar] [CrossRef]
  5. Richter, H. Multiple sliding modes with override logic: Limit management in aircraft engine controls. J. Guid. Control. Dyn. 2012, 35, 1132–1142. [Google Scholar] [CrossRef]
  6. Qin, J.; Huang, J.; Pan, M. An optimal augmented monotonic tracking controller for aircraft engines with output constraints. Energies 2017, 10, 73. [Google Scholar] [CrossRef]
  7. Du, X.; Sun, X.-M.; Wang, Z.-M.; Dai, A.-N. A scheduling scheme of linear model predictive controllers for turbofan engines. IEEE Access 2017, 5, 24533–24541. [Google Scholar] [CrossRef]
  8. Richter, H.; Singaraju, A.V.; Litt, J.S. Multiplexed predictive control of a large commercial turbofan engine. J. Guid. Control. Dyn. 2008, 31, 273–281. [Google Scholar] [CrossRef]
  9. Kolmanovsky, I.; Merill, W. Limit protection in gas turbine engines based on reference and extended command governors. In Proceedings of the 50th AIAA/ASME/SAE/ASEE Joint Propulsion Conference, Cleveland, OH, USA, 28–30 July 2014. [Google Scholar]
  10. Kolmanovsky, I.; Weiss, A.; Merrill, W. Incorporating risk into control design for emergency operation of turbo-fan engines. In Proceedings of the Infotech@Aerospace 2011, St. Louis, MO, USA, 29–31 March 2011. [Google Scholar]
  11. Kolmanovsky, I.V.; Jaw, L.C.; Merrill, W.; Van, H.T. Robust control and limit protection in aircraft gas turbine engines. In Proceedings of the IEEE International Conference on Control Applications, Dubrovnik, Croatia, 3–5 October 2012. [Google Scholar]
  12. Tee, K.P.; Ge, S.S.; Tay, E.H. Barrier lyapunov functions for the control of output-constrained nonlinear systems. Automatica 2009, 45, 918–927. [Google Scholar] [CrossRef]
  13. Tian, Y.; Kolmanovsky, I. Reduced order and prioritized reference governors for limit protection in aircraft gas turbine engines. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, National Harbor, MD, USA, 13–17 January 2014. [Google Scholar]
  14. Gong, X.; Kolmanovsky, I.; Garone, E.; Zaseck, K.; Chen, H. Constrained control of free piston engine generator based on implicit reference governor. Sci. China Inf. Sci. 2018, 61. [Google Scholar] [CrossRef]
  15. Hui, Y.; Mou, C.; Wu, Q.X. Flight envelope protection control based on reference governor method in high angle of attack maneuver. Math. Probl. Eng. 2015, 2015, 1–15. [Google Scholar] [CrossRef]
  16. Kalabic, U.V.; Buckland, J.H.; Cooper, S.L.; Wait, S.K.; Kolmanovsky, I.V. Reference governors for enforcing compressor surge constraints. IEEE Trans. Control Syst. Technol. 2016, 24, 1729–1739. [Google Scholar] [CrossRef]
  17. Garone, E.; Di Cairano, S.; Kolmanovsky, I. Reference and command governors for systems with constraints: A survey on theory and applications. Automatica 2017, 75, 306–328. [Google Scholar] [CrossRef] [Green Version]
  18. Kalabić, U.; Chitalia, Y.; Buckland, J.; Kolmanovsky, I. Prioritization schemes for reference and command governors. In Proceedings of the European Control Conference (ECC), Zürich, Switzerland, 17–19 July 2013. [Google Scholar]
  19. Gilbert, E.G.; Ong, C.-J. Constrained linear systems with hard constraints and disturbances: An extended command governor with large domain of attraction. Automatica 2011, 47, 334–340. [Google Scholar] [CrossRef]
  20. Guo, T.-H.; Litt, J.S. Risk management for intelligent fast engine response control. In Proceedings of the AIAA Infotech@Aerospace Conference, Seattle, WA, USA, 6–9 April 2009. [Google Scholar]
  21. Lu, F.; Zheng, W.; Huang, J.; Feng, M. Life cycle performance estimation and in-flight health monitoring for gas turbine engine. J. Dyn. Syst. Meas. Control 2016, 138. [Google Scholar] [CrossRef]
  22. Zhou, W.X. Research on Object-Oriented Modeling and Simulation for Aeroengine and Control System. Ph.D. Dissertation, Nanjing University of Aeronautics and Astronautics, Nanjing, China, 2007. [Google Scholar]
  23. Pang, S.; Li, Q.; Zhang, H.B. An exact derivative based aero-engine modelling method. IEEE Access 2018, 6, 34516–34526. [Google Scholar] [CrossRef]
  24. Pan, M.; Cao, L.; Zhou, W.; Huang, J.; Chen, Y.-H. Robust decentralized control design for aircraft engines: A fractional type. Chin. J. Aeronaut. 2019, 32, 347–360. [Google Scholar] [CrossRef]
  25. Tang, L.; Huang, J.; Pan, M. Switching LPV control with double-layer LPV model for aero-engines. Int. J. Turbo Jet-Engines 2016, 34, 313–320. [Google Scholar] [CrossRef]
  26. Lu, F.; Qian, J.; Huang, J.; Qiu, X. In-flight adaptive modeling using polynomial lpv approach for turbofan engine dynamic behavior. Aerosp. Sci. Technol. 2017, 64, 223–236. [Google Scholar] [CrossRef]
  27. Lin, Y.H.; Zhang, H.B. Establishment of state variable model of aeroengine with improved least square fitting. Appl. Mech. Mater. 2010, 40–41, 27–33. [Google Scholar] [CrossRef]
  28. Kalabic, U. Reference Governors: Theoretical Extensions and Practical Applications; Ford Motor Company: Dearborn, MI, USA, 2015. [Google Scholar]
  29. Gilbert, E.G.; Tan, K.T. Linear systems with state and control constraints: The theory and application of maximal output admissible sets. IEEE Trans. Autom. Control 1991, 36, 1008–1020. [Google Scholar] [CrossRef]
Figure 1. Structure of the traditional Min–Max architectures.
Figure 1. Structure of the traditional Min–Max architectures.
Energies 12 02803 g001
Figure 2. Structure of the novel architectures discussed in this paper.
Figure 2. Structure of the novel architectures discussed in this paper.
Energies 12 02803 g002
Figure 3. Comparisons of simulations with parameter perturbing under 2% step reference. (a) The time history of the rate of fan speed; (b) the time history of the rate of the high-pressure rotor speed; (c) the time history of fan speed; (d) the time history of high-pressure rotor speed; (e) the time history of the rate of fuel flow; (f) the time history of the rate of the high-pressure turbine outlet temperature and (g) the time history of the low-pressure compressor outlet pressure.
Figure 3. Comparisons of simulations with parameter perturbing under 2% step reference. (a) The time history of the rate of fan speed; (b) the time history of the rate of the high-pressure rotor speed; (c) the time history of fan speed; (d) the time history of high-pressure rotor speed; (e) the time history of the rate of fuel flow; (f) the time history of the rate of the high-pressure turbine outlet temperature and (g) the time history of the low-pressure compressor outlet pressure.
Energies 12 02803 g003aEnergies 12 02803 g003b
Figure 4. Comparison of original references governors (RGs) and traditional Min–Max structure. (a) The time history of fan speed (solid line); (b) the time history of the high-pressure turbine outlet temperature (solid line) and corresponding limit (dot) and (c) the time history of the low-pressure compressor outlet pressure (solid line) and corresponding limit (dot).
Figure 4. Comparison of original references governors (RGs) and traditional Min–Max structure. (a) The time history of fan speed (solid line); (b) the time history of the high-pressure turbine outlet temperature (solid line) and corresponding limit (dot) and (c) the time history of the low-pressure compressor outlet pressure (solid line) and corresponding limit (dot).
Energies 12 02803 g004
Figure 5. Comparison of RGs with limit governors (LGs) using different parameter values. (a) The time history of fan speed (solid line) and admissible reference command (dash dot); (b) the time history of the high-pressure turbine outlet temperature (solid line) and corresponding limit (dash dot); (c) the time history of the low-pressure compressor outlet pressure (solid line) and corresponding limit (dash dot) and (d) the time history of the rate of fuel flow (solid line) and corresponding limit (dash dot).
Figure 5. Comparison of RGs with limit governors (LGs) using different parameter values. (a) The time history of fan speed (solid line) and admissible reference command (dash dot); (b) the time history of the high-pressure turbine outlet temperature (solid line) and corresponding limit (dash dot); (c) the time history of the low-pressure compressor outlet pressure (solid line) and corresponding limit (dash dot) and (d) the time history of the rate of fuel flow (solid line) and corresponding limit (dash dot).
Energies 12 02803 g005aEnergies 12 02803 g005b
Figure 6. Comparison between RGs with LGs and RGs without LGs. (a) The time history of fan speed (solid line) and admissible reference command (dot); (b) the time history of the high-pressure turbine outlet temperature (solid line) and corresponding limit (dot); (c) the time history of the low-pressure compressor (solid line) outlet pressure and corresponding limit (dot) and (d) the time history of the rate of fuel flow (solid line) and corresponding limit (dot).
Figure 6. Comparison between RGs with LGs and RGs without LGs. (a) The time history of fan speed (solid line) and admissible reference command (dot); (b) the time history of the high-pressure turbine outlet temperature (solid line) and corresponding limit (dot); (c) the time history of the low-pressure compressor (solid line) outlet pressure and corresponding limit (dot) and (d) the time history of the rate of fuel flow (solid line) and corresponding limit (dot).
Energies 12 02803 g006

Share and Cite

MDPI and ACS Style

Xu, W.; Pan, M.; Qin, J.; Huang, J. Reference and Limit Governors for Limit Protection of Turbofan Engines. Energies 2019, 12, 2803. https://doi.org/10.3390/en12142803

AMA Style

Xu W, Pan M, Qin J, Huang J. Reference and Limit Governors for Limit Protection of Turbofan Engines. Energies. 2019; 12(14):2803. https://doi.org/10.3390/en12142803

Chicago/Turabian Style

Xu, Wenhao, Muxuan Pan, Jiakun Qin, and Jinquan Huang. 2019. "Reference and Limit Governors for Limit Protection of Turbofan Engines" Energies 12, no. 14: 2803. https://doi.org/10.3390/en12142803

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