Claims
- 1. A method for controlling glucose level in real time comprising the acts of:
receiving an estimated glucose level; receiving a reference signal indicative of a desired glucose level; providing the estimated glucose level and the reference signal to a Kalman control algorithm in real time; determining a control command in real time using the Kalman control algorithm; and providing the control command to a dispenser which outputs medication in response to the control command.
- 2. The method of claim 1, wherein the estimated glucose level is provided by an optimal estimator implemented using an extended Kalman filter.
- 3. The method of claim 1, wherein the reference signal is provided by a patient health monitor which accepts inputs from a user.
- 4. The method of claim 1, wherein the reference signal varies with time.
- 5. The method of claim 1, wherein the Kalman control algorithm has a dynamic process model forced by the control command and a cost function determining a relative level of control.
- 6. The method of claim 5, wherein determination of the control command in real time comprises the acts of:
computing a Kalman control gain to minimize the cost function; and adjusting the control command based on the Kalman control gain and a difference between the estimated glucose level and the desired glucose level.
- 7. The method of claim 1, wherein the dispenser secretes insulin or glucagon in response to the control command to correct a relatively high or a relatively low estimated glucose level.
- 8. A method for close-loop control of a physiological parameter comprising the acts of:
obtaining a measurement of the physiological parameter from a patient; providing the measurement to an optimal estimator in real time, wherein the optimal estimator outputs a best estimate of the physiological parameter in real time based on the measurement; providing the best estimate of the physiological parameter to an optimal controller in real time, wherein the optimal controller outputs a control command in real time based on the best estimate of the physiological parameter and a control reference; and providing the control command to an actuator, wherein the actuator provides an output to adjust the physiological parameter.
- 9. The method of claim 8, wherein the measurement is obtained using a sensor.
- 10. The method of claim 8, wherein the optimal estimator is implemented using a linearized Kalman algorithm.
- 11. The method of claim 10, wherein the optimal controller is implemented using a Kalman control algorithm.
- 12. The method of claim 11, wherein the optimal estimator and the optimal controller have substantially identical dynamic process models forced by the control command.
- 13. The method of claim 12, wherein the optimal estimator provides a best estimate state vector to the optimal controller, and the best estimate of the physiological parameter is an element of the best estimate state vector.
- 14. The method of claim 12, wherein the optimal controller provides the control command to the optimal estimator.
- 15. The method of claim 8 wherein the optimal estimator and the optimal controller are implemented as a joint Kalman algorithm.
- 16. The method of claim 8, wherein the control reference is provided by a patient health monitor.
- 17. The method of claim 8, wherein the optimal estimator outputs best estimates of additional physiological parameters to the optimal controller in real time, and the optimal controller controls the additional physiological parameters by outputting additional control commands.
- 18. A real-time optimal glucose controller comprising:
a first input configured to receive an estimated glucose level in real time; a second input configured to receive a reference glucose level; a Kalman control algorithm configured to determine a control command based on the estimated glucose level and the reference glucose level, wherein the Kalman control algorithm has a dynamic process model forced by the control command and a cost function defining a desired level of control; and an output configured to provide the control command to a pump, wherein the pump provides medication in response to the control command to minimize a difference between the estimated glucose level and the reference glucose level.
- 19. An artificial pancreas for controlling glucose level in real time comprising:
a glucose sensor to provide a measurement of the glucose level; an optimal glucose estimator, wherein the optimal glucose estimator uses a stochastic model to describe a physiological process relating to the glucose level and uses a linearized Kalman filter to estimate the glucose level in real time based on the measurement from the glucose sensor; an optimal glucose controller, wherein the optimal glucose controller uses a substantially identical stochastic model as the optimal glucose estimator and uses a Kalman control algorithm to determine a control command to adjust the glucose level in real time; and a medical dispenser to provide medication to a patient in response to the control command.
- 20. The artificial pancreas of claim 19, wherein the optimal glucose estimator and the optimal glucose controller are implemented using a software algorithm.
- 21. The artificial pancreas of claim 19, wherein the artificial pancreas is a portable device.
- 22. The artificial pancreas of claim 19 further comprising one or more additional sensors of different types which operate independently to provide respective glucose measurements.
- 23. The artificial pancreas of claim 19, wherein the medical dispenser secretes insulin and glucagon to control a relatively high glucose level and a relatively low glucose level respectively.
- 24. The artificial pancreas of claim 19 further comprising a patient health monitor with an input/output interface to receive inputs from a user and to display status of the artificial pancreas.
PRIORITY CLAIM
[0001] The benefit under 35 U.S.C. §119(e) of U.S. Provisional Application No. 60/234,632, filed Sep. 22, 2000, and entitled “REAL TIME ESTIMATION & CONTROL OF BIOLOGICAL PROCESS” is hereby claimed.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60234632 |
Sep 2000 |
US |