IP Library Granted Patent US 11,175,639
Granted Patent B2
US 11,175,639 · App. 15/578,075 · Granted Nov 16, 2021

System and method for superior performance with respect to best performance values in model predictive control applications

Inventors: Rishi Amrit (Katy, TX); Pierre Christian Marie Carrette (Seria, BN); John Martin Williamson (Houston, TX); William Matthew Canney (Fulshear, TX)
Assignee: SHELL OIL COMPANY
G05B13/042G05B13/041G05B13/048
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 11,175,639
App. No.
15/578,075
Granted
Nov 16, 2021
Kind
B2
Abstract

Model predictive control is used to obtain the best performance value for an objective in a dynamic environment. One or more best performance values for a model predictive application are obtained by utilizing asymmetric dynamic behavior that pushes the process to the edges of the operative window. When a setpoint becomes infeasible, a controller slows down when moving away from a specified setpoint. When the infeasibility clears and the controller starts moving back towards the setpoint, the controller follows a tuned speed. When the controller moves in a direction against economic profit, the controller slows down and when moving in the direction of economic profit, the controller follows the tuned dynamic speed. The controller computes the best performance value for each controlled variable and is equal to the setpoint for the controlled variables with a setpoint or the highest profit value between limits for controlled values affected by economic functions.

Claims (54)

1. A method for high dynamic performance control of control variables in a model predictive controller, comprising the steps of:

specifying a setpoint for a controlled variable;

specifying economic functions driving a controller variable;

specifying relative prioritization between control objectives;

determining a steady state target value;

determining one or more best performance values;

determining a stage cost;

detecting a disturbance;

determining one or more dynamic tuning weights;

adjusting the one or more best performance values;

creating dynamic control objective using the adjusted one or more best performance values;

computing dynamic plan of actions for manipulated variables; and

executing the dynamic plan of actions for manipulated variables with respect to an environment wherein the dynamic plan of actions exhibits asymmetric behavior such that whenever a setpoint becomes infeasible, the controller slows down when moving away from the setpoint and when the setpoint becomes feasible the controller follows the tuned speed when moving towards the setpoint.

2. The method of claim 1 , wherein the setpoint of the controlled variable comprises an upper setpoint and a lower setpoint.

3. The method of claim 1 , further comprising:

specifying a second setpoint for a second controlled variable, specifying at least one of economic objectives, and relative prioritization of control objectives and economic function.

4. The method of claim 1 , wherein the adjusted best performance values are based, at least in part, on the detected disturbance.

5. The method of claim 1 , wherein the detected disturbance comprises one or more of change in temperature, quality, control, level, and volume.

6. The method of claim 1 , wherein the steady state target value is based, at least in part, on a specified static model.

7. The method of claim 1 , wherein the stage cost is based, at least in part, on one or more assessed penalties.

8. A system for control of controlled variables in a model predictive controller, the system comprising:

one or more processors for processing information;

a memory communicatively coupled to the one or more processors; and

one or more controllers that comprise instructions stored in the memory, the instructions, when executed by the processor, operable to perform operations comprising:

specifying a setpoint for a controlled variable;

determining a steady state target value;

determining one or more best performance values;

determining a stage cost;

detecting a disturbance;

determining one or more dynamic tuning weights;

adjusting the one or more best performance values;

creating dynamic control objective using the adjusted one or more best performance values;

adjusting a control model; and

executing the adjusted control model with respect to an environment wherein the dynamic plan of actions exhibits asymmetric behavior such that whenever a setpoint becomes infeasible, the controller slows down when moving away from the setpoint and when the setpoint becomes feasible the controller follows the tuned speed when moving towards the setpoint.

9. The system of claim 8 , wherein the setpoint of the controlled variable comprises an upper setpoint and a lower setpoint.

10. The system of claim 8 , further comprising:

specifying a second setpoint for a second controlled variable.

11. The system of claim 8 , wherein the adjusted best performance values are based, at least in part, on the detected disturbance.

12. The system of claim 8 , wherein the detected disturbance comprises one or more of change in temperature, quality, control, level, and volume.

13. The system of claim 8 , wherein the steady state target value is based, at least in part, on a specified static model.

14. The system of claim 8 , wherein the stage cost is based, at least in part, on one or more assessed penalties.

15. A method for high dynamic performance control of control variables in a model predictive controller, comprising the steps of:

specifying a setpoint for a controlled variable;

specifying economic functions driving a controller variable;

specifying relative prioritization between control objectives;

determining a steady state target value;

determining one or more best performance values wherein the best performance value is the value that corresponds to the best performance within specified limits and is equal to the setpoint for controlled variables or the highest profit value between limits for controlled variables affected by economic functions;

determining a stage cost;

detecting a disturbance;

determining one or more dynamic tuning weights;

adjusting the one or more best performance values;

creating dynamic control objective using the adjusted one or more best performance values;

computing dynamic plan of actions for manipulated variables; and

executing the dynamic plan of actions for manipulated variables with respect to an environment wherein the dynamic plan of actions exhibits asymmetric behavior such that whenever a setpoint becomes infeasible, the controller slows down when moving away from the setpoint and when the setpoint becomes feasible the controller follows the tuned speed when moving towards the setpoint.

Assignments (2)
CHANGE OF NAME Recorded Mar 7, 2022
From: SHELL OIL COMPANY
To: SHELL USA, INC.
Reel/Frame 059694/0819 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2018
From: AMRIT, RISHI; CARRETTE, PIERRE CHRISTIAN MARIE; WILLIAMSON, JOHN MARTIN; CANNEY, WILLIAM MATTHEW
To: SHELL OIL COMPANY
Reel/Frame 045147/0338 →
Continuity (2)
Provisional Application 62171598 · Jun 5, 2015
Related Publication 20180150037A1 · May 31, 2018