Skip to content

Introducing adaptive backstepping to regulate blood glucose in type-1 diabetes, showcasing superior performance in challenging scenarios.

License

Notifications You must be signed in to change notification settings

Rasoul-Zahedifar/Control-of-blood-glucose-induced-by-meals-for-type-1-diabetics-using-adaptive-backstepping-algorithm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributors Forks Stargazers Issues MIT License LinkedIn

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Contributing
  5. License
  6. Contact
  7. Reference

About The Project

In this research, we propose an adaptive backstepping method for the regulation of blood glucose levels induced by meals in type-1 diabetic patients. Leveraging a backstepping controller to manage blood glucose levels and an adaptive algorithm to compensate for meal-induced fluctuations, our approach is evaluated through two distinct case studies: one involving actuator faults and the other simulating a brief loss of control input during treatment. Assessing the impact of unannounced meals three times a day on a nominal patient in both cases, we argue that adaptive backstepping emerges as the preferred control method. Stability is rigorously proven using Lyapunov theory, and the obtained results demonstrate the stability of the adaptive backstepping controller, efficiently tracking the desired glucose concentration.

comgit

Building upon the Bergman Minimal model of glucose-insulin dynamics in type-1 diabetics, we introduce two protocols aimed at achieving exponentially desired blood glucose trajectories, one through conventional backstepping and the other through our proposed adaptive backstepping method. Our analysis accounts for the influence of meals, three times daily, leading to a comparative evaluation to determine which method outperforms in controlling blood glucose levels for type-1 diabetic patients. To support our claim, we conduct two case studies, examining the controllers in the presence of actuator faults and assessing their performance when subjected to a brief loss of control input. Across all scenarios, adaptive backstepping consistently demonstrates its superiority, reinforcing its efficacy in regulating blood glucose levels in type-1 diabetic patients under diverse conditions.

(back to top)

Getting Started

In order to apply the codes, you may need to follow the steps below:

Prerequisites

You need to install MATLAB and Simulink Version 2020b or newer ones. If you are using an older version of MATLAB, please let me know at rasoul.zahedifar75@gmail.com to provide you with a save as compatible to your version.

Installation

You need to run the file "runner_simulation" in each case study. Please notice that the controller gains could be chosen in this file too.

(back to top)

Usage

The major codes are the adaptive backstepping controller desing. The plots are either MATLAB fig files (for openning the file, drag it to your MATLAB) or PNG files. The MATLAB fig files are vectorized where the more you zoom in to the figure, the more details you could see without loosing the quality of the figure. You can find out about these scenarios as they are expressed completely in the paper of this research, titled same as this repository's title.

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

Rasoul Zahedifar - rasoul.zahedifar75@gmail.com

Ali Keymasi Khalaji - keymasi@khu.ac.ir

Github Link: https://github.com/Rasoul-Zahedifar/Control-of-blood-glucose-induced-by-meals-for-type-1-diabetics-using-adaptive-backstepping-algorithm

Journal Link: https://www.nature.com/articles/Control-of-blood-glucose-induced-by-meals-for-type-1-diabetics-using-adaptive-backstepping-algorithm

(back to top)

Reference

If you are interested in this work, please cite:

@ARTICLE{
  authors={Zahedifar, Rasoul and Keymasi Khalaji, Ali},
  journal={Scientific Reports},
  publisher={Nature}
  title={Control of blood glucose induced by meals for type-1 diabetics using an adaptive backstepping algorithm}, 
  year={2022},
  volume={12},
  pages={1-13},
  number=12228(2022),
  doi={10.1038/s41598-022-16535-2}
  }

(back to top)

About

Introducing adaptive backstepping to regulate blood glucose in type-1 diabetes, showcasing superior performance in challenging scenarios.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages