Software:


PIETOOLS 2021a

A toolbox for the manipulation and optimization of Partial Integral operators.


SOSTOOLS 4.00

A toolbox for the parsing of Sum-of-Squares Optimization Problems (SOSPs).


Tessellated Kernel Learning (TKL) Toolbox

A highly accurate algorithm for machine learning classification and regression problems.


DelayTools.Synthesis (last updated 07/13/2018)

Based on the Paper:
A Convex Solution of the H_\infty-Optimal Controller Synthesis Problem for Multi-Delay Systems
Submitted to IEEE Transactions on Automatic Control.
[arXiv] [.pdf] [.ps]

Introduction: A highly-optimized Matlab toolbox for constructing and implementing optimal feedback controllers for systems with multiple delays.

This toolbox:
1. Requires Matlab 2011a or later.
2. Requires that a working version of SeDuMi be installed.
3. Requires the entire folder be placed in the path along with sub-folders.
4. Replaces any existing version of SOSTOOLS. No previous version should appear in the path.
5. Replaces any existing version of MULTIPOLY. No previous version should appear in the path.

[DelayTOOLS_synthesis_v1px_release.zip]- DelayTools Package for Optimal Controller Synthesis

[Code Ocean Link]- Online at Code Ocean


DelayTools.Duality (last updated 05/03/2018)

Based on the Paper:
SOS Methods for Multi-Delay Systems: A Dual Form of Lyapunov-Krasovskii Functional
Submitted to IEEE Transactions on Automatic Control.
[arXiv] [.pdf] [.ps]

Introduction: A highly-optimized Matlab toolbox for enforcing positivity of Lyapunov functions for infinite-dimensional systems. Also contains fixes to Multipoly and SOSTOOLS.

This toolbox:
1. Requires Matlab 2011a or later.
2. Requires that a working version of SeDuMi be installed.
3. Requires the entire folder be placed in the path along with sub-folders.
4. Replaces any existing version of SOSTOOLS. No previous version should appear in the path.
5. Replaces any existing version of MULTIPOLY. No previous version should appear in the path.

[DelayTOOLS_Release_v1p0.zip]- DelayTools Package for Dual Stability Analysis 

[Code Ocean Link]- Online at Code Ocean


DelayTools.PDEs (last updated 03/31/2018)

Based on the Paper:
A New State-Space Representation for Coupled PDEs and Scalable Lyapunov Stability Analysis in the SOS Framework
IEEE Conference on Decision and Control, 2018

Introduction: A simplified toolbox for stability analysis of coupled PDEs with generalized boundary conditions.

This toolbox:
1. Requires Matlab 2011a or later.
2. Requires that a working version of SeDuMi be installed.
3. Requires the entire folder be placed in the path along with sub-folders.
4. Replaces any existing version of SOSTOOLS. No previous version should appear in the path.
5. Replaces any existing version of MULTIPOLY. No previous version should appear in the path.

[Delaytools_PDE_stability_vCDC2018_distribution.zip]- DelayTools PDE Analysis Package


DelayTools.Estimators (last updated 07/13/2018)

Based on the Paper:
Synthesis of Full-State Observers for Time-delay Systems using SOS
Mathematical Theory of Networks and Systems, 2018

Introduction: A streamlined toolbox for design of H-infinity optimal observers for systems with a single delay. There are 3 options for implementation and verification.

This toolbox:
1. Requires Matlab 2011a or later.
2. Requires that a working version of SeDuMi be installed.
3. Requires the entire folder be placed in the path along with sub-folders.
4. Replaces any existing version of SOSTOOLS. No previous version should appear in the path.
5. Replaces any existing version of MULTIPOLY. No previous version should appear in the path.

[delaytools_estimators_MTNS2018.zip]- DelayTools Estimator Design Package


DelayTools.v1.0 (updated 05/03/2018)

Based on the Paper:
LMI Parameterization of Lyapunov Functions for Infinite-Dimensional Systems: A Toolbox
American Control Conference, 2014

Introduction: A highly-optimized Matlab toolbox for enforcing positivity of Lyapunov functions for infinite-dimensional systems. Also contains fixes to Multipoly and SOSTOOLS.

This toolbox:
1. Requires Matlab 2011a or later.
2. Requires that a working version of SeDuMi be installed.
3. Requires the entire folder be placed in the path along with sub-folders.
4. Replaces any existing version of SOSTOOLS. No previous version should appear in the path.
5. Replaces any existing version of MULTIPOLY. No previous version should appear in the path.

