15
Proceedings of ASME Turbo Expo 2013 GT2013 June 3-7, 2013, San Antonio, Texas, USA GT2013-96012 GAIN SCHEDULING CONTROL OF GAS TURBINE ENGINES: STABILITY BY COMPUTING A SINGLE QUADRATIC LYAPUNOV FUNCTION Mehrdad Pakmehr * PhD Candidate Decision and Control Laboratory (DCL) School of Aerospace Engineering Georgia Institute of Technology Atlanta, Georgia 30332 Email: [email protected] Nathan Fitzgerald Propulsion Development Engineer Aurora Flight Sciences Corporation Manassas, VA 20110 Email: nfi[email protected] Eric M. Feron Professor School of Aerospace Engineering Georgia Institute of Technology Atlanta, Georgia 30332 Email: [email protected] Jeff S. Shamma Professor School of Electrical and Computer Engineering Georgia Institute of Technology Atlanta, Georgia 30332 Email: [email protected] Alireza Behbahani Senior Aerospace Engineer Air Force Research Laboratory Wright-Patterson Air Force Base, Ohio 45433 Email: [email protected] ABSTRACT We develop and describe a stable gain scheduling controller for a gas turbine engine that drives a variable pitch propeller. A stability proof is developed for gain scheduled closed-loop sys- tem using global linearization and linear matrix inequality (LMI) techniques. Using convex optimization tools, a single quadratic Lyapunov function is computed for multiple linearizations near equilibrium and non-equilibrium points of the nonlinear closed- loop system. This approach guarantees stability of the closed- loop gas turbine engine system. Simulation results show the de- veloped gain scheduling controller is capable of regulating a tur- boshaft engine for large thrust commands in a stable fashion with proper tracking performance. NOMENCLATURE N 1 Low Spool Speed (Non-dimensional) * Address all correspondence to this author. N 2 High Spool Speed (Non-dimensional) u 1 Fuel Flow Control Input (Non-dimensional) u 2 Propeller Pitch Angle Control Input (Deg) T Thrust (N) TSFC Thrust Specific Fuel Consumption (kg/s/N) α Scheduling Parameter λ Eigenvalue 1 Introduction Stability and control of gas turbine engines have been of in- terest to researchers and engineers from a variety of perspectives. An introduction to the analysis and design of engine control sys- tems can be found in [1]. The basics of controlling a gas turbine engine while satisfying numerous constraints has been reviewed in [2]. The design of engine control and monitoring systems with a dual interest in both turbofan and turboshaft engines has been covered in [3]. An application of robust stability analysis tools 1 Copyright c 2013 by ASME

GAIN SCHEDULING CONTROL OF GAS TURBINE ENGINES: …

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: GAIN SCHEDULING CONTROL OF GAS TURBINE ENGINES: …

Proceedings of ASME Turbo Expo 2013GT2013

June 3-7, 2013, San Antonio, Texas, USA

GT2013-96012

GAIN SCHEDULING CONTROL OF GAS TURBINE ENGINES: STABILITY BYCOMPUTING A SINGLE QUADRATIC LYAPUNOV FUNCTION

Mehrdad Pakmehr∗PhD Candidate

Decision and Control Laboratory (DCL)School of Aerospace EngineeringGeorgia Institute of Technology

Atlanta, Georgia 30332Email: [email protected]

Nathan FitzgeraldPropulsion Development Engineer

Aurora Flight Sciences CorporationManassas, VA 20110

Email: [email protected]

Eric M. FeronProfessor

School of Aerospace EngineeringGeorgia Institute of Technology

Atlanta, Georgia 30332Email: [email protected]

Jeff S. ShammaProfessor

School of Electrical and ComputerEngineering

Georgia Institute of TechnologyAtlanta, Georgia 30332

Email: [email protected]

Alireza BehbahaniSenior Aerospace Engineer

Air Force Research LaboratoryWright-Patterson Air Force Base, Ohio 45433

Email: [email protected]

ABSTRACTWe develop and describe a stable gain scheduling controller

for a gas turbine engine that drives a variable pitch propeller. Astability proof is developed for gain scheduled closed-loop sys-tem using global linearization and linear matrix inequality (LMI)techniques. Using convex optimization tools, a single quadraticLyapunov function is computed for multiple linearizations nearequilibrium and non-equilibrium points of the nonlinear closed-loop system. This approach guarantees stability of the closed-loop gas turbine engine system. Simulation results show the de-veloped gain scheduling controller is capable of regulating a tur-boshaft engine for large thrust commands in a stable fashion withproper tracking performance.

NOMENCLATUREN1 Low Spool Speed (Non-dimensional)

∗Address all correspondence to this author.

N2 High Spool Speed (Non-dimensional)u1 Fuel Flow Control Input (Non-dimensional)u2 Propeller Pitch Angle Control Input (Deg)T Thrust (N)TSFC Thrust Specific Fuel Consumption (kg/s/N)α Scheduling Parameterλ Eigenvalue

1 IntroductionStability and control of gas turbine engines have been of in-

terest to researchers and engineers from a variety of perspectives.An introduction to the analysis and design of engine control sys-tems can be found in [1]. The basics of controlling a gas turbineengine while satisfying numerous constraints has been reviewedin [2]. The design of engine control and monitoring systems witha dual interest in both turbofan and turboshaft engines has beencovered in [3]. An application of robust stability analysis tools

1 Copyright c© 2013 by ASME

Page 2: GAIN SCHEDULING CONTROL OF GAS TURBINE ENGINES: …

Report Documentation Page Form ApprovedOMB No. 0704-0188

Public reporting burden for the collection of information is estimated to average 1 hour per response, including the time for reviewing instructions, searching existing data sources, gathering andmaintaining the data needed, and completing and reviewing the collection of information. Send comments regarding this burden estimate or any other aspect of this collection of information,including suggestions for reducing this burden, to Washington Headquarters Services, Directorate for Information Operations and Reports, 1215 Jefferson Davis Highway, Suite 1204, ArlingtonVA 22202-4302. Respondents should be aware that notwithstanding any other provision of law, no person shall be subject to a penalty for failing to comply with a collection of information if itdoes not display a currently valid OMB control number.

1. REPORT DATE JUN 2013 2. REPORT TYPE

