In this paper, we study the problem of the robust blood glucose tracking. Tracking here means that the error between a state variable of a system under control and its desired time-varying reference converges to zero over time. Robustness here means that a controller designed for a system can tolerate a small variation of the system parameters. Since the parameters in the blood glucose regulation system differ in people, such a robust controller is useful in the insulin pump technology: an insulin pump equipped with such a robust controller could be used in a group of people. Thus, in our study, parameter uncertainties are introduced into a mathematical model of the blood glucose regulation system. Using an actual blood glucose level as feedback and an exogenous glucose input and a desired glucose reference as feedforward, we design a robust feedback and feedforward controller, which drives the blood glucose to track the desired time-varying glucose reference for any small uncertainties. Numerical simulations with published experimental blood glucose data are conducted to further confirm our theoretical results.
Citation: Weijiu Liu. A mathematical model for the robust blood glucose tracking[J]. Mathematical Biosciences and Engineering, 2019, 16(2): 759-781. doi: 10.3934/mbe.2019036
Related Papers:
[1]
Lela Dorel .
Glucose level regulation via integral
high-order sliding modes. Mathematical Biosciences and Engineering, 2011, 8(2): 549-560.
doi: 10.3934/mbe.2011.8.549
[2]
Danilo T. Pérez-Rivera, Verónica L. Torres-Torres, Abraham E. Torres-Colón, Mayteé Cruz-Aponte .
Development of a computational model of glucose toxicity in the progression of diabetes mellitus. Mathematical Biosciences and Engineering, 2016, 13(5): 1043-1058.
doi: 10.3934/mbe.2016029
[3]
Lingmin Lin, Kailai Liu, Huan Feng, Jing Li, Hengle Chen, Tao Zhang, Boyun Xue, Jiarui Si .
Glucose trajectory prediction by deep learning for personal home care of type 2 diabetes mellitus: modelling and applying. Mathematical Biosciences and Engineering, 2022, 19(10): 10096-10107.
doi: 10.3934/mbe.2022472
[4]
Xingjia Li, Jinan Gu, Zedong Huang, Chen Ji, Shixi Tang .
Hierarchical multiloop MPC scheme for robot manipulators with nonlinear disturbance observer. Mathematical Biosciences and Engineering, 2022, 19(12): 12601-12616.
doi: 10.3934/mbe.2022588
[5]
Xiaohan Yang, Yinghao Cui, Zhanhang Yuan, Jie Hang .
RISE-based adaptive control of electro-hydraulic servo system with uncertain compensation. Mathematical Biosciences and Engineering, 2023, 20(5): 9288-9304.
doi: 10.3934/mbe.2023407
[6]
Kimberly Fessel, Jeffrey B. Gaither, Julie K. Bower, Trudy Gaillard, Kwame Osei, Grzegorz A. Rempała .
Mathematical analysis of a model for glucose regulation. Mathematical Biosciences and Engineering, 2016, 13(1): 83-99.
doi: 10.3934/mbe.2016.13.83
[7]
Balázs Csutak, Gábor Szederkényi .
Robust control and data reconstruction for nonlinear epidemiological models using feedback linearization and state estimation. Mathematical Biosciences and Engineering, 2025, 22(1): 109-137.
doi: 10.3934/mbe.2025006
[8]
Hugo Flores-Arguedas, Marcos A. Capistrán .
Bayesian analysis of Glucose dynamics during the Oral Glucose Tolerance Test (OGTT). Mathematical Biosciences and Engineering, 2021, 18(4): 4628-4647.
doi: 10.3934/mbe.2021235
[9]
Huazhong Yang, Wang Li, Maojin Tian, Yangfeng Ren .
A personalized multitasking framework for real-time prediction of blood glucose levels in type 1 diabetes patients. Mathematical Biosciences and Engineering, 2024, 21(2): 2515-2541.
doi: 10.3934/mbe.2024111
[10]
Xingjia Li, Jinan Gu, Zedong Huang, Wenbo Wang, Jing Li .
Optimal design of model predictive controller based on transient search optimization applied to robotic manipulators. Mathematical Biosciences and Engineering, 2022, 19(9): 9371-9387.
doi: 10.3934/mbe.2022436
Abstract
In this paper, we study the problem of the robust blood glucose tracking. Tracking here means that the error between a state variable of a system under control and its desired time-varying reference converges to zero over time. Robustness here means that a controller designed for a system can tolerate a small variation of the system parameters. Since the parameters in the blood glucose regulation system differ in people, such a robust controller is useful in the insulin pump technology: an insulin pump equipped with such a robust controller could be used in a group of people. Thus, in our study, parameter uncertainties are introduced into a mathematical model of the blood glucose regulation system. Using an actual blood glucose level as feedback and an exogenous glucose input and a desired glucose reference as feedforward, we design a robust feedback and feedforward controller, which drives the blood glucose to track the desired time-varying glucose reference for any small uncertainties. Numerical simulations with published experimental blood glucose data are conducted to further confirm our theoretical results.
1.
Introduction
Blood glucose needs to be maintained within a narrow range, for example, from 3.6 to 6.0 mmol/l (65 to 108 mg/dl) for the fasting people without diabetes. This narrow range differs in people and in time. A high blood glucose concentration outside the range is a symptom of diabetes, one of the prevalent diseases affecting millions of people worldwide. A peptide hormone insulin is required to interact with glucose to achieve this goal.
The interaction between blood glucose and insulin involves multiple feedback control mechanisms and is of extremely high complexity. Here we give a very basic description about it. Glucose comes from food and liver, and utilized by brain and nerve cells (insulin-independent) via the glucose transporter 3 (GLUT3) or by tissue cells such as muscle, kidney, and fat cells (insulin-dependent) via the glucose transporter 4 (GLUT4). Glucose is transported into and out of liver cells by the concentration-driven GLUT2, which is insulin-independent[17]. In response to a low blood glucose level, the α cells of the pancreas produce the hormone glucagon. The glucagon initiates a series of activations of kinases, and finally leads to the activation of the glycogen phosphorylase, which catalyzes the breakdown of glycogen into glucose[14]. In addition, the series of activations of kinases also result in the inhibition of glycogen synthase and then stop the conversion of glucose to glycogen. In response to a high blood glucose level, the β cells of the pancreas secrete insulin[15,35,36]. Insulin triggers a series of reactions to activate glycogen synthase, which catalyzes the conversion of glucose into glycogen[16,21]. Insulin also initiates a series of activations of kinases in tissue cells to lead to the redistribution of the glucose transporter 4 (GLUT4) from intracellular storage sites to the plasma membrane[13]. Once at the cell surface[8,32], GLUT4 transports glucose into the muscle or fat cells.
Mathematical models for the blood glucose regulation system are required for integrating a glucose monitoring system into insulin pump technology to form a closed-loop insulin delivery system, the so-called "artificial pancreas" (see Hovorka[18], Panteleon et al.[33], Steil et al.[38]). To make this artificial pancreas as close as possible to the natural pancreas, many mathematical models about the interaction between blood glucose and insulin have been proposed. In many of these models, the compartmental modeling approach has been used. In the 1960's, Ackerman et al.[1,2] proposed a simplified compartmental model of two linear ordinary differential equations for the glucose-tolerance test. This model lumped the large number of kinetic parameters into a much smaller number which can, at least in part, characterize the human glucose regulatory system. In the 1970's, Bergman et al.[4,5,6,7] proposed a minimal compartmental model of nonlinear ordinary differential equations. It was assumed that the blood glucose and hormone insulin are contained in two different compartments and interact with each other. The plasma insulin is secreted from the endocrine system under the stimulation of the blood glucose and enters a "remote compartment", where it is active in accelerating glucose utilization. Then the dynamics of the blood glucose, plasma insulin, and the insulin in the remote compartment was modeled by a system of three nonlinear ordinary differential equations. In the 1990's, to determine whether the oscillations of insulin and blood glucose could result from the feedback loops between insulin and glucose, Sturis et al.[39,40] developed a parsimonious model including the major mechanisms involved in glucose regulation. This model comprises two major negative feedback loops describing the effects of insulin on glucose utilization and glucose production, respectively, and both loops include the stimulatory effect of glucose on insulin secretion. Then this model consists of six nonlinear ordinary differential equations, three of which are used to model a time delay for the effect of insulin on glucose production and a sluggish effect of insulin on glucose utilization. On the basis of Sturis et al.'s model, Li et al.[23] introduced two explicit time delays and proposed a more robust alternative model for better understanding the glucose-insulin endocrine metabolic regulatory system and the ultradian insulin secretory oscillations for the cases of continuous enteral nutrition and constant glucose infusion. More complicated compartmental models proposed by Hovorka et al.[18], Liu et al.[24,25,27], Man et al.[29,30,31], and Sorensen[37] have considered labeling more compartments for better understanding the behavior of different parts of the body. To assess the liver ability to extract insulin, Toffolo et al.[41,42], proposed a minimal model of insulin delivery and kinetics by combining the classical C-peptide minimal model. In the 2010's, Vahidi et al.[45,46] developed a model for type Ⅱ diabetes, based on a detailed compartmental physiological model proposed by Sorensen[37] for a healthy human body. There have been a huge set of references on the modeling research and it is hopeless to mention all of them.
In all these models, no parameter uncertainties were introduced. The parameter uncertainties here means that a parameter may vary in a neighborhood of its nominal value. This can happen in practice. For instance, an estimation error may be introduced when a model parameter is estimated. In addition, parameter values may vary slightly from person to person. Therefore, it is of practical interest to introduce parameter uncertainties into a model. As far as the robust tracking is concerned, the robustness against the parameter uncertainties means that a feedback and feedforward controller should be designed in a way such that it can tolerate the parameter variation in a small neighborhood of their nominal values. That is, even though the parameters have a small change, the controller can still achieve its tracking goal. Such a robust problem may be solved by only a robust control design method and other methods such as the sensitivity analysis, bootstrapping to quantify parameter ranges, and stochastic modeling might not be relevant.
As a first attempt in this direction, we introduce parameter uncertainties into the model proposed by Bergman et al.[4,5]. Although this model is simple and consists of only three differential equations, one equation for the glucose dynamics, one equation for the effect of the remote insulin on glucose, and the other equation for the hormone insulin dynamics, it can simulate well the major biological dynamics about the interaction between glucose and insulin, as evidenced in the numerous literature (see. e.g., [4,5,6,7,11]). It has been widely used and further updated later (see, e.g., [10,18,20,23,24,39,40,41]).
Furthermore, we also include a time-dependent exogenous glucose input J from food through the intestine in this model and assume that the desired glucose reference r to be tracked is time-dependent, as described in Figure 1. Then we design a robust feedback (using an actual glucose concentration g) and feedforward (using the exogenous glucose input J and the desired glucose reference r) controller u(g,r,J) such that the glucose concentration asymptotically tracks the time-varying glucose reference for any small uncertainties. Numerical simulations conducted with published experimental blood glucose data show that our controller is effective in achieving the blood glucose tracking and agree with our theoretical results.
Figure 1.
Feedback and feedforward control flow diagram. For a detailed description, see the text.
2.
Formulation of a model with parameter uncertainties
In the 1970's, Bergman et al.[4,5] proposed a mathematical model for the blood glucose regulation system. To establish such a model, they made a simplified assumption. The blood glucose is produced from food through the intestine. The blood glucose and hormone insulin are contained in two different compartments and interact with each other. The blood glucose can be converted into the liver glycogen and used by the tissue metabolism with or without the help of insulin. The plasma insulin is secreted from the endocrine system under the stimulation of the blood glucose and enters a "remote compartment", where it is active in accelerating glucose utilization. It is used up by the insulin metabolism. Under this assumption, the dynamics of the blood glucose and insulin was modeled by the following system of nonlinear differential equations [5]:
dgdt=−m1g−hag+J,
(2.1)
dhadt=−m2ha+m3h,
(2.2)
dhdt=−m4h+u.
(2.3)
In the above equations, g and h denote concentrations of blood glucose and plasma insulin, respectively, ha is the effect of the remote insulin on glucose, J is a rate of the exogenous glucose input from the intestine, u is a rate of insulin secreted from the endocrine system or infused externally, and m1,m2,m3,m4 are positive rate constants. The biological meaning of these rate constants are explained in the Table 1. Because the glucose needs to be monitored and regulated, we introduce an output equation:
Table 1.
Values of parameters of the model (3.32)-(3.36).
To maintain the blood glucose at a normal level of about 6 mmol/l, a basal exogenous glucose input Gb is required[24,47]. Thus the blood glucose input J could be split into two parts:
J=Gb+Gd,
(2.5)
where Gd can be treated as a glucose disturbance.
In what follows, (ˉg,ˉha,ˉh,ˉu) denotes the equilibrium of the system (2.1)-(2.3) without the glucose disturbance. That is, they are solutions of the following steady state system:
0=−m1ˉg−ˉgˉha+Gb,
(2.6)
0=−m2ˉha+m3ˉh,
(2.7)
0=−m4ˉh+ˉu.
(2.8)
In practice, an estimation error may be introduced when a model parameter is estimated. In addition, the values of the parameters m1,m2,m3,m4 may vary slightly from person to person. Therefore, it is reasonable to introduce parameter uncertainties into the system (2.1)-(2.3):
dgdt=−(m1+w1)g−gha+w1ˉg+Gb+Gd,
(2.9)
dhadt=−(m2+w2)ha+(m3+w3)h+w2ˉha−w3ˉh,
(2.10)
dhdt=−(m4+w4)h+w4ˉh+u.
(2.11)
In the above equations, m1,m2,m3 and m4 represent the nominal part of the parameters and w1,w2,w3,w4 represent the uncertain part. Since the equilibrium (ˉg,ˉha,ˉh,ˉu) would not depend on the uncertainties, the terms w1ˉg,w2ˉha,w3ˉh and w4ˉh are included such that this is guaranteed.
Because the blood glucose needs to be maintained within a narrow range from 3.6 to 6.0 mmol/l (65 to 108 mg/dl), we need to develop an insulin infusion rate u in response to a glucose surge to achieve this goal. This problem can be mathematically formulated as follows. Given a glucose reference r(t) (a constant 6 mmol/l or fluctuating around 6 mmol/l), we want to design a controller u=u(g,J,r) such that for all sufficiently small uncertainties w1,w2,w3,w4
limt→∞(g(t)−r(t))=0.
3.
A static feedback and feedforward controller
To solve this control problem, we need to express Gd and r by using solutions of linear differential systems. The glucose produced from food via the intestine is not exactly known and might be random. This glucose disturbance could be of periodic nature and then can be approximated by a Fourier polynomial
Then glucose reference and disturbance can be lumped together as follows:
dvdt=Aev.
(3.2)
We introduce the tracking error:
e=g−r=g−ˉg−Crvr.
Combining the exosystem (3.2) with the model (2.9)-(2.11), we obtain a composite system
dgdt=−(m1+w1)g−gha+w1ˉg+Gb+[0,Cd]v,
(3.3)
dhadt=−(m2+w2)ha+(m3+w3)h+w2ˉha−w3ˉh,
(3.4)
dhdt=−(m4+w4)h+w4ˉh+u,
(3.5)
dvdt=Aev,
(3.6)
e=g−ˉg−[Cr,0]v.
(3.7)
When the disturbance Gd=0 and r=ˉg, we can readily show that g,ha,h and u converge to their constant equilibrium, respectively. When Gd and r are time-dependent, we can expect that g,ha,h and u would converge to their time-varying "equilibrium" that would depend on v. In fact, such time-varying "equilibrium" called a stable center manifold is guaranteed by the center manifold theory (see, e.g., [9]). Thus we introduce the following v-dependent variable transform:
In order to eliminate the terms that do not contain either ˆg or ˆh, we set
∂G∂vAev=−a1(w)G−ˉgHa−GHa+[0,Cd]v,
(3.17)
∂Ha∂vAev=−a2(w)Ha+a3(w)H,
(3.18)
∂H∂vAev=−a4(w)H+U,
(3.19)
0=G−[Cr,0]v.
(3.20)
Notice that the equations (3.17)-(3.19) are the result of the center manifold theory (see[9]). In this way, the tracking problem (3.3)-(3.7) is converted to the following stabilization problem:
dˆgdt=−a1(w)ˆg−ˉgˆha−(ˆgˆh+G(v)ˆha+ˆgHa(v)),
(3.21)
dˆhadt=−a2(w)ˆha+a3(w)ˆh,
(3.22)
dˆhdt=−a4(w)ˆh+ˆu,
(3.23)
e=ˆg.
(3.24)
The regulator equations (3.17)-(3.20) can be solved explicitly as follows:
It is easy to see that the equilibrium (0,0,0) of the system (3.21)-(3.24) at v=0 can be stabilized exponentially and locally by a static output feedback
ˆu=kgˆg.
Therefore, we have constructed a static output feedback
to regulate the blood glucose to its desired reference ˉg+[Cr,0]v. Incorporating this feedback controller into the system (3.3)-(3.7), we obtain a closed-loop system:
dgdt=−(m1+w1)g−gha+w1ˉg+Gb+[0,Cd]v,
(3.32)
dhadt=−(m2+w2)ha+(m3+w3)h+w2ˉha−w3ˉh,
(3.33)
dhdt=−(m4+w4)h+w4ˉh+ˉu+kg(g−ˉg−[Cr,0]v))+U(v),
(3.34)
dvdt=Aev,
(3.35)
e=g−ˉg−[Cr,0]v.
(3.36)
We summarize this result in the following theorem.
Theorem 3.1.Suppose that kg is a constant to exponentially stabilize the equilibrium (0,0,0) of the system (3.21)-(3.24). Then the closed-loop nonlinear system (3.32)-(3.36) asymptotically tracks the blood glucose reference ˉg+[Cr,0]v(t), that is,
limt→∞[g(t)−ˉg−[Cr,0]v(t)]=0.
In numerical simulations below, we use the software Matlab and the experimental data from Sturis et al.'s [39]. We use the software Engauge Digitizer 4.1 to read the data.
To conduct a numerical simulation, we use the experimental data from Sturis et al.'s [39] to determine Cd, Cr, and Ae. These data were obtained from normal men without a history of diabetes and the detailed experimental methods and procedures are referred to[39]. Since the data contain 24 hours profiles of glucose and plasma insulin, they are appropriate for testing whether the closed-loop nonlinear system (3.32)-(3.36) asymptotically tracks the blood glucose reference. The data were read from [39] by using the software Engauge Digitizer 4.1. According to the second panel of Figure 2 of Sturis et al.'s [39], the exogenous glucose infusion shown in Figure 2 is given by
Figure 2.
Glucose infusion shown in the second panel of Figure 2 of Sturis et al.'s [39]. The unit cc per hour is converted into mM per minute.
Because the glucose concentration unit is mM, we need to covert the unit of cc per hour of the infused solution to the unit of mM per minute of the infusion rate inside the body. According to Sturis et al.'s paper[39], the infused glucose solution is 20% solution. This could mean that one cc solution contains 0.2 grams of glucose. The blood volume of a person with the weight of 70 kg is about 6 liter. Using the conversion 1 mM = 18 mg/dl, we obtain
Figure 3 shows that the data can be fitted into this Fourier polynomial very well.
Figure 3.
Fourier polynomial fitting of the blood glucose data shown in the second panel of Figure 2 of Sturis et al.'s [39]. The data were read by using the software Engauge Digitizer 4.1.
The estimation of the parameters m1,m2,m3, and m4 is challenging. Because the expression of the controller u is too big to be expressed in Matlab, we failed to use the Matlab function "sbioparamestim" to estimate them. Thus, starting with the values from Bergman et al.'s paper[5]: m1=0.0296 (/min), m2=0.0186 (/min), m3=0.0000065 (/(μU/ml)/min2), m4=0.238 (/min), we manually adjust them to achieve as a best result as we can. These estimated values are presented in Table 1. Compared with Bergman et al.'s original values, only m1 has a large change. The uncertainties w1,w2,w3, and w4 are taken to be 10% of their nominal values. The proportional constant kg is taken to be 0.01 (/min).
The model is solved numerically with Matlab. We first run the model 1500 minutes to achieve a stable state and then set that time as the initial time. Figure 4 shows that the blood glucose g is asymptotically tracking the desired time-varying reference determined by the experimental data from Sturis et al.'s [39]. Although the simulated insulin profile does not exactly match with the experimental data, the simulated and experimental pulses occur simultaneously. The dynamics of the controller u and insulin effect ha follows the dynamics of the glucose infusion.
Figure 4.
Glucose tracking under the static output feedback controller (3.31). The blood glucose g is tracking the desired time-varying reference determined by the experimental data from Sturis et al.'s [39]. The data were read by using the software Engauge Digitizer 4.1.
Because the static output feedback (3.31) contains the uncertainties w, it is not robust. If the uncertainties w are set to 0 in the static output feedback controller (3.31), Figure 5 shows that the glucose g fails to track its reference. In fact, it has been shown that there are no static state feedback controls that can solve the robust tracking problem (see[19]).
Figure 5.
Glucose fails to track its reference when the uncertainties are set to 0 in the static output feedback controller (3.31).
4.
A robust dynamical feedback and feedforward controller
We now design a robust dynamical feedback and feedforward controller via linearization. The linearization of the system (3.3)-(3.7) at its equilibrium is given by
d˜gdt=−a1(w)˜g−ˉg˜ha+[0,Cd]v,
(4.1)
d˜hadt=−a2(w)˜ha+a3(w)˜h,
(4.2)
d˜hdt=−a4(w)˜h+˜u,
(4.3)
dvdt=Aev,
(4.4)
e=˜g−[Cr,0]v,
(4.5)
where
˜g=g−ˉg,˜ha=ha−ˉha,˜h=h−ˉh,˜u=u−ˉu.
(4.6)
To construct a robust control law, we introduce the following dynamic compensator:
dzdt=G1z+G2(˜g−[Cr,0]v),
(4.7)
where the matrix pair (G1,G2) is determined below. Since the state variables ˜ha and ˜h are not available for feedback, we also need to use the Luenburger observer:
We then introduce the following dynamic output feedback and feedforward controller:
˜u=−Kzz−Koo,
(4.10)
where the vectors Ko and Kz are to be designed.
A minimal polynomial of a matrix A is a polynomial P(λ) with the least degree such that P(A)=0. If ωr=ωd, then the minimal polynomial of Ae is given by
where l=m+n. Then G1 is defined to be a companion matrix of the minimal polynomial and G2 is set to be a matrix such that the pair (G1,G2) is controllable as follows:
In control theory, such a matrix pair (G1,G2) is called to incorporate a 1-copy internal model of the matrix Ae. In the following proof, we can see the reason why the pair (G1,G2) is set up this way.
To convert this tracking problem to a stabilization problem, we introduce the coordinate transformation
˜g=ˆg+Gv,˜ha=ˆha+Hav,˜h=ˆh+Hv,z=ˆz+Zv,o=ˆo+Ov.
(4.12)
Substituting this transformation (4.12) and the feedback (4.10) into the composite system (4.1)-(4.5) and the equations (4.7) and (4.8), we obtain
In order to eliminate v from the above system, we set
GAe=−a1(w)G−ˉgHa+[0,Cd],
(4.13)
HaAe=−a2(w)Ha+a3(w)H,
(4.14)
HAe=−a4(w)H−KzZ−KoO,
(4.15)
ZAe=G1Z+G2(G−[Cr,0]),
(4.16)
OAe=AO−BKzZ−BKoO+L(G−CO),
(4.17)
0=G−[Cr,0]
(4.18)
and then
dˆgdt=−a1(w)ˆg−ˉgˆha,
(4.19)
dˆhadt=−a2(w)ˆha+a3(w)ˆh,
(4.20)
dˆhdt=−a4(w)ˆh−Kzˆz−Koˆo,
(4.21)
dˆzdt=G1ˆz+G2ˆg,
(4.22)
dˆodt=Aˆo−B[Kzˆz+Koˆo]+L(ˆg−Cˆo),
(4.23)
e=ˆg.
(4.24)
If the regulator equations (4.13)-(4.18) have a solution, then the tracking problem is converted to the problem of stabilization of the system (4.19)-(4.24).
We first show that the equilibrium (0,0,0,0,0) of the system (4.19)-(4.24) can be exponentially stabilized at w=0 and then robustly stabilized for sufficiently small w. For this, we set ˆx=[ˆg,ˆha,ˆh]T and rewrite the system (4.19)-(4.24) at w=0 as follows:
dˆxdt=Aˆx−B[Kzˆz+Koˆo],
(4.25)
dˆzdt=G1ˆz+G2Cˆx,
(4.26)
dˆodt=Aˆo−B[Kzˆz+Koˆo]+L(Cˆx−Cˆo).
(1.27)
Setting ˆq=ˆx−ˆo, we derive from the above system that
dˆxdt=(A−BKo)ˆx−B[Kzˆz−Koˆq],
(4.28)
dˆzdt=G1ˆz+G2Cˆx,
(4.29)
dˆqdt=(A−LC)ˆq,
(4.30)
and then
ddt[ˆxˆzˆq]=[A−BKo−BKzBKoG2CG1000A−LC][ˆxˆzˆq].
(4.31)
It is easy to see that (A,C) is observable and the pair
Φ=[A0G2CG1],Ψ=[B0]
(4.32)
is stabilizable (see, e.g., [19]). So there exist constant vectors Ko,Kz,L such that all eigenvalues of the coefficient matrix of the system
Ω=[A−BKo−BKzBKoG2CG1000A−LC]
(4.33)
have negative real parts. That is, the equilibrium (0,0,0,0,0) of the system (4.19)-(4.24) can be exponentially stabilized at w=0.
So it remains to show that the regulator equations (4.13)-(4.18) have a solution. To this end, we set X=[G,Ha,H]T and rewrite the equations (4.13)-(4.17) as one matrix equation:
[XZZ]Ae=Q[XZO]+[CT[0,Cd]G2[Cr,0]0],
(4.34)
where
Q=[A−BKz−BKoG2CG10LC−BKzA−LC−BKo].
(4.35)
Since Q and Ω are equivalent, all eigenvalues of Q also have negative real parts. Because all eigenvalues of Ae have zero real parts, the above matrix equation has a unique solution (see[19]). To show the solution also satisfies the equation (4.18), we let Z=[Z1,Z2,⋯,,Z2l+1]T. It then follows from the equation (4.16) that
Here we have used the property that p(λ) is the minimal polynomial of Ae, that is, p(Ae)=0. The above proof of the equation (4.18) gives the reason why the pair (G1,G2) is constructed as in (4.11).
Using the translation (4.6), we obtain a dynamic output feedback and feedforward controller for the original nonlinear system (3.3)-(3.7):
u=ˉu+˜u=ˉu−Kzz−Koo,
(4.40)
dzdt=G1z+G2(g−ˉg−[Cr,0]v),
(4.41)
dodt=Ao−B(Kzz+Koo)+L(g−ˉg−Co).
(4.42)
For the convenience of reference, we collect all relevant equations together to form a closed-loop system:
dgdt=−(m1+w1)g−gha+w1ˉg+Gb+[0,Cd]v,
(4.43)
dhadt=−(m2+w2)ha+(m3+w3)h+w2ˉha−w3ˉh,
(4.44)
dhdt=−(m4+w4)h+w4ˉh+ˉu−Kzz−Koo,
(4.45)
dzdt=G1z+G2(g−ˉg−[Cr,0]v),
(4.46)
dodt=Ao−B(Kzz+Koo)+L(g−ˉg−Co),
(4.47)
dvdt=Aev,
(4.48)
e=g−ˉg−[Cr,0]v.
(4.49)
Theorem 4.1.Suppose that Ko,Kz,L are constant vectors such thatthe matrix
Ω=[A−BKo−BKzBKoG2CG1000A−LC]
is exponentially stable. Then the blood glucose of the closed-loop nonlinear system(4.43)-(4.49) asymptotically tracks its reference ˉg+[Cr,0]v(t) for any sufficiently small uncertaintyw, that is,
limt→∞[g(t)−ˉg−[Cr,0]v(t)]=0.
We use the same data as used in the above section to conduct a numerical simulation for this robust approximate controller (4.40). In this simulation, we first used an internal model 1-copy G1 of the matrix
Unfortunately, Matlab failed to solve the closed-loop control system (4.43)-(4.49) with this high dimensional G1. Thus we have to reduce the dimension to obtain an internal model 1-copy G1 of the matrix
The vectors Ko and Kz are determined in the way such that the eigenvalues of the matrix Φ−ΨK are: −0.0500,−0.0909,−0.1318,−0.1727,−0.2136,−0.2545,−0.2955,−0.3364,−0.3773,−0.4182,−0.4591,−0.5000, where K=[Ko,Kz]. Using the algorithm for computing the feedback gain matrix from Section 3.4 of the book[26], we obtain
The vector L is determined in the way such that the eigenvalues of the matrix A−LC are: −0.01,−0.02,−0.03. Using the Matlab function place, we obtain
L=[−0.30679,−0.011386,211.93]T.
According to our simulation studies, the eigenvalues should be between −0.5 and −0.01 to achieve a good performance of the controller. All other parameter values are the same as in the previous simulations.
Comparing Figure 6 with Figure 4, we found it interesting that the dynamics of all state variables under the robust controller (4.40) is identical to the one under the static controller (3.31).
Figure 6.
Glucose tracking under the robust controller (4.40). The dynamics of the blood glucose tracking is almost identical to the one under the static controller (3.31).
The static controller (3.31) and the robust dynamic controller (4.40) have their own advantages and disadvantages. The static controller (3.31) is easy to implement, but is not flexible, no parameters being used to adjust to improve its performance. Since it is not robust, a small change in the model parameters results in a deviation of blood glucose from its target reference. On the other hand, the robust dynamical controller (4.40) can tolerate certain small changes in the model parameters and its performance can be improved by adjusting certain controller parameters such as Ko,Kz and L. However, it is more difficult to implement because the dimension of the closed-loop control system is greatly increased through the dynamic compensator (4.7). As discussed above, Matlab failed to solve the closed-loop control system numerically if the original G1 for the matrix Ae is used. Furthermore, its performance critically depends on the gain vectors Ko,Kz and L. It is a great challenging problem to determine them to achieve the best performance of the controller in a way such that the simulated both glucose and insulin dynamics agrees with the real experimental data. Since the controller performance issue itself is an independent research area[12,22,28], this problem is beyond the scope of this work.
5.
Discussion and conclusion
In this work, we have solved a robust glucose tracking problem. Parameter uncertainties were introduced into the mathematical model proposed by Bergman et al.[5]. Using an actual blood glucose level as feedback and an exogenous glucose input and a desired glucose reference as feedforward, we have designed a robust feedback and feedforward controller such that the blood glucose tracks the desired time-varying glucose reference for any small uncertainties. Numerical simulations conducted with published experimental blood glucose data show that our controller is effective in achieving the blood glucose tracking and agree with our theoretical results.
Limitations exist in this work. Although our robust feedback and feedforward controllers might have a potential application in the insulin pump technology, more comprehensive tests and improvements with experimental and clinic data are needed to be done before they might be implemented in an insulin pump. The interaction between glucose and insulin is complex. Our current simple model missed considering many other important control mechanisms such as the glucose regulation by the hormone glucagon and the organ liver. Therefore we may need to consider more complex mathematical models, such as the model proposed by Sturis et al.[40] and the model proposed by Liu et al.[24], and introduce parameter uncertainties into them. In all these cases, the regulator equations are more complex and it might be impossible to solve them analytically. Then a different approach such as used in[3] is needed to design a controller.
Acknowledgments
The author heartily appreciates the reviewers' constructive comments, which greatly enhance the quality of the paper to meet the journal standard.
Conflict of interest
The author declares no conflicts of interest in this paper.
References
[1]
E. Ackerman, J.W. Rosevear andW. F. McGuckin, A mathematical model of the glucose-tolerance test, Phys. Med. Biol., 9 (1964), 203–213.
[2]
E. Ackerman, L. C. Gatewood, J. W. Rosevear and G. D. Molnar, Model studies of blood glucose regulation, Bull. Math. Biophys., 27 (1965), 21–37.
[3]
B. Ashley and W. Liu, Asymptotic tracking and disturbance rejection of the blood glucose regulation system, Math. Biosci., 289 (2017), 78–88.
[4]
R. N. Bergman, Y. Z. Ider, C. R. Bowden and C. Cobelli, Quantitative estimation of insulin sensitivity, Am. J. Physiol. Endocrinol. Metab., 236 (1979), E667–E677.
[5]
R. N. Bergman, L. S. Phillips and C. Cobelli, Measurement of insulin sensitivity and β-cell glucose sensitivity from the response to intraveous glucose, J. Clin. Invest., 68 (1981), 1456–1467.
[6]
R. N. Bergman, D. T. Finegood and M. Ader, Assessment of insulin sensitivity in vivo, Endocrine Reviews, 6 (1985), 45–86.
[7]
R. N. Bergman, Toward physiological understanding of glucose tolerance, Minimal-model approach, Diabetes, 38 (1989), 1512–1527.
[8]
A. Bertoldo, R. R. Pencek, K. Azuma, J. C. Price, C. Kelley, C. Cobelli and D. E. Kelley, Interactions between delivery, transport, and phosphorylation of glucose in governing uptake into human skeletal muscle, Diabetes, 55 (2006), 3028–3037.
[9]
J. Carr, Applications of Center Manifold Theory, Applied Mathematical Sciences 35, Springer, New York, 1981.
[10]
C. Cobelli, G. Federspil, G. Pacini, A. Salvan and C. Scandellari, An integrated mathematical model of the dynamics of blood glucose and its hormonal control, Math. Biosci., 58 (1982), 27– 60.
[11]
K. Fessel, J. B. Gaither, J. K. Bower, G. Gaillard and K. Osei, Mathematical analysis of a model for glucose regulation, Mathematical Biociences and Engineering, 13(2016), 83–90.
[12]
L. B. Freidovich and H. K. Khalil, Performance recovery of feedback-linearization-based designs, IEEE Trans. Automat. Contr., 53 (2008), 2324–2334.
[13]
W. T. Garvey, L. Maianu, J. H. Zhu, G. Brechtel-Hook, P. Wallace and A. D. Baron, Evidence for defects in the tra cking and translocation of GLUT4 glucose transporters in skeltal muscle as a cause of human insulin resistance, J. Clin. Invest., 101 (1998), 2377–2386.
[14]
C. J. Goodner, B. C. Walike, D. J. Koerker, J. W. Ensinck, A. C. Brown, E. W. Chideckel, J. Palmer and L. Kalnasy, Insulin, glucagon, and glucose exhibit synchronous, sustained oscillations in fasting monkeys, Science, 195 (1977), 177–179.
[15]
O. I. Hagren and A. Tengholm, Glucose and insulin synergistically activate phosphatidylinositol 3- kinase to trigger oscillations of phosphatidylinositol 3,4,5-trisphosphate in β-cells, J. Biol. Chem., 281 (2006), 39121–39127.
[16]
B. C. Hansen, K. C. Jen, S. B. Pek and R. A.Wolfe, Rapid oscillations in plasma insulin, glucagon, and glucose in obese and normal weight humans. J. Clin. Endocr. Metab., 54 (1982), 785–792.
[17]
A. Klip and M. Vranic, Muscle, liver, and pancreas: Three Musketeers fighting to control glycemia, Am. J. Physiol. Endocrinol. Metab., 291 (2006), E1141–E1143.
[18]
R. Hovorka, Continuous glucose monitoring and closed-loop systems, Diabetic Med., 23 (2006), 1–12.
[19]
J. Huang, Nonlinear output regulation, theory and applications, Society for Industrial and Applied Mathematics, Philadelphia, 2004.
[20]
H. Kang, K. Han and M. Choi, Mathematical model for glucose regulation in the whole-body system, Islets, 4 (2012), 84–93.
[21]
D. A. Lang, D. R. Matthews, J. Peto, and R. C. Turner, Cyclic oscillations of basal plasma glucose and insulin concentrations in human beings, New Engl. J. Med., 301 (1979), 1023–1027.
[22]
J. Lee, R. Mukherjee and H.K. Khalil, Output feedback performance recovery in the presence of uncertainties, Syst. Control Lett., 90 (2016), 31–37.
[23]
J. Li, Y. Kuang and C. C. Mason, Modeling the glucose-insulin regulatory system and ultradian insulin secretory oscillations with two explicit time delays, J. Theor. Biol., 242 (2006), 722–735.
[24]
W. Liu and F. Tang, Modeling a simplified regulatory system of blood glucose at molecular levels, J. Theor. Biol., 252 (2008), 608–620.
[25]
W. Liu, C. Hsin, and F. Tang, A molecular mathematical model of glucose mobilization and uptake, Math. Biosciences, 221 (2009), 121–129.
[26]
W. Liu, Elementary Feedback Stabilization of the Linear Reaction Diffusion Equation and the Wave Equation, Mathematiques et Applications, Vol. 66, Springer, 2010.
[27]
W. Liu, Introduction to Modeling Biological Cellular Control Systems, Modeling, Simulation and Applications, Vol. 6, Springer, 2012.
[28]
K. Ma, H. K. Khalil and Y. Yao, Guidance law implementation with performance recovery using an extended high-gain observer, Aerosp. Sci. Technol., 24 (2013), 177–186.
[29]
C. D. Man, A. Caumo, R. Basu, R. A. Rizza, G. Toffolo and C. Cobelli, Minimal model estimation of glucose absorption and insulin sensitivity from oral test: validation with a tracer method, Am. J. Physiol. Endocrinol. Metab., 287 (2004), E637–E643.
[30]
C. D. Man, M. Campioni, K. S. Polonsky, R. Basu, R. A. Rizza, G. Toffolo and C. Cobelli, Twohour seven-sample oral glucose tolerance test and meal protocol: minimal model assessment of β-cell responsivity and insulin sensitivity in nondiabetic individuals, Diabetes, 54 (2005), 3265– 3273.
[31]
C. D. Man, R. A. Rizza and C. Cobelli, Meal simulation model of the glucose-insulin system, IEEE Trans. Biomed. Eng., 54 (2007), 1740–1749.
[32]
H. Nishimura, F. Pallardo, G. A. Seidner, S. Vannucci, I. A. Simpson and M. J. Birnbaum, Kinetics of GLUT1 and GLUT4 glucos transporters expressed in Xenopus oocytes, J. Biol. Chem., 268 (1993), 8514–8520.
[33]
A. E. Panteleon, M. Loutseiko, G. M. Steil and K. Rebrin, Evaluation of the effect of gain on the meal response of an automated closed-loop insulin delivery system, Diabetes, 55 (2006), 1995– 2000.
[34]
A. R. Sedaghat, A. Sherman and M. J. Quon, A mathematical model of metabolic insulin signaling pathways, Am. J. Physiol. Endocrinol. Metab., 283 (2002), E1084–E1101.
[35]
E. T. Shapiro, H. Tillil, K. S. Polonsky, V. S. Fang, A. H. Rubenstein and E. V. Cauter, Oscillations in insulin secretion during constant glucose infusion in normal man: relationship to changes in plasma glucose, J. Clin. Endocr. Metab., 67 (1988), 307–314.
[36]
C. Simon, G. Brandenberger and M. Follenius, Ultradian oscillations of plasma glucose, insulin, and C-peptide in man during continuous enteral nutrition, J. Clin. Endocr. Metab., 64 (1987), 669–674.
[37]
J. T. Sorensen, A Physiological Model of Glucose Metabolism in Man and its Use to Design and Assess Improved Insulin Therapies for Diabetes, PhD Thesis, Massachusetts Institute of Technology, 1985.
[38]
G. M. Steil, K. Rebrin, C. Darwin, F. Hariri and M. F. Saad, Feasibility of automating insulin delivery for the treatment of type 1 diabetes, Diabetes, 55 (2006), 3344–3350.
[39]
J. Sturis, E. V. Cauter, J. D. Blackman and K. S. Polonsky, Entrainment of pulsatile insulin secretion by oscillatory glucose infusion, J. Clin. Invest., 87 (1991), 439-445.
[40]
J. Sturis, K. S. Polonsky, E. Mosekilde and E. V. Cauter, Computer model for mechanisms underlying ultradian oscillations of insulin and glucose, Am. J. Physiol. Endocrinol. Metab., 260 (1991), E801–E809.
[41]
G. Toffolo and C. Cobelli, The hot IVGTT two-compartment minimal model: an improved version, Am. J. Physiol. Endocrinol. Metab., 284 (2003), E317–E321.
[42]
G. Toffolo, M. Campioni, R. Basu, R. A. Rizza and C. Cobelli, A minimal model of insulin secretion and kinetics to assess hepatic insulin extraction, Am. J. Physiol. Endocrinol. Metab. 290 (2006), E169–E176.
[43]
I. M. Tolic, E. Mosekilde and J. Sturis, Modeling the insulin-glucose feedback system: the significance of pulsatile insulin secretion, J. Theor. Biol., 207 (2000), 361–375.
[44]
R. C. Turner, R. R. Holman, D. Matthews, T. D. Hockaday and J. Peto, Insulin deficiency and insulin resistance interaction in diabetes: estimation of their relative contribution by feedback analysis from basal plasma insulin and glucose concentrations, Metabolism, 28 (1979), 1086– 1096.
[45]
O. Vahidi, K. E. Kwok, R. B. Gopaluni and L. Sun, Developing a physiological model for type II diabetes mellitus, Biochem. Eng. J., 55 (2011), 7-16.
[46]
O. Vahidi1, K. E. Kwok, R. B. Gopaluni and F. K. Knop, A comprehensive compartmental model of blood glucose regulation for healthy and type 2 diabetic subjects, Med. Biol. Eng. Comput., 54 (2016), 1383-1398.
[47]
R. R. Wolfe, J. R. Allsop and J. F. Burke, Glucose metabolism in man: Responses to intravenous glucose infusion, Metabolism, 28 (1979), 210–220.
This article has been cited by:
1.
Weijiu Liu,
The exponential tracking and disturbance rejection for the nonlinear wave equation via boundary control without any geometrical conditions on the domain,
2022,
508,
0022247X,
125863,
10.1016/j.jmaa.2021.125863
2.
Weijie Wang, Shaoping Wang, Yixuan Geng, Yajing Qiao, Teresa Wu,
An OGI model for personalized estimation of glucose and insulin concentration in plasma,
2021,
18,
1551-0018,
8499,
10.3934/mbe.2021420
Weijiu Liu. A mathematical model for the robust blood glucose tracking[J]. Mathematical Biosciences and Engineering, 2019, 16(2): 759-781. doi: 10.3934/mbe.2019036
Weijiu Liu. A mathematical model for the robust blood glucose tracking[J]. Mathematical Biosciences and Engineering, 2019, 16(2): 759-781. doi: 10.3934/mbe.2019036
Figure 1. Feedback and feedforward control flow diagram. For a detailed description, see the text
Figure 2. Glucose infusion shown in the second panel of Figure 2 of Sturis et al.'s [39]. The unit cc per hour is converted into mM per minute
Figure 3. Fourier polynomial fitting of the blood glucose data shown in the second panel of Figure 2 of Sturis et al.'s [39]. The data were read by using the software Engauge Digitizer 4.1
Figure 4. Glucose tracking under the static output feedback controller (3.31). The blood glucose g is tracking the desired time-varying reference determined by the experimental data from Sturis et al.'s [39]. The data were read by using the software Engauge Digitizer 4.1
Figure 5. Glucose fails to track its reference when the uncertainties are set to 0 in the static output feedback controller (3.31)
Figure 6. Glucose tracking under the robust controller (4.40). The dynamics of the blood glucose tracking is almost identical to the one under the static controller (3.31)