Padula-Visioli tuning algorithm for a FOPID controller

Padula-Visioli tuning algorithm for a FOPID controller in CLS system with a first order plus dead time plant (FOPDT)
488 Downloads
Updated 23 Nov 2019

Algorithm was proposed by Fabrizio Padula and Antonio Visioli in:
[1] F. Padula and A. Visioli, "Tuning rules for optimal PID and fractional-order PID controllers," J. Process Control, vol. 21, no. 1, pp. 69–81, Jan. 2011.

Requirements:
FOTF toolbox
Parameters:
K - FOPDT gain
T - FOPDT time constant
L - FOPDT dead time
Output:
SP14 - 5-element vector of coefficients [K_P, K_I, K_D, \mu, \nu, N] for the Set point task, M_1=1.4
SP20 - coefficients for the Set point task, M_2=2.0
LD14 - coefficients for the Load disturbance rejection task, M_1=1.4
LD20 - coefficients for the Load disturbance rejection task, M_2=2.0
GconSP14 - fractional-order transfer function (FOTF) of the FOPID controller based on SP14 coefficients
GconSP20 - FOTF of the FOPID based on SP20 coefficients
GconLD14 - FOTF of the FOPID based on LD14 coefficients
GconLD20 - FOTF of the FOPID based on LD20 coefficients

Implemented by: Mariusz Matusiak <mmatusiak@iis.p.lodz.pl>

Cite As

Mariusz Matusiak (2024). Padula-Visioli tuning algorithm for a FOPID controller (https://github.com/mariuszmatusiak/pvfopid), GitHub. Retrieved .

MATLAB Release Compatibility
Created with R2017b
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Versions that use the GitHub default branch cannot be downloaded

Version Published Release Notes
1.0.2

-

1.0.1

Added logo

1.0.0

0.0.1

See release notes for this release on GitHub: https://github.com/mariuszmatusiak/pvfopid/releases/tag/0.0.1

To view or report issues in this GitHub add-on, visit the GitHub Repository.
To view or report issues in this GitHub add-on, visit the GitHub Repository.