Method and system for updating tuning parameters of a controller
First Claim
1. A system for updating tuning parameters of a controller, said system comprising:
- a controller accessing a memory having one or more memory units for storing a first data set for use with a compiled controller template and a second data set for use with the compiled controller template;
a processor;
a computer-usable medium embodying computer program code, said computer program code comprising instructions executable by said processor and configured for;
identifying a compiled controller template for operating the controller, the compiled controller template including an algorithm representing a dynamic operating process of a system to be controlled by the controller;
generating the first data set indicative of an explicit control law associated with a solution to a model predictive control optimization problem related to the dynamic operating process of the system, wherein the first data set is associated with a specified data structure having said at least one data set; and
updating variables to generate a second data set, separate from the first data set; and
enabling the controller to switch from using the first data set to using the second data set without altering said compiled controller template in order to repeatedly tune said controller without performing a recompilation with respect to said compiled controller template.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for updating tuning parameters associated with a controller without repetitive compilation of a controller code. The controller code represents an algorithm associated with the controller and can be compiled separately from a data set representing a solution for an optimization problem and also from a data set representing parameters required for prediction. The algorithm can be implemented in a programming language code suitable for implementation on an embedded platform or other types of computer platforms. The data sets can be represented in a specified data structure and the variables associated with the data structure can be declared in the controller template code. The variables can be updated independently without varying the compiled code associated with the controller algorithm that is referring to the variables. The controller can also be updated while the controller actively performs online. Such an approach enables repetitive tuning of the controller without repetitive compilation of the code representing the controller algorithm.
418 Citations
10 Claims
-
1. A system for updating tuning parameters of a controller, said system comprising:
-
a controller accessing a memory having one or more memory units for storing a first data set for use with a compiled controller template and a second data set for use with the compiled controller template; a processor; a computer-usable medium embodying computer program code, said computer program code comprising instructions executable by said processor and configured for; identifying a compiled controller template for operating the controller, the compiled controller template including an algorithm representing a dynamic operating process of a system to be controlled by the controller; generating the first data set indicative of an explicit control law associated with a solution to a model predictive control optimization problem related to the dynamic operating process of the system, wherein the first data set is associated with a specified data structure having said at least one data set; and updating variables to generate a second data set, separate from the first data set; and enabling the controller to switch from using the first data set to using the second data set without altering said compiled controller template in order to repeatedly tune said controller without performing a recompilation with respect to said compiled controller template. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-usable medium for updating tuning parameters of a controller, said computer-usable medium embodying computer program code in a non-transient form, said computer program code comprising computer executable instructions configured for:
-
generating a first data set indicative of an explicit control law associated with a solution to first model predictive control optimization problem, wherein the first data set has a specified data structure; compiling a first controller template indicative of a first controller separate from the first data set, in order to generate a compiled controller template for implementation on a computer platform; generating a second data set indicative of an explicit control law associated with a solution to a second model predictive control optimization problem, wherein the second data set has the specified data structure; compiling a second controller template indicative of a second controller separate from the second data set, in order to generate a compiled controller template for implementation on a computer platform; and switching the controller from operating with the first controller template and the first data set to operating with the second controller template and the second data set, wherein the controller switches between the first controller template and the second controller template without disrupting operation of the controller. - View Dependent Claims (9, 10)
-
Specification