METHOD FOR ACTIVE FAULT TOLERANT CONTROL OF TURBOFAN ENGINE CONTROL SYSTEM

20210156314 · 2021-05-27

    Inventors

    Cpc classification

    International classification

    Abstract

    A method for active fault tolerant control of a turbofan engine control system designs a linear parameter varying gain scheduling robust tracking controller with good dynamic performance. Adaptive estimation of fault amplitude of a sensor and an actuator is realized according to the change of the operating state of the turbofan engine to accurately reconfigure a fault signal. An active fault tolerant control strategy based on a virtual actuator is designed according to a fault estimation result. Without redesigning the controller, through the designed active fault tolerant control strategy, on the premise of ensuring the stability of the control system, a control effect similar to that of the control system without fault is obtained.

    Claims

    1. A method for active fault tolerant control of a turbofan engine control system, comprising the following steps: step 1: establishing a turbofan engine LPV model based on turbofan engine test experimental data: { x . = A ( λ ) .Math. x + B ( λ ) .Math. u c + Ed y = Cx + Gd ( 1 ) wherein x∈R.sup.n is a state variable u.sub.c∈R.sup.m is the control input of a turbofan engine; d∈R.sup.q is a disturbance signal: output is y∈R.sup.p; the value of a scheduling parameter λ is a normalized relative conversion speed of high pressure rotors of the turbofan engine; λ.sub.min≤λ≤λ.sub.max; λ.sub.min and λ.sub.max are respectively a minimum value and a maximum value of the scheduling parameter; system matrices are A(λ)∈R.sup.n×n, B(λ)∈R.sup.n×m, C∈R.sup.n×m, E∈R.sup.n×q, G∈R.sup.p×q; R.sup.(⋅) represents a (⋅)-dimensional real column vector; and R.sup.a×b represents a a×b-dimensional real matrix; step 2: designing a LPV gain scheduling robust tracking controller for the turbofan engine LPV model with disturbance; step 2.1: introducing a new state variable x.sub.e, defined as
    x.sub.e=∫.sub.0.sup.ie(s)ds=∫.sub.0.sup.i(y(s)−y.sub.r(s))ds  (2) wherein e(⋅) is a tracking error and y.sub.r(⋅) is a desired tracking signal: rewriting formula (1) into a formula (3) of a generalized form { x _ . = A _ ( λ ) .Math. x _ + B _ 1 .Math. w _ + B _ 2 ( λ ) .Math. u c z _ = C _ 1 .Math. x _ + D _ 11 .Math. w _ .Math. .Math. wherein .Math. .Math. x _ = [ x x e ] , .Math. w _ = [ d y r ] , z _ = [ e x e ] , A _ ( λ ) = [ A ( λ ) 0 C 0 ] , B _ 1 = [ E 0 G - I ] , .Math. B _ 2 ( λ ) = [ B ( λ ) 0 ] , C _ 1 = [ C 0 0 I ] .Math. .Math. and .Math. .Math. D _ 11 = [ G - I 0 0 ] ; ( 3 ) step 2.2: for the formula (3), constructing and solving the following linear matrix inequalities (LMIs): [ ( A _ i .Math. X + B _ 2 .Math. i .Math. V i ) + ( A _ i .Math. X + B _ 2 .Math. i .Math. V i ) T B _ .Math. 1 ( C _ 1 .Math. X ) T 0 - γ .Math. .Math. I D _ .Math. 11 T 0 0 - γ .Math. .Math. I ] ( 4 ) wherein i=1, 2, Ā.sub.2=Ā(λ.sub.min), Ā.sub.2=Ā(λ.sub.max) B.sub.21=B.sub.2(λ.sub.min) and B.sub.22=B.sub.2(λ.sub.max); γ is a desired value of H.sub.∞ norm of a close loop transfer function T.sub.wz(s) in the generalized form (3); I is an identity matrix; and the formula (4) is solved to obtain matrices X and V.sub.i; step 2.3: computing the output of the LPV gain scheduling robust tracking controller: u c = K ( λ ) .Math. x = .Math. i = 1 2 .Math. α i .Math. V i .Math. X - 1 .Math. x .Math. .Math. wherein .Math. .Math. K ( λ ) = .Math. i = 1 2 .Math. α i .Math. V i .Math. X - 1 , α 1 ( λ ) = λ max - λ λ max - λ min .Math. .Math. and .Math. .Math. α 2 ( λ ) = λ - λ min λ max - λ min ; ( 5 ) step 3: for the turbofan engine LPV model with disturbance and sensor and actuator faults, establishing an adaptive fault estimator of the turbofan engine based on a robust H.sub.∞ optimization method to realize fault estimation of a sensor and an actuator; step 3.1: considering that the turbofan engine control system has the actuator and sensor faults, and expressing a system with fault as shown in formula (6): { x . f = A ( λ ) .Math. x f + B f ( λ ) .Math. u + Ed + F f ( λ ) .Math. f y f = Cx f + Gd + H f ( λ ) .Math. f ( 6 ) wherein x∈R.sup.n is a state variable of the system with fault u∈R.sup.m is control input of the system with fault; y.sub.f∈R.sup.p is measurement output of the system with fault; f=[f.sub.a.sup.T f.sub.s.sup.T].sup.T∈R.sup.l is a fault signal; f.sub.a∈R.sup.l.sup.1 is an actuator fault; f.sub.s∈R.sup.l.sup.2 is a sensor fault; B.sub.f(λ)∈R.sup.n×m is a matrix of the system with fault; and F.sub.f(λ)∈R.sup.n×l and H.sub.f(λ)∈R.sup.p×l are respectively fault matrices of the actuator and the sensor; step 3.2: separating a time varying part from a time invariant part in the formula (6), and rewriting into the following form { [ x . f z λ y f ] = [ A B f .Math. .Math. 1 B f .Math. .Math. 2 C f .Math. .Math. 1 D f .Math. .Math. 11 D f .Math. .Math. 12 C f .Math. .Math. 2 D f .Math. .Math. 21 D f .Math. .Math. 22 ] [ x f w λ w ] w λ = Λ .Math. .Math. z λ ( 7 ) wherein external input is w=[u.sup.T d.sup.T f.sup.T].sup.T; z.sub.λ, w.sub.λ∈R.sup.r are respectively input and output variables of a r-dimensional time varying subsystem Λ=λI in the formula (6): B.sub.f1∈R.sup.n×r, B.sub.f2∈R.sup.n×(m+q+l), C.sub.f1∈R.sup.r×n, C.sub.f2∈R.sup.p×n, D.sub.f11∈R.sup.r×r D.sub.12∈R.sup.r×(m+q+l), D.sub.f21∈∈R.sup.p×r and D.sub.f22∈R.sup.p×(m+q+l) are system state space matrices; based on the formula (7), constructing a fault estimator state space expression as follows: { [ x . e f ^ z e .Math. .Math. λ ] = [ A e B e .Math. .Math. 1 B e .Math. .Math. 2 C e .Math. .Math. 1 D e .Math. .Math. 11 D e .Math. .Math. 12 C e .Math. .Math. 2 D e .Math. .Math. 21 D e .Math. .Math. 22 ] [ x e u e w e .Math. .Math. λ ] w e .Math. .Math. λ = Λ .Math. .Math. z e .Math. .Math. λ ( 8 ) wherein x.sub.e∈R.sup.k, u.sub.e=[u.sup.T Y.sub.f.sup.T].sup.T∈R.sup.(p+m) and {circumflex over (f)}∈R.sup.t respectively represent a state variable, a control input and a fault estimation output of the fault estimator; z.sub.eλ∈R.sup.r and w.sub.eλ∈R.sup.r respectively represent an input and an output of the time varying part of the fault estimator; A.sub.e∈R.sup.k×k, B.sub.e1∈R.sup.k×(m+p), B.sub.e2∈R.sup.k×r, C.sub.e1∈R.sup.l×k, C.sub.e2∈R.sup.r×k, D.sub.e11∈R.sup.l×(p+m), D.sub.e12∈R.sup.l×r, D.sub.e21∈R.sup.r×(p+m) and D.sub.e22∈R.sup.r×r are fault estimator coefficient matrices to be designed; step 3.3: constructing a state space joint representation of the formula (7) of the system with fault of the turbofan engine and the formula (8) of the fault estimator: { [ x . f x . e z e .Math. .Math. λ z λ e f ] = [ A _ .Math. B _ .Math. 1 B _ .Math. 2 C _ 1 D _ .Math. 11 D _ .Math. 12 C _ 2 D _ .Math. 21 D _ .Math. 22 ] [ x f x e w e .Math. .Math. λ w λ w ] [ w λ w e .Math. .Math. λ ] = [ Λ 0 0 Λ ] [ z λ z e .Math. .Math. λ ] ( 9 ) wherein a fault estimate error is e.sub.f={circumflex over (f)}−f, [ A _ .Math. B _ .Math. 1 B _ .Math. 2 C _ 1 D _ .Math. 11 D _ .Math. 12 C _ 2 D _ .Math. 21 D _ .Math. 22 ] = [ A 0 B 01 B 02 C 01 D 01 D 02 C 02 D 03 D 04 ] + [ T 1 T 5 T 6 ] .Math. Γ [ T 2 T 3 T 4 ] .Math. .Math. .Math. A 0 = [ A 0 0 0 ] , B 01 = [ 0 B f .Math. .Math. 1 0 0 ] , B 02 = [ B f .Math. .Math. 2 0 ] ( 10 ) .Math. C 01 = [ 0 0 C f .Math. .Math. 1 0 ] , D 01 = [ 0 0 0 D f .Math. .Math. 11 ] , D 02 = [ 0 D f .Math. .Math. 12 ] .Math. .Math. .Math. C 02 = [ 0 0 ] , D 03 = [ 0 0 ] , D 04 = D 22 ( 11 ) .Math. T 1 = [ 0 0 0 I 0 0 ] , T 2 = [ 0 I C 3 0 0 0 ] , T 3 = [ 0 0 0 D 31 I 0 ] .Math. .Math. .Math. T 4 = [ 0 D 32 0 ] , T 5 = [ 0 0 I 0 D 13 0 ] , T 6 = [ 0 D 23 0 ] ( 12 ) .Math. Γ = [ A e B e .Math. .Math. 1 B e .Math. .Math. 2 C e .Math. .Math. 1 D e .Math. .Math. 11 D e .Math. .Math. 12 C e .Math. .Math. 2 D e .Math. .Math. 21 D e .Math. .Math. 22 ] .Math. .Math. C 3 = [ 0 C f .Math. .Math. 2 ] , D 22 = [ 0 - I 0 0 ] , .Math. .Math. D 23 = [ I 0 ] , D 31 = [ 0 D f .Math. .Math. 21 ] , D 32 = [ I 0 0 D f .Math. .Math. 22 ] ( 13 ) and Γ are estimation matrices of the fault estimator; step 3.4: setting X = [ L V V T Y ] , X - 1 = [ J W W T Z ] wherein L, V and Y respectively represent sub-block matrices of X; and J, W and Z respectively represent sub-block matrices of X.sup.−1; constructing a matrix P and an inverse matrix {tilde over (P)} as shown in formula (14): P = [ Q S S T R ] = [ Q 1 Q 2 S 1 S 2 Q 2 T Q 3 S 3 S 4 S 1 T S 3 T R 1 R 2 S 2 T S 4 T R 2 T R 3 ] , .Math. P - 1 = P ~ = [ Q ~ S ~ S ~ T R ~ ] = [ Q ~ 1 Q ~ 2 S ~ 1 S ~ 2 Q ~ 2 T Q ~ 3 S ~ 3 S ~ 4 S ~ 1 T S ~ 3 T R ~ 1 R ~ 2 S ~ 2 T S ~ 4 T R ~ 2 T R ~ 3 ] ( 14 ) wherein Q.sub.1, Q.sub.2 and Q.sub.3 respectively represent sub-block matrices of Q; S.sub.1, S.sub.2, S.sub.3 and S.sub.4 respectively represent sub-block matrices of S; R.sub.1, R.sub.2 and R.sub.3 respectively represent sub-block matrices of R; {tilde over (Q)}, {tilde over (S)} and {tilde over (R)} respectively represent sub-block matrices of {tilde over (P)}; {tilde over (Q)}.sub.1, {tilde over (Q)}.sub.2 and {tilde over (Q)}.sub.3 respectively represent sub-block matrices of {tilde over (Q)}; {tilde over (S)}.sub.1, {tilde over (S)}.sub.2, {tilde over (S)}.sub.3 and {tilde over (S)}.sub.4 respectively represent sub-block matrices of {tilde over (S)}; {tilde over (R)}.sub.1, {tilde over (R)}.sub.2 and {tilde over (R)}.sub.3 respectively represent sub-block matrices of {tilde over (R)}; constructing the following LMIs, and combining to solve corresponding matrix solutions L, J, Q.sub.3, R.sub.3, S.sub.4, {tilde over (Q)}.sub.3, {tilde over (R)}.sub.3 and {tilde over (S)}.sub.4: N L T [ I 0 0 0 I 0 0 0 I A B f .Math. .Math. 1 B f .Math. .Math. 2 C f .Math. .Math. 1 D f .Math. .Math. 11 D f .Math. .Math. 12 0 0 D 22 ] T [ 0 0 0 L 0 0 0 Q 3 0 0 S 4 0 0 0 - γ .Math. .Math. I 0 0 0 L 0 0 0 0 0 0 S 4 T 0 0 R 3 0 0 0 0 0 0 γ - 1 .Math. I ] .Math. [ I 0 0 0 I 0 0 0 I A B f .Math. .Math. 1 B f .Math. .Math. 2 C f .Math. .Math. 1 D f .Math. .Math. 11 D f .Math. .Math. 12 0 0 D 22 ] .Math. N L < 0 ( 15 ) N J T [ - A T - C f .Math. .Math. 1 T 0 - B f .Math. .Math. 1 T - D f .Math. .Math. 11 T 0 - B f .Math. .Math. 2 T - D f .Math. .Math. 12 T - D 22 T I 0 0 0 I 0 0 0 I ] T [ 0 0 0 J 0 0 0 Q ~ 3 0 0 S ~ 4 0 0 0 - γ - 1 .Math. .Math. I 0 0 0 J 0 0 0 0 0 0 S ~ 4 T 0 0 R ~ 3 0 0 0 0 0 0 γ .Math. .Math. I ] .Math. [ - A T - C f .Math. .Math. 1 T 0 - B f .Math. .Math. 1 T - D f .Math. .Math. 11 T 0 - B f .Math. .Math. 2 T - D f .Math. .Math. 12 T - D 22 T I 0 0 0 I 0 0 0 I ] .Math. N J > 0 ( 16 ) .Math. [ J I I L ] > 0 ( 17 ) .Math. R > 0 , Q = - R , S + S T = 0 ( 18 ) wherein N.sub.L and N.sub.J are respectively the bases of the nuclear spaces of [C.sub.3 D.sub.31 D.sub.32] and [0 D.sub.13.sup.T D.sub.23.sup.T]; step 3.5: further, solving X in the formula (17) according to a solving result of the step 3.4; X [ J I W T 0 ] = [ I L 0 V T ] ( 17 ) solving P according to P{tilde over (P)}=I; step 3.6: solving the following LMIs to obtain an estimation matrix Γ of the fault estimator: .Math. Ψ + P _ T .Math. Γ T .Math. Q _ X + Q _ X T .Math. Γ .Math. .Math. P _ < 0 .Math. .Math. wherein .Math. .Math. Ψ = [ .Math. A 0 T .Math. X + XA 0 XB 01 + C 01 T .Math. S T XB 02 C 01 T C 02 T SC 01 + B 01 T .Math. X T Q + D 01 T .Math. S T + SD 01 SD 02 D 01 T D 03 T B 02 T .Math. X T D 02 T .Math. S T - γ .Math. .Math. I D 02 T D 04 T C 1 D 01 D 02 - R ~ 0 C 02 D 03 D 4 0 - γ .Math. .Math. I ] .Math. .Math. .Math. P _ = [ T 2 T 3 T 4 0 0 ] , Q _ X = [ T 1 T .Math. X T 5 T .Math. S T 0 T 5 T T 6 T ] ( 19 ) further, computing a coefficient matrix of the fault estimator: [ A E ( λ ) B E ( λ ) C E ( λ ) D E ( λ ) ] = [ A e B e .Math. .Math. 1 C e .Math. .Math. 1 D e .Math. .Math. 11 ] + [ B e .Math. .Math. 2 D e .Math. .Math. 12 ] .Math. Λ ( I - D e .Math. .Math. 22 .Math. Λ ) - 1 [ C e .Math. .Math. 2 D e .Math. .Math. 21 ] ( 20 ) step 4: designing an active fault tolerant controller of a turbofan engine based on a virtual actuator according to a fault estimation result; and without redesigning the controller, making the control system stable and obtaining a control effect similar to that of the system without fault; step 4.1: considering the system with fault of the turbofan engine; and when the sensor and actuator faults exist, designing the virtual actuator based on a reconfiguration principle, with a state space model representation of a reconfigured system as follows: { [ x _ . f x . Δ ] = [ A _ ( λ ) B _ 2 .Math. .Math. f ( λ ) .Math. C Δ ( λ ) 0 A Δ ( λ ) ] [ x _ f x Δ ] + [ B _ 1 0 ] .Math. w _ + [ B _ 2 .Math. f ( λ ) .Math. D Δ ( λ ) B Δ ( λ ) ] .Math. u c z re = [ C _ 1 0 ] [ x _ f x Δ ] + D _ 11 .Math. w _ x c = [ I I ] [ x _ f x Δ ] .Math. wherein .Math. .Math. x f = [ x f x ef ] ; x ef = 0 t .Math. e f ( s ) .Math. ds = 0 t .Math. ( y f ( s ) - y r ( s ) ) .Math. ds ; ( 21 ) x.sub.Δ is a state variable of the virtual actuator; B _ 2 .Math. f ( λ ) = [ B f ( λ ) 0 ] ; A Δ ( λ ) = A _ ( λ ) - B _ 2 .Math. f ( λ ) .Math. M ( λ ) ; B Δ ( λ ) = B 2 ( λ ) - B _ 2 .Math. f ( λ ) .Math. N ( λ ) ; w _ = [ d y r ] ; C Δ ( λ ) = M ( λ ) ; D Δ ( λ ) = N ( λ ) ; C _ 1 = [ C 0 0 I ] ; D _ 11 = [ G - I 0 0 ] , x c = x Δ + x _ f ; z.sub.re is a controlled output of the reconfigured system; M(λ) and N(λ) are to-be-solved matrices in an active fault tolerant control law; solving positive definite matrices X.sub.v, Y.sub.1 and Y.sub.2 according to LMIs combined by (22)-(24); A _ i .Math. X v - B _ 2 .Math. f i .Math. Y i + X v .Math. A _ i T - Y i T .Math. B _ 2 .Math. f i T + 2 .Math. .Math. ρ .Math. .Math. X v < 0 ( 22 ) [ - rX v qX c + A _ i .Math. X v - B _ 2 .Math. f i .Math. Y i * - rX v ] < 0 ( 23 ) [ sin ( θ ) .Math. ( A _ i .Math. X v - B _ 2 .Math. f i .Math. Y i + X v .Math. A _ i T - Y i T .Math. B _ 2 .Math. f i T ) cos ( θ ) .Math. ( A _ i .Math. X v - B _ 2 .Math. f i .Math. Y i - X v .Math. A _ i T - Y i T .Math. B _ 2 .Math. f i T ) cos ( θ ) .Math. ( X v T .Math. A _ i T - Y i .Math. B _ 2 .Math. f i T - A _ i .Math. X v T - B _ 2 .Math. f i .Math. Y i ) sin ( θ ) .Math. ( A _ i .Math. X v - B _ 2 .Math. f i .Math. Y i + X v .Math. A _ i T - Y i T .Math. B _ 2 .Math. f i T ) ] < 0 ( 24 ) wherein i=1,2; ρ is a minimum decay rate of an LMI region; r is a radius of the LMI region; q is a center of a circle; θ is an intersection angle of close loop poles and a transverse axis in the LMI region; step 4.2: obtaining a matrix M.sub.i according to Y.sub.i=M.sub.iX.sub.v; step 4.3: computing N ( λ ) = .Math. i = 1 2 .Math. α i .Math. N i = .Math. i = 1 2 .Math. α i .Math. B _ 2 .Math. f i + .Math. B _ 2 i , wherein B.sub.2f.sub.i.sup.+ represents pseudo inverse of B.sub.2f.sub.i; step 4.4: computing a system matrix;
    A.sub.Δ(λ)=Ā(λ)−B.sub.2f(λ)M(λ), B.sub.Δ(λ)=B.sub.2(λ)−B.sub.2f(λ)
    C.sub.Δ(λ)=M(λ), D.sub.Δ(λ)=N(λ) constructing a state space equation and a control law of the active fault tolerant controller: { x . Δ = A Δ ( λ ) .Math. x Δ + B Δ ( λ ) .Math. u c u f = C Δ ( λ ) .Math. x Δ + D Δ ( λ ) .Math. u c - B _ 2 .Math. f - 1 .Math. F _ ( λ ) .Math. f ^ . ( 25 )

    Description

    DESCRIPTION OF DRAWINGS

    [0030] FIG. 1 is a design flow chart of an active fault tolerant controller of a sensor and an actuator of a turbofan engine control system;

    [0031] FIG. 2 is a block diagram of an LPV gain scheduling robust tracking controller of a turbofan engine;

    [0032] FIG. 3(a) shows turbofan engine LPV gain scheduling robust tracking control simulation results when relative conversion speed of high pressure rotors is 88%;

    [0033] FIG. 3(b) shows turbofan engine LPV gain scheduling robust tracking control simulation results when relative conversion speed of high pressure rotors is 94%;

    [0034] FIG. 4 is a block diagram of a fault estimator of a turbofan engine;

    [0035] FIG. 5(a) shows fault estimation results of a sensor of a turbofan engine;

    [0036] FIG. 5(b) shows fault estimation results of an actuator of a turbofan engine;

    [0037] FIG. 6 is a block diagram of an active fault tolerant controller of a sensor and an actuator of a turbofan engine control system;

    [0038] FIG. 7(a) shows output of a system with fault when the relative conversion speed of high pressure rotors is 90%;

    [0039] FIG. 7(b) shows output of a system with fault when the relative conversion speed of high pressure rotors is 94%;

    [0040] FIG. 8(a) shows normal output results of a turbofan engine control system when the relative conversion speed of high pressure rotors is 90%;

    [0041] FIG. 8(b) shows active fault tolerant control results of a turbofan engine control system when the relative conversion speed of high pressure rotors is 90%;

    [0042] FIG. 9(a) shows normal output results of a turbofan engine control system when the relative conversion speed of high pressure rotors is 94%; and

    [0043] FIG. 9(b) shows active fault tolerant control results of a turbofan engine control system when the relative conversion speed of high pressure rotors is 94%.

    DETAILED DESCRIPTION

    [0044] The present invention is further described below in combination with the drawings. The research object of the present invention is the turbofan engine after the sensor and actuator faults of the control system. The design method is shown in a flow chart of FIG. 1. Detailed design steps are as follows.

    [0045] Step 1: establishing a turbofan engine LPV model based on turbofan engine test experimental data:

    [00021] .Math. { [ x . 1 x . 2 ] = [ a 11 ( λ ) a 12 ( λ ) a 21 ( λ ) a 22 ( λ ) ] [ x 1 x 2 ] + [ b 1 ( λ ) b 2 ( λ ) ] .Math. u + [ 0.1 0 ] .Math. d y [ 0 1 ] [ x 1 x 2 ] + 0.2 .Math. d .Math. wherein [ a 11 ( λ ) a 12 ( λ ) a 21 ( λ ) a 22 ( λ ) ] = [ - 2.6748 0.6877 1.0704 - 4.4672 ] + λ [ 0.5199 - 2.4061 0.1049 - 0.8365 ] ( 26 ) .Math. [ b 1 ( λ ) b 2 ( λ ) ] = [ 0.0033 0.0012 ] + λ [ - 0.0004 - 0.0001 ] ( 27 )

    a scheduling parameter λ is a normalized relative conversion speed of high pressure rotors of the turbofan engine: −1≤λ≤1; thus, a time varying parameter k forms a parametric polyhedron with −1 and 1 as vertexes, and the disturbance d takes Gaussian white noise with a standard deviation of 0.0001.

    [0046] Step 2: as shown in FIG. 2, designing a LPV gain scheduling robust tracking controller for the turbofan engine LPV model with disturbance.

    [0047] Setting γ=2 and solving LMI (4) to obtain the following corresponding matrix solutions X and V.sub.i (i=1, 2).

    [00022] X = [ 10.3036 1.4883 - 1.7799 1.4883 1.5432 - 0.9087 - 1.7799 - 0.9087 0.8419 ] V 1 = [ 5589 - 3460 - 946 ] V 2 = [ 5894 - 1975 - 2096 ]

    Obtaining the gain K(k) of the speed tracking controller in combination with the formula (5), and

    [00023] α 1 ( λ ) = 1 - λ 1 - ( - 1 ) , α 2 ( λ ) = λ - ( - 1 ) 1 - ( - 1 )

    [0048] Thus, the gain of the speed tracking controller can be changed with the change of the time varying parameter λ and has scheduling characteristics. FIG. 3 respectively shows turbofan engine LPV gain scheduling robust tracking control simulation results when the relative conversion speeds of high pressure rotors are respectively 90% and 94%. It can be seen from the simulation results that, regardless of the parameters at the vertex or the parameters at non-vertex, the designed LPV speed tracking controller can ensure that the output responds quickly and tracks a reference instruction. Therefore, the controller has good control performance within all time varying parameters, can stably and quickly realize tracking and has good robustness and stability.

    [0049] Step 3: establishing an adaptive fault estimator of the turbofan engine, as shown in FIG. 4, to realize fault estimation of a sensor and an actuator: considering that the turbofan engine control system has the actuator and sensor faults, as shown in formula (28):

    [00024] { [ x . 1 x . 2 ] = [ a 11 ( λ ) a 12 ( λ ) a 21 ( λ ) a 22 ( λ ) ] [ x 1 x 2 ] + [ b 1 ( λ ) b 2 ( λ ) ] .Math. u + [ 0.1 0 ] .Math. d + [ f 1 ( λ ) 0 ] .Math. f y = [ 0 1 ] [ x 1 x 2 ] + 0.2 .Math. d + [ 0 h ( λ ) ] .Math. f ( 28 )

    [0050] wherein f.sub.1(λ)=0.1+0.01λ, −1≤λ≤1, h(λ)=0.5+0.02λ, −1≤λ≤1, and the disturbance takes Gaussian white noise with a standard deviation of 0.0001. The time varying parameter λ is real-time measurable, and the change thereof is supposed as follows

    [00025] λ ( t ) = { 0 , 0 t < 5 .Math. s - 0.3333 , 5 .Math. s t < 10 .Math. s 0.3333 , 10 .Math. s t < 15 .Math. s - 0.5 , 15 .Math. s t < 20 .Math. s - 0.6667 , 20 .Math. s t < 25 .Math. s

    A multiplicative actuator fault is expr as

    [00026] [ b 1 .Math. f ( λ ) b 2 .Math. f ( λ ) ] = [ 0.1 .Math. b 1 ( λ ) 0.1 .Math. b 2 ( λ ) ]

    [0051] A time varying part and a time invariant part in the formula (28) are separated and rewritten into the following form

    [00027] { [ x . f z λ y f ] = [ A B f .Math. .Math. 1 B f .Math. .Math. 2 C f .Math. .Math. 1 D f .Math. .Math. 11 D f .Math. .Math. 12 C f .Math. .Math. 2 D f .Math. .Math. 21 D f .Math. .Math. 22 ] [ x f w λ w ] w λ = Λ .Math. .Math. z λ

    wherein external input is w=[u.sup.T d.sup.T f.sup.T].sup.T; z.sub.λ, w.sub.λ∈R.sup.r are respectively input and output variables of a r-dimensional time varying subsystem Λ=λI in the formula (6): B.sub.f1∈R.sup.n×r, B.sub.f2∈R.sup.n×(m+q+l), C.sub.f1∈R.sup.r×n, C.sub.f2∈R.sup.p×n, D.sub.f11∈R.sup.r×r D.sub.12∈R.sup.r×(m+q+l), D.sub.f21∈∈R.sup.p×r and D.sub.f22∈R.sup.p×(m+q+l) are system state space matrices.

    [0052] A fault estimator state space expression is constructed as follows

    [00028] { [ x . e f ^ z e .Math. .Math. λ ] = [ A e B e .Math. .Math. 1 B e .Math. .Math. 2 C e .Math. .Math. 1 D e .Math. .Math. 11 D e .Math. .Math. 12 C e .Math. .Math. 2 D e .Math. .Math. 21 D e .Math. .Math. 22 ] [ x e u e w e .Math. .Math. λ ] w e .Math. .Math. λ = Λ .Math. .Math. z e .Math. .Math. λ

    wherein x.sub.e∈R.sup.k, u.sub.e=[u.sup.T Y.sub.f.sup.T].sup.T∈R.sup.(p+m) and {circumflex over (f)}∈R.sup.t respectively represent a state variable, a control input and a fault estimation output of the fault estimator; z.sub.eλ∈R.sup.r and w.sub.eλ∈R.sup.r respectively represent an input and an output of the time varying part of the fault estimator; A.sub.e∈R.sup.k×k, B.sub.e1∈R.sup.k×(m+p), B.sub.e2∈R.sup.k×r, C.sub.e1∈R.sup.l×k, C.sub.e2∈R.sup.r×k, D.sub.e11∈R.sup.l×(p+m), D.sub.e12∈R.sup.l×r, D.sub.e21∈R.sup.r×(p+m) and D.sub.e22∈R.sup.r×r are fault estimator coefficient matrices to be designed.

    [0053] A state space joint representation of the system with fault of the turbofan engine and the fault estimator is constructed:

    [00029] { [ x . f x . e z e .Math. .Math. λ z λ e f ] = [ A B 1 B 2 C 1 D 11 D 12 C 2 D 21 D 22 ] [ x f x e w e .Math. .Math. λ w λ w ] [ w λ w e .Math. .Math. λ ] = [ Λ 0 0 Λ ] [ z λ z e .Math. .Math. λ ]

    wherein a fault estimate error is e.sub.f={circumflex over (f)}−f,

    [00030] [ A _ .Math. B _ .Math. 1 B _ .Math. 2 C _ 1 D _ .Math. 11 D _ .Math. 12 C _ 2 D _ .Math. 21 D _ .Math. 22 ] = [ A 0 B 01 B 02 C 01 D 01 D 02 C 02 D 03 D 04 ] + [ T 1 T 5 T 6 ] .Math. Γ [ T 2 T 3 T 4 ] .Math. .Math. .Math. A 0 = [ A 0 0 0 ] , B 01 = [ 0 B f .Math. .Math. 1 0 0 ] , B 02 = [ B f .Math. .Math. 2 0 ] ( 10 ) .Math. C 01 = [ 0 0 C f .Math. .Math. 1 0 ] , D 01 = [ 0 0 0 D f .Math. .Math. 11 ] , D 02 = [ 0 D f .Math. .Math. 12 ] .Math. .Math. .Math. C 02 = [ 0 0 ] , D 03 = [ 0 0 ] , D 04 = D 22 ( 11 ) .Math. T 1 = [ 0 0 0 I 0 0 ] , T 2 = [ 0 I C 3 0 0 0 ] , T 3 = [ 0 0 0 D 31 I 0 ] .Math. .Math. .Math. T 4 = [ 0 D 32 0 ] , T 5 = [ 0 0 I 0 D 13 0 ] , T 6 = [ 0 D 23 0 ] ( 12 ) .Math. Γ = [ A e B e .Math. .Math. 1 B e .Math. .Math. 2 C e .Math. .Math. 1 D e .Math. .Math. 11 D e .Math. .Math. 12 C e .Math. .Math. 2 D e .Math. .Math. 21 D e .Math. .Math. 22 ] .Math. .Math. C 3 = [ 0 C f .Math. .Math. 2 ] , D 22 = [ 0 - I 0 0 ] , .Math. .Math. D 23 = [ I 0 ] , D 31 = [ 0 D f .Math. .Math. 21 ] , D 32 = [ I 0 0 D f .Math. .Math. 22 ] ( 13 )

    and Γ are estimation matrices of the fault estimator.

    [0054] Setting

    [00031] X = [ L V V T Y ] , X - 1 = [ J W W T Z ]

    wherein L, V and Y respectively represent sub-block matrices of X; and J, W and Z respectively represent sub-block matrices of X.

    [0055] A matrix P and its inverse matrix {tilde over (P)} are constructed:

    [00032] P = [ Q S S T R ] = [ Q 1 Q 2 S 1 S 2 Q 2 T Q 3 S 3 S 4 S 1 T S 3 T R 1 R 2 S 2 T S 4 T R 2 T R 3 ] , .Math. P - 1 = P ~ = [ Q ~ S ~ S ~ T R ~ ] = [ Q ~ 1 Q ~ 2 S ~ 1 S ~ 2 Q ~ 2 T Q ~ 3 S ~ 3 S ~ 4 S ~ 1 T S ~ 3 T R ~ 1 R ~ 2 S ~ 2 T S ~ 4 T R ~ 2 T R ~ 3 ]

    wherein Q.sub.1, Q.sub.2 and Q.sub.3 respectively represent sub-block matrices of Q; S.sub.1, S.sub.2, S.sub.3 and S.sub.4 respectively represent sub-block matrices of S; R.sub.1, R.sub.2 and R.sub.3 respectively represent sub-block matrices of R; {tilde over (Q)}, {tilde over (S)} and {tilde over (R)} respectively represent sub-block matrices of {tilde over (P)}; {tilde over (Q)}.sub.1, {tilde over (Q)}.sub.2 and {tilde over (Q)}.sub.3 respectively represent sub-block matrices of {tilde over (Q)}; {tilde over (S)}.sub.1, {tilde over (S)}.sub.2, {tilde over (S)}.sub.3 and {tilde over (S)}.sub.4 respectively represent sub-block matrices of {tilde over (S)}; {tilde over (R)}.sub.1, {tilde over (R)}.sub.2 and {tilde over (R)}.sub.3 respectively represent sub-block matrices of {tilde over (R)}.

    [0056] The following LMIs are constructed, and combined to solve corresponding matrix solutions L, J, Q.sub.3, R.sub.3, S.sub.4, {tilde over (Q)}.sub.3, {tilde over (R)}.sub.3 and {tilde over (S)}.sub.4:

    [00033] N L T [ I 0 0 0 I 0 0 0 I A B f .Math. .Math. 1 B f .Math. .Math. 2 C f .Math. .Math. 1 D f .Math. .Math. 11 D f .Math. .Math. 12 0 0 D 22 ] T [ 0 0 0 L 0 0 0 Q 3 0 0 S 4 0 0 0 - γ .Math. .Math. I 0 0 0 L 0 0 0 0 0 0 S 4 T 0 0 R 3 0 0 0 0 0 0 γ - 1 .Math. I ] .Math. [ I 0 0 0 I 0 0 0 I A B f .Math. .Math. 1 B f .Math. .Math. 2 C f .Math. .Math. 1 D f .Math. .Math. 11 D f .Math. .Math. 12 0 0 D 22 ] .Math. N L < 0 .Math. .Math. N J T [ - A T - C f .Math. .Math. 1 T 0 - B f .Math. .Math. 1 T - D f .Math. .Math. 11 T 0 - B f .Math. .Math. 2 T - D f .Math. .Math. 12 T - D 22 T I 0 0 0 I 0 0 0 I ] T [ 0 0 0 J 0 0 0 Q ~ 3 0 0 S ~ 4 0 0 0 - γ - 1 .Math. .Math. I 0 0 0 J 0 0 0 0 0 0 S ~ 4 T 0 0 R ~ 3 0 0 0 0 0 0 γ .Math. .Math. I ] .Math. [ - A T - C f .Math. .Math. 1 T 0 - B f .Math. .Math. 1 T - D f .Math. .Math. 11 T 0 - B f .Math. .Math. 2 T - D f .Math. .Math. 12 T - D 22 T I 0 0 0 I 0 0 0 I ] .Math. N L < 0 .Math. .Math. [ J I I L ] > 0 , R > 0 , Q = - R , S + S T = 0

    wherein N.sub.L and N.sub.J are respectively the bases of the nuclear spaces of [C.sub.3 D.sub.31 D.sub.32] and [0 D.sub.13.sup.T D.sub.23.sup.T].

    [0057] Further, X is solved:

    [00034] X [ J I W T 0 ] = [ I L 0 V T ]

    P is solved according to P{tilde over (P)}=1.

    [0058] The following LMIs are solved to obtain an estimation matrix Γ of the fault estimator:


    Ψ+P.sup.TΓ.sup.TQ.sub.X+Q.sub.X.sup.TΓP<0


    wherein

    [00035] Ψ = [ A 0 T .Math. X + XA 0 XB 01 + C 01 T .Math. S T XB 02 C 01 T C 02 T SC 01 + B 01 T .Math. X T Q + D 01 T .Math. S T + SD 01 SD 02 D 01 T D 03 T B 02 T .Math. X T D 02 T .Math. S T - γ .Math. .Math. I D 02 T D 04 T C 01 D 01 D 02 - R ~ 0 C 02 D 03 D 04 0 - γ .Math. .Math. I ] P _ = [ T 2 T 3 T 4 0 0 ] , Q _ X = [ T 1 T .Math. X T 5 T .Math. S T 0 T 5 T T 6 T ]

    [0059] Further, a coefficient matrix of the fault estimator is computed.

    [00036] [ A E ( λ ) B E ( λ ) C E ( λ ) D E ( λ ) ] = [ A e B e .Math. .Math. 1 C e .Math. .Math. 1 D e .Math. .Math. 11 ] + [ B e .Math. .Math. 2 D e .Math. .Math. 12 ] .Math. Λ ( I - D e .Math. .Math. 22 .Math. Λ ) - 1 [ C e .Math. .Math. 2 D e .Math. .Math. 21 ]

    [0060] FIG. 5 respectively shows estimation results of the fault estimator when the sensor and the actuator of the control system have sudden faults. It can be seen from the simulation results that, the LPV fault estimator can adaptively adjust the parameters, adapt to current system dynamics, quickly detect the faults, and accurately reconfigure fault signals.

    [0061] Step 4: designing an active fault tolerant controller of a turbofan engine based on a virtual actuator according to a fault estimation result, as shown in FIG. 6. Considering the system (28) with fault of the turbofan engine, FIG. 7 shows the output of the system with fault when the relative conversion speeds of high pressure rotors are respectively 90% and 94%. It can be seen that under fault states, the output of the system is significantly different from that of the system without fault. Positive definite matrices X.sub.v, Y.sub.1 and Y.sub.2 are solved according to LMIs combined by (22)-(24).

    [00037] .Math. A _ t .Math. X v - B _ 2 .Math. f i .Math. Y i + X v .Math. A _ i T - Y i T .Math. B _ 2 .Math. f i T + 2 .Math. .Math. ρ .Math. .Math. X v < 0 .Math. [ - rX v qX v + A _ i .Math. X v - B _ 2 .Math. f i .Math. Y i * - rX v ] .Math. [ sin ( θ ) .Math. ( A _ i .Math. X v - B _ 2 .Math. f i .Math. Y i + X v .Math. A _ i T - Y i T .Math. B _ 2 .Math. f i T ) cos ( θ ) .Math. ( A _ i .Math. X v - B _ 2 .Math. f i - X v .Math. A _ i T - Y i T .Math. B _ 2 .Math. f i T ) cos ( θ ) .Math. ( X v T .Math. A _ i T - Y i T .Math. B _ 2 .Math. f i _ T - A _ i .Math. X v T - B _ 2 .Math. f i .Math. Y i ) sin ( θ ) .Math. ( A _ i .Math. X v - B _ 2 .Math. f i .Math. Y i + X v .Math. A _ i T - Y i T .Math. B _ 2 .Math. f i T ) ]

    wherein i=1, 2, ρ=10, r=−4.5, q=15 and θ=π/6.

    [0062] A matrix M.sub.i (i=1, 2) is obtained according to Y.sub.1=M.sub.iX.sub.v.

    [00038] N ( λ ) = .Math. i = 1 2 .Math. α i .Math. N i = .Math. i = 1 2 .Math. α i .Math. B _ 2 .Math. f i + B _ 2 i

    (i=1, 2) is computed, wherein B.sub.2f.sub.i.sup.+ represents pseudo inverse of B.sub.2f.sub.i.

    [0063] A system matrix is computed.


    A.sub.Δ(λ)=Ā(λ)−B.sub.2f(λ)M(λ), B.sub.Δ(λ)=B.sub.2(λ)−B.sub.2f(λ)


    C.sub.Δ(λ)=M(λ), D.sub.Δ(λ)=N(λ)

    A state space equation and a control law of the active fault tolerant controller are constructed.

    [00039] { x . Δ = A Δ ( λ ) .Math. x Δ + B Δ ( λ ) .Math. u c u f = C Δ ( λ ) .Math. x Δ + D Δ ( λ ) .Math. u c - B _ 2 .Math. f - 1 .Math. F _ ( λ ) .Math. f ^

    [0064] The system with fault is reconfigured by the above designed virtual actuator. FIG. 8 and FIG. 9 respectively show result comparison of normal output of the control system and the system with fault after active fault tolerant control when the relative conversion speeds of the high pressure rotors are 90% and 94%. It can be seen from the simulation results that, after the active fault tolerant controller is introduced, the control performance of the reconfigured system is similar to that of the system without fault, and the faults are hidden, thereby achieving active fault tolerance. In addition, because the virtual actuator is used for reconfiguration, the redesign of an original speed tracking controller is avoided, and the complexity of system maintenance is reduced, which is of great significance for engineering application.