synergistic-pi-controller-design
This repository shares the code base for optimizing PI controllers for delay systems, using the synergy of analytical methods to obtain stability regions and metaheuristic methods to optimize cost functions.
https://github.com/jhernandezg57/synergistic-pi-controller-design
Science Score: 67.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 2 DOI reference(s) in README -
✓Academic publication links
Links to: scholar.google, zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (8.2%) to scientific vocabulary
Repository
This repository shares the code base for optimizing PI controllers for delay systems, using the synergy of analytical methods to obtain stability regions and metaheuristic methods to optimize cost functions.
Basic Info
- Host: GitHub
- Owner: jhernandezg57
- Language: MATLAB
- Default Branch: main
- Size: 92.8 KB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 1
Metadata Files
README.md
A Synergistic Approach to PI Controller Design in Linear Time-Delay Systems
System Definition
The system is defined as:
$$ G_1(s) = \frac{s-2}{s^2 - \frac{1}{2}s + \frac{13}{4}} e^{-2s}. $$
and it is to be controlled in a closed-loop system using a PI controller of the form:
$$ C(s) = kp + \frac{ki}{s}, \quad kp,ki\in\mathbb{R}. $$
The attached codes allow solving the minimization problem for a cost function ( J ), provided that it is convex.
All the necessary codes should be placed in the same root folder, and the script named **opt_main** should be executed. This script calls the required functions to optimize using the Genetic Algorithm (GA) or the Interior-Point method.
Description of Each Script
Each script performs different tasks:
opt_ga: Contains the configurations to optimize using the Genetic Algorithm.opt_fmincon: Contains the configurations to optimize using the Interior-Point method.regions: Computes the stability region.vertices: Find the vertices of each rectangle used to discretize the stability region.responsePI: Calculates the closed-loop parameters that form the cost function ( J ).
Used functions
- To find the self-intersections of the curve we use
selfintersect, provided by Doug Schwarz. On the Matlab File Exchange: https://fr.mathworks.com/matlabcentral/fileexchange/11837-fast-and-robust-curve-intersections
References
Author Julián-Alejandro Hernández-Gallardo 2025.
If you are utilizing this algorithm, please cite
If you are interested in reading any of my other publications
https://scholar.google.com/citations?user=ru2cJxEAAAAJ&hl=es&oi=ao
Owner
- Name: Julián-Alejandro Hernández-Gallardo
- Login: jhernandezg57
- Kind: user
- Location: SLP, Mexico
- Company: Universidad Autónoma de San Luis Potosí - Tecnologico Salesiano Carlos Gómez
- Website: https://sites.google.com/view/jhernandezg
- Repositories: 1
- Profile: https://github.com/jhernandezg57
Citation (CITATION.cff)
cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: - family-names: "Hernández-Gallardo" given-names: "Julián-Alejandro" orcid: "https://orcid.org/0000-0001-7833-739X" - family-names: "Méndez-Barrios" given-names: "César-Fernando" - family-names: "Guel-Cortez" given-names: "Adrian-Josue" title: "Synergistic-PI-Controller-Design" version: 0.1.0 doi: 10.5281/zenodo.15649844 date-released: 2025-06-12 url: "https://doi.org/10.5281/zenodo.15649844"
GitHub Events
Total
- Push event: 22
- Create event: 2
Last Year
- Push event: 22
- Create event: 2