Oborový projekt v programu, specializaci Ostatní / Nespecifikováno.
Patient suffering from Type I Diabetes usually employs a set of devices to help him/her manage the disease: a CGM sensor, a controller and an insulin pump. The sensor continuously measures the glucose concentration in the patient's body and sends it to the controller. The controller estimates the insulin amount to be dosed to the patient's body to keep glucose levels safe (not too high and not too low - insulin lowers the glucose level) and sends a command to the insulin pump. The pump then issues the command and doses the insulin. The response to this dosage is then read as a glucose concentration by the sensor. This forms a so-called closed control loop. Although closed-loop systems are not yet in everyday use, the research aims to find a controller, that keeps the patient's glucose levels in a safe range.
Your task is to go through all commonly used controllers, implement them as a SmartCGMS module and evaluate their performance on a given virtual patient. Implemented controllers must include at least: LGS (Low-Glucose Suspend), a PLGM (Predictive Low-Glucose Management) variant, PD (Proportional-Derivative) and PID (Proportional-Integrative-Derivative).
Use SmartCGMS as a base for all your experiments. Implemented controllers must expose their parameters as model parameters. Try to obtain the best parameter set for all controllers using already implemented solvers (e.g., Meta-Differential evolution, ...). Evaluate all controllers on all available patients and summarize the results. To compare controllers' performance and efficiency, use a common metric, such as MARD or RMSE (both already implemented in SmartCGMS), with reference value of 6.6 mmol/L as a target glucose level.
Languages and technologies: C++, Qt
Téma vypsal: Ing. Martin Úbl (UN 332)
Vypsáno pro akademický rok 2022/2023 dne: 2023-03-15
Toto téma je sice volné, ale protože bylo vypsáno pro akademický rok 2022/2023, tak ho již nelze rezervovat. Pro případné bližší informace kontaktujte osobu, která téma vypsala.