3. DATES COVERED 00-00-2013 to 00-00-2013

4. TITLE AND SUBTITLE Gain Scheduling Control of Gas Turbine Engines: Stability byComputing a Single Quadratic Lyapunov Function

5a. CONTRACT NUMBER

5b. GRANT NUMBER

5c. PROGRAM ELEMENT NUMBER

6. AUTHOR(S) 5d. PROJECT NUMBER

5e. TASK NUMBER

5f. WORK UNIT NUMBER

7. PERFORMING ORGANIZATION NAME(S) AND ADDRESS(ES) Georgia Institute of Technology,School of Electrical and Computer Engineering,Atlanta,GA,30332

8. PERFORMING ORGANIZATIONREPORT NUMBER

9. SPONSORING/MONITORING AGENCY NAME(S) AND ADDRESS(ES) 10. SPONSOR/MONITOR’S ACRONYM(S)

11. SPONSOR/MONITOR’S REPORT NUMBER(S)

12. DISTRIBUTION/AVAILABILITY STATEMENT Approved for public release; distribution unlimited

13. SUPPLEMENTARY NOTES

14. ABSTRACT We develop and describe a stable gain scheduling controller for a gas turbine engine that drives a variablepitch propeller. A stability proof is developed for gain scheduled closed-loop system using globallinearization and linear matrix inequality (LMI) techniques. Using convex optimization tools, a singlequadratic Lyapunov function is computed for multiple linearizations near equilibrium andnon-equilibrium points of the nonlinear closedloop system. This approach guarantees stability of theclosedloop gas turbine engine system. Simulation results show the developed gain scheduling controller iscapable of regulating a turboshaft engine for large thrust commands in a stable fashion with propertracking performance.

15. SUBJECT TERMS

16. SECURITY CLASSIFICATION OF: 17. LIMITATION OF ABSTRACT Same as

Report (SAR)

18. NUMBEROF PAGES

14

19a. NAME OFRESPONSIBLE PERSON

a. REPORT unclassified

b. ABSTRACT unclassified

c. THIS PAGE unclassified

Standard Form 298 (Rev. 8-98) Prescribed by ANSI Std Z39-18

Page 3: GAIN SCHEDULING CONTROL OF GAS TURBINE ENGINES: …

for uncertain turbine engine systems is presented in [4]. An ap-plication of the Linear-Quadratic-Gaussian with Loop-Transfer-Recovery methodology to design a control system for the F-100turbofan engine is presented in [5], and for a simplified turbofanengine model is considered in [6]. A unified robust multivari-able approach to propulsion control design has been developedin [7]. The development of other control techniques, such assliding mode, for gas turbine engine application can be foundin [8].

To facilitate the stability analysis of nonlinear systems, suchas gas turbine engines, an efficient technique is to approximatethem by a linear time-varying (LTV) system. This concept,which is known as global linearization, can be found in [9, 10].More recent work on global linearization and the use of LinearMatrix Inequalities (LMIs) for the analysis of dynamical sys-tems can be found in [11]. Some Soviet literatures on the ab-solute stability problem, like Lur’e and Postnikov [12, 13] andPopov [14–16], also implicitly use the idea of global lineariza-tion. Recent literatures that demonstrate the practical power ofglobal linearization technique include [17, 18], and [19]. [19]uses this idea along with the notion of incremental stability.

One of the control design approaches, which perhaps is oneof the most popular nonlinear control design approaches andhas been widely and successfully applied in fields ranging fromaerospace to process control [20, 21], is gain scheduling. Gasturbine engines are no exception, and research on gain schedul-ing control of gas turbine engines is presented in [22–29]. Asimplified scheme for scheduling multivariable controllers forrobust performance over a wide range of turbofan engine op-erating points is presented in [23]. In a recent work presentedin [27], results on polynomial fixed-order controller design areextended to SISO gain-scheduling with guaranteed stability andH∞ performance for a turbofan engine, over the whole schedul-ing parameter range. In this work, the engine Linear ParameterVarying (LPV) representation depends on an exogenous variableparameter which is the combustion chamber pressure.

In the previous works [30, 31] the authors discussed con-trollers for single spool and twin spool turboshaft systems. Thosecontrollers are designed for small transients, and small throttlecommands. In this paper we develop an output dependent gainscheduled control structure for a MIMO linear parameter depen-dent model of a JetCat SPT5 turboshaft engine [32] using themethod presented in [20,33–35]. This controller is designed to beused for the entire flight envelope of the twin spool turboshaft en-gine with stability guarantees. The scheduling variable in our de-sign process is an endogenous parameter, which is a function ofthe gas turbine engine spool speeds. This endogenous schedulingvariable captures the plant nonlinearities, as explained in [33,34],since the spool speeds are the main states of the turboshaft enginestate-space model, and also the outputs of the system. The stabil-ity analysis for the closed-loop system presented, and the essen-tial part of the stability analysis is to find a common quadratic

Lyapunov function for multiple linearizations near equilibriumand non-equilibrium points, which are distributed over the entireoperational envelope of the plant.

The paper is organized as follows: First, a linear parameterdependent representation of the plant is presented. Concepts foroutput dependent gain scheduled control of this model are thendeveloped. Third, the stability analysis of the closed-loop sys-tem is presented. Finally, simulation results for gain schedulingcontrol of a MIMO physics-based model of a JetCat SPT5 tur-boshaft engine are presented. Simulation results show the suc-cessful application of the proposed controller for the entire flightenvelope of the turboshaft engine with guaranteed stability andproper tracking performance.

2 Gain Scheduling Control DesignConsider the nonlinear dynamical system

xp = f p(xp,u),

y = gp(xp,u),(1)

where xp ∈ ℜn is the state vector, u ∈ ℜm is the control inputvector, y∈ℜm is the output vector, f p(.) is an n-dimensional dif-ferentiable nonlinear vector function which represents the plantdynamics, and gp(.) is an m-dimensional differentiable nonlinearvector function which generates the plant outputs. We intend todesign a feedback control such that y properly tracks a referencesignal r as time goes to infinity, where r ∈ Dr ⊂ℜm, and Dr is acompact set.

Assume that for each r ∈ Dr, there is a unique pair (xpe ,ue)

