Abstract
Background:
Bolus calculators help patients with type 1 diabetes to mitigate the effect of meals on their blood glucose by administering a large amount of insulin at mealtime. Intraindividual changes in patients physiology and nonlinearity in insulin-glucose dynamics pose a challenge to the accuracy of such calculators.
Method:
We propose a method based on a continuous-discrete unscented Kalman filter to continuously track the postprandial glucose dynamics and the insulin sensitivity. We augment the Medtronic Virtual Patient (MVP) model to simulate noise-corrupted data from a continuous glucose monitor (CGM). The basal rate is determined by calculating the steady state of the model and is adjusted once a day before breakfast. The bolus size is determined by optimizing the postprandial glucose values based on an estimate of the insulin sensitivity and states, as well as the announced meal size. Following meal announcements, the meal compartment and the meal time constant are estimated, otherwise insulin sensitivity is estimated.
Results:
We compare the performance of a conventional linear bolus calculator with the proposed bolus calculator. The proposed basal-bolus calculator significantly improves the time spent in glucose target (P < .01) compared to the conventional bolus calculator.
Conclusion:
An adaptive nonlinear basal-bolus calculator can efficiently compensate for physiological changes. Further clinical studies will be needed to validate the results.
Keywords: bolus calculator, diabetes technology, type 1 diabetes, unscented Kalman filter
Meals represent one of the main challenges for patients with type 1 diabetes (T1D) due to the high nonlinearity of the insulin-glucose dynamics, the difficulty to accurately estimate the carbohydrates (CHO) content, and the slower action of insulin compared to most meal intakes. Furthermore, a number of factors, such as physical activity,1 alcohol consumption,2 or the Circadian cycle,3 affect the insulin requirements throughout the day. It would require adjusted basal insulin and bolus insulin settings for injection pen treatments and in insulin pumps to be handled properly.
The fear of hypoglycemia is a major concern in patients with T1D.4 In most cases, patients therefore tend to be conservative in their insulin therapy and administer less insulin than required to avoid hypoglycemia. This may lead to avoidable hyperglycemic events and in the longer run to an increased risk of diabetes-related clinical complications. A study showed for example that a large majority of T1D patients underestimate their meal size to avoid insulin overdoses.5
Bolus calculators have recently been developed for multiple daily injections (MDI) patients6 and has been successfully been implemented in most insulin pumps since 2002.7 They decreased the risk of error in the determination of the insulin dosage, and are usually preferred by patients with T1D compared to manual bolus calculation.6,8-10 In the current bolus calculators, the bolus size is proportional to the CHO in the meals, and possibly corrected depending on the current glucose level and the estimated insulin on board. Typical bolus calculators are in the form11
in which [U] is the insulin bolus, [g] is the estimated meal content, [g/U] is the insulin-to-CHO ratio (the amount of CHO covered by 1 unit of insulin), [(mg/dL)/U] is the correction factor (the decrease in glucose level caused by 1U of insulin),12 [mg/dL] is the current glucose level, [mg/dL] is the target glucose level and [U] is the estimated insulin on board. Guidelines to determine the insulin-to-CHO ratio, the correction factor, and the insulin on board, have been developed.7 However, these bolus calculators assume a linear relationship between the ingested CHO and the required insulin bolus, and therefore do not take into account the nonlinear nature of the glucose-insulin dynamics and the aforementioned changes in insulin needs.
This article presents a nonlinear and adaptive basal-bolus calculator based on a continuous-discrete unscented Kalman filter (CDUKF). The CDUKF estimates the current states and the insulin sensitivity based on data from a continuous glucose monitor (CGM). The state and insulin sensitivity estimates are used to adjust the basal insulin infusion rate provided by the pump once a day and to determine the optimal bolus at mealtimes. We propose a switching strategy, such that we estimate the meal information at mealtimes, and the insulin sensitivity outside of meals. To validate the filtering procedure, we test our calculator on a virtual population of 9 patients with T1D. We furthermore test the ability of the basal-bolus calculator to handle sudden variations in the model parameters and to track variations in insulin sensitivity.
Methods
Basal-Bolus Calculator
Figure 1 illustrates the principle of the nonlinear and adaptive basal-bolus calculator presented in this article. This calculator uses CGM measurements. These measurements, the desired glucose level, and a physiological model of T1D are used to estimate the basal insulin infusion rate. The basal rate is updated once a day before breakfast. These data and the meal information announced at mealtime are used to compute the optimal bolus. Basal and bolus insulin amounts are sent to an insulin pump and administered to the patient.
Figure 1.
The bolus calculator.
Physiological Model
In this article, we use the Medtronic Virtual Patient (MVP) model to design the basal-bolus calculator and to simulate a virtual population of patients with T1D.13 This model is derived from the Bergman minimal model,14 but has an improved identifiability.15 It comprises 6 compartments in total: 1 compartment for subcutaneous insulin absorption, 1 compartment representing the plasma insulin concentration, 1 compartment for the insulin action, , 1 compartment for the blood glucose concentration, , and 2 compartments describing the meal intake, and . The 2 meal compartments are not explicitly present in the article by Kanderian and colleagues.13 The meal compartment extension of the MVP model is13
where [g/min] is the amount of ingested CHO per minute, [min] is the meal absorption time constant, [dL] is the glucose distribution volume and and [g] are the 2 meal compartments describing the digestion of food. [mg/dL/min] describes the glucose rate of appearance. This meal model is similar to the model suggested by Hovorka and colleagues.16,17
For the purpose of simulating realistic CGM data for testing the basal-bolus calculator, we augment the MVP model with an extra compartment representing the interstitial glucose level and the noise-corrupted CGM model from Facchinetti and colleagues.18 Figure 2 illustrates the MVP model augmented with the CGM model. Further information about the models and the model parameter values can be found in the literature.13,18,19
Figure 2.

