Skip to content

NiyoushaRahimi/Data-Guided-Regulator-for-Adaptive-Nonlinear-Control

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 

Repository files navigation

LinkedIn


Data Guided Regulator for Adaptive Nonlinear Control

Niyousha Rahimi, RAIN Lab University of Washington
View Demo · Report Bug

Table of Contents
  1. About The Project
  2. Requirements
  3. Main Project
  4. Usage
  5. Contact
  6. Citing
  7. Acknowledgements

About The Project

  • Code will be updated
  • This project is the implementation of this paper.

Abstract

This paper addresses the problem of designing a data-driven feedback controller for complex nonlinear dynamical systems in the presence of time-varying disturbances with unknown dynamics. Such disturbances are modeled as the unknown part of the system dynamics. The goal is to achieve finite-time regulation of system states through direct policy updates while also generating informative data that can subsequently be used for data-driven stabilization or system identification.

First, we expand upon the notion of regularizability and characterize this system characteristic for a linear time-varying representation of the nonlinear system with locally-bounded higher-order terms. Rapid-regularizability then gauges the extent by which a system can be regulated in finite time, in contrast to its asymptotic behavior.

We then propose the DG-RAN algorithm, an online iterative synthesis procedure that utilizes discrete time-series data from a single trajectory for regulating system states and identifying disturbance dynamics. The effectiveness of our approach is demonstrated on a 6-DOF power descent guidance problem in the presence of adverse environmental disturbances.

  • The quadratic funnel computed by the $\gamma$-iteration for the 6-DOF power descent problem in the presence of unmodeled time-varying disturbances. The initial condition of each test case was randomly sampled from the funnel entry, and the system uses only the offline robust controller.

Fig 1. (a) position and linear velocity in state space $\mathcal{E}_Q$

Fig 1. (b) rotation angles and angular velocity in state space $\mathcal{E}_Q$

  • State trajectories generated using the online DG-RAN algorithm for the 6-DOF power descent problem in the presence of unmodeled time-varying disturbances. The initial condition for this test case was randomly sampled from the funnel entry, and the proposed method was implemented online for each test case. The shaded gray area represents $\mathcal{E}_{\bar{Q}(t)}$ projected onto each state, and the shaded dark blue area represents the projection of the inner invariant funnel $\mathcal{E}(t)$ onto each state.

Fig 2. (a) position and linear velocity in state space $\mathcal{E}_Q$

Fig 2. (b) rotation angles and angular velocity in state space $\mathcal{E}_Q$

Requirements

The main requirements are as follows:

  • --

  • GPU and processor I used:

    • Intel(R) Core(TM) i7-8850H CPU @ 2.60 GHz, 2592 Mhz, 6 Core(s), 12 Logical Processor(s)
    • Nvidia Quadro P2000

Main project

  • The main project is carried out in main.py.

Usage

Here's a demo of the simulation in Unreal Engine:

Contact

Niyousha Rahimi - nrahimi@uw.edu

RAIN Lab, University of Washington

Citing

If you use any part of the code, kindly cite the following associated publication.

@inproceedings{rahimi2024data,
  title={Data-Guided Regulator for Adaptive Nonlinear Control},
  author={Rahimi, Niyousha and Mesbahi, Mehran},
  booktitle={AIAA SCITECH 2024 Forum},
  pages={},
  year={2024}
}

Acknowledgements

The research of the first author has been partially supported by the UW+Amazon Science Hub Fellowship. This research has also been supported by NSF grant ECCS-2149470.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published