Systems and methods for peak-seeking control
First Claim
1. A system for controlling a plant in order to maximize performance of a user selected dependent parameter of said plant in accordance with an unknown performance function f(x(t), which is a function of an independent parameter x over time t, comprising:
- at least a first sensor in operative relation with said plant to sense said independent parameter thereof;
at least a second sensor in operative relation with said plant to sense said dependent parameter thereof;
a programmable controller, said programmable controller in communication with said first sensor for measuring a value of said independent parameter of said plant at discrete time increments k and in communication with said second sensor for measureing a value of said dependent parameter at said time increments, and for controlling said system in accordance therewith, said programmable controller comprising a processor and a modular computer program, said modular computer program including a plurality of software modules for outputting a control signal for controlling said plant as a function of said independent parameter, said plurality of software modules further comprisinga first module for calculating a difference between a current value of said independent parameter of said plant xk and a previous value of said independent parameter xk−
,a second module for calculating a difference in magnitude between a current value of said dependent parameter f(xk) and a previous value of said independent parameter f(xk−
1),a third module comprising a linear time-varying Kalman filter for inputting said calculated independent parameter difference and dependent parameter difference for estimating a gradient and Hessian of said performance function there from,a fourth module for estimating a extremum maximum or minimum of said performance function f(x(t)) based on said estimated gradient and Hessian, and for outputting a command to drive the independent parameter of said physical object toward the performance function extremum; and
a modulator in operative communication with said physical object for combining a persistant excitation signal in accordance with said command and for outputting a control signal to said plant.
1 Assignment
0 Petitions
Accused Products
Abstract
A computerized system and method for peak-seeking-control that uses a unique Kalman filter design to optimize a control loop, in real time, to either maximize or minimize a performance function of a physical object (“plant”). The system and method achieves more accurate and efficient peak-seeking-control by using a time-varying Kalman filter to estimate both the performance function gradient (slope) and Hessian (curvature) based on direct position measurements of the plant, and does not rely upon modeling the plant response to persistent excitation. The system and method can be naturally applied in various applications in which plant performance functions have multiple independent parameters, and it does not depend upon frequency separation to distinguish between system dimensions.
-
Citations
9 Claims
-
1. A system for controlling a plant in order to maximize performance of a user selected dependent parameter of said plant in accordance with an unknown performance function f(x(t), which is a function of an independent parameter x over time t, comprising:
-
at least a first sensor in operative relation with said plant to sense said independent parameter thereof; at least a second sensor in operative relation with said plant to sense said dependent parameter thereof; a programmable controller, said programmable controller in communication with said first sensor for measuring a value of said independent parameter of said plant at discrete time increments k and in communication with said second sensor for measureing a value of said dependent parameter at said time increments, and for controlling said system in accordance therewith, said programmable controller comprising a processor and a modular computer program, said modular computer program including a plurality of software modules for outputting a control signal for controlling said plant as a function of said independent parameter, said plurality of software modules further comprising a first module for calculating a difference between a current value of said independent parameter of said plant xk and a previous value of said independent parameter xk−
,a second module for calculating a difference in magnitude between a current value of said dependent parameter f(xk) and a previous value of said independent parameter f(xk−
1),a third module comprising a linear time-varying Kalman filter for inputting said calculated independent parameter difference and dependent parameter difference for estimating a gradient and Hessian of said performance function there from, a fourth module for estimating a extremum maximum or minimum of said performance function f(x(t)) based on said estimated gradient and Hessian, and for outputting a command to drive the independent parameter of said physical object toward the performance function extremum; and a modulator in operative communication with said physical object for combining a persistant excitation signal in accordance with said command and for outputting a control signal to said plant. - View Dependent Claims (2, 3)
-
-
4. A method for generating a control signal for controlling a plant having an associated but unknown performance function f(x(t)), comprising the steps of:
-
measuring an independent parameter x(t) of said plant at discrete time increments k; measuring a user selected dependent parameter f(x(t)) of said plant at discrete time increments k; calculating a difference between a current value of said independent parameter of said plant xk and a previous value xk−
1;calculating a difference in magnitude between a current value of said dependent parameter f(xk) and a previous value f(xk−
1);inputting said calculated difference in said independent parameter and difference in said dependent parameter to a linear time-varying Kalman filter and estimating a gradient and Hessian of said performance function, estimating a extremum maximum or minimum of said performance function f(x(t)) based on said estimated gradient and Hessian; outputting a command signal based on said estimated extremum to drive the independent parameter of the plant toward the performance function extremum; combining a persistant excitation signal in accordance with said outputted command signal; and outputting said modulated persistant excitation signal as a control signal to said plant for control thereof. - View Dependent Claims (5, 6)
-
-
7. A computer program stored on computer readable media at a computer for controlling a user defined dependent parameter of a plant as a function of an independent parameter in accordance with the steps of:
-
measuring the independent parameter of said plant at discrete time increments k; calculating a difference between a current value of said independent parameter of said plant xk and a value at a previous time increment xk−
1;calculating a difference in magnitude between a current value of said dependent parameter f(xk) and a value at a previous time increment f(xk−
1);inputting said calculated difference in independent parameter and difference in dependent parameter to a linear time-varying Kalman filter and estimating a gradient and Hessian of said performance function, estimating a extremum maximum or minimum of said performance function f(x(t)) based on said estimated gradient and Hessian; outputting a command signal based on said estimated extremum to drive the plant toward the performance function extremum; combining a persistant excitation signal in accordance with said outputted command signal; and outputting said modulated persistant excitation signal as a control signal to said plant for control thereof. - View Dependent Claims (8, 9)
-
Specification