Adaptive shed strategy for constraint enforcement in a multivariate control system
First Claim
1. In a multivariate control system havingan ordered plurality of controlled variables, each of said controlled variables having a measured value a predefined value defining its position within the order, and an associated setpoint having an original setpoint value, each of said controlled variables being selected from active controlled variables and inactive controlled variables, and a plurality of manipulated variables, each of said manipulated variables being selected from available manipulated variables and unavailable manipulated variables, a method for changing the difference between the number of active controlled variables and the number of available manipulated variables, said method comprising:
- classifying each of said controlled variables as belonging to one of an ordered plurality of classes, each of said classes having a rank defining its position within the order, and, changing the number of said active controlled variables, said changing further including at least one of, relinquishing control over a lowest priority controlled variable, said lowest priority controlled variable being that active controlled variable which is in the class having the lowest rank and which has the lowest priority of all controlled variables in that class, and asserting control over a highest priority controlled variable, said highest priority controlled variable being that inactive controlled variable which is in the class having the highest rank and which has the highest priority of all controlled variables in that class.
7 Assignments
0 Petitions
Accused Products
Abstract
A method for changing the difference between the number of active controlled variables and the number of available manipulated variables in a multivariate control system. Controlled variables can be adaptively classified into one of an ordered plurality of classes, with each class having a rank that defines its position within the order. If the number of active valid controlled variables exceeds the number of available manipulated variables, the active controlled variables from the lowest ranking class having active controlled variables are then deactivated according to a predefined priority order by setting their associated setpoints equal to their measured values. Otherwise, inactive controlled variables from the highest ranking class having inactive controlled variables are reactivated according to the same predefined priority order by setting their associated setpoints to the desired setpoint values.
11 Citations
39 Claims
-
1. In a multivariate control system having
an ordered plurality of controlled variables, each of said controlled variables having a measured value a predefined value defining its position within the order, and an associated setpoint having an original setpoint value, each of said controlled variables being selected from active controlled variables and inactive controlled variables, and a plurality of manipulated variables, each of said manipulated variables being selected from available manipulated variables and unavailable manipulated variables, a method for changing the difference between the number of active controlled variables and the number of available manipulated variables, said method comprising: -
classifying each of said controlled variables as belonging to one of an ordered plurality of classes, each of said classes having a rank defining its position within the order, and, changing the number of said active controlled variables, said changing further including at least one of, relinquishing control over a lowest priority controlled variable, said lowest priority controlled variable being that active controlled variable which is in the class having the lowest rank and which has the lowest priority of all controlled variables in that class, and asserting control over a highest priority controlled variable, said highest priority controlled variable being that inactive controlled variable which is in the class having the highest rank and which has the highest priority of all controlled variables in that class. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
determining whether the measured value of a selected controlled variable is valid or invalid, setting the value of the selected controlled variable to be equal to its original setpoint value if the measured value is invalid and the controlled variable is an active controlled variable, and setting the value of the selected controlled variable to the measured value is valid and the controlled variable is an inactive controlled variable. -
8. The method of claim 7 wherein the step of setting the value of the selected controlled variable equal to the measured value comprises the steps of
defining an unshedding interval having a first endpoint at which the value of the selected controlled variable is equal to its original setpoint value, and a second endpoint at which the value of the selected controlled variable is equal to the measured value, continuously varying the value of the selected controlled variable measurement variable during the unshedding interval. -
9. The method of claim 8 wherein the step of continuously varying the value of the selected controlled variable measurement value during the unshedding interval comprises the step of linearly varying the value of the controlled variable between its measured value and its original setpoint value.
-
10. The method of claim 6 wherein the step of determining the desired number of active controlled variables includes the step of determining the number of active manipulated variables.
-
11. The method of claim 10 wherein the step of determining the number of active manipulated variables comprises the step of determining whether a selected manipulated variable is responsive to control.
-
12. The method of claim 1 wherein said relinquishing step further comprises the step of storing the original setpoint value.
-
-
13. A system for changing the difference between a number of active controlled variables and a number of available manipulated variables in a multivariate control system having
an ordered plurality of controlled variables, each of said controlled variables having a measured value, a predefined priority value defining its position within the order, and an associated setpoint having an original setpoint value, each of said controlled variables being selected from active controlled variables, and inactive controlled variables, and a plurality of manipulated variables, each of said manipulated variables being selected from available manipulated variables and unavailable manipulated variables, said system comprising classifier means for classifying each of said controlled variables as belonging to one of an ordered plurality of classes, each of said classes having a rank, control relinquishing means for relinquishing control over a lowest priority controlled variable, said lowest priority controlled variable being that active controlled variable which is in the class having the lowest rank and which has the lowest priority of all controlled variables in that class, and control acquisition means for asserting control over a highest priority controlled variable, said highest priority controlled variable being that inactive controlled variable which is in the class having the highest rank and which has the highest priority of all controlled variables in that class.
-
25. A method for changing the number of active controlled variables in a multivariate control system, the multivariate control system including active and inactive controlled variables and available and unavailable manipulated variables, the method comprising,
providing a predefined value for at least two active and inactive controlled variables, ordering the at least two active and inactive controlled variables based on the predefined values, providing at least two classes, ranking the at least two classes based on priority of control of the at least two classes, classifying the at least two active and inactive controlled variables into one of the at least two classes while preserving, within the at least two classes, the order based on the predefined values, and, changing the number of active controlled variables by performing at least one of, relinquishing control over an active controlled variable having a lowest priority in one of the at least two classes having a lowest priority rank, and asserting control over an inactive controlled variable having a highest priority in one of the at least two classes having a highest priority rank.
-
38. A system for changing the number of active controlled variables in a multivariate control system, the multivariate control system including active and inactive controlled variables and available and unavailable manipulated variables, the system comprising,
a processor with instructions to, provide a predefined value for at least two active and inactive controlled variables, order the at least two active and inactive controlled variables based on the predefined values, provide at least two classes, rank the at least two classes based on priority of control of the at least two classes, classify the at least two active and inactive controlled variables into one of the at least two classes while preserving, within the at least two classes, the order based on the predefined values, relinquish control over an active controlled variable having a lowest priority in one of the at least two classes having a lowest priority rank, and assert control over an inactive controlled variable having a highest priority in one of the at least two classes having a highest priority rank.
-
39. A computer product for changing the number of active controlled variables in a multivariate control system, the multivariate control system including active and inactive controlled variables and available and unavailable manipulated variables, the computer product including a processor and instructions for causing the processor to,
provide a predefined value for at least two active and inactive controlled variables, order the at least two active and inactive controlled variables based on the predefined values, provide at least two classes, rank the at least two classes based on priority of control of the at least two classes, classify the at least two active and inactive controlled variables into one of the at least two classes while preserving, within the at least two classes, the order based on the predefined values, and, change the number of active controlled variables by performing at least one of, relinquish control over an active controlled variable having a lowest priority in one of the at least two classes having a lowest priority rank, and assert control over an inactive controlled variable having a highest priority in one of the at least two classes having a highest priority rank.
Specification