that depends continuously on r and satisfies the equations

0 = f p(xpe ,ue),

r = gp(xpe ,ue),

(2)

xpe is the desired equilibrium point and ue is the steady-state con-

trol that is needed to maintain equilibrium at xpe . It is often useful

to parameterize the family of system equilibria as follows:

Definition 1. The functions xpe (α),ue(α), and re(α) define an

equilibrium family for the plant (1) on the set Ω if

f p(xpe (α),ue(α)) = 0,

gp(xpe (α),ue(α)) = re(α), α ∈Ω.

(3)

Let O ⊂ℜm+n be the region of interest for all possible sys-tem state and control vector (xp,u) during the system operation,

2 Copyright c© 2013 by ASME

Page 4: GAIN SCHEDULING CONTROL OF GAS TURBINE ENGINES: …

and denote xpei and uei, i ∈ I = 1,2, ...,q, as a set of constant op-

erating points located at some representative and properly sepa-rated points inside O. Introduce a set of q regions Oi, i ∈ I cen-tered at the chosen operating points (xp

ei,uei), and denote theirinteriors as Oi0, such that O j0

⋂Ok0 = for all j 6= k, and⋃l

i=1 Oi = O. The linearization of the plant at each equilibriumpoint is

xp = Api (x

p− xpei)+Bp

i (u−uei),y =Cp

i (xp− xp

ei)+Dpi (u−uei)+ yei,

(4)

where the matrices are obtained as follows

Api =

∂ f p

∂xp |(xpei,uei)

, ∀(xp,u) ∈ Oi,

Bpi =

∂ f p

∂u|(xp

ei,uei), ∀(xp,u) ∈ Oi,

Cpi =

∂gp

∂xp |(xpei,uei)

, ∀(xp,u) ∈ Oi,

Dpi =

∂gp

∂u|(xp

ei,uei), ∀(xp,u) ∈ Oi.

(5)

Note that (xp,u) belongs to only one Oi at each time. Corre-sponding to each linearization at ith equilibrium point, there ex-ist an αi ∈ Ω, which is a function of equilibrium values of thesystem outputs, i.e. yei.

The family of plant linear models (4) can be written as

δ xp = Ap(α)δxp +Bp(α)δu,

δy =Cp(α)δxp +Dp(α)δu, ∀α ∈Ω,(6)

where

δxp = xp− xpe (α)

δy = y− ye(α),

δu = u−ue(α).

(7)

Ap(α), Bp(α), Cp(α), and Dp(α) are the parameterized plantlinearization family matrices and xp

e (α), ue(α), and ye(α) arethe parameterized steady-state variables for the states, inputs andoutputs of the plant, which form the equilibrium manifold ofplant (1). The subscript ”e” stands for ”steady-state” through-out this paper.

Based on the results from [20, 33–35], an output depen-dent gain scheduled controller for plant (6) is designed as fol-lows. First, a set of parameter values αi is selected, whichrepresent the range of the plant’s dynamics, and a linear time-invariant controller is designed for each corresponding linear

model. Then, in between operating points, the controller gainsare linearly interpolated such that for all frozen values of theparameters, the closed-loop system has satisfactory properties,such as nominal stability and robust performance. To guaran-tee that the closed-loop system retains the dynamic propertiesof the frozen-parameter designs, the scheduling variables shouldvary slowly with respect to the system dynamics [33]. Figure 1,shows schematically how the output dependent gain scheduledcontroller works.

FIGURE 1. Output dependent gain scheduling controller diagram

The parameter α is called the scheduling variable and shouldbe measurable in real time. α can be a function of endogenousvariables (i.e., depending on the plant states) and/or exogenousvariables (i.e., independent of the plant states). In LPV systems,this parameter is an exogenous parameter [36]. Some of the ex-amples of exogenous parameter selection in LPV control of tur-bine engines are presented in [25–27]. In [25], the schedulingparameter is defined as a function of the exogenous signals de-scribing the surroundings, like altitude, intake Mach number, anda health parameter describing the state of the compressor. In [26],the scheduling parameter is defined as a function of lagged mea-surement of engine thrust and altitude, which are exogenous vari-ables. In [27], the scheduling parameter is defined to be the com-bustion chamber pressure, which is an exogenous variable. Ingain-scheduling, this parameter is a function of the output andhence it is an endogenous parameter [36]. Some of the examplesof endogenous parameter selection for gain-scheduled control ofturbine engines can be found in [22,28,29]. In [22], the schedul-ing parameter is defined to be the engine low pressure spoolspeed, which is one of the outputs of the system. In [28, 29], thescheduling parameter is defined to be the engine high pressurespool speed. In the turboshaft engine control example describedlater in this paper, α is defined to be the Euclidean norm of theengine spool speeds, which can be measured in real-time. Sincethe spool speeds are the only plant states in the model and alsodue to the fact that we need the plant nonlinearities to be cap-tured by the output vector, as explained in [33, 34], we definedthe scheduling parameter to be the function of both spool speeds.

3 Copyright c© 2013 by ASME

Page 5: GAIN SCHEDULING CONTROL OF GAS TURBINE ENGINES: …

On the other hand, for a simpler interpolation process, we wantedthe scheduling parameter to be a scalar, so we used the Euclideannorm of the output vector.

The design of a linearization gain scheduled controller re-quires designing a linear controller family corresponding to theplant linearization family (6). Let the parameterized linear con-troller family be

δ xc = Ac(α)δxc +Bc(α)[δy−δ r],

δu =Cc(α)δxc +Dc(α)[δy−δ r], ∀α ∈Ω,(8)

where

δxc = xc− xce(α),

δ r = r− re(α), ∀α ∈Ω.(9)

xce(α) and re(α) are the parameterized steady-state variables for

the controller states and reference signals. A standard realizationof the parameterized controller can be written with the referencesignal explicitly displayed as

[δ xc

δu

]=

[Ac(α) Bc(α) −Bc(α)Cc(α) Dc(α) −Dc(α)

] δxc

δyδ r

, ∀α ∈Ω. (10)

We have to obtain, based on the linear controller family (10),a controller that has the general form

xc = f c(xc,y,r),

u = gc(xc,y,r),(11)

