IP Library › Granted Patent US 12,571,353
Granted Patent B2
US 12,571,353 · App. 18/354,918 · Granted Mar 10, 2026

Singular value decomposition-based method for constrained control of gas turbine engines

Inventor: Mehdi Abedinpour Fallah (Longueuil, CA)
Assignee: PRATT & WHITNEY CANADA CORP.
F02C9/50B64D31/00F02C6/20
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,571,353
App. No.
18/354,918
Granted
Mar 10, 2026
Kind
B2
Abstract

A disclosed method for controlling an aircraft propulsion system includes modeling dynamics of a propulsion system, formulating a problem for achieving the target output as system of linear equations constrained by physical limits of the propulsion system, and generating a solution to the system of linear equations with a singular value decomposition solver module that utilizes Jacobi's singular value decomposition. A control command is generated based on the solution that includes instructions for adjusting a propulsion system operating parameter toward a target output and the propulsion system us operated according to the control command.

Claims (46)

1 . A method for controlling an aircraft propulsion system with a controller, the method comprising:

receiving a target output for at least one propulsion system operating parameter;

receiving operation information indicative of at least one measured engine operating parameter;

modeling dynamics of the propulsion system with a system model;

determining an output designation of the target output to be one of a Type I or a Type II, wherein the Type I designation comprises a target output that directly affects the at least one propulsion system operating parameter and the Type II designation comprises a target output that takes additional time steps to propagate to affect the at least one propulsion system operating parameter;

formulating a problem for achieving the target output as a system of equations constrained by physical limits of the propulsion system based in part on the determination of the output designation being one of the Type I or Type II;

generating a solution to the system of equations with a singular value decomposition solver module utilizing Jacobi's singular value decomposition;

generating at least one control command based on the generated solution, the at least one control command includes instructions for adjusting that at least one propulsion system operating parameter toward the target output; and

operating the propulsion system according to the at least one control command.

2 . The method as recited in claim 1 , further comprising generating the solution by determining a factorization of a sensitivity matrix and a conditioned error vector.

3 . The method as recited in claim 2 , further comprising determining an inverse matrix and a first degeneracy index with an inverse matrix calculator.

4 . The method as recited in claim 3 , further comprising generating the solution at least partially based on a conditioned error vector.

5 . The method as recited in claim 4 , further comprising solving an input sensitivity matrix with the Jacobi's singular value decomposition.

6 . The method as recited in claim 5 , wherein the system model utilizes information indicative of the at least one measured engine operating parameter, ambient conditions actuator requests, aircraft conditions and sensor measurements.

7 . The method as recited in claim 6 , wherein formulating the problem further comprises receiving the target output, system limits, system schedules and the system model.

8 . A control system for an aircraft propulsion system comprising:

a controller including a processor and a memory for storing a control logic for generating control commands for operating a propulsion system, wherein the controller is programmed to:

receive a target output for at least one propulsion system operating parameter;

receive operation information indicative of at least one measured engine operating parameter;

model dynamics of the propulsion system with a system model;

determine an output designation of the target output to be one of a Type I or a Type II, wherein the Type I designation comprises a target output that directly affects the at least one propulsion system operating parameter and the Type II designation comprises a target output that takes additional time steps to propagate to affect the at least one propulsion system operating parameter;

formulate a problem for achieving the target output as a system of equations constrained by physical limits of the propulsion system based in part on the determination of the output designation being one of the Type I or Type II;

generate a solution to the system of equations with a singular value decomposition solver module utilizing Jacobi's singular value decomposition;

generate at least one control command based on the generated solution, the at least one control command includes instructions for adjusting that at least one propulsion system operating parameter toward the target output; and

operate the propulsion system according to the at least one control command.

9 . The control system as recited in claim 8 , wherein the controller comprises a constrained model-based controller having a system model module, an optimization formulation module and a solver module.

10 . The control system as recited in claim 9 , wherein the controller is further programed for generating the solution by determining a factorization of a sensitivity matrix and a conditioned error vector.

11 . The control system as recited in claim 10 , wherein the controller is further programmed for determining an inverse matrix and a first degeneracy index with an inverse matrix calculator.

12 . The control system as recited in claim 11 , wherein the controller is further programmed to generate the solution at least partially based on a conditioned error Vector.

13 . The control system as recited in claim 12 , wherein the controller is further programmed for solving an input sensitivity matrix with the Jacobi's singular value decomposition.

14 . The control system as recited in claim 13 , wherein the system model utilizes information indicative of the at least one measured engine operating parameter, ambient conditions actuator requests, aircraft conditions and sensor measurements.

15 . The control system as recited in claim 14 , wherein the controller is further programmed to formulate the problem for achieving the target output by receiving the target output, system limits, system schedules and the system model.

