Online integration of model-based optimization and model-less control
AssigneeRockwell Automation Technologies, Inc.
InventorsBijan Sayyarrodsari, Kadir Liano, Alexander B. Smith
Life of this patent
Estimating the term…
Abstract
In certain embodiments, a control system includes a model-less controller configured to control operation of a plant or process. The control system also includes a model-based controller that includes a model of the plant or process being controlled by the model-less controller. The model-based controller is configured to modify parameters of the model-less controller.
Claims18
A control system comprising:
- a model-less controller configured to:
- control operation of an industrial plant or process by determining a manipulated variable of the industrial plant or process based at least in part on a tuning parameter of the model-less controller without use of any models that model operation of the industrial plant or process;
- and
- send a command to an industrial component in the industrial plant or process, wherein the command is configured to implement the manipulated variable during a single time step in a dynamic trajectory of the tuning parameter over a prediction horizon;
- and
- a model-based controller communicatively coupled to the model-less controller, wherein the model-based controller is configured to:
- determine a model configured to model operation of the industrial plant or process;
- and
- execute an explicit optimization procedure to determine the dynamic trajectory of the tuning parameter over the prediction horizon based at least in part on the model.
An industrial system comprising a control device, wherein the control device comprises a multi-core processor that comprises:
- a first core configured to implement a model-based controller configured to:
- determine a model configured to model operation of the industrial system;
- and
- perform an explicit optimization procedure during the operation of the industrial system based at least in part on the model to determine a dynamic trajectory of a tuning parameter over a prediction horizon;
- and
- a second core configured to implement a model-less controller communicatively coupled to the model-based controller, wherein the model-less controller is configured to:
- determine a manipulated variable of the industrial system based at least in part on the dynamic trajectory of the tuning parameter without using the model;
- and
- instruct the industrial system to implement the manipulated variable during a single time step in the prediction horizon to control operation of the industrial system.
A tangible, non-transitory, computer-readable medium that stores instructions executable by one or more processors implemented in an industrial system, wherein the instructions comprise instructions to:
- determine, using the one or more processors of an automation controller implemented in the industrial system, a first dynamic trajectory of a tuning parameter over a first prediction horizon by performing a first explicit optimization procedure based at least in part on a model that describes operation of the industrial system;
- determine, using the one or more processors of a model-less controller implemented in the industrial system, a first value of a manipulated variable based at least in part on the first dynamic trajectory of the tuning parameter without explicitly using the model;
- and
- instruct, using the one or more processors of the model-less controller of the industrial system, the industrial system to implement the first value of the manipulated variable during a first time step in the first prediction horizon to control operation of the industrial system, wherein the instructions to determine the first dynamic trajectory of the tuning parameter comprise instructions to determine the first dynamic trajectory of the tuning parameter using a first core of a multi-core processor that implements the automation controller, wherein the instructions to determine the first value of the manipulated variable comprise instructions to determine the first value of the manipulated variable using a second core of the multi-core processor that implements the model-less controller, and wherein the instructions to instruct the industrial system to implement the first value of the manipulated variable during the first time step comprise instructions to instruct the industrial system to implement the first value of the manipulated variable during the first time step using the second core of the multi-core processor that implements the model-less controller.
Dependencies are inferred from the claim text.