with the input and output signals corresponding to the nonlin-ear plant (1). f c(.) is an m-dimensional differentiable nonlinearvector function which represents the controller dynamics, andgc(.) is an m-dimensional differentiable nonlinear vector func-tion which generates the controller outputs.

The objective in linearization scheduling is that the equilib-rium family of the controller (11) match the plant equilibriumfamily, so that the closed-loop system maintains suitable trimvalues, and the linearization family of the controller obtainedfrom linearizing (11) is the same as the designed family of linearcontrollers shown in (8) [20]. For the equilibrium conditions ofplant (1) and controller (11) to match, there must exist a functionxc

e(α) such that

0 = f c(xce(α),ye(α),re(α)),

ue(α) = gc(xce(α),ye(α),re(α)), ∀α ∈Ω,

(12)

where

Ac(α) =∂ f c

∂xc |(xce(α),ye(α),re(α)),

Bc(α) =∂ f c

∂y|(xc

e(α),ye(α),re(α)),

Cc(α) =∂gc

∂xc |(xce(α),ye(α),re(α)),

Dc(α) =∂gc

∂y|(xc

e(α),ye(α),re(α)), ∀α ∈Ω.

(13)

So the controller family has the form

xc = Ac(α)[xc− xce(α)]+Bc(α)[y− r],

u =Cc(α)[xc− xce(α)]+Dc(α)[y− r]+ue(α), ∀α ∈Ω.

(14)Note that re(α)= ye(α), as a result δy−δ r = y−r. The schedul-ing parameter α is treated as a parameter throughout the de-sign process, and then it becomes a time-varying input signalto the gain-scheduled controller implementation through the de-pendence α(t) = p(y(t)). The parameter α is an endogenousvariable, since it is a function of the plant outputs. Replacing α

with p(y), the gain scheduled controller becomes

xc = Ac(p(y))[xc− xce(p(y))]+Bc(p(y))[y− r],

u =Cc(p(y))[xc− xce(p(y))]+Dc(p(y))[y− r]+ue(p(y)).

(15)Linearization of (15) about an equilibrium specified by α yields

δ xc = Ac(α)δxc +Bc(α)[y− r]

− [Ac(α)∂xc

e(α)

∂α]× [

∂ p∂y

(ye(α))δy],

δu =Cc(α)δxc +Dc(α)[y− r]

+ [∂ue(α)

∂α−Cc(α)

∂xce(α)

∂α]× [

∂ p∂y

(ye(α))δy].

(16)

Comparing (16) with (10), we see there are additional terms, andwe refer to them as hidden coupling terms following the notationof [20]. In order to get rid of these hidden coupling terms, thefollowing condition must be satisfied

[Ac(α)∂xc

e(α)

∂α]× [

∂ p∂y

(ye(α))δy] = 0,

[∂ue(α)

∂α−Cc(α)

∂xce(α)

∂α]× [

∂ p∂y

(ye(α))δy] = 0.(17)

It is not always easy to come up with solutions to satisfy condi-tion (17). In order to make the design process easier, we control

4 Copyright c© 2013 by ASME

Page 6: GAIN SCHEDULING CONTROL OF GAS TURBINE ENGINES: …

the system via filtered inputs, rather than the input themselves,so there is no need for equilibrium control value other than zero(i.e. xc

e(α) = 0,ve(α) = 0,∀α , where ve(α) is the parameterizedsteady-state variables for the new inputs).

The plant (1) with the filtered inputs, becomes

[xp

u

]=

[f p(xp,u)−ηcu

]+

[0

ηc× I

]v,

y = gp(xp,u),(18)

The controller has the general form

xc = f c(xc,y,r),

v = gc(xc,y,r),(19)

with the input and output signals corresponding to those of thenonlinear plant (18). Now, combining (18) and (19) leads to

xp

uxc

︸ ︷︷ ︸

x

=

f p(xp,u)−ηcu

f c(xc,gp(xp,u),r)

︸ ︷︷ ︸

f (x,r)

+

0ηc× I

0

︸ ︷︷ ︸

B

v,

v = gc(xc,gp(xp,u),r)︸ ︷︷ ︸g(x,r)

,

(20)

and the closed-loop nonlinear system is

x = f (x,r)+Bg(x,r),

= F(x,r),(21)

where x ∈Dx ⊂ℜn+2m, and r ∈Dr ⊂ℜm. The augmented linearfamily of systems for the augmented plant (18) becomes

[δ xp

δ u

]︸ ︷︷ ︸

δ xaug

=

[Ap(α) Bp(α)

0 −ηc× I

]︸ ︷︷ ︸

Aaug(α)

[δxp

δu

]︸ ︷︷ ︸

δxaug

+

[0

ηc× I

]︸ ︷︷ ︸

Baug

δv,

δy = [Cp(α),Dp(α)]︸ ︷︷ ︸Caug(α)

[δxp

δu

]︸ ︷︷ ︸

δxaug

,(22)

and the controller has the similar structure as (8)

δ xc = Acv(α)δxc +Bc

v(α)[δy−δ r],

δv =Ccv(α)δxc +Dc

v(α)[δy−δ r], ∀α ∈Ω,(23)

where

δv = v− ve(α), ∀α ∈Ω. (24)

Now, since xce(α) = 0, ve(α) = 0, ∀α , the controller is

xc = Acv(α)xc +Bc

v(α)[δy−δ r],

v =Ccv(α)xc +Dc

v(α)[δy−δ r], ∀α ∈Ω,(25)

rewriting controller (25) with α(t) = p(y(t)), we obtain

xc = Acv(p(y))xc +Bc

v(p(y))[y− r],

v =Ccv(p(y))xc +Dc

v(p(y))[y− r].(26)

Linearization of (26) about an equilibrium specified by α gives(25), so there are no hidden coupling terms similar to the ones wesaw in (16), and the condition (17) is satisfied. One of the optionsfor control design is to set the controller matrices as follows

Acv(α) = Ac

v =−εcI, Bcv(α) = Bc = I,

Ccv(α) = Ki(α), Dc

v(α) = Kp(α),(27)

which is a kind of proportional-plus-integral (PI) control, whereKi(α) is the integral control gain matrix, and Kp(α) is the pro-portional control gain matrix. Hence the controller for the aug-mented plant linearization family (22) has the final form

