Computer Aided Control System Design
  Polynomial Control Design Methods

Control Systems Society IEEE
home news glossary groups people positions problems publications software benchmarks courses conferences This webpage aims at collecting links to useful software for polynomial matrices and fitting into the CACSD framework.

Name Availability Producer Description
Polynomial Toolbox for Matlab Commercial Polyx, Ltd. The Polynomial Toolbox is a very complete Matlab toolbox for polynomials, polynomial matrices and their applications in systems, signals and control. It features over two hundred functions for polynomials and polynomial matrices and for optimal and robust controller design.
Scilab GNU GPL Scilab Consorcium Scilab is a scientific software package for numerical computations. It also provides a powerful open computing environment for engineering and scientific applications. Scilab includes hundreds of mathematical functions with the possibility to add interactively programs from various languages (C, Fortran...). It has sophisticated data structures (including lists, polynomials, rational functions, linear systems...), an interpreter and a high level programming language similar to Matlab. It also includes a limited set of functions for polynomial and rational matrices
GlobtiPoly GNU GPL Didier Henrion, Jean-Bernard Lasserre Matlab/SeDuMi add-on to build and solve convex LMI relaxations of the (generally non-convex) global optimization problem of minimizing a multivariable polynomial function subject to polynomial inequality, equality or integer constraints.
polmat Free Petr Augusta MuPAD package for symbolic computation with polynomial matrices.
The Control and Systems Library SLICOT Free NICONET network SLICOT is a library of Fortran 77 implementations of numerical algorithms for computations in systems and control theory. It is heavily based on BLAS and LAPACK. For control analysis and synthesis it uses state-space algorithms but it offers a bunch of functions for polynomials and polynomial matrices
Behavioral Toolbox GNU GPL Wietse Bijlsma, Jacob van Dijk, Tommaso Cotroneo BTB is an experimental software package for modeling systems based on 'The behavioral approach' and 'terminal based modeling' of interconnected systems and is written in the programming language Java.
Ratrix Free P. Tzekis, A. I. G. Vardulakis, N.P. Karampetakis It is an interactive software tool environment for analysis and synthesis for linear multivariable systems using the numeric power and the symbolic algebra capabilities of the MAPLE computer algebra package.  RATRIX (program http://anadrasis.math.auth.gr/cacsd/ratrix/ratrix.zip, paper http://anadrasis.math.auth.gr/cacsd/ratrix/ratrix.pdf)
Toolbox DirectSD for Matlab Free Bernhard Lampe, Konstantin Polyakov, Efim Rossenwaser Analysis and design of MIMO sampled-data control systems by direct methods.
CDM-CAD Free Shunji Manabe and his team The Coefficient Diagram Method(CDM) is a controller design method utilizing the coefficient-diagram: a semilog diagram on which the coefficients of characteristic polynomials are plotted. In CDM,the performance specification of a system is rewritten with a few parameters(ie. stability index and equivalent time constant) plotted on coefficient diagram. So CDM can design controllers with the coefficient diagram. This program CDM-CAD is a computer aided design tool for CDM.
EigTool Free Tom Wright A graphical tool for nonsymmetric eigenproblems. EigTool is a GUI (Graphical User Interface) that integrates MATLAB's eigs routine (ARPACK) for finding a few eigenvalues of a large sparse matrix with the (now obsolete) Pseudospectra GUI for computing pseudospectra of matrices. Although not directly related to CACSD with polynomial matrices, the concept and computation of pseudospectra of constant matrices is of much use in recent methods for polynomial matrices.
Self-Tuning Controllers Simulink Library Free Vladimir Bobal, Petr Chalupa The Self-Tuning Controllers Simulink Library contains various discrete single input single output (SISO) controllers. All controllers contain an on-line identification of a controlled process using the second or the third order model and thus are also suitable for a control of time varying processes
Polynomial package for Java Free Michal Padera Java package for computing with polynomials and polynomial matrices, with special emphasis on applications in control system design and signal processing. The package is based on the (commercial) JMSL 2.0 library of Java numerical algorithms.
PToolTI89 Free Petr Stefko Library of functions for polynomial matrices for the advanced calculator TI-89. Written in C.
PolPack++ Free Leos Halmo, Zdenek Hurak PolPack++ is a templated C++ library for computing with polynomials and polynomial matrices, with special emphasis on applications in control system design and signal processing. The package includes a class PolynomialMatrix and a set of numerical algorithms like basic arithmetic operations, determinants, roots, solvers for diophantine equations with polynomial matrices, triangularization.
Polynomial Matrix Utilities for Mathematica Free Adriano Pascoletti This package provides some useful and efficient functions for treating polynomial matrices (i.e. matrices whose entries are univariate polynomials with rational or symbolic coefficients). The supplied functions compute the classical Smith, Hermite and McMillan forms. Each function has two versions: one returning only the form and one returning the form and the unimodular transformations leading to it. Several other functions are defined: computation of left and right GCD's, lcm's, quotients, remainders, row/column proper forms, full rank and coprimality tests, extended polynomial GCD, solution of diophantine equations. All functions work on matrices of polynomials in z or z^-1
Frequency Domain Toolbox with Interval Arithmetic Free Werner Haas, Jürgen Weinhofer ...
A Fortran 77 package for column reduction of polynomial matrices Free C. Praagman ...