MATLAB application for projects with repetitive controllers.
Available in: https://www.mathworks.com/matlabcentral/fileexchange/74759-repetitive-controller-designer
If you use our application, please cite the following publication:
de Lima PVSG, Neto RC, Neves FAS, Bradaschia F, de Souza HEP, Barbosa EJ. Zero-Phase FIR Filter Design Algorithm for Repetitive Controllers. Energies. 2023; 16(5):2451. https://doi.org/10.3390/en16052451
@article{lima2023zero,
title={Zero-Phase FIR Filter Design Algorithm for Repetitive Controllers},
author={de Lima, Pedro VSG and Neto, Rafael C and Neves, Francisco AS and Bradaschia, Fabricio and de Souza, Helber EP and Barbosa, Eduardo J},
journal={Energies},
volume={16},
number={5},
pages={2451},
year={2023},
publisher={MDPI},
doi={10.3390/en16052451},
}
HOW DOES IT WORK?
First of all, it is necessary to define the plant to be controlled. This can be done either by choosing the transfer function coefficients or by choosing an existing variable in the MATLAB workspace.
In 'System Stability' it is possible to observe the impact of changing the controller parameters on the system stability. The stability is guaranteed when the Nyquist diagram of the chosen plant is completely contained in the controller stability domain (in blue). NOTE: the 'x' mark indicates where the Nyquist diagram starts.
In 'Filter Design' it is possible to run an algorithm that returns an ideal filter for the system, according to the parameters chosen initially. The curve of this filter indicates the maximum magnitude of the parameter 'Q(z)' for a given frequency. Thus, when exporting the generated data, the user can design any other filter that respects these limits.
ABOUT APP DEVELOPMENT:
The primitive repetitive cell used in this app is described in "R. C. Neto, F. A. S. Neves and H. E. P. De Souza, "Unified Approach to Evaluation of Real and Complex Repetitive Controllers," in IEEE Access, vol. 9, pp. 47960-47975, 2021, doi: 10.1109/ACCESS.2021.3068680".
Universidade Federal de Pernambuco - UFPE (Federal University of Pernambuco - Brazil)
Departamento de Engenharia Elétrica - DEE (Department of Electrical Engineering)
MATLAB RELEASE COMPATIBILITY:
Created with R2016a
Compatible with any release