[xc

v

]=

[−εcI I −IKi(α) Kp(α) −Kp(α)

] xc

δyδ r

, ∀α ∈Ω. (28)

The linearized closed-loop system (22) with controller (25) be-comes

δ xp

δ uxc

︸ ︷︷ ︸

δ x

=

Ap(α) Bp(α) 0ηcDc

v(α)Cp(α) −ηcI +Dcv(α)Dp(α) ηcCc

v(α)Bc

v(α)Cp(α) Bcv(α)Dp(α) Ac

v(α)

︸ ︷︷ ︸

Acl(α) δxp

δuxc

︸ ︷︷ ︸

δx

+

0−ηcDc

v(α)−Bc

v(α)

︸ ︷︷ ︸

Bcl(α)

δ r, ∀α ∈Ω.

(29)For the case where we have plant states as the outputs δy = δxp,(i.e. Cp(α) = I,Dp(α) = 0) the linearized closed-loop system

5 Copyright c© 2013 by ASME

Page 7: GAIN SCHEDULING CONTROL OF GAS TURBINE ENGINES: …

(22) with controller (28) becomes

δ xp

δ uxc

︸ ︷︷ ︸

δ x

=

Ap(α) Bp(α) 0ηcKp(α) −ηcI ηcKi(α)

I 0 − εcI

︸ ︷︷ ︸

Acl(α)

δxp

δuxc

︸ ︷︷ ︸

δx

+

0−ηcKp(α)−I

︸ ︷︷ ︸

Bcl(α)

δ r, ∀α ∈Ω.

(30)

3 Stability AnalysisIn this section we show the stability of the closed-loop non-

linear system by using ”global linearization” technique. The sta-bility is due to the existence of a single quadratic Lyapunov func-tion for all α ∈ Ω, by computing a single Lyapunov matrix Pusing convex optimization tools.

Assumption 1. The matrices Acl and Bcl are bounded

||Acl(t)|| ≤ kA, ||Bcl(t)|| ≤ kB, ∀t > 0, (31)

where kA and kB are constants.

To analyze the stability of the nonlinear closed-loop system, weuse a technique known as ”global linearization” developed in [9–11].

Theorem 1. Consider the closed-loop system (21), and as-sume there is a family of equilibrium points (xe,re) such thatF(xe,re) = 0. Define Anl

cl =∂F∂x ∈ S, ∀x ∈ Dx, where S is the set

of linearizations of system (21)

S := Anlcl ,∀x ∈ Dx. (32)

Assume there exists a symmetric positive definite matrix P, suchthat

PAnlcl +AnlT

cl P < 0, ∀Anlcl ∈ S, (33)

then the system (21) is asymptotically stable.

Remark 1. In practice we can not obtain S, instead, we canlinearize system (21) for a large number of states xi, i = 1, . . . ,L,which we claim is sufficient to cover the set of actual operatingconditions, to show the stability of the closed-loop system. DefineS as a matrix polytope described by its vertices

S := CoAnlcl1 , ...,A

nlclL, (34)

where Anlcli

= ∂F∂x

∣∣∣x=xi∈ S, for all i ∈ 1,2, ...,L. Note that Anl

cli

can be obtained by linearizing the nonlinear system (21) at non-equilibrium points (transient condition), and also at equilibriumpoints (steady state condition), which in this paper, are repre-sented by Acl(αi). Then using convex optimization tools [37,38],we compute a common symmetric positive definite matrix P, suchthat

PAnlcli +AnlT

cli P < 0, ∀i ∈ 1,2, ...,L. (35)

With assumption 1 satisfied, we can verify Acl(α) ∈ S, for allα ∈Ω, then system (29) is also asymptotically stable.

4 Turboshaft Engine ExampleWe apply the proposed output dependent gain scheduling

controller to a physics-based model of the JetCat SPT5 tur-boshaft engine driving a variable pitch propeller developed in[39, 40]. Note that some of the plant states and inputs have beennon-dimentionalized by their design values; fuel flow input, u1,is divided by 0.0035323 (kg/s), core spool speed, N2, which isthe first plant state (xp

1 ), and is divided by 170000 RPM, andfan spool speed, N1, which is the second plant state (xp

2 ), and isdivided by 7000 RPM. The complete setup of the JetCat SPT5turboshaft engine with a variable pitch propeller on the test standis shown in Figure 2.

4.1 Equilibrium ManifoldFor a standard day at sea level condition we chose five prop-

erly separated equilibrium points on the plant equilibrium man-ifold for linearizing the plant model at those points. The lin-earization matrices for these five equilibrium points and steadystate values of the engine variables, scheduling parameter andcontrol parameters are given as follows:

Equilibrium Point 1 (Full Thrust):u1e1 = 1.0, u2e1 = 16 (deg), x1e1 = 1.0, x2e1 =0.9524, Te1 = 255.8685 (N), α1 = 1.3810, and

Ap1 =

[−5 03.5 −2.3

], Bp

1 =

[1.4 0

0.63 −0.085

], Cp

1 = I,

Ki1 =[−0.5 −0.5−0.5 −0.5

], K p1 =

[−0.5 −0.5−0.5 −0.5

].

(36)

Equilibrium Point 2:u1e2 = 0.7, u2e2 = 16 (deg), x1e2 = 0.8826, x2e2 =

6 Copyright c© 2013 by ASME

Page 8: GAIN SCHEDULING CONTROL OF GAS TURBINE ENGINES: …

FIGURE 2. JetCat SPT5 turboshaft engine setup on the test stand

0.6263, Te2 = 181.9711 (N), α2 = 1.0822, and

Ap2 =

[−2.83 −0.00081.20 −2.10

], Bp

2 =

[1.14 00.78 −0.054

], Cp

2 = I,

Ki2 =[−0.4 −0.4−0.4 −0.4

], K p2 =

[−0.4 −0.4−0.4 −0.4

].

(37)

Equilibrium Point 3 (Cruise):u1e3 = 0.4685, u2e3 = 16 (deg), x1e3 = 0.7264, x2e3 =0.5, Te3 = 70.5125 (N), α3 = 0.8818, and

Ap3 =

[−1.9 0.0610.45 −1.1

], Bp

3 =

[1.57 00.3 −0.023

], Cp

