Software for analysis and control of time-delay systems
Software package TDS-CONTROL
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 pertubations can explicitly be taken into account.
- Stabilization by means of fixed-order dynamic output feedback controllers.
- Design of structured controllers like delay-based, acceleration and PID 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.
- Model order reduction and approximation.
To this end TDS-CONTROL provides the following functions:
- tds_create, tds_create_neutral, and tds_create_ddae: create a representation for retarded, neutral, and delay descriptor systems
- tds_roots: computes the characteristic roots in a given right half-plane or rectangular region
- tds_sa and tds_strong_sa: compute the (strong) spectral abscissa
- tds_tzeros: computes the transmission zeros of a SISO time-delay system
- tds_stabopt_static and tds_stabopt_dynamic: synthesize stabilizing static and dynamic output feedback controllers
- tds_hinfnorm: computes the (strong) H-infinity norm
- tds_hiopt_static and tds_hiopt_dynamic: synthesize static and dynamic output feedback controllers that minimize the closed-loop H-infinity norm
- tds_psa computes the pseudospectral abscissa of uncertain retarded time-delay systems with real-valued and and structured uncertainties on both the system matrices and the delays
- tds_dist_ins computes the distance to instability of uncertain retarded time-delay systems with real-valued and and structured uncertainties on both the system matrices and the delays
Authors
TDS-CONTROL was 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
this page.
For a direct link to the manual, with a tutorial flavor on spectral properties and control of time-delay systems, click
here.
Usage and citation
In published work relying on the use of TDS-CONTROL, the authors must refer to the following two articles.
- P. Appeltans, H. Silm and Wim Michiels. TDS-CONTROL: a MATLAB package for the analysis and controller-design of time-delay systems, IFAC-PapersOnLine, 55(16), 272-277, 2022.
- P. Appeltans and W. Michiels. Analysis and controller-design of time-delay systems using TDS-CONTROL. A tutorial and manual. e-Print arXiv:2305.00341, 2023.
Other software tools
Evaluating and approximating FIR filters
Design of input shapers with distributed delays
Stability optimization of uncertain delay equations (probabilistic setting)
Computing the robust H-infinity norm
Computing the Floquet pseudospectral radius for periodic time-delay systems
Design of strongly stable PID controllers
Solving multi-parameter eigenvalue problems
Calculating the minimal/maximal eigenvalue of symmetric parametrized matrices using projection
Structure preserving shift-invert infinite Arnoldi method for delay eigenvalue problems with Hamiltonian symmetry
This page is maintained by Wim Michiels.
Last updated in May 2023.