Method and system for updating tuning parameters of a controller
First Claim
1. A method for updating tuning parameters of a controller using a development station that is separate from but in operative communication with the controller, said method comprising:
- compiling a set of controller instructions to generate a compiled controller code, the compiled controller code including a control algorithm to control a dynamic operating process, the complied controller code comprising one or more references to a pre-allocated memory space that stores a data set that is not compiled, the data set comprising one or more tuning parameters for tuning the control algorithm of the compiled controller code;
generating the data set using the development station;
transferring the generated data set from the development station to the pre-allocated memory space;
controlling the dynamic operating process using the control algorithm of the compiled controller code referencing the one or more tuning parameters of the data set;
updating one or more of the tuning parameters of the data set using the development station during a tuning process of the controller and transferring one or more of the updated tuning parameters from the development station to the pre-allocated memory space without altering said compiled controller code in order to tune said control algorithm of the controller without performing a recompilation of the compiled controller code; and
controlling the dynamic operating process using the control algorithm of the compiled controller code referencing the one or more updated tuning parameters.
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.
437 Citations
20 Claims
-
1. A method for updating tuning parameters of a controller using a development station that is separate from but in operative communication with the controller, said method comprising:
-
compiling a set of controller instructions to generate a compiled controller code, the compiled controller code including a control algorithm to control a dynamic operating process, the complied controller code comprising one or more references to a pre-allocated memory space that stores a data set that is not compiled, the data set comprising one or more tuning parameters for tuning the control algorithm of the compiled controller code; generating the data set using the development station; transferring the generated data set from the development station to the pre-allocated memory space; controlling the dynamic operating process using the control algorithm of the compiled controller code referencing the one or more tuning parameters of the data set; updating one or more of the tuning parameters of the data set using the development station during a tuning process of the controller and transferring one or more of the updated tuning parameters from the development station to the pre-allocated memory space without altering said compiled controller code in order to tune said control algorithm of the controller without performing a recompilation of the compiled controller code; and controlling the dynamic operating process using the control algorithm of the compiled controller code referencing the one or more updated tuning parameters. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for updating tuning parameters of a controller using a development station that is separate from but in operative communication with the controller, said method comprising:
-
loading a compiled controller code onto the controller for execution by the controller, the compiled controller code including a control algorithm to control a dynamic operating process of a system, the complied controller code declaring a number of variables that are associated with a data set, wherein the data set is not compiled; generating the data set using a development station, the data set including one or more tuning parameters for tuning the control algorithm that can be accessed through the number of declared variables of the compiled controller code; and updating at least one of the one or more tuning parameters of the data set during a tuning process using the development station without altering said compiled controller code in order to tune said control algorithm of the controller without performing a recompilation of the compiled controller code. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A controller for controlling a dynamic operating process, the controller comprising:
-
a memory for storing a compiled controller code, wherein the complied controller code includes one or more references to a pre-allocated memory space that stores a data set that is not compiled, the data set transferred to the pre-allocated memory space from an external source via a communication input of the controller, the data set comprising one or more tuning parameters for tuning the controller; a processor coupled to the memory for executing the compiled controller code, including referencing the non-compiled data set stored in the pre-allocated memory space of the memory; and the memory repeatedly receiving one or more updates to the data set from the external source during a tuning process of the controller without altering said compiled controller code including performing a recompilation of the compiled controller code, whereupon the compiled controller code references the updated non-compiled data set stored in the pre-allocated memory space of the memory. - View Dependent Claims (20)
-
Specification