Skip to content

Robust MEMS Gyroscope Control with Fixed-Time Prescribed Performance & Fault Tolerance using Adaptive Backstepping

License

Notifications You must be signed in to change notification settings

Rasoul-Zahedifar/Fault-tolerant-fixed-time-prescribed-performance-control-of-MEMS-gyroscope

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

Introducing a fault-tolerant fixed-time prescribed performance adaptive backstepping controller for MEMS gyroscopes, this research breaks new ground by addressing uncertainties, actuator faults, and offering user-adjustable convergence rates. The controller's robustness is demonstrated in severe disturbance conditions and faulty actuators, showcasing superior fixed-time convergence rates compared to finite-time methods. This novel approach fills a gap in MEMS gyroscope literature, providing industry-ready, user-adjustable systems resilient to uncertainties and faults. While the proposed algorithm shows promise, future work will address complexity and nonlinearities for further optimization. You can see the schematic of the MEMS gyroscope system below.

comgit

In this research, a fault-tolerant fixed-time prescribed performance adaptive backstepping controller is developed for MEMS gyroscopes. Two case studies illustrate the robustness of the controller in uncertain conditions and highlight its superior fixed-time convergence rate compared to existing methods with finite-time rates. The user-adjustable convergence time and performance parameters make the proposed controller a valuable contribution to the MEMS gyroscope field. However, challenges like computational complexity and unaddressed actuator nonlinearities remain, paving the way for future enhancements and refinements. Below, a representation of the block diagram is depicted.

comgit

(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 2022b or newer ones. If you are using an older version of MATLAB, please let me know at [email protected] to provide you with a save as compatible to your version.

Installation

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

(back to top)

Usage

The case study 1 is in the presence of extremely harsh while uncertain actuator faults and disturbance and case study 2 is a comparison between fixed-time and finite-time analysis. The plots are MATLAB fig files, for openning the file, drag it to your MATLAB. 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. Also, a pdf file is provided in Notes which is the procedure on how to derive the equations and design the controller inputs. 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 - [email protected]

Seyed Mohammadreza Esmaeili - [email protected]

Ali Keymasi Khalaji - [email protected]

GitHub Link: https://github.com/Rasoul-Zahedifar/Fault-tolerant-fixed-time-prescribed-performance-control-of-MEMS-gyroscope

Journal Link: https://ietresearch.onlinelibrary.wiley.com/Fault-tolerant-fixed-time-prescribed-performance-control-of-MEMS-gyroscope

(back to top)

Reference

If you are interested in this work, please cite:

@ARTICLE{
  authors={Esmaeili, Seyed Mohammadreza and Zahedifar, Rasoul and Keymasi Khalaji, Ali},
  journal={IET Control Theory & Applications},
  publisher={John Wiley & Sons, Inc}
  title={Fault-tolerant fixed-time prescribed performance control of MEMS gyroscope}, 
  year={2023},
  volume={17},
  issue={11},
  pages={1509-1521},
  doi={10.1049/cth2.12484}
  }

(back to top)

About

Robust MEMS Gyroscope Control with Fixed-Time Prescribed Performance & Fault Tolerance using Adaptive Backstepping

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages