We are happy to announce the launch of the software package TDS-CONTROL.
Wim Michiels and Pieter Appeltans, NUMA, KU Leuven
Summary
TDS-CONTROL is an integrated Matlab package for the analysis and controller-design of linear time-invariant (LTI) dynamical systems with discrete delays. The presented toolbox can deal with a broad class of time-delay systems, including both systems of retarded and neutral type. These systems are assumed to be given in state-space form, although functionality is provided to obtain such a representation from a frequency-domain description of the system. Firstly, the package offers various methods to analyze LTI time-delay systems. More specifically, it contains methods for computing the spectral abscissa, the H-infinity norm, the pseudospectral abscissa, and the distance to instability. As TDS-CONTROL is designed with neutral delay differential equations in mind, it has the appealing feature that the sensitivity of certain quantities (such as the spectral abscissa) with respect to infinitesimal delay perturbations can explicitly be taken into account. Secondly, besides the analysis tools mentioned above, TDS-CONTROL also contains functionality to design fixed-order dynamic output feedback controllers for which the order of the controller may be smaller than that of the plant. As a consequence, also static output feedback controllers (which have order zero) can be considered. These controller-design algorithms are based on optimizing the spectral abscissa, the H-infinity norm or a combination of both with respect to the free controller parameters. For example, to design a (strongly) stabilizing controller the (strong) spectral abscissa is minimized. Furthermore, this optimization-based approach allows to easily impose structure on the controller, which enables the design of decentralized and proportional-integral-derivative (PID) controllers. Finally, by allowing the plant to be described in delay descriptor form (i.e., time-delay systems for which the evolution of the state variable is described by described by delay differential-algebraic equations), Pyragas-type, acceleration and delay-based feedback controllers can be considered.
Overview
TDS-CONTROL is rooted in the Laplace-domain framework for the analysis and controller-design of LTI time-delay systems presented. More specifically, TDS-CONTROL considers MIMO time-delay systems given in state-space representation that may have multiple delays in the state, input, and output terms. It can deal with both retarded and neutral time-delay systems, and even with (certain) systems in delay descriptor form (i.e., described by delay-differential algebraic equations). It can also automatically convert a SISO transfer function (ratio of quasi-polynomials) representation to a state-space representation. For these systems, TDS-CONTROL provides the following functionality:
- Non-conservative assessment of stability by means of the characteristic roots and the spectral abscissa.
- Computation of zeros.
- Strong stability analysis of neutral delay differential equations, i.e., the effect of (sufficiently) small delay perturbations can explicitly be taken into account.
- Model order reduction and approximation.
- Stabilization by means of static and fixed-order dynamic output feedback controllers.
- Design of structured controllers like delay-based, acceleration, PID and decentralized controllers.
- Performance and robust stability analysis by means of the H-infinity norm, the pseudospectral abscissa, and the distance to instability.
- Robust controller design through H-infinity norm optimization.
Authors
TDS-CONTROL is written by Pieter Appeltans, under the supervision of Haik Silm and Wim Michiels. It integrates several methods and algorithms that have been developed in the research group of W. Michiels (NUMA - Numerical Analysis and Applied Mathematics Section, KU Leuven) since 2008.
Availability
The software package, installation instructions and documentation are available from
https://gitlab.kuleuven.be/u0011378/tds-control
The manual has been conceived in order to provide also a tutorial on spectral properties and control of time-delay systems, by means of 32 examples. It is available as e-Print arXiv:2305.00341, https://arxiv.org/abs/2305.00341