Model predictive controller with life extending control
First Claim
1. A model predictive control system comprising:
- a plurality of sensors indicating a current state of the system;
a desired trajectory generator for creating a desired dynamic response based upon commands;
a model of plant dynamics;
starting with the current state of the system, a nonlinear programming module receiving the desired dynamic response and at least one system life goal and formulating a problem of achieving the desired dynamic response and the at least one system life goal for a window spanning one or more time steps as a solution to a nonlinear program problem using methods of model predictive control;
a nonlinear programming solver solving the nonlinear programming problem in each time step using an iterative algorithm based upon the model predictive control problem and a nonlinear programming algorithm, the solver generating a plurality of actuator commands for achieving the desired dynamic response based upon the solution to the nonlinear programming problem; and
a plurality of actuators receiving the plurality of actuator commands from the nonlinear programming solver and acting upon the system to implement the desired dynamic response in accordance with the at least one system life goal.
4 Assignments
0 Petitions
Accused Products
Abstract
An MPC Control system provides a life extending control that includes life-extending goals in the performance index of the MPC controller and limits in the inequality equations. The MPC controller performs the normal functions of a control system for a physical system, but does so in a manner that extends the life or time-to-next maintenance or reduces the number of parts that need to be replaced. If the life extending functions do not degrade other control functions, they can be always enabled, making the system less expensive to maintain. If the life extending functions degrade some other control functions, they can be adjusted in-the-field or on-the-fly to stretch the time-until-maintenance until it is more convenient, but with some impact on performance.
-
Citations
21 Claims
-
1. A model predictive control system comprising:
-
a plurality of sensors indicating a current state of the system; a desired trajectory generator for creating a desired dynamic response based upon commands; a model of plant dynamics; starting with the current state of the system, a nonlinear programming module receiving the desired dynamic response and at least one system life goal and formulating a problem of achieving the desired dynamic response and the at least one system life goal for a window spanning one or more time steps as a solution to a nonlinear program problem using methods of model predictive control; a nonlinear programming solver solving the nonlinear programming problem in each time step using an iterative algorithm based upon the model predictive control problem and a nonlinear programming algorithm, the solver generating a plurality of actuator commands for achieving the desired dynamic response based upon the solution to the nonlinear programming problem; and a plurality of actuators receiving the plurality of actuator commands from the nonlinear programming solver and acting upon the system to implement the desired dynamic response in accordance with the at least one system life goal. - View Dependent Claims (2)
-
-
3. A model predictive control system comprising:
-
a plurality of sensors indicating a current state of the system; a desired trajectory generator for creating a desired dynamic response based upon commands; a model of plant dynamics; starting with the current state of the system, a nonlinear programming module receiving the desired dynamic response and at least one system life goal in a performance index and formulating a problem of achieving the desired dynamic response and the at least one system life goal for a window spanning one or more time steps as a solution to a nonlinear program problem using methods of model predictive control, the at least one system life goal including at least one limit equation, wherein the plant dynamic model and limit equation are linear and the performance index is quadratic so as to form a quadratic programming problem; and a nonlinear programming solver solving the nonlinear programming problem in each time step using an iterative algorithm based upon the model predictive control problem and a nonlinear programming algorithm, wherein the nonlinear programming solver is a quadratic programming solver. - View Dependent Claims (4, 5, 6)
-
-
7. A method for controlling a multivariable system including the steps of:
-
a) receiving a plurality of sensor signals indicating current conditions of the system; b) receiving a plurality of commands; c) receiving at least one system life goal; d) determining a desired dynamic response of the system based upon the commands; e) implementing a balance between the desired dynamic response and the at least one system life goal in a model predictive controller to generate a plurality of actuator commands; and f) sending the plurality of actuator commands to a plurality of actuators acting upon the system in real time. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 18)
-
-
17. A method for controlling a multivariable system including the steps of:
-
a) receiving a plurality of sensor signals indicating current conditions of the system; b) receiving a plurality of commands; c) receiving at least one system life goal; d) determining a desired dynamic response of the system based upon the commands; and e) implementing a balance between the desired dynamic response and the at least one system life goal in a model predictive controller to generate a plurality of actuator commands, including the steps of setting a limit in a set of inequality equations for the model predictive controller and changing the limit based upon an indication of a time-to-maintenance.
-
-
19. A computer readable medium storing a computer program, which when executed by a computer performs the steps of:
-
a) receiving a plurality of sensor signals indicating current conditions of the system; b) receiving a plurality of commands; c) receiving at least one system life goal; d) determining a desired dynamic response of the system based upon the commands; and e) implementing a balance between the desired dynamic response and the at least one system life goal in a model predictive controller to generate a plurality of actuator commands. - View Dependent Claims (20, 21)
-
Specification