3 = I,

Ki3 =[−0.3 −0.3−0.3 −0.3

], K p3 =

[−0.3 −0.3−0.3 −0.3

].

(38)

Equilibrium Point 4:u1e4 = 0.3, u2e4 = 16 (deg), x1e4 = 0.5327, x2e4 =

0.3678, Te4 = 38.155 (N), α4 = 0.6473, and

Ap4 =

[−0.85 0.0320.32 −0.64

], Bp

4 =

[1.1 0

0.17 −0.011

], Cp

4 = I,

Ki4 =[−0.2 −0.2−0.2 −0.2

], K p4 =

[−0.2 −0.2−0.2 −0.2

].

(39)

Equilibrium Point 5 (Idle):u1e5 = 0.145, u2e5 = 16 (deg), x1e5 = 0.295, x2e5 =0.161, Te5 = 7.317 (N), α5 = 0.3361, and

Ap5 =

[−0.38 −0.00080.26 −0.34

], Bp

5 =

[0.7 00.1 −0.0024

], Cp

5 = I,

Ki5 =[−0.1 −0.1−0.1 −0.1

], K p5 =

[−0.1 −0.1−0.1 −0.1

].

(40)

FIGURE 3. Ap(α) components as functions of parameter α

Other controller parameters are εc = 1, ηc = 3. The ele-ments of Ap(α) and Bp(α) matrices have been shown as func-tions of scheduling parameter α in figures 3 and 4. In this sim-ulation, the scheduling parameter, α , is defined to be the Eu-clidean norm of the gas turbine engine spool speeds, which arethe plant outputs and capture the engine nonlinearities. Piece-wise linear interpolation has been used to compute matrices inbetween the available linearization matrices of each pair of ad-jacent equilibrium points. The equilibrium values of the plantstates and control inputs are shown in figure 5 as functions ofscheduling parameter α . Piecewise linear interpolation has beenused to compute equilibrium values in between each pair of adja-cent equilibrium points. The equilibrium manifold in a 3D spaceof two spool speeds and fuel flow control input is shown in fig-ure 6. The elements of control matrices Kp(α) and Ki(α) have

7 Copyright c© 2013 by ASME

Page 9: GAIN SCHEDULING CONTROL OF GAS TURBINE ENGINES: …

FIGURE 4. Bp(α) components as functions of parameter α

FIGURE 5. xpe (α) and ue(α) as functions of parameter α

FIGURE 6. Engine equilibrium manifold in 3D space of spool speedsand fuel control input

FIGURE 7. Kp(α) components as functions of parameter α

FIGURE 8. Ki(α) components as functions of parameter α

been shown as functions of scheduling parameter α in figures 7and 8. Piecewise linear interpolation has been used to interpo-late Kp(α) and Ki(α) using the predesigned indexed linear con-trollers, which are given in equations (36) to (40).

4.2 Simulation ResultsTo show the stability of the closed-loop system, 40 differ-

ent (30 equilibrium, and 10 non-equilibrium) linearizations havebeen used, to solve inequality (35), in Matlab with the aid ofYALMIP [37] and SeDuMi [38] packages. The numerical valuefor the common matrix P is

P=

0.5232 0.0059 0.0913 −0.0177 −0.0293 −0.00110.0059 0.3406 0.0132 −0.0082 −0.0862 −0.01140.0913 0.0132 0.1721 −0.0461 0.0044 0.0105−0.0177 −0.0082 −0.0461 0.1275 0.0388 0.0282−0.0293 −0.0862 0.0044 0.0388 0.2684 −0.0211−0.0011 −0.0114 0.0105 0.0282 −0.0211 0.2484

,

8 Copyright c© 2013 by ASME

Page 10: GAIN SCHEDULING CONTROL OF GAS TURBINE ENGINES: …

where its condition number is 6.8910. Here, we implement the

FIGURE 9. History of the states (xp(t)) for the nonlinear system andthe linear parameter dependent model

FIGURE 10. History of the rate of states (xp(t)) for the nonlinearsystem and the linear parameter dependent model

proposed parameter dependent gain scheduled controller to oper-ate the JetCat SPT5 turboshaft engine. This case study, simulatesthe engine acceleration from the idle thrust to the cruise condi-tion and then its deceleration back to the idle condition in a stablemanner, with proper tracking performance, for the standard daysea level condition. Simulation results are shown in figures 9 to25. Figure 9 and 10, shows the history of the nonlinear systemand the linear parameter dependent model states, xp(t), and therate of states, xp(t). We can conclude that, the linearized modelis a very good approximation of the real nonlinear plant. Fig-ure 11, shows the history of the norm of the closed-loop system

FIGURE 11. Norm of the closed-loop system matrices (||Acl ||), and(||Bcl ||)

FIGURE 12. Closed-loop system eigenvalues (λ [Acl(α)])

matrices ||Acl ||, and ||Bcl ||. The figure shows the boundednessof these two matrices, in accordance with Assumption 1, wherekA = 4.0327, and kB = 2.1512. Figure 12, shows the history ofthe closed-loop system matrix eigenvalues λAcl. All the eigen-values remain negative with the time change of the schedulingparameter α . Figure 13, shows the history of the schedul-ing parameter α = p(y) = ||y|| = ||xp|| (the Euclidean norm ofthe engine spool speeds). The history of the scheduling param-eter rate α = xpT xp

||xp|| , also has been plotted. Both α and α arebounded. Figure 14, shows the phase plot for both spool dynam-ics. Figure 15, shows the evolution of the plant states which arehigh and low spool speeds. Figure 16, shows the time evolutionof the controller states.

Figures 17 and 18, show the outputs (i.e., high and lowspool speeds) tracking their reference signals properly. Figure

9 Copyright c© 2013 by ASME

Page 11: GAIN SCHEDULING CONTROL OF GAS TURBINE ENGINES: …

FIGURE 13. Scheduling Parameter (α = ||xp||) and its rate of change(α = xpT xp

||xp|| )

FIGURE 14. High and low spool speeds vs. high and low spool ac-celerations

