Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/americocunhajr/fractune
FraCTune is a Matlab package for tuning fractional-order controllers with the Cross-Entropy method and augmented Lagrangian formulation.
https://github.com/americocunhajr/fractune
augmented-lagrangian control-systems cross-entropy cross-entropy-method fractional-calculus fractional-controller modern-control nonconvex-optimization
Last synced: 17 days ago
JSON representation
FraCTune is a Matlab package for tuning fractional-order controllers with the Cross-Entropy method and augmented Lagrangian formulation.
- Host: GitHub
- URL: https://github.com/americocunhajr/fractune
- Owner: americocunhajr
- License: mit
- Created: 2024-10-16T23:19:26.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-12-02T04:40:41.000Z (21 days ago)
- Last Synced: 2024-12-02T05:24:09.235Z (21 days ago)
- Topics: augmented-lagrangian, control-systems, cross-entropy, cross-entropy-method, fractional-calculus, fractional-controller, modern-control, nonconvex-optimization
- Language: MATLAB
- Homepage: https://americocunhajr.github.io/FraCTune
- Size: 32.4 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Fractional Control Tuner via Cross-Entropy Method
**FraCTune: Fractional Control Tuner via Cross-Entropy Method** is a Matlab package that implements a framework for tuning fractional-order controllers. The package leverages the Cross-Entropy (CE) method for global search optimization and employs an augmented Lagrangian formulation to handle equality and inequality constraints. With some straightforward adaptations, the FracTune strategy can also be applied to other types of modern controllers.
**FraCTune** uses as optimization tool the package **CEopt - Cross-Entropy Optimizer**, which can be downloaded at https://ceopt.org.
### Table of Contents
- [Overview](#overview)
- [Features](#features)
- [Usage](#usage)
- [Documentation](#documentation)
- [Reproducibility](#reproducibility)
- [Authors](#authors)
- [Citing FracTune](#citing-fractune)
- [License](#license)
- [Institutional support](#institutional-support)
- [Funding](#funding)### Overview
**FraCTune** was developed to tune fractional-order controllers for dynamical systems by solving nonconvex optimization problems via the cross-entropy method. The underlying results are reported in the following publication:
More details are in the following paper:
- *J. C. C. Basilio, J. G. Telles Ribeiro, T. R. Oliveira and A. Cunha Jr, Optimal tunning of fractional controllers via cross-entropy method, 2024 (under review)*Preprint available here.
### Features
- Implements Cross-Entropy method for fractional-control tuning
- Handles equality and inequality constraints using augmented Lagrangian method
- Transparent "gray-box" optimizer with intuitive control parameters
- Robust and scalable for moderately sized complex problems
- Demonstrated applicability through select case studies### Usage
To get started with **FraCTune**, follow these steps:
1. Clone the repository:
```bash
git clone https://github.com/americocunhajr/FraCTune.git
```
2. Navigate to the code directory:
```bash
cd FraCTune/FraCTune-1.0
```
3. Navigate to the desired case directory:
```bash
cd FraCTune/FraCTune-1.0/CaseX-XXX
```
4. To tune a fractional controller, execute the main file corresponding to your case:
```bash
MainCEoptCaseX_XXXX
```### Documentation
The routines in **FraCTune** are well-commented to explain their functionality. Each routine includes a description of its purpose, as well as inputs and outputs.### Reproducibility
Simulations done with **FraCTune** are fully reproducible, as can be seen on this CodeOcean capsule.
### Authors
- Julio Cesar de Castro Basilio
- José Geraldo Telles Ribeiro
- Americo Cunha Jr### Citing FracTune
We ask the code users to cite the following manuscript in any publications reporting work done with our code:
- *J. C. C. Basilio, J. G. Telles Ribeiro, T. R. Oliveira and A. Cunha Jr, Optimal tunning of fractional controllers via cross-entropy method, 2024 (under review)*```
@article{Basilio2024FraCTune,
author = {J. C. C. Basilio and J. G. {Telles Ribeiro} and T. R. Oliveira and A {Cunha~Jr}},
title = {Optimal tunning of fractional controllers via cross-entropy method},
journal = {Under Review},
year = {2024},
volume = {~},
pages = {~},
doi = {~},
}
```### License
**FraCTune** is released under the MIT license. See the LICENSE file for details. All new contributions must be made under the MIT license.
### Institutional support
### Funding