Bumpless transfer fault tolerant control method for aero-engine under actuator fault
11492980 · 2022-11-08
Assignee
Inventors
Cpc classification
G05B23/0286
PHYSICS
G05B23/0218
PHYSICS
F05D2270/46
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F05D2260/81
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
B64D31/00
PERFORMING OPERATIONS; TRANSPORTING
F05D2220/323
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
International classification
F02C9/00
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Abstract
A bumpless transfer fault tolerant control method for aero-engine under actuator fault is disclosed. For an aero-engine actuator fault, by adopting an undesired oscillation problem produced by an active fault tolerant control method based on a virtual actuator, in order to solve the shortage of the existing control method, a bumpless transfer active fault tolerant control design method for the aero-engine actuator fault is provided, which can guarantee that a control system of the reconfigured aero-engine not only has the same state and output as an original fault-free system without changing the structure and parameters of a controller, to achieve a desired control objective, and that a reconfigured system has a smooth transient state, that is, output parameters such as rotational speed, temperature and pressure do not produce the undesired transient characteristics such as overshoot or oscillation.
Claims
1. A bumpless transfer fault tolerant control method for an aero-engine actuator fault, wherein comprising the following steps: step 1: expressing an aero-engine system as:
u(t)=−Ky(t) (2) where, K is gain matrix of an aero-engine controller; when the actuator fault occurs, the aero-engine system is expressed as
J=½{tilde over (x)}.sup.T(tf)C.sup.TRC{tilde over (x)}(tf)+∫.sub.0.sup.tf½(Bu(t)−B.sub.fu.sub.f(t)).sup.TP(Bu(t)−B.sub.fu.sub.f(t))+½{tilde over ({dot over (x)})}.sup.T(t)Q{tilde over ({dot over (x)})}dt (5) where, J is the performance function, P≥0, Q≥0, R>0, P+Q>0, and P, Q, R are symmetric weight matrices; step 4: according to a form of an actuator fault matrix B.sub.f, considering the following two conditions:
Condition 1: B.sub.fB.sub.f.sup.†B=B (6)
Condition 2: B.sub.fB.sub.f.sup.†B≠B (7) when condition 1 occurs, the improved virtual actuator (4) in step 2 is simplified as a form of the following equation (8):
u.sub.w(t)=(B.sub.f.sup.T(P+Q)B.sub.f).sup.−1B.sub.f.sup.T(QA+F(t)){tilde over (x)}(t) (10) where, the matrix F (t) is a symmetric positive definite matrix, and satisfies the equation (11) in the time interval t∈[0, tf]:
−{dot over (F)}(t)=F(t)A+(A.sup.T−(A.sup.TQ+F(t))B.sub.f(B.sub.f.sup.T(P+Q)B.sub.f).sup.†B.sub.f.sup.T(QA+F(t))) (11) F(t) satisfies the following boundary condition (12):
C.sup.TF(tf)C=R (12) where, R is a weight matrix in step 3(5); step 6: in consideration of the condition 2 in step 4, defining {circumflex over (x)}(t):={tilde over (x)}(t)+x.sub.f(t), and expressing a reconfigured aero-engine control system as:
{circumflex over ({dot over (x)})}(t)=(A−BKC){circumflex over (x)}(t) (14) the equation (14) is substituted into a virtual actuator structure (9) in step 4, to obtain:
u.sub.w(t)=(B.sub.f.sup.T(P+Q)B.sub.f).sup.−1B.sub.f.sup.T(−(P+Q)(I−B.sub.fB.sub.f.sup.†)BKC{circumflex over (x)}(t)+(QA+E(t)){tilde over (x)}(t)+G(t)) (16) where, {circumflex over (x)}(t) satisfies the equation (14), and E(t) is the symmetric positive definite matrix of the equation (17) and satisfies a boundary condition of the equation (18);
C.sup.TE(tf)C=R (18) an adjoint vector G(t) satisfies the following equation:
G(tf)=0 (20); and step 7: controlling the aero-engine system using one of the improved virtual executor of equations (8) or (9) when the aero-engine actuator is faulty.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
DETAILED DESCRIPTION
(7) The present invention will be further described below in combination with the drawings. The research object of the present invention is the reconfiguration and the switching process of a controller after an aero-engine actuator fault occurs, a design method thereof is shown in a flow chart of
(8) step 1: obtaining an aero-engine system model A,B,C,x(t.sub.0), a gain matrix K of an aero-engine controller and a parameter B.sub.f, x.sub.f(t.sub.0) of the aero-engine system after fault;
(9) step 2: according to an actuator parameter matrix B of the aero-engine system and the diagnosed actuator parameter matrix B.sub.f after fault, judging the conditions; if B.sub.fB.sub.f.sup.†B=B, performing a step 3; and if B.sub.fB.sub.f.sup.†B≠B, performing a step 5;
(10) step 3: designing a virtual actuator as:
(11)
(12) where, {tilde over (x)}(t.sub.0)=x(t.sub.0)−x.sub.f(t.sub.0), u.sub.w(t)=(B.sub.f.sup.T(P+Q)B.sub.f).sup.−1B.sub.f.sup.T(QA+F(t)){tilde over (x)}(t); and a symmetric positive definite matrix F(t) is obtained by solving a Riccati equation (22) in which the boundary conditions satisfy C.sup.TF(tf)C=R.
−{dot over (F)}(t)=F(t)A+(A.sup.T−(A.sup.TQ+F(t))B.sub.f(B.sub.f.sup.T(P+Q)B.sub.f).sup.†B.sub.f.sup.T(QA+F(t))) (22)
(13) Using the switch logic in
(14) step 4: designing the virtual controller as:
(15)
(16) where, u.sub.w(t) is:
u.sub.w(t)=(B.sub.f.sup.T(P+Q)B.sub.f).sup.−1B.sub.f.sup.T(−(P+Q)(I−B.sub.fB.sub.f.sup.†)BKC{circumflex over (x)}(t)+(QA+E(t)){tilde over (x)}(t)+G(t)) (22)
(17) The symmetric positive definite matrix E(t) in an equation (22) is obtained by solving the equation (24) in which the boundary conditions satisfy the Riccati equation (23); and an adjoint vector G(t) is obtained by solving the equation (25) in which the boundary conditions satisfy the equation (26).
(18)
(19) Using the switch logic in
(20) step 5: respectively verifying the design of bumpless transfer control under two conditions, wherein in a condition 1, a system model at a certain steady point of a test-run state of a three ducts variable cycle engine is adopted, and the model coefficient of the three ducts variable cycle engine is:
(21)
(22) The control input is u=[ΔW.sub.fb(t),ΔA.sub.8 (t)].sup.T, where ΔW.sub.fb is the variation of aero-engine fuel flow, and ΔA.sub.8 is the variation [Δn.sub.l(t),Δn.sub.h(t)].sup.T of an aero-engine guide vane angle; and where Δn.sub.l is the variation of the rotational speed of an aero-engine low pressure rotor, and Δn.sub.h is the variation of the rotational speed of an aero-engine high pressure rotor.
(23) Suppose the actuator fault occurs at t=0.5 s, B.sub.f is diagnosed at t=3 s.
(24)
(25) Through the virtual actuator design of step 3, an input curve of an aero-engine system after fault is shown in
(26) step 6: respectively verifying the design of the bumpless transfer control under two conditions, wherein in a condition 2, a small perturbation model in a turbofan engine mode “FC01” of 90K is adopted, and the aero-engine system is:
(27)
(28) The control input is u=W.sub.f, and W.sub.f is turbofan engine fuel flow, y=[Δn.sub.f(t),Δn.sub.c(t)].sup.T,where Δn.sub.f is the variation of the rotational speed of the fan of a turbofan engine, and Δn.sub.c is the variation of the rotational speed of a compressor of the turbofan engine.
(29) Suppose the actuator fault occurs at t=0.4 s, B.sub.f is diagnosed at t=0.8 s.
(30)
(31) Through the virtual actuator design of step 4, the input curve of a system after fault is shown in