19, shows the history of the thrust and it is following its refer-ence command from idle to cruise condition and then back to theidle for standard day, sea level condition. Figure 20, shows theevolution of the control inputs v(t) = [v1(t),v2(t)]T , which areinputs to the augmented system, each element is correspondingto one of the control inputs to the original system. Figure 21,shows time rates of fuel and prop pitch angle inputs. Figure 22,shows fuel flow and propeller pitch angle histories as the controlinputs to the plant. Figures 23 and 24, show the evolution of thecontrollers integral (Ki(α)) and proportional (Kp(α)) gain matri-ces. These gains have been obtained by interpolation using thepredesigned indexed family of fixed-gain controllers, and eachcontroller corresponds to one equilibrium point of the engine.The numerical values of these gains are given in equations (38)to (40), which represents the controller gains for idle and cruisecondition and one more equilibrium point in between these two

FIGURE 15. Plant states: high and low spool speeds (xp)

FIGURE 16. Controller states (xc)

FIGURE 17. Output: high spool speed and its reference signal

operating points. Figure 25, shows the histories of turbine tem-

10 Copyright c© 2013 by ASME

Page 12: GAIN SCHEDULING CONTROL OF GAS TURBINE ENGINES: …

FIGURE 18. Output: low spool speed and its reference signal

FIGURE 19. Thrust and its reference signal

FIGURE 20. Control inputs to the augmented system (v(t))

perature, thrust specific fuel consumption (TSFC), compressor

FIGURE 21. Rate of change for fuel and prop pitch angle controlinputs (u(t))

FIGURE 22. Fuel and prop pitch angle control inputs (u(t))

pressure ratio and corrected air flow rate.

4.3 Engine Limit ControlTo handle the limits on the turbine engine system states and

control inputs, the developed gain scheduled control system canbe integrated with a reference governor. Reference governorshave been developed previously; one of the good examples ofthis approach is presented in [41]. This method addresses theproblem of satisfying input and/or state hard constraints in non-linear control systems. The approach uses receding horizon strat-egy and consists of adding to the primal compensated nonlinearsystem a reference governor. The proposed reference governor isa discrete-time device which handles the reference to be trackedin an on-line fashion. The resulting hybrid system satisfies theconstraints as well as stability and tracking requirements [41].

11 Copyright c© 2013 by ASME

Page 13: GAIN SCHEDULING CONTROL OF GAS TURBINE ENGINES: …

FIGURE 23. Controllers integral gain matrix (Ki(α)) elements histo-ries

FIGURE 24. Controllers proportional gain matrix (Kp(α)) elementshistories

5 ConclusionsA MIMO linear parameter dependent model of the nonlin-

ear gas turbine engine system has been developed; and a gainscheduling controller with stability guarantees for this system hasbeen designed. Piecewise linear interpolation technique has beenused for interpolating the parameter varying gain scheduling con-troller in between the predesigned indexed family of fixed-gaincontrollers. The scheduling variable in the design process is anendogenous parameter (i.e., a function of the plant outputs) and ithas been defined to be the Euclidean norm of the gas turbine en-gine spool speeds. Stability of the closed-loop gas turbine enginesystem with a gain scheduling controller, has been shown usingglobal linearization method. It also has been shown that a singlequadratic Lyapunov function can be computed for this system us-ing convex optimization tools, which guarantees the stability of

FIGURE 25. Turbine temperature, TSFC, compressor overall pres-sure ratio and air flow rate histories

the closed-loop nonlinear gas turbine engine system with a gainscheduling controller. Simulation results confirmed the applica-bility of the proposed controller to the nonlinear physics-basedJetCat SPT5 turboshaft engine model for large transients.

ACKNOWLEDGMENTThis material is based upon the work supported by the Air

Force Research Laboratory (AFRL) under the contract numberFA9550-10-C-0039, and also the National Science Foundation(NSF) under the grant number 1135955.

REFERENCES[1] Sobey, A. J., and Suggs, A. M., 1963. Control of Aircraft

and Missile Powerplants. John Wiley and Sons, Inc., NewYork.

[2] Spang III, H. A., and Brown, H., 1999. “Control of jetengines”. Control Engineering Practice, 7, pp. 1043–1059.

[3] Jaw, L. C., and Mattingly, J. D., 2009. Aircraft EngineControls. AIAA, Reston, VA.

[4] Ariffin, A. E., and Munro, N., 1997. “Robust Control Anal-ysis of a Gas-Turbine Aeroengine”. IEEE Transactions onControl Systems Technology, 5(2), pp. 178–188.

[5] Athans, M., Kapasouris, P., Kappos, E., and Spang III,H. A., 1986. “Linear-Quadratic Gaussian with Loop-Transfer Recovery Methodology for the F-100 Engine”. In-ternational Journal of Robust and Nonlinear Control, 9(1),pp. 45–52.

[6] Garg, S., 1989. “Turbofan Engine Control System DesignUsing the LQG/LTR Methodology”. In Proceedings of theAmerican Control Conference.

12 Copyright c© 2013 by ASME

Page 14: GAIN SCHEDULING CONTROL OF GAS TURBINE ENGINES: …

[7] Frederick, D. K., Garg, S., and Adibhatla, S., 2000. “Tur-bofan Engine Control Design using Robust MultivariableControl Technologies”. IEEE Transactions on Control Sys-tems Technology, 8(6), pp. 961–970.

[8] Richter, H., 2012. Advanced Control of Turbofan Engines.Springer, New York.

[9] Liu, R. W., 1968. “Convergent Systems”. IEEE Transac-tions on Automatic Control, AC-13(4), pp. 384–391.

[10] Liu, R., Saeks, R., and Leake, R. J., 1969. “On GlobalLinearization”. SIAM-AMS proceedings, pp. 93–102.

[11] Boyd, S., El Ghaoui, L., Feron, E., and Balakrishnan, V.,1994. Linear Matrix Inequalities in System and ControlTheory. SIAM, Philadelphia.

[12] Lur’e, A. I., and Postnikov, V. N., 1944. “On the Theoryof Stability of Control Systems”. Applied mathematics andmechanics, 8(3), pp. 246–248. In Russian.

[13] Lur’e, A. I., 1957. Some Nonlinear Problems in the The-ory of Automatic Control. Her Majesty’s Stationery Office,London. A Translation from the Russian Text Published in1951.