The Medtronic Virtual Patient (MVP) model.
Continuous-Discrete Unscented Kalman Filtering
The Kalman filter is used to estimate the states that are not directly accessible using a linear discrete-time model.20 The extended Kalman filter (EKF) and the unscented Kalman filter (UKF) have been developed for state estimation in nonlinear discrete-time models.21 In most applications, the UKF shows a better performance than the EKF. The UKF propagates the state and covariance estimates for a selected set of points (also called sigma points) spread around the mean value of the current state estimate such that the nonlinearities are more accurately propagated than for the EKF. The sigma points are chosen such that their propagation through the CDUKF gives more accurate predictions of the mean-covariance pair than the predictions of the mean-covariance pair through the EKF. The EKF and the UKF have been applied to diabetes, for instance to estimate plasma insulin based on glucose measurements,22 for detection and bolus calculation of unannounced meals,23 and more generally for estimation and prediction of insulin and blood glucose concentrations.24,25 Figure 3 illustrates the difference between the EKF and the UKF for computing the 1-step prediction of the state mean and covariance.
Figure 3.

Illustration of the EKF and the UKF. The red circles represent the mean and the green circles depict the sigma points. The ellipses represent the 95% confidence intervals.
The UKF was initially designed for discrete-time systems. Sarkka presents a continuous-time and continuous-discrete unscented Kalman filter (CDUKF).26 This section recalls the principle and the implementation of the CDUKF and describes its application for state and parameter estimation.
The CDUKF estimates the states of the system given a stochastic differential equation (SDE) continuous-time model and measurements at discrete times27
in which is the state vector. is the input vector. Here, we assume a zero-order hold parameterization, that is, for is a vector representing the model parameters. We assume that the matrix σ is time-invariant and that the measurement noise follows a normal distribution, is a continuous-time stochastic process, more specifically a standard Wiener process,28 with intensity The term in (3) attempts to quantify the mismatches and the dynamics not captured by the model, for example the interaction with other hormones and the effect of the Circadian cycle. The reader is referred to19,26 for further details about the CDUKF implementation, and in particular the computation of the 1-step predictions of the mean-covariance pair and the filtering of the states and covariance matrix.
Parameter and Meal Size Estimation
We perform an online estimation of the parameters of the MVP model by augmenting our state vector with the insulin sensitivity, and the meal absorption time constant, The augmented continuous-time SDE system becomes
where is the set of parameters we want to estimate (here, the insulin sensitivity, , and the meal absorption time constant, ). represents a augmented continuous-time stochastic process. The filtering and 1-step prediction previously presented are then modified accordingly. The standard deviation of the insulin sensitivity and the meal absorption time constant, and respectively, are tuning parameters.
Nevertheless, the insulin sensitivity and the meal size cannot be simultaneously estimated. For instance, if a sudden increase in blood glucose level occurs, it can be either attributed to a change in patient’s physiology (eg, an increased resistance to insulin) or to a meal intake. We use the following switching strategy to estimate these 2 states:
If no meal has been announced to the controller within the 3 previous hours, the filter will only estimate the insulin sensitivity,
If a meal has been announced to the controller within the 3 previous hours, the filter will only estimate the second meal compartment, and the meal time constant, The insulin sensitivity is not estimated.
Computation of Basal and Bolus Insulin
Meals are the main factors for increase in blood glucose in patients with T1D. Therefore, a possible approach is to handle them in a different way than basal insulin administration. For instance, control strategies based on feedforward-feedback assume that the patient announces an estimate of the meal size to the controller.29,30 In this approach, the insulin administration can be separated between basal insulin and insulin boluses. Basal insulin compensates for the endogenous glucose production. It is determined by computing the steady state of the model, and is adjusted once per day to reflect the intrapatient variability. Insulin boluses are used to mitigate the postprandial glucose excursion. The bolus size is determined by the state estimate and the meal size announced by the patient.
At each time sample, the basal insulin infusion rate is determined by finding the steady state of our model, that is, by solving the nonlinear system of equations
for the glucose level mg/dL.
When a meal is announced to the controller at a given time , the optimal bolus, and the predicted postprandial blood glucose trajectory, are computed by solving the univariate constrained optimization problem
In this case, the predictions on the future states of the system are made using the continuous-time nonlinear model. The parameter heavily penalizes glucose levels below a certain level . In other words, we want to find the optimal bolus such that the reference signal is close to the desired glucose target for all times. The choice of has an influence on how conservative the bolus calculator is. For the numerical simulations we choose and mg/dL.
Results
We compare different bolus administration strategies in 3-day simulations. The scenario of the simulation is as follows:
Each day comprises 3 meals: 70g CHO at 6 am, 75g CHO at noon, and 75g CHO at 6 pm.
The CDUKF is initialized at midnight the first day of the simulation.
The basal-bolus calculator is started at 6 am the first day. The basal rate and bolus size are updated using the basal-bolus calculator. The bolus calculator estimates the insulin bolus before each meal, while the basal calculator updates the basal insulin infusion rate before breakfast.
From the second day, 1 mismatch in 1 of the model parameters is introduced. This mismatch consists of an increase or a decrease by 30% of 1 of the model parameters.
We use 9 of the 10 patients identified in Kanderian et al.13 Since the simulated meal sizes are not consistent with a low-carbohydrates diet, patient 2, who was following a low-carbohydrates diet at the time of the study, is excluded from the simulations. We use the CGM model described in Facchinetti et al18 to generate a population of patients with T1D. We use the same CGM noise sequence for all patients and all simulations for comparison purposes.
In the simulations, we test whether our basal-bolus calculator can handle the intrapatient variability in model parameters. Although a sudden change in the model parameters of 30% would not be observed in reality, this allows us to assess the basal-bolus ability to address extreme variations in physiology and mismatches between the model and the patient. We compare the performance of the basal-bolus calculator described in this article with a conventional bolus calculator described by (1). In the conventional bolus calculator, the insulin to CHO ratio, , and the correction factor, , are computed according to the procedure described in Aradóttir31, Section 3.8. Table 1 reports the numerical values of the insulin to CHO ratio and the correction factor for the 9 considered patients. Since the time between meals is long enough and since we do not consider administering correction boluses, we do not need to estimate the insulin on board.
Table 1.
Insulin-to-CHO Ratio and Correction Factor for a Conventional Bolus Calculator.
| Subject number | ICR (g CHO/U) | 1/CF (U/mg/dL) |
|---|---|---|
| 1 | 331.6 | 0.0058 |
| 3 | 19.4 | 0.0306 |
| 4 | 66.3 | 0.1320 |
| 5 | 12.1 | 0.0889 |
| 6 | 74.4 | 0.0180 |
| 7 | 89.3 | 0.0506 |
| 8 | 144.4 | 0.0406 |
| 9 | 38.4 | 0.1012 |
| 10 | 56.1 | 0.0272 |
Tracking of Model Parameter Variations
Table 2 shows the median and interquartile time spent in range (70 < BG < 144 mg/dL) for the 9 simulated patients in the case where 1 model parameter varies. For every modified parameter, the nonlinear adaptive basal-bolus calculator shows a significant improvement compared to the conventional bolus calculator (P < .01). No hypoglycemia (BG < 70 mg/dL) has been reported in these simulations.
Table 2.
Comparison of Time Spent in Glucose Target (70 < G < 144 mg/dL) Between a Conventional Bolus Calculator and the Nonlinear Adaptive Basal-Bolus Calculator.
| a. Model parameter decreased by 30%. | |||
|---|---|---|---|
| Parameter | Conventional | Nonlinear adaptive | P value |
| τ1 | 51.2 [40.7 67.1] | 61.2 [56.4 76.0] | <.01 |
| τ2 | 50.9 [40.7 67.1] | 60.3 [56.3 76.2] | <.01 |
| CI | 59.3 [50.0 76.2] | 63.4 [60.7 80.4] | <.01 |
| p2 | 50.5 [40.2 65.0] | 58.6 [52.3 70.5] | <.01 |
| SI | 44.0 [25.5 51.2] | 56.7 [49.2 69.4] | <.01 |
| GEZI | 49.3 [37.0 64.6] | 61.5 [55.8 75.4] | <.01 |
| EGP | 55.6 [44.2 69.8] | 57.5 [52.2 68.6] | .11 |
| VG | 45.8 [35.3 58.3] | 53.6 [46.8 64.2] | <.01 |
| b. Model parameter increased by 30%. | |||
| Parameter | Conventional | Nonlinear adaptive | P value |
| τ1 | 50.5 [40.7 65.5] | 58.7 [54.3 71.4] | <.01 |
| τ2 | 50.9 [40.7 65.5] | 59.7 [54.2 70.8] | <.01 |
| CI | 46.1 [33.9 56.9] | 57.2 [50.4 69.4] | <.01 |
| p2 | 51.0 [40.9 67.1] | 60.9 [56.8 76.2] | <.01 |
| SI | 56.8 [48.2 73.6] | 62.0 [59.2 76.7] | <.01 |
| GEZI | 55.1 [45.8 67.8] | 60.7 [55.1 72.5] | <.01 |
| EGP | 45.5 [34.2 62.4] | 64.1 [59.5 79.6] | <.01 |
| VG | 55.1 [46.2 72.6] | 65.1 [60.0 82.2] | <.01 |
The numbers represent the median [interquartile range] percentage of time when 1 model parameter is modified. P values are computed using a paired t-test.
The total median time for all the considered scenarios is 51.0% [40.7% 64.9%] for the conventional bolus calculator and 60.8% [54.8% 72.5%] for the basal-bolus calculator. Overall, the CDUKF used in the basal-bolus calculator is able to handle variations in all model parameters by adjusting the insulin sensitivity only.
Tracking of Insulin Sensitivity Variations
Figure 4 shows the glucose and insulin traces (mean + interquartile ranges) in the case where the insulin sensitivity changes from the second day. Figure 4a depicts the case where the insulin sensitivity decreases by 30% and Figure 4b depicts the case where the insulin sensitivity increases by 30%. The glucose traces illustrate the ability of the basal-bolus calculator (red shaded area) to gradually adapt the basal insulin infusion rate to the new insulin sensitivity. Furthermore, the basal-bolus calculator provides a tighter glucose regulation than the conventional bolus calculator (blue shaded area).
Figure 4.