16 . An aircraft propulsion system comprising:

a turbine engine configured to generate a propulsive thrust based on at least one performance target; and

a controller including a processor and a memory for storing a constrained model-based control system for generating control commands for operating the turbine engine, wherein the constrained model-based control system includes an engine model, an optimization formulation module and a solver module, the controller is programmed to:

receive a target output for at least one turbine engine operating parameter;

receive operation information indicative of at least one measured engine operating parameter;

model dynamics of the turbine engine with a system model;

determine an output designation of the target output to be one of a Type I or a Type II, wherein the Type I designation comprises a target output that directly affects the at least one propulsion system operating parameter and the Type II designation comprises a target output that takes additional time steps to propagate to affect the at least one propulsion system operating parameter;

formulate a problem for achieving the target output as a system of linear equations constrained by physical limits of the turbine engine based in part on the determination of the output designation being one of the Type I or Type II;

generate a solution to the system of linear equations with a singular value decomposition solver module utilizing Jacobi's singular value decomposition;

generate at least one control command based on the generated solution, the at least one control command includes instructions for adjusting that at least one turbine engine operating parameter toward the target output; and

operate the turbine engine according to the at least one control command.

17 . The aircraft propulsion system as recited in claim 16 , wherein the controller is further programed to generate the solution by determining a factorization of a sensitivity matrix and a conditioned error vector, determining an inverse matrix and a first degeneracy index with an inverse matrix calculator and to solve an input sensitivity matrix with the Jacobi's singular value decomposition.

18 . The aircraft propulsion system as recited in claim 17 , wherein the engine model utilizes information indicative of the at least one measured engine operating parameter, ambient conditions, actuator requests, aircraft conditions and sensor measurements.

19 . The aircraft propulsion system as recited in claim 18 , wherein the control system is further programmed to formulate the problem for achieving the target output by receiving the target output, system limits, system schedules and the engine model.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2023
From: ABEDINPOUR FALLAH, MEHDI
To: PRATT & WHITNEY CANADA CORP.
Reel/Frame 064312/0656 →
Continuity (1)
Related Publication 20250027456A1 · Jan 23, 2025
References Cited (29)
US 6882889B2 · Fuller et al. · 2005 [cited by applicant]
US 7860635B2 · Litt · 2010 [cited by applicant]
US 8262352B2 · Gainford · 2012 [cited by examiner]
US 8364340B2 · Nestico et al. · 2013 [cited by applicant]
US 9437054B2 · Catt · 2016 [cited by examiner]
US 10113487B2 · Cai et al. · 2018 [cited by applicant]
US 10961921B2 · Tang · 2021 [cited by applicant]
US 12077278B1 · Duranleau-Hendrickx · 2024 [cited by examiner]
US 20040102890A1 · Brunell · 2004 [cited by examiner]
US 20130074519A1 · Ertz · 2013 [cited by examiner]
US 20140020460A1 · Ertz · 2014 [cited by examiner]
US 20160059960A1 · Fearn · 2016 [cited by examiner]
US 20170210461A1 · Siu · 2017 [cited by examiner]
US 20180050816A1 · Yakobov · 2018 [cited by examiner]
US 20180300191A1 · Bengea · 2018 [cited by examiner]
US 20200062413A1 · Feddersen · 2020 [cited by examiner]
US 20200079517A1 · Terwilliger · 2020 [cited by examiner]
US 20200248622A1 · Crowley · 2020 [cited by examiner]
US 20210394916A1 · Baig · 2021 [cited by examiner]
US 20220243608A1 · Krzywon · 2022 [cited by examiner]
US 20220243610A1 · Krzywon · 2022 [cited by examiner]
US 20230174220A1 · Albrecht · 2023 [cited by examiner]
US 20240067347A1 · Kumar · 2024 [cited by examiner]
US 20240343399A1 · Amari · 2024 [cited by examiner]
US 20240383612A1 · Hirsch · 2024 [cited by examiner]
EP 3392486A1 · 2018 [cited by applicant]
Demmel, James, “Jacobi's method is more accurate than QR,” Kreimir Veselić, Lehrgebiet Mathematische Physik, Hagen, West Germany. [cited by applicant]
Extended European Search Report for European Application No. 24189901.2 mailed Dec. 20, 2024. [cited by applicant]
Zlatko, Drma C. et al., “New Fast and Accurate Jacobi SVD Algorithm: I”, Jul. 24, 2006, pp. 1-39, URL: https://web.archive.org/web/20060724183303if_/http://www.fernuni-hagen.de:80/MATHPHYS/veselic/downloads/j0.pdf. [cited by applicant]