[14] Popov, V. M., 1962. “Absolute Stability of Nonlinear Sys-tems of Automatic Control”. Automation and Remote Con-trol, 22(8), pp. 857–875.

[15] Popov, V. M., 1964. “One Problem in the Theory of Ab-solute Stability of Controlled Systems”. Automation andRemote Control, 25(9), pp. 1129–1134.

[16] Popov, V. M., 1973. Hyperstability of Control Systems.Springer-Verlag, New York.

[17] Lohmiller, W., and Slotine, J. J. E., 1998. “On Contrac-tion Analysis for Non-linear Systems”. Automatica, 34(6),pp. 683–695.

[18] Lohmiller, W., 1999. “Contraction Analysis of NonlinearSystems”. PhD thesis, MIT.

[19] Grunberg, D. B., 1986. “A Methodology for Designing Ro-bust Multivariable Nonlinear Control Systems”. PhD the-sis, MIT.

[20] Rugh, W. J., and Shamma, J. S., 2000. “Research on GainScheduling”. Automatica, 36(10), pp. 1401–1425.

[21] Leith, D. J., and Leithead, W. E., 2000. “Survey of Gain-Scheduling Analysis and Design”. International Journal ofControl, 73(11), pp. 1001–1025.

[22] Kapasouris, P., Athans, M., and Spang III, H. A., 1985.“Gain-Scheduled Multivariable Control for the GE-21 Tur-bofan Engine using the LQG/LTR Methodology”. In Pro-ceedings of the American Control Conference, pp. 109–118.

[23] Garg, S., 1997. “A Simplified Scheme for Scheduling Mul-tivariable Controllers”. IEEE Control Systems Magazine,17(4), pp. 24–30.

[24] Aoufa, N., Batesb, D. G., Postlethwaiteb, I., and B., B.,2002. “Scheduling Schemes for an Integrated Flight andPropulsion Control System”. Control Engineering Prac-

tice, 10(7), pp. 685–696.[25] Bruzelius, F., Breitholtz, C., and Pettersson, S., 2002.

“LPV-Based Gain Scheduling Technique Applied to a Tur-bofan Engine Model”. In Proceedings of the 2002 Interna-tional Conference on Control Applications, pp. 713–718.

[26] Balas, G., 2002. “Linear Parameter-Varying Control and ItsApplication to a Turbofan Engine”. International Journalof Robust and Nonlinear Control, 12(9), pp. 763–796.

[27] Gilbert, W., Henrion, D., Bernussou, J., and Boyer, D.,2010. “Polynomial LPV Synthesis Applied to TurbofanEngines”. Control Engineering Practice, 18(9), pp. 1077–1083.

[28] Zhao, H., Liu, J., and Yu, D., 2011. “Approximate Nonlin-ear Modeling and Feedback Linearization Control of Aero-engines”. Journal of Engineering for Gas Turbines andPower, 133(11), pp. 111601–1–111601–10.

[29] Yu, D., Zhao, H., X. Z., Sui, Y., and Liu, J., 2011. “An Ap-proximate Non-linear Model for Aeroengine Control”. Pro-ceedings of the Institution of Mechanical Engineers, PartG: Journal of Aerospace Engineering, 255(12), pp. 1366–1381.

[30] Pakmehr, M., Mounier, M., Fitzgerald, N., Kiwada, G.,Paduano, J. D., Feron, E., and Behbahani, A., 2009. “Dis-tributed Control of Turbofan Engines”. In Proceedings ofthe 45th AIAA/ASME/SAE/ASEE Joint Propulsion Con-ference, AIAA-2009-5532.

[31] Pakmehr, M., Fitzgerald, N., Kiwada, G., Paduano, J. D.,Feron, E., and Behbahani, A., 2010. “Decentralized Adap-tive Control of a Turbofan System with Partial Communica-tion”. In Proceedings of the 46th AIAA/ASME/SAE/ASEEJoint Propulsion Conference, AIAA-2010-6835.

[32] JetCat USA, 2012. “JetCat SPT5 Turboshaft Engine”.URL: http://www.jetcatusa.com/spt5.html.

[33] Shamma, J. S., 1988. “Analysis and Design of Gain Sched-uled Control Systems”. PhD thesis, MIT.

[34] Shamma, J. S., and Athans, M., 1990. “Analysis of GainScheduled Control for Nonlinear Plants”. IEEE Transac-tions on Automatic Control, 35(8), pp. 898–907.

[35] Shamma, J. S., 2006. “Gain Scheduling”. In DISC Sum-mer School on Identification of Linear Parameter-VaryingSystems, pp. 6988–6993.

[36] Shamma, J. S., 2012. “Overview of LPV Systems”. InControl of Linear Parameter Varying Systems with Applica-tions, J. Mohammadpour and C. W. Scherer, eds. Springer,New York, NY, Chapter 1, pp. 3–26.

[37] Lofberg, J., 2004. “YALMIP: A Toolbox forModeling and Optimization in MATLAB”. InProceedings of the CACSD Conference. URL:http://users.isy.liu.se/johanl/yalmip.

[38] Sturm, J. F., Romanko, O., and Plik, I., 2001. “Se-DuMi (Self-Dual-Minimization): A MATLAB Tool-box for Optimization over Symmetric Cones”. URL:

13 Copyright c© 2013 by ASME

Page 15: GAIN SCHEDULING CONTROL OF GAS TURBINE ENGINES: …

http://sedumi.ie.lehigh.edu.[39] Fitzgerald, N., Pakmehr, M., Feron, E., Paduano, J., and

Behbahani, A., 2012. “Physics-Based Dynamic Modelingof a Turboshaft Engine Driving a Variable Pitch Propeller”.to be sybmitted to Journal of Airctaft.

[40] Pakmehr, M., Fitzgerald, N., Paduano, J., Feron, E., andBehbahani, A., 2011. “Dynamic Modeling of a Tur-boshaft Engine Driving a Variable Pitch Propeller: aDecentralized Approach”. In Proceedings of the 47thAIAA/ASME/SAE/ASEE Joint Propulsion Conference.

[41] Bemporad, A., 1998. “Reference Governor for ConstrainedNonlinear Systems”. IEEE Transactions on AutomaticControl, 43(3), pp. 415–419.

14 Copyright c© 2013 by ASME