The present patent application claims the priority benefit of French patent application FR19/13336 which is herein incorporated by reference.
The present application relates to the field of automated blood glucose regulation systems, also called artificial pancreases.
Automated blood glucose regulation systems, also called artificial pancreases, enabling to automatically regulate the insulin inputs of a diabetic user based on their glycemia (or blood glucose) history, on their meal history, on their insulin injection history, have already been provided.
Examples of regulation systems of this type are particularly described in international patent applications No WO2018/055283 (DD16959/B15018), No WO2018/055284 (DD17175/B15267), No WO2019/016452 (DD17609/B15860), and No WO2019/180341 (DD18479/B16770), and in French patent applications No 18/56016 of Jun. 29, 2018 (DD18587/B16893), No 18/00492 of May 22, 2018 (DD18480/B16894), No 18/00493 of May 22, 2018 (DD18588/B16895), No 18/73812 of Dec. 21, 2018 (DD18986/B17521), and No 19/08457 of Jul. 25, 2019 (DD19664/B18647) previously filed by the applicant.
It would be desirable to be able to improve the performances of known artificial pancreases, and particularly to be able to further limit risks of placing the user in a hyperglycemia or hypoglycemia situation.
The management of meals not declared in advance by the user is here more particularly considered.
An embodiment provides an automated blood glucose regulation system, comprising:
a) detecting, at a time t0, an event likely to correspond to a meal non-declared by a user;
b) when an event is detected at step a), determining, based on a first table generated by training from a history of the user's data, a probability for a meal to have been taken by the user within a period T_ANT of predetermined duration preceding time t0;
c) if the probability determined at step b) is greater than a threshold TH, determining, based on the first table, an estimated time slot of meal ingestion by the user within period T_ANT and, based on a second table generated by training from a history of the user's data, an estimated size of the meal, and then activating a meal management module of the regulation system and transmitting to said module the estimated time slot and size of the meal.
According to an embodiment:
According to an embodiment, said time cycle is divided into a plurality of time intervals, the number of values of the first table and the number of values of the second table being equal to the number of time intervals of the time cycle.
According to an embodiment, the processing and control unit is configured to, if the probability determined at step b) is lower than threshold TH, implement a blood glucose regulation method non-specific to meals.
According to an embodiment, the system further comprises a user interface device coupled to the processing and control unit.
According to an embodiment, the processing and control unit is configured to, when an event is detected at step a), implement, before step b), a first step of interrogation of the user, by means of the user interface device, to ask them whether they have had an undeclared meal within period T_ANT.
According to an embodiment, the processing and control unit is configured to:
According to an embodiment, the processing unit is configured to:
According to an embodiment, the processing and control unit is configured to, at step c), determine, by means of the meal management module, an insulin bolus to be injected to the user according to the estimated meal size.
According to an embodiment, the processing and control unit is configured to, at step c), weigh the bolus with an aggressiveness factor which is a function of the probability determined at step b).
According to an embodiment, the first and second tables are stored in a memory circuit of the processing and control unit.
The foregoing features and advantages, as well as others, will be described in detail in the following description of specific embodiments given by way of illustration and not limitation with reference to the accompanying drawings, in which:
Like features have been designated by like references in the various figures. In particular, the structural and/or functional features that are common among the various embodiments may have the same references and may dispose identical structural, dimensional and material properties.
For the sake of clarity, only the steps and elements that are useful for an understanding of the embodiments described herein have been illustrated and described in detail. In particular, the blood glucose measurement devices and the insulin injection devices of the described regulation systems have not been detailed, the described embodiments being compatible with all or most known blood glucose measurement and insulin injection devices. Further, the implementation of the processing and control unit of the described regulation systems has not been detailed, the forming of such a processing and control unit being within the abilities of those skilled in the art based on the functional indications of the present disclosure.
Unless specified otherwise, the expressions “around”, “approximately”, “substantially” and “in the order of” signify within 10%, and preferably within 5%.
The system of
The system of
The system of
Processing and control unit 105 is capable of determining the insulin doses to be injected to the user by taking into account, in particular, the history of the blood glucose measured by sensor 101, the history of the insulin injected by device 103, and the history of carbohydrate ingestion by the user. To achieve this, processing and control unit 105 comprises a digital calculation circuit (not detailed), for example comprising a microprocessor. Processing and control unit 105 is for example a mobile device carried by the user all along the day and/or the night, for example, a smart phone-type device configured to implement a regulation method of the type described hereafter.
Processing and control unit 105 is for example configured to, outside of meal periods, implement an automated MPC-type (“Model-based Predictive Control”) regulation method, also called predictive control method, where the regulation of the administered insulin dose takes into account a prediction of the future trend of the user's blood glucose over time, obtained from a mathematical model, for example, a physiological model describing the assimilation of insulin by the user's body and its impact on their blood glucose. More particularly, processing and control unit 105 may be configured to, based on the injected insulin history and on the ingested carbohydrate history, and based on a predetermined mathematical model, determine a curve representative of the expected trend of the user's blood glucose over time, over a period to come called prediction period or prediction horizon, for example, a period from 1 to 10 hours. Taking this curve into account, processing and control unit 105 determines the insulin doses that should be injected to the user during the prediction period to come, so that the user's real blood glucose (as opposed to the blood glucose estimated based on the model) remains within acceptable limits, and in particular to limit risks of hyperglycemia or of hypoglycemia.
As a variant, processing and control unit 105 may be configured to, outside of meal periods, implement an automated blood glucose regulation method of decision matrix type to determine the insulin doses to be delivered to the patient, according to various observed parameters such as the current blood glucose level measured by sensor 101, or also the blood glucose variation speed (or slope) over a past period.
In another variant, processing and control unit 105 may be configured to, outside of meal periods, alternate between a regulation method of MPC type and a regulation method of decision matrix type.
In principle, the user declares each of their meals, and in particular the meal ingestion time and the approximate amount of glucose ingested during the meal (also called meal size), via user interface 107.
Processing and control unit 105 is configured to, when a meal is declared by the user, activate a specific meal management module, this module implementing a regulation method adapted to taking into account the physiological specificities linked to the assimilation of a meal. The meal management module is for example implemented in software form by means of processing and control unit 105. The regulation method implemented by the meal management module may comprise a step of calculation, based on the data entered by the user, and particularly on the declared time and the declared size of the meal, of an insulin bolus, that is, a complementary insulin dose to be injected to the user as a supplement to a normally-injected basal insulin rate. The meal management module then controls the bolus injection by injection device 103. The bolus may be administered in a single injection or in a plurality of successive injections, for example, in two injections. The bolus may be administered at the time of the declaration of the meal, or at the beginning of the meal or even little before the beginning of the meal if the declaration occurs before the beginning of the meal. If the meal is announced with a delay, the bolus may be administered after the beginning of the meal. As an example, the insulin bolus injected during a meal may be at least twice greater than the insulin dose normally injected within one hour outside of meal periods. As an example, the basal insulin rate normally injected to the user outside of meal periods is in the range from 0.3 to 1.5 UI/h, where UI designates an international insulin unit, that is, the biological equivalent of approximately 0.0347 mg of human insulin. The bolus determined by the meal management module and then injected by injection device 103 is for example in the range from 3 to 30 UI according to the declared size of the meal and to the subject's sensitivity to insulin. After the injection of the bolus, the meal management module can modulate the basal insulin rate injected to the user, for example by means of a PID filter or PID (“Proportional Integral Derivative”) corrector, for a predetermined time period, for example, a period of three hours following the bolus injection, to bring the current blood glucose back to a target value. At the end of this modulation period, the meal management method ends. Processing and control unit 105 can then implement another blood glucose regulation method, for example, a method of MPC type or of decision matrix type such as described hereabove.
A limitation of the above-described operation is that its efficiency strongly depends on the user's declarations. If the user omits to declare a meal, the meal management module is not activated. The user's blood glucose is then ensured by a regulation method non-specific to meals, for example, a method of MPC type or of decision matrix type such as described hereabove, which may result in relatively long hyperglycemia periods, particularly due to the lack of aggressiveness of these methods towards situations of hyperglycemia linked to a meal ingestion.
The method of
In the example of
In the example of
Designating by d the rank of the columns of tables M1 and M2, d being an integer ranging from 0 to 6, and by h the rank of the rows of tables M1 and M2, h being an integer ranging from 0 to 23, each value M1(d, h) of coordinates (d, h) in table M1 corresponds to the probability for a meal to have been taken by the user on day d within time slot h, and each value M(d, h) of coordinates (d, h) in table M2 corresponds to the average size of the meals generally taken by the user on day d within time slot h, for example, in gCHO, that is, in grams of carbohydrates. In this example, the days of rank d=0 to d=6 respectively correspond to the seven days of the week, and each time slot of rank h corresponds to a one-hour slot, from time h to time h+1.
Tables M1 and M2 may be generated by training based on a history of data acquired for the user during a previous training phase, for example, a phase of from a plurality of days to a plurality of weeks. As an example, each value M1(d, h) of table M1 corresponds to the percentage of times that a meal has been declared by the user on day d and within slot h during the training phase. Each value M2(d, h) of table M2 for example corresponds to the averages size of the meals declared by the user on day d and within slot h during the training phase.
Tables M1 and M2 may be stored in a memory circuit of processing and control device 105.
Tables M1 and M2 may for example be updated along the use of the system, each time the user declares a meal via user interface 107.
When personalized tables M1 and M2 are not available for a given subject, one may, as a first approach, use generic tables M1 and M2, obtained from a population data history. Generic tables M1 and M2 may for example be determined for several types of population, for example, schooled children, teenagers, adults, possibly with different meal rates, for example, according to the country of residency.
The method of
When, at a time t0, an event is detected at step 201, a first step 203 (USR1) of interrogation of the user by means of user interface device 107 is implemented. During this step, it is asked to the user, via device 107, whether they have taken a meal within a period T_ANT of predetermined duration preceding time t0, for example, within the three hours preceding time t0.
If, at step 203, the user answers, via device 107, that they have not (N) taken an undeclared meal within the considered period T_ANT, the regulation carries on at a step 205 (REGUL) with a regulation method non-specific to meals, for example, a method of MPC type or of decision matrix type such as described hereabove.
If, at step 203, the user answers that they have (Y) taken an undeclared meal within the considered period T_ANT, a second step 207 (USR2) of interrogation of the user by means of user interface device 107 is implemented. During this step, it is asked to the user, via device 107, the size of the undeclared meal and the undeclared meal ingestion time. In other words, during steps 203 and 207, it is asked to the user to declare ex post facto the meal that they had omitted to declare.
If, at step 207, the user answers (A), via device 107, by indicating the size and the meal of the undeclared meal, processing and control unit 105 activates a specific meal management module, this module implementing, during a step 209 (PMM), a regulation method adapted to taking into account the physiological specificities linked to the assimilation of a meal, by taking into account the size of the meal and the time of the meal declared by the user.
If, at step 203, the use does not answer (NA) to the asked question concerning the possible ingestion of an undeclared meal within period T_ANT, a step 211 (PMS1) is implemented, during which processing and control unit 105 determines, based on table M1, whether the probability for an undeclared meal to have been ingested by the user within period T_ANT is greater or not than a predetermined threshold TH. For this purpose, processing and control unit 105 determines whether matrix M1 contains a probability value M1(d, h) greater than threshold TH in the column of rank d corresponding to the current day and in the rows corresponding to the smallest time range comprising period T_ANT.
If, at step 211, it is determined that table M1 comprises no meal ingestion probability value M1(d, h) greater than threshold TH within range T_ANT, step 205 is implemented, that is, the regulation carries on with a regulation method non-specific to meals, for example, a method of MPC type or of decision matrix type such as described hereabove.
If, at step 211, it is determined that table M1 comprises a meal ingestion probability value M1(d, h) greater than threshold TH within range T_ANT, a step 213 (PMS2) is implemented, during which processing and control unit 105 determines an estimated time slot of meal ingestion by the user within period T_ANT, and an estimated size of the ingested meal.
To determine the estimated time slot of meal ingestion by the user, processing and control unit 105 may use table M1. The estimated time slot for example corresponds to the slot of coordinates d, h of period T_ANT for which the meal ingestion probability value M1(d, h) of table M1 is the highest. As a variant, the meal may be positioned at the time when the event has been identified at step 201.
To determine the estimated size of the ingested meal, processing and control unit 105 may use table M2. The estimated size of the meal for example corresponds to value M2(d, h) of table M2 in the time slot of coordinates d, h estimated based on table M1. As a variant, the estimated size of the meal may be determined based on the observed blood glucose rise.
At the end of step 213, step 209 is implemented, that is, processing and control unit 105 activates a specific meal management module, this module implementing a regulation method adapted to taking into account physiological specificities linked to the assimilation of a meal. In this case, the regulation method implemented at step 209 takes as input parameters the estimated size and the estimated time slot of the meal determined at step 213 based on tables M1 and M2.
If, at step 207, the user does not answer (NA) to the question asked regarding the time and the size of the undeclared meal taken during period T_ANT, step 213 is implemented to estimate the time slot and the size of the undeclared meal based on tables M1 and M2. Step 209 is then implemented similarly to what has just been described.
Preferably, the insulin bolus to be injected to the user, determined by the regulation method implemented at step 209, is weighted by an aggressiveness factor, which factor may take a first value when step 209 is implemented after a meal declaration performed by the user at step 207, and a second value smaller than the first value when step 209 is implemented after a meal size and time estimation based on tables M1 and M2 at step 213. In the case where step 211 is implemented, the second value may be all the lower as the probability for a meal to have been taken by the user within period T_ANT is low.
The method described in relation with
As a variant, steps 203 and 207 of interrogation of the user may be omitted. In this case, when an event likely to correspond to a meal is detected at step 201, step 211, is directly implemented, followed by step 205 if it is determined at step 211 that the probability for a meal to have been taken by the user during the previous period T_ANT preceding time t0 of detection of the event is smaller than threshold TH, or followed by step 213 and then by step 209 in the opposite case.
Various embodiments and variants have been described. Those skilled in the art will understand that certain features of these various embodiments and variants may be combined, and other variants will occur to those skilled in the art. In particular, the described embodiments are not limited to the examples described in relation with
Further, the described embodiments are not limited to the example described in relation with
Number | Date | Country | Kind |
---|---|---|---|
FR1913336 | Nov 2019 | FR | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2020/082600 | 11/18/2020 | WO |