[DelayTOOLS_Release_v1p0.zip]- DelayTools Package


DelayTools.Linear.v04 (Updated 05/03/2018)

Based on the Papers:
Positive Forms and Stability of Linear Time-Delay Systems
SIAM Journal on Control and Optimization


Stability Analysis of Linear Systems with Time-Varying Delays: Delay Uncertainty and Quenching
CDC 2007

Introduction: A matlab toolbox implementation of the algorithms described in the journal paper "Stability analysis for linear time-delay systems using semidefinite Programming" as submitted to SICON and also "Positive Quadratic Forms and the Stability of Linear Time-Delay Systems " as appears in CDC 2006. The zip file contains the main scripts linear_nd_ndelay.m and linear_nd_ndelay_uncertain for the fixed and uncertain cases as well as some supporting Matlab functions. Some Instructions for use are contained in the script headings. Full documentation is not yet available.

This toolbox requires a working version of the SOSTOOLS toolbox for matlab which can usually be found at http://www.cds.caltech.edu/sostools/. We also require you to fix a serious BUG in SOSTOOLS by replacing the file subs.m in sostools/multipoly/@polynomial with the attached file subs.m.

As part of the PVAR package, we have also developed a function for integration of PVAR symbolic variables: int_p.m. This function was left out of the SOSTOOLS PVAR toolbox.

The original version of this script requires a version of Matlab with Maple, i.e. ver 2007a or earlier. It WILL NOT WORK with 2007b+. We have now updated the software to work with Matlab 2007b and later.

[DelayTOOLS_Release_v1p0.zip] - DelayTools Package

[DelayTools.Linear_pvar.zip]- DelayTools Package compatible with Matlab 2007b+. Note that you must patch SOSTOOLS as indicated above for this program to work.

[solver_1or2delay_tv_beta.m] - (Beta version) Add-on for systems with time-varying delay


DelayTools.Nonlinear.v00

Based on Chapter 8 of my thesis:
Stability and Control of Functional Differential Equations
Defended March 15, 2006

Introduction: A matlab toolbox implementation of the algorithms described in Chapter 8 of my thesis on delay-dependent stability analysis of nonlinear delay-differential equaitons. The zip file contains the main scripts nonlinear_nd_ndelay.m and nonlinear_nd_ndelay_uncertain for the fixed and uncertain cases respectively as well as some supporting Matlab functions. Instructions for use are contained in the script headings. This toolbox requires a working version of the SOSTOOLS toolbox for matlab which can usually be found at http://www.cds.caltech.edu/sostools/. Note: A general implementation of this script is still in development. Contact matthew.peet@inria.fr if interested for several examples.

[DelayTools.Nonlinear.zip]


DelayTools.Complex.v01

Based on the paper:
Using the Positivstellensatz for Stability Analysis of Neutral Delay Systems in the Frequency Domain
Published in the proceeding of the 7th IFAC workshop on time-delay systems

Introduction: A number of matlab toolbox functions for analysis of transfer functions in the frequency domain using SOS and positivstellensatz techniques. Scripts test quasiploynomial transfer functions for both delay-independant and delay-dependant H_infty stabiltiy and delay-independent exponential stability. The delay-dependent test is based on the paper by Zhang et al. This toolbox requires a working version of the SOSTOOLS toolbox for matlab which can usually be found at http://www.cds.caltech.edu/sostools/.

[DelayTools.Complex.zip]


DelayTools.Synthesis

Based on the paper:
Full-State Feedback of Delayed Systems using SOS: A New Theory of Duality
Published in the proceeding of the 11th IFAC workshop on time-delay systems

Introduction: Matlab code for constructing a stabilizing full-state feedback controller for a time-delay system. Includes solver_dualstabilitytest.m - which tests stability using a dual criterion; solver_synthesistest.m - which solves the operator inequality; inverting_operators_scalar.m - which uses the output of the operator inequality to find the feedback gains. Note that inverting_operators_scalar.m requires the user to execute a mupad script manually, so please read the comments in this file carefully. Finally, a simulation code is included. Several other supporting files are included. Note this toolbox requires a working version of the SOSTOOLS toolbox for matlab which can usually be found at http://www.cds.caltech.edu/sostools/.

[DelayTools.Synthesis.zip]