Median glucose and insulin traces for the conventional bolus calculator (blue) and the nonlinear adaptive basal-bolus calculator (red). The shaded areas show the interquartile range. (a) Insulin sensitivity decreased by 30%. (b) Insulin sensitivity increased by 30%.
Figure 5 illustrates the ability of the CDUKF to track a step change in insulin sensitivity. The filter is able to track the change within a few hours and to correct the basal and bolus insulin accordingly. The tracking of insulin sensitivity also modifies the steady state solution of (5). As a consequence, the basal-bolus calculator can adapt the basal insulin to the patient needs.
Figure 5.

Estimation of the insulin sensitivity for a patient in the case where it is decreased by 30% (top) and increased by 30% (bottom). The blue line represents the parameter estimate generated by the CDUKF. The red dashed line represents the actual parameter value.
Discussion
Usually, it has been shown that the CDUKF provides a faster and more accurate tracking of states and parameters than the continuous-discrete extended Kalman filter (CDEKF). Another popular filter is the particle filter. The particle filter requires a much larger computation time, and therefore may not be suitable for mobile platforms and fast sampling times.32
The basal-bolus calculator can handle various sizes of meals. We tried very large meal intakes (up to 150g CHO at breakfast, lunch, and dinner) and got a similar improvement compared to the conventional bolus calculator (data not shown).
One of the major challenges of the basal-bolus calculator is the estimation of model parameters. As shown in the numerical simulations, the augmented model including a time-varying insulin sensitivity and the switching strategy between insulin sensitivity and meal content tracking allows to address most of the mismatches between the model and the actual glucose-insulin dynamics. In a more realistic clinical setup, the parameter estimation can be done at a lesser frequency, for example once a day, using maximum likelihood estimation or maximum a posteriori estimation.33-35 A previous work showed the feasibility of model identification using CGM data only.35 The parameter estimation also allows to quantify the degree of uncertainty of the states, σ, which is then used in the CDUKF. Numerical simulations and replays of clinical studies can help to fine tune the parameter estimation procedure. Parameter estimation can be combined with the basal-bolus calculator presented in this article.
We have focused on the computation of the basal and bolus insulin. The presented basal-bolus calculator may be used as a part of an artificial pancreas (AP). Current prototypes of AP comprise a CGM, a control algorithm implemented on a mobile platform and an insulin pump. A large majority of clinical studies established a significant improvement of blood glucose regulation in patients with T1D when using an AP compared to an open-loop administration of insulin, regardless of the choice in the control algorithm (MPC, fuzzy logic, or proportional integral derivative).36-39 The control algorithm in the AP can be used in complement with the basal-bolus calculator to stabilize the blood glucose during the night and to suspend the administration of insulin in case of predicted hypoglycemia.40 Moreover, the basal-bolus calculator can be used to estimate individualized patient information (total daily insulin, insulin sensitivity factor, insulin action time), such that adaptive tuning of AP control algorithms is possible.36,41,42
These simulations did not cover hyperglycemic events outside mealtimes or a prolonged postprandial hyperglycemia. The basal-bolus calculator can mitigate the hyperglycemia induced for instance by the dawn effect3 or the Somogyi effect.43 In case of hyperglycemia or predicted hyperglycemia, the basal-bolus can suggest the patient to administer a correction bolus. The size of the correction bolus can be determined in the same way as the prandial bolus by solving the optimization problem (6).
In the clinical studies, AP prototypes that include meal announcements globally provide a better performance in closed-loop than AP prototypes that do not have any meal announcement.44 In case of an unannounced meal, a meal detector has the ability to detect the announced meal and to suggest a late bolus administration using the same calculator as the one presented in this article. Previously published articles demonstrated that nonlinear Kalman filters can also be used to detect unannounced meals or to compute the optimal bolus after the meal has been ingested.23,45 Nevertheless, the optimal time to administer the insulin bolus is usually at mealtime or even 10-15 minutes before, except for meals with high fat contents.46
Conclusion
We used a continuous-discrete unscented Kalman filter on a nonlinear physiological model to design a basal-bolus calculator. The switching strategy between meal and insulin sensitivity estimation allows for a correct tracking of insulin sensitivity. The results show the potential of the method compared to conventional bolus calculators. Further studies on other models and replays of clinical studies will be required before the basal-bolus calculator can be considered as a part of an AP and tested in a clinical study.
Footnotes
Abbreviations: AP, artificial pancreas; CDEKF, continuous-discrete extended Kalman filter; CDUKF, continuous-discrete unscented Kalman filter; CGM, continuous glucose monitor; CHO, carbohydrates; EKF, extended Kalman filter; MDI, multiple daily injections; MPC, model predictive control; MVP, Medtronic Virtual Patient; T1D, type 1 diabetes; UKF, unscented Kalman filter.
Declaration of Conflicting Interests: The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding: The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work has been funded by the Danish Diabetes Academy supported by the Novo Nordisk Foundation.
References
- 1. Chimen M, Kennedy A, Nirantharakumar K, Pang TT, Andrews R, Narendran P. What are the health benefits of physical activity in type 1 diabetes mellitus? A literature review. Diabetologia. 2012;3:542-551. [DOI] [PubMed] [Google Scholar]
- 2. Turner BC, Jenkins E, Kerr D, Sherwin RS, Cavan DA. The effect of evening alcohol consumption on next-morning glucose control in type 1 diabetes. Diabetes Care. 2001;24:1888-1893. [DOI] [PubMed] [Google Scholar]
- 3. Bolli GB, Gerich JE. The dawn phenomenon—a common occurrence in both non-insulin-dependent and insulin-dependent diabetes mellitus. N Engl J Med. 1984;12:746-750. [DOI] [PubMed] [Google Scholar]
- 4. Anderbro T, Amsberg S, Adamson U, et al. Fear of hypoglycaemia in adults with type 1 diabetes. Diabet Med. 2010;10:1151-1158. [DOI] [PubMed] [Google Scholar]
- 5. Brazeau A, Mircescu H, Desjardins K, et al. Carbohydrate counting accuracy and blood glucose variability in adults with type 1 diabetes. Diabetes Res Clin Pract. 2013;1:19-23. [DOI] [PubMed] [Google Scholar]
- 6. Schmidt S, Meldgaard M, Serifovski N, et al. Use of an automated bolus calculator in MDI-treated type 1 diabetes. The BolusCal Study, a randomized controlled pilot study. Diabetes Care. 2012;5:984-990. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 7. Walsh J, Roberts R, Bailey T. Guidelines for optimal bolus calculator settings in adults. J Diabetes Sci Technol. 2011;1:129-135. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 8. Barnard K, Parkin C, Young A, Ashraf M. Use of an automated bolus calculator reduces fear of hypoglycemia and improves confidence in dosage accuracy in patients with type 1 diabetes mellitus treated with multiple daily insulin injections. J Diabetes Sci Technol. 2012;1:144-149. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 9. Sussman A, Taylor EJ, Patel M, et al. Performance of a glucose meter with a built-in automated bolus calculator versus manual bolus calculation in insulin-using subjects. J Diabetes Sci Technol. 2012;2:339-344. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 10. Hinnen DA, Buskirk A, Lyden M, et al. Use of diabetes data management software reports by health care providers, patients with diabetes, and caregivers improves accuracy and efficiency of data analysis and interpretation compared with traditional logbook data: first results of the Accu-Chek Connect Reports Utility and Efficiency Study (ACCRUES). J Diabetes Sci Technol. 2015;2:293-301. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 11. Zisser H, Robinson L, Bevier W, et al. Bolus calculator: a review of four “smart” insulin pumps. Diabetes Technol Ther. 2008;6:441-444. [DOI] [PubMed] [Google Scholar]
- 12. Schmidt S, Nørgaard K. Bolus calculators. J Diabetes Sci Technol. 2014;5:1035-1041. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 13. Kanderian SS, Weinzimer S, Voskanyan G, Steil GM. Identification of intraday metabolic profiles during closed-loop glucose control in individuals with type 1 diabetes. J Diabetes Sci Technol. 2009;5:1047-1057. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 14. Bergman RN, Phillips LS, Cobelli C. Physiologic evaluation of factors controlling glucose tolerance in man: measurement of insulin sensitivity and beta-cell glucose sensitivity from the response to intravenous glucose. J Clin Invest. 1981;6:1456-1467. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 15. Pillonetto G, Sparacino G, Cobelli C. Numerical non-identifiability regions of the minimal model of glucose kinetics: superiority of Bayesian estimation. Math Biosci. 2003;184:53-67. [DOI] [PubMed] [Google Scholar]
- 16. Hovorka R, Canonico V, Chassin LJ, et al. Nonlinear model predictive control of glucose concentration in subjects with type 1 diabetes. Physiol Meas. 2004;25:905-920. [DOI] [PubMed] [Google Scholar]
- 17. Wilinska ME, Chassin LJ, Acerini CL, Allen JM, Dunger DB, Hovorka R. Simulation environment to evaluate closed-loop insulin delivery systems in type 1 diabetes. J Diabetes Sci Technol. 2010;1:132-144. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 18. Facchinetti A, Del Favero S, Sparacino G, Castle JR, Ward WK, Cobelli C. Modeling the glucose sensor error. IEEE Trans Biomed Eng. 2014;3:620-629. [DOI] [PubMed] [Google Scholar]
- 19. Boiroux D, Aradóttir TB, Hagdrup M, Poulsen NK, Madsen H, Jørgensen JB. A bolus calculator based on continuous-discrete unscented Kalman filtering for type 1 diabetics. IFAC-Papers Online. 2015;20:159-164. [Google Scholar]
- 20. Kailath T, Sayed AH, Hassibi B. Linear Estimation. Upper Saddle River, NJ: Prentice Hall; 2000. [Google Scholar]
- 21. Julier SJ, Uhlmann JK, Durrant-Whyte HF. A new method for the nonlinear transformation of means and covariances in filters and estimators. IEEE Trans Automat Contr. 2000;3:477-482. [Google Scholar]
- 22. Eberle C, Ament C. The Unscented Kalman filter estimates the plasma insulin from glucose measurement. Biosystems. 2011;1:67-72. [DOI] [PubMed] [Google Scholar]
- 23. Turksoy K, Cinar A. Real-time insulin bolusing for unannounced meals using CGM measurements. IFAC-Papers Online. 2015;20:219-224. [Google Scholar]
- 24. Eberle C, Ament C. Real-time state estimation and long-term model adaptation: a two-sided approach toward personalized diagnosis of glucose and insulin levels. J Diabetes Sci Technol. 2012;5:1148-1158. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 25. Wang Q, Molenaar P, Harsh S, et al. Personalized state-space modeling of glucose dynamics for type 1 diabetes using continuously monitored glucose, insulin dose, and meal intake an extended Kalman filter approach. J Diabetes Sci Technol. 2014;2:331-345. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 26. Sarkka S. On unscented Kalman filtering for state estimation of continuous-time nonlinear systems. IEEE Trans Automat Contr. 2007;9:1631-1641. [Google Scholar]
- 27. Oksendal B. Stochastic Differential Equations: An Introduction With Applications. Heidelberg, Germany: Springer; 2013. [Google Scholar]
- 28. Liptser R, Shiryaev AN. Statistics of Random Processes: I. General Theory. Heidelberg, Germany: Springer; 2013. [Google Scholar]
- 29. Abu-Rmileh A, Garcia-Gabin W. Feedforward-feedback multiple predictive controllers for glucose regulation in type 1 diabetes. Comput Methods Programs Biomed. 2010;99:113-123. [DOI] [PubMed] [Google Scholar]
- 30. Boiroux D, Finan DA, Jørgensen JB, Poulsen NK, Madsen H. Strategies for glucose control in people with type 1 diabetes. IFAC Proceedings Volumes. 2011;47:231-236. [Google Scholar]
- 31. Aradóttir TB. Parameter estimation in models for glucose-insulin dynamics in people with type 1 diabetes. Kongens Lyngby: Technical University of Denmark, Department of Applied Mathematics and Computer Science; 2015. [Google Scholar]
- 32. Gordon NJ, Salmond DJ, Smith AF. Novel approach to nonlinear/non-Gaussian Bayesian state estimation. IEEE Proc Radar Signal Processing. 1993;140:107-113. [Google Scholar]
- 33. Kristensen NR, Madsen H, Jørgensen SB. Parameter estimation in stochastic grey-box models. Automatica. 2004;40:225-237. [Google Scholar]
- 34. Duun-Henriksen AK, Schmidt S, Røge RM, et al. Model identification using stochastic differential equation grey-box models in diabetes. J Diabetes Sci Technol. 2013;2:431-440. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 35. Boiroux D, Hagdrup M, Mahmoudi Z, Poulsen NK, Madsen H, Jørgensen JB. Model identification using continuous glucose monitoring data for type 1 diabetes. IFAC-PapersOnLine. 2016;49:759-764. [Google Scholar]
- 36. Hovorka R, Allen JM, Elleri D, et al. Manual closed-loop insulin delivery in children and adolescents with type 1 diabetes: a phase 2 randomised crossover trial. Lancet. 2010;375:743-751. [DOI] [PubMed] [Google Scholar]
- 37. Schmidt S, Boiroux D, Duun-Henriksen AK, et al. Model-based closed-loop glucose control in type 1 diabetes: the DiaCon Experience. J Diabetes Sci Technol. 2013;5:1255-1264. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 38. Nimri R, Muller I, Atlas E, et al. MD-Logic overnight control for 6 weeks of home use in patients with type 1 diabetes: randomized crossover trial. Diabetes Care. 2014;11:3025-3032. [DOI] [PubMed] [Google Scholar]
- 39. Ly TT, Keenan DB, Roy A, et al. Automated overnight closed-loop control using a proportional-integral-derivative algorithm with insulin feedback in children and adolescents with type 1 diabetes at diabetes camp. Diabetes Technol Ther. 2016;18:377-384. [DOI] [PubMed] [Google Scholar]
- 40. Calhoun PM, Buckingham BA, Maahs DM, et al. Efficacy of an overnight predictive low-glucose suspend system in relation to hypoglycemia risk factors in youth and adults with type 1 diabetes [published online ahead of print May 20, 2016]. J Diabetes Sci Technol. 2016;10:1216-1221. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 41. Gondhalekar R, Dassau E, Zisser HC, Doyle FJ. Periodic-zone model predictive control for diurnal closed-loop operation of an artificial pancreas. J Diabetes Sci Technol. 2013;6:1446-1460. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 42. Boiroux D, Duun-Henriksen AK, Schmidt S, et al. Adaptive control in an artificial pancreas for people with type 1 diabetes. Control Eng Pract. 2016. 2017;58:332-342. [Google Scholar]
- 43. Bolli GB, Gottesman IS, Campbell PJ, Haymond MW, Cryer PE, Gerich JE. Glucose counterregulation and waning of insulin in the Somogyi phenomenon (posthypoglycemic hyperglycemia). N Engl J Med. 1984;19:1214-1219. [DOI] [PubMed] [Google Scholar]
- 44. Doyle FJ, Huyett LM, Lee JB, Zisser HC, Dassau E. Closed-loop artificial pancreas systems: engineering the algorithms. Diabetes Care. 2014;5:1191-1197. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 45. Boiroux D, Finan DA, Poulsen NK, Madsen H, Jørgensen JB. Meal estimation in nonlinear model predictive control for type 1 diabetes. IFAC Proceedings Volumes. 2010;43:1052-1057. [Google Scholar]
- 46. Srinivasan A, Lee JB, Dassau E, Doyle FJ. Novel insulin delivery profiles for mixed meals for sensor-augmented pump and closed-loop artificial pancreas therapy for type 1 diabetes mellitus. J Diabetes Sci Technol. 2014;5:957-968. [DOI] [PMC free article] [PubMed] [Google Scholar]

