WGS/NICONET Reports and Reprint Archive
This archive contains collective reports of WGS/NICONET members related to the
development of the SLICOT library as well as papers of WGS members on related topics as numerical algorithms
implemented in SLICOT, numerical software for systems and control, and computer aided control systems design (CACSD).
1. SLICOT Tutorial
- Paul Van Dooren and Peter Benner, organizers
Tutorial Workshop "Advanced Computational Tools for Computer-Aided Control Systems Design (CACSD)"
European Control Conference, 1-4 September 2003, Cambridge, UK -
2. WGS/NICONET Reports
- Zvonimir Bujanovic, and Zlatko Drmac
How a Numerical Rank Revealing Instability Affects Computer Aided Control System Design
SLICOT Working Note 2010-1: January 2010.
- Since numerical libraries are used in engineering design in a variety of industrial applications, it is
important that their numerical reliability is the top priority of both the developers of numerical algorithms
and users from industry. Following that principle, we have examined a state of the art control library
(case study: SLICOT) with respect to use of rank revealing subroutines in computing various canonical
decompositions of linear time invariant systems. This issue seems to be critical, with potential for causing
numerical catastrophes, because the deployed rank revealing code is prone to severe instabilities, causing
completely wrongly computed parameters of systems under analysis. We analyze the SLICOT library
in detail and propose modifications of critical parts of the code, based on our recent work published
in the ACM Trans. Math. Softw. 35, 2008, where we analyze and solve the problem. The proposed
modifications increase numerical reliability of all of the sixty affected subroutines. We recommend that
the developers of other control theory numerical libraries examine their codes with respect to the issue
discussed in this paper.
- Peter Benner, Daniel Kressner, Vasile Sima, and Andras Varga
The SLICOT Toolboxes - a Survey
SLICOT Working Note 2009-1: August 2009.
- SLICOT is a comprehensive numerical software package for control
systems analysis and design. While based on highly performant
Fortran routines, MATLAB and Scilab interfaces provide convenient
access for users. In this survey, we summarize the functionality
contained in the three SLICOT toolboxes for (i) basic tasks in
systems and control, (ii) system identification, and (iii)
model reduction. Several examples illustrate the use of these
toolboxes for addressing frequent computational tasks.
- Martin Slowik, Peter Benner and Vasile Sima
Evaluation of the Linear Matrix Equation Solvers in SLICOT
SLICOT Working Note 2004-1: September 2004.
- We discuss solvers for Sylvester, Lyapunov, and Stein equations
that are available in the SLICOT Library. These solvers offer improved
efficiency, reliability, and functionality compared to corresponding
solvers in other computer-aided control system design packages.
The performance of the SLICOT solvers is compared with the
corresponding MATLAB solvers. This note can also serve as a
guide to the SLICOT and SLICOT-based MATLAB solvers for
Linear Matrix Equations.
- Asparuh Markovski, Petko Petkov, Da
Wei Gu, Mihail M. Konstantinov
Fortran 77 routines for mu-synthesis and H-inf design
SLICOT Working Note 2003-1: December 2003.
- A set of Fortran 77 subroutines aimed to perform mu-synthesis procedure
via DK iterations or H-inf design alone is presented. The software is intended
for linear, time-invariant, continuous-time systems, but it handles also discrete-time
systems via bilinear transformation. The methods for mu-synthesis and H-inf
design implemented in the routines are briefly described. The subroutines
make use of LAPACK and BLAS libraries and can be easily implemented from MATLAB
by a MEX-file. The subroutines are included in the SLICOT library.
- Da Wei Gu, Mihail M. Konstantinov,
Volker Mehrmann, Petko Petkov and Hongguo Xu
DRCEXC - A collection of Benchmark examples for robust control design
of continuous-time dynamical systems, version 1.0
SLICOT Working Note 2002-8: November 2002.
- In this report we present a collection of benchmark example problems for
robust control design of linear continuous-time systems. The collection is
intended to be used with the SLICOT library of routines for H-infinity and
mu-design of control systems. The present version of the collection includes
nine systems. The benchmark examples are implemented in M-files.
- Peter Benner, Enrique S. Quintana-Orti
and Gregorio Quintana-Orti
Experimental evaluation of the parallel model reduction routines in PSLICOT
SLICOT Working Note 2002-7: August 2002.
- An experimental evalaution is reported, including numerical aspects and
parallel performance, of the parallel routines for absolute error model reduction
in PSLICOT based on iterative solution of the underlying matrix (Lyapunov)
equations. The frequency response and the performance of the parallel routiens
are comapred with those of the analogous codes in SLICOT.
- Andras Varga
New Numerical Software for Model and Controller Reduction
SLICOT Working Note 2002-5: June 2002.
- We describe the recently developed model and controller reduction software
for SLICOT within Task II.B of the NICONET Project. A powerful collection
of user callable Fortran 77 routines has been implemented based on the latest
algorithmic developments which cover the relative error model reduction using
the balanced stochastic truncation approach, model reduction using frequency-weighted
balancing and frequency-weighted Hankel-norm approximation methods, as well
as special controller reduction methods using the frequency-weighted balancing
and coprime factorization based techniques. All implemented routines can be
employed to reduce both stable and unstable, continuous- or discrete-time
models or controllers. The underlying numerical algorithms are based on extensions
of the square-root and balancing-free accuracy enhancing technique developed
by the author for balancing-related model reduction. The new model and controller
reduction routines for SLICOT are among the most powerful and numerically
most reliable software tools available for model and controller reduction.
To facilitate their usage, easy-to-use and flexible interfaces have been developed
to integrate them in MATLAB and Scilab.
- Rene Schneider, Andreas Riedel, Vincent
Verdult, Michel Verhaegen, Vasile Sima
SLICOT system identification toolbox for nonlinear Wiener systems
SLICOT Working Note 2002-6: June 2002.
- A systematic approach to address the Wiener identification problem is given.
The structure of the numerical library to identify Wiener systems according
to this approach is described, as well as the interface enabling the developed
Fortran routines to be used in MATLAB and Scilab. Finally, a number of illustrations
of the use of the developed software is given.
- Fernando Alvarruiz and Vicente Hernandez
Definition and implementation of a SLICOT interface and a MATLAB Gateway
for the solution of nonlinear equations systems
SLICOT Working Note 2002-4: March 2002.
- This paper presents SLICOT and MATLAB interfaces for the KINSOL software
package, used for solving nonlinear equations systems. The SLICOT interface
enables the user to call the KINSOL package by means of a subroutine with
a SLICOT-compliant calling sequence. By means of the MATLAB interface the
user can call the package from MATLAB, defining the problem by means of MATLAB
functions. The interfaces could be extended in the future in order to consider
other nonlinear equations systems solvers, although some restructuring of
the interfaces would be necessary.
- Fernando Alvarruiz and Vicente Hernandez
Definition and implementation of a SLICOT interface and a MATLAB Gateway
for the solution of non-linear programming problems
SLICOT Working Note 2002-3: March 2002.
- This paper presents SLICOT and MATLAB interfaces for the FSQP package, which
stands for Feasible Sequential Quadratic Programming. The SLICOT interface
enables the user to call the FSQP package by means of a subroutine with a
SLICOT- compliant calling sequence. By means of the MATLAB interface the user
can call the package from MATLAB, defining the problem by means of MATLAB
functions. The interfaces could be extended in the future in order to consider
other nonlinear programming solvers, although some restructuring of the interfaces
would be necessary.
- Younès Chahlaoui and Paul Van Dooren
A collection of Benchmark examples for model reduction of linear time
invariant dynamical systems
SLICOT Working Note 2002-2: February 2002.
- In order to test the numerical methods for model reduction we present here
a benchmark collection, which contain some useful real world examples reflecting
current problems in applications. All simulations were obtained via MATLAB
and some SLICOT programs of Niconet.
- Peter Benner, Rafael Mayo, Enrique
S. Quintana-Orti and Gregorio Quintana-Orti
Enhanced services for remote model reduction of large-scale dense linear
systems
SLICOT Working Note 2002-1: January 2002.
- This paper describes enhanced services for remote model reduction of large-scale,
dense linear time- invariant systems. Specically, we describe a Web service
and a Mail service for model reduction on a cluster of Intel Pentium-II architectures
using absolute error methods. Experimental results show the appeal and accessibility
provided by these services.
- Petko Petkov, Da Wei Gu and Mihail
Konstantinov
Robust control of a disk drive servo system
SLICOT Working Note 2001-7: December 2001.
- In this expository paper we show the application of some of the SLICOT routines
in the robust control analysis and design of a disk drive servo system. An
uncertainty model of the system plant is first derived which contains eleven
uncertain parameters including four resonance frequencies, four damping coefficients
and three rigid body model parameters. Three controllers for the uncertain
system are designed using, respectively, the techniques of H_inf mixed sensitivity
design, H_inf loop shaping design procedure (LSDP) and mu-synthesis method.
With these controllers the closed-loop system achieves robust stability and
in the cases of H_inf and mu-controllers the closed loop system practically
achieves robust performance. A detailed comparison of the frequency domain
and time domain characteristics of the closed-loop system with the three controllers
is conducted. Further, model reduction routines have been applied to find
a reasonably low order controller based on the mu-synthesis design. This reduced
order controller maintains the robust stability and robust performance of
the closed-loop system. Simulations of the nonlinear sampled-data servo system
with the low order controller have been included as well, which confirms the
practical applicability of the controller obtained.
- Chris Denruyter
Solving Sylvester equations for Model Reduction: SLICOT vs. MATLAB
SLICOT Working Note 2001-6: October 2001.
- In this report, we compare two Sylvester equation solvers: the MATLAB function
lyap and the SLICOT function slsylv. An algorithm designed for model reduction
and based on the resolution of a Sylvester equation is presented. In this
context, timing results show the superiority of the SLICOT based m.file slsylv.
- Isak Jonsson and Bo Kågström
Recursive Blocked Algorithms for Solving Triangular Matrix Equations---Part
II: Two-sided and Generalized Sylvester and Lyapunov Equations
SLICOT Working Note 2001-5: September 2001.
- We continue our study on high-performance algorithms for solving triangular
matrix equations. They appear naturally in different condition estimation
problems for matrix equations and various eigenspace computations, and as
reduced systems in standard algorithms. Building on our successful recursive
approach applied to one-sided matrix equations (Part I), we now present recursive
blocked algorithms for two-sided matrix equations, which include matrix product
terms such as AXB T . Examples are the discrete-time standard and generalized
Sylvester and Lyapunov equations. The means for high-performance are the recursive
variable blocking, which has the potential of matching the memory hierarchies
of today's high-performance computing systems, and level 3 computations which
mainly are performed as GEMM operations. Different implementation issues are
discussed, focusing on similarities and differences between one-sided and
two-sided matrix equations. We present uniprocessor and SMP parallel performance
results of recursive blocked algorithms and routines in the state-of-the-art
SLICOT library. The performance improvements of our recursive algorithms are
remarkable, including 10-folded speedups or more, compared to standard algorithms.
- Isak Jonsson and Bo Kågström
Recursive Blocked Algorithms for Solving Triangular Matrix Equations---Part
I: One-Sided and Coupled Sylvester-Type Equations
SLICOT Working Note 2001-4: available since April 2001 and revised in August
2001.
- Triangular matrix equations appear naturally in estimating the condition
numbers of matrix equations and different eigenspace computations, including
block-diagonalization of matrices and matrix pairs and computation of functions
of matrices. To solve a triangular matrix equation is also a major step in
the classical Bartels-Stewart method. We present recursive blocked algorithms
for solving one-sided triangular matrix equations, including the continuous-time
Sylvester and Lyapunov equations, and a generalized coupled Sylvester equation.
The main parts of the computations are performed as level 3 general matrix
multiply and add (GEMM) operations. Recursion leads to an automatic variable
blocking that has the potential of matching the memory hierarchies of today's
HPC systems. Different implementation issues are discussed, including when
to end the recursion, the design of optimized superscalar kernels for solving
leaf-node triangular matrix equations efficiently, and how parallelism is
utilized in our implementations. Uniprocessor and SMP parallel performance
results of our recursive blocked algorithms and corresponding routines in
the state-of-the-art libraries LAPACK and SLICOT are presented. The performance
improvements of our recursive algorithms are remarkable, including 10-folded
speedups compared to standard algorithms.
- David Guerrero, Vicente Hernandez and
Jose E. Roma
Integration and development of routines for the parallel solution of Lyapunov
equations by Hammarling's method
SLICOT Working Note 2001-3: June 2001.
- This report describes the integration of some routines for solving standard
Lyapunov equations by Hammarling's method on parallel machines
- Erik Elmroth, Pedher Johansson, Bo
Kågström and Daniel Kressner
A Web Computing Environment for the SLICOT Library.
SLICOT Working Note 2001-2: January 2001, revised June 2001
- A prototype web computing environment for computations related to the design
and analysis of control systems using the SLICOT software library is presented.
The web interface can be accessed from a standard world wide web browser with
no need for additional software installations on the local machine. The environment
provides user- friendly access to SLICOT routines where run-time options are
specified by mouse clicks on appropriate buttons. Input data can be entered
directly into the web interface by the user or uploaded from a local computer
in a standard text format or in MATLAB binary format. Output data is presented
in the web browser window and possible to download in a number of different
formats, including MATLAB binary. The environment is ideal for testing the
SLICOT software before performing a software installation or for performing
a limited number of computations. It is also highly recommended for education
as it is easy to use, and basically self-explanatory, with the users' guide
integrated in the user interface.
- Petko Petkov, Da Wei Gu and Mihail
Konstantinov
Robust Control of a Triple Inverted Pendulum Using mu-Synthesis.
SLICOT Working Note 2001-1: January 2001.
- In this paper we apply some of the SLICOT routines in the mu-synthesis of
a robust control system for a triple inverted pendulum. We consider the case
of a mixed type uncertainty consisting of two complex uncertainties in the
actuators, three real uncertainties in the moments of inertia and three real
uncertainties in the viscous friction coefficients. Using the D-K iteration,
a further fictitious complex uncertainty block is included and a mu-controller
is constructed for which the closed-loop control system achieves robust stability
and robust performance as requested. The influence of the individual uncertainty
on the robust stability is investigated using mu-analysis. In addition a reduced
order controller is found such that the robust stability and robust performance
of the closed-loop system are preserved with the much lower order controller.
In the design, the structured singular value mu is calculated with the SLICOT
routine AB13MD and the model reduction toolbox in SLICOT is used in the model
reduction of the mu controller. The computation experience shows that the
SLICOT routines perform better than the counterpart routines in MATLAB in
terms of speed and accuracy.
- Da Wei Gu, Petko Petkov and Mihail
Konstantinov
On Discrete H_inf Loop Shaping Design Procedure Routines
SLICOT Working Note 2000-6: December 2000.
- This report briefly introduces the H_inf loop shaping design procedure (LSDP)
in the discrete-time case as well as its implementation in the software package
SLICOT. Solution formulae are presented with the exposure of a relationship
between the solutions to the three discrete-time, algebraic Riccati equations
(DARE) required in the construction of an LSDP controller. These SLICOT routines
also produce estimates of the condition numbers of the DARE solutions, which
reveals the accuracy and reliability of the computational results. The developed
routines are tested in a design example, and are included as appendices.
- Vicente Hernandez, Ignacio Blanquer,
Enrique Arias, Victor Garcia, Lourdes Penalver and Pedro Ruiz
Nonlinear control systems simulation toolbox in SLICOT
SLICOT Working Note 2000-5: August 2000.
- This report presents the SLICOT implementation of the nonlinear control
systems toolbox. A common interface to several ODE and DAE libraries is prepared.
This interface is the entry point to the SLICOT solvers and enables users
to test the advantages of different approaches. In addition, an implementation
of a MATLAB gateway to the nonlinear control systems simulation interface
is developed which enables the user to define the problems using matlab code,
including the definition of the system functions and Jacobians. Also, the
performance of the toolbox using benchmark problems, as well as industrial
test cases is described.
- Vasile Sima
SLICOT Linear Systems Identification Toolbox
SLICOT Working Note 2000-4: July 2000.
- This report summarizes the achievements and deliverables of the Task III.A
of the NICONET Project. After a short description of the linear system identification
problem and of the available subspace-based techniques to solve it, the numerical
algorithms implemented in SLICOT Linear Systems Identification Toolbox - SLIDENT
- are surveyed. The associated Fortran routines are then listed and their
functional abilities are outlined. The developed interfaces to MATLAB or Scilab,
as well as examples of use are presented. Comparisons with the available MATLAB
codes are included, illustrating the efficiency and accuracy of the SLIDENT
components.
- Vicente Hernandez, Ignacio Blanquer,
Enrique Arias, and Pedro Ruiz
Definition and Implementation of a SLICOT Standard Interface and the associated
MATLAB Gateway for the Solution of Nonlinear Control Systems by using ODE
and DAE Packages
SLICOT Working Note 2000-3: July 2000.
- In this report an interface system for the execution of several widely-used
integrator packages for the solving of Ordinary Differential Equations and
Diffferential Algebraic Equations is presented. This package offers a SLICOT-compliant
unique interface to the packages ODEPACK (LSODE, LSODA, LSODES, LSODI, LSOIBT),
DASSL, RADAU5, DASPK and GELDA. All the parameters have been standarised to
allow a quick change from one package to another and to take profit of the
different capabilities of the different packages. The interface has also been
migrated to MATLAB offering the possibility of defining the system functions
as MATLAB m-files, using the FORTRAN compiled solver packages instead of the
MATLAB funcions. The source code of the system can be downloaded from the
SLICOT repository.
- Ad van den Boom, Ton Backx and Yucai
Zhu
Benchmarks for Identification
NICONET Report 1999-19: July 2000.
- This report describes the preliminary steps for setting up a benchmark collection
for identification. The identification protocol is described, where aspects
as experiment set-up, signal pre-processing, modelling, parametrization, estimation
methods and model validation are reviewed briefly. The relation of identification
and control is stipulated. An analysis is given of requirements for good benchmarks
for identification and some relevant organisational issues are addressed.
- Daniel Kressner and Paul Van Dooren
Factorizations and linear system solvers for matrices with Toeplitz structure
SLICOT Working Note 2000-2: June 2000.
- In this report we describe new routines for several factorizations of matrices
with Toeplitz or block Toeplitz structure and show how this can be used to
solve the corresponding systems of equations or least squares systems of equations.
We also describe certain implementation details and show how to handle matrices
of low rank or of low bandwidth.
- Petko Petkov, Da-Wei Gu, Mihail M.
Konstantinov and Volker Mehrmann
Condition and Error Estimates in the Solution of Lyapunov and Riccati
Equations
SLICOT Working Note 2000-1: January 2000.
- The condition number estimation and the computation of residual based forward
error estimates in the numerical solution of matrix algebraic continuous-time
and discrete-time Lyapunov and Riccati equations is considered. The estimates
implemented involve the solution of triangular Lyapunov equations along with
usage of the LAPACK norm estimator. Results from numerical experiments demonstrating
the performance of the estimates proposed are presented.
- Jörn Abels and Peter Benner
DAREX --- A Collection of Benchmark Examples for Discrete-Time Algebraic
Riccati Equations (Version 2.0)
SLICOT Working Note 1999-16: December 1999.
- This is the second part of a collection of benchmark examples for the numerical
solution of algebraic Riccati equations. After presenting examples for the
continuous-time case in Part I (CAREX), our concern in this paper is discrete-time
algebraic Riccati equations. This collection may serve for testing purposes
in the construction of new numerical methods, but may also be used as a reference
set for the comparison of methods. This version updates an earlier benchmark
collection. Some of the examples have been extended by incorporating parameters
and there have been some new additions to the collection.
- Jörn Abels and Peter Benner
CAREX --- A Collection of Benchmark Examples for Continuous-Time Algebraic
Riccati Equations (Version 2.0)
SLICOT Working Note 1999-14: December 1999.
- A collection of benchmark examples is presented for the numerical solution
of continuous-time algebraic Riccati equations. This collection may serve
for testing purposes in the construction of new numerical methods, but may
also be used as a reference set for the comparison of methods. The collected
examples focus mainly on applications in linear-quadratic optimal control
theory. This version updates an earlier benchmark collection and includes
one new example.
- Andras Varga
Task II.B.1 - Selection of Software for Controller Reduction
SLICOT Working Note 1999-18: December 1999.
- This working note presents a short overview of methods suitable for controller
reduction. A first class of methods considered are general purpose methods
for reduction of unstable systems, as for example, absolute and relative error
methods or frequency weighted methods, both in combination with modal separation
or coprime factorization techniques. Special frequency weighted controller
reduction methods able to preserve closed-loop stability and even closed-loop
performance are also discussed. A selection of user callable and supporting
routines to be implemented for controller reduction is proposed. The new routines
will be included in the SLICOT library.
- Andras Varga and Paul Van Dooren
Task I.A - Basic software tools for standard and generalized state-space
systems and transfer matrix factorizations
SLICOT Working Note 1999-17: December 1999.
- This report surveys the deliverables of Task I.A. We first give a brief
description of the control problems that are solved by the basic numerical
tools developed in this Task and we list the different routines of SLICOT
that correspond to these control problems and that are available via ftp.
We then describe the toolboxes that give interactive access via MATLAB or
Scilab to those routines and describe the benchmark problems for this Task.
We finally give a few numerical examples exhibiting the accuracy and speed
of the new tools and describe a demo for the routines of this Task.
- Michel Verhaegen
Symbolic and computational pre-processing in physical parameter estimation
of multi-body mechanical systems
SLICOT Working Note 1999-20: November 1999.
- The objective of this note is to highlight the scope and computational (symbolic
and/or arithmetic) tasks of turning a physical parameter estimation problem
into a (constraint) optimization problem. Concrete examples show the need
for symbolic (object-oriented) modeling environments for defining the structure
of the physical system to be used in the parameter optimization step. Without
this (interactive) software environment for compiling a physical parameter
estimation problem into an optimization problem, standardization of commercial
optimization routines is of little or no interest.
- Da-Wei Gu, Petko Hr. Petkov and Mihail
Konstantinov
H-inf. loop shaping design procedure routines in SLICOT
NICONET Report 1999-15: November 1999.
- This report briefly introduces the H-inf. loop shaping design procedure
(LSDP) and its implementation in the software package SLICOT. The developed
routines are tested in a design example and are included as appendices.
- Anton A. Stoorvogel
Numerical problems in robust and H-inf optimal control
NICONET Report 1999-13: September 1999.
- After formulating the H_inf control problem for linear, time-invariant and
finite-dimensional systems, the difficulties in the computation of the optimal
performance are discussed, as well as the problems encountered in computing
controllers.
- Da-Wei Gu, Petko Hr. Petkov and Mihail
Konstantinov
H-inf and H2 optimization toolbox in SLICOT
SLICOT Working Note 1999-12: September 1999.
- This report summarizes the progress made in the sub-task IV.A of the NICONET
project. Selected routines to implement H_inf and H_2 (sub) optimization syntheses
are listed, which have all been standardized and included in the SLICOT package.
The integration of those routines in MATLAB has also been completed;
the MEX-files are attached in the appendices. This report discusses the selection and
testing of benchmark problems with regard to the developed routines, and the
comparisons made between these routines and others available in MATLAB. In
particular, two industrial benchmark case studies, namely the controller design
of a Bell 205 helicopter and a distillation column design, are introduced
and the design results, obtained using the developed routines, are analysed.
- Volker Mehrmann, Vasile Sima, Andras
Varga and Hongguo Xu
A MATLAB MEX-file environment of SLICOT
SLICOT Working Note 1999-11: August 1999.
- Several MEX-files are developed based on SLICOT Fortran subroutines. The
MEX-files provide new tools for the numerical solution of some classical control
problems such as the solution of linear or Riccati matrix equations computations
in the MATLAB environment. Numerical tests show that the resulting MEX-files
are equally accurate and much more efficient than the corresponding MATLAB
functions in the control system toolbox and the robust control toolbox. In
order to increase user-friendlyness the related m-files are also developed
so that the MEX-file interface to the corresponding SLICOT routines can be
implemented directly and easily.
- Petko Petkov, Mihail Konstantinov,
Da-Wei Gu, Volker Mehrmann
Numerical solution of matrix Riccati equations: a comparison of six solvers
NICONET Report 1999-10: August 1999.
- We present results from the evaluation of six solvers intended for the numerical
solution of continuous-time matrix algebraic Riccati equations. The solvers
include the MATLAB functions from different toolboxes and two Fortran 77 solvers
developed by the authors. The comparison implements two benchmark problems
each comprising 1600 6-th order Riccati equations with known solutions. For
each solver and each equation we compute the relative forward and backward
errors and for two of the solvers we investigate the accuracy of condition
and error estimates. Some conclusions concerning the numerical behaviour of
the solvers are given.
- Paul Van Dooren
Selection of basic software tools for structured matrix decompositions
and perturbations
SLICOT Working Note 1999-9: June 1999.
- In this note a survey is given of areas of systems and control where structured
matrix problems are important. In identification we mention four different
types of data collection : impulse response, input-output pairs, frequency
response and covariance data. In each of those, the identification problem
can be rewritten in terms of structured matrix problems for which there exist
fast decompositions. The use of structured matrix decompositions should yield
an improvement in speed of computations. In analysis and design one encounters
eigenvalue problems with specific structure such as cyclic, Hamiltonian and
symplectic matrices. For those problems it is important to use structure preserving
decompositions, mainly to improve the numerical accuracy of the computations,
although these algorithms typically yield improved computational complexities
as well. We also list the key numerical routines that should be provided in
the SLICOT library in order to tackle most of the problems mentioned in this
note.
- Andras Varga
Model reduction routines for SLICOT
NICONET Report 1999-8: June 1999.
- We report on the newest developments of model reduction software for SLICOT.
Three enhanced accuracy model reduction algorithms belonging to the class
of methods based on or related to balancing techniques form the basis of model
reduction software in SLICOT. These methods are primarily intended for the
reduction of linear, stable, continuous- or discrete-time systems. However,
in combination with additive spectral decomposition or coprime factorization
techniques the basic methods can be employed to reduce unstable systems too.
The implemented computational methods for reduction of stable and unstable
systems, and the associated software available in SLICOT are presented. Performance
comparisons performed using appropriate interface software to user-friendly
environments like MATLAB and Scilab show the superiority of SLICOT model reduction
tools over existing model reduction software.
- Daniel Kressner, Volker Mehrmann and
Thilo Penzl
DTLEX - A collection of benchmark examples for discrete-time Lyapunuv
equations
SLICOT Working Note 1999-7: June 1999.
- This paper describes the benchmark collection DTLEX, that contains test
examples of discrete-time algebraic Lyapunov equations. These matrix equations
are also known as Stein equations. The main focus of DTLEX is on scalable
benchmark examples depending on parameters, which affect the conditioning
of the equation. Such examples are particularly useful for the assessment
of the complexity and the accuracy of numerical solution methods.
- Daniel Kressner, Volker Mehrmann and
Thilo Penzl
CTLEX - A collection of benchmark examples for continuous-time Lyapunuv
equations
SLICOT Working Note 1999-6: June 1999.
- This paper describes the benchmark collection CTLEX, that contains test
examples of continuous-time algebraic Lyapunov equations. The main focus of
this collection is on scalable benchmark examples depending on parameters,
which affect the conditioning of the equation. Such examples are particularly
useful for the assessment of the complexity and the accuracy of numerical
solution methods.
- Petko Hr. Petkov, Da-Wei Gu and Mihail
M. Konstantinov
Fortran 77 routines for H-infinity and H2 design of discrete-time linear
control systems
NICONET Report 1999-5: May 1999.
- We present Fortran 77 subroutines intended for state-space design of H-infinity
(sub)optimal controllers and H2 optimal controllers for linear discrete-time
control systems.
- The subroutines make use of LAPACK and BLAS libraries and produce estimates
of the condition numbers of the matrices which are to be inverted and estimates
of the condition numbers of the matrix Ricatti equations which are to be solved
in the computation of the controllers. The subroutines will be included in
the SLICOT library.
- Da-Wei Gu, Petko Hr. Petkov and Mihail
M. Konstantinov
An introduction to H-infinity optimisation designs
NICONET Report 1999-4: May 1999.
- This NICONET report is prepared for users of the software package SLICOT
who are not familiar with the H-infinity optimisation design approach. Together
with some previous NICONET reports it is hoped that the reader would have
a general idea about the H-infinity method, know how to use the algorithms
available in SLICOT to synthesize a controller for a standard H-infinity optimisation
problem and, furthermore, be aware of some difficulties such as singularity
in the H-infinity controllers design.
- Bert Haverkamp
Efficient implementation of subspace method identification algorithms
NICONET Report 1999-3: March 1999.
- This paper summarises the results of a study to improve existing Subspace
Method Identification (SMI) algorithms. Significant improvements in calculation
speed can be achieved by combining components from existing algorithms namely
N4SID and MOESP. A second improvement can be achieved by more efficient implementation
of critical parts of the algorithms.
- Peter Benner and Heike Fassbender
SLICOT drives tractors!
NICONET Report 1999-2: January 1999.
- We describe a successful application of a SLICOT subroutine in a control engineering problem. Based on GPS data it is possible to automatically steer farm vehicles along a prescribed tracjectory. The bottleneck of the successful on-line implementation of a LQG regulator is the numerical solution of a discrete-time algebraic Riccati equation in real time and at high accuracy. This is achieved employing a Fortran-77 subroutine from the Subroutine Library in Control Theory SLICOT.
- Peter Benner, Enrique S. Quintana-Orti and Gregorio Quintana-Orti
A portable subroutine library for solving linear control problems on distributed memory computers
NICONET Report 1999-1: January 1999.
- This paper describes the design of a software library for solving the basic computational problems that arise in analysis and synthesis of linear control systems. The library is intended for use in high performance computing environments based on parallel distributed memory architectures. The portability of the library is ensured by using the BLACS, PBLAS, and ScaLAPACK as the basic layer of communication and computational routines. Preliminary numerical results demonstrate the performance of the developed codes on parallel computers. The suggested library can serve as a basic layer for PSLICOT, a parallel extension of the Subroutine Library in Control Theory (SLICOT).
- Daniel Kressner, Volker Mehrmann and Thilo Penzl
DTDSX - a Collection of benchmark examples for state-space realizations of time-invariant discrete-time systems
SLICOT Working Note 1998-10: November 1998, revised June 1999.
- This paper describes a benchmark collection for state-space realizations of time-invariant discrete-time dynamical systems. The collection is intended to provide a means for testing the correctness, accuracy, and speed of numerical methods for several problems arising in control theory. It has been implemented in FORTRAN and MATLAB.
- Daniel Kressner, Volker Mehrmann and Thilo Penzl
CTDSX - a Collection of benchmark examples for state-space realizations of time-invariant continuous-time systems
SLICOT Working Note 1998-9: November 1998.
- This paper describes a benchmark collection for state-space realizations of time-invariant continuous-time dynamical systems. The collection is intended to provide a means for testing the correctness, accuracy, and speed of numerical methods for several problems arising in control theory. It has been implemented in FORTRAN and MATLAB.
-
- W. Favoreel, V. Sima, S. Van Huffel, M. Verhaegen and B. De Moor
Subspace model identification of linear systems in SLICOT
SLICOT Working Note 1998-6: October 1998.
- This paper compares 3 commonly used subspace identification algorithms N4SID, MOESP and CVA, using their MATLAB implementation, in terms of prediction accuracy, simulation accuracy and computational efficiency. The comparison is made on the basis of 15 publicly available practical datasets to which the codes are applied.
-
- Petko Hr. Petkov, Da-Wei Gu and Mihail M. Konstantinov
Fortran 77 routines for H-infinity and H-2 design of continuous-time linear control systems
NICONET Report 1998-8: September 1998.
- Fortran 77 routines are presented for state space design of H-infinity (sub)optimal controllers and H-2 optimal controllers for linear continuous-time control systems. The subroutines make use of LAPACK and BLAS libraries and produce estimates of the conditioning of the corresponding matrix algebraic Ricatti equations. Modified formulae are implemented in the case of H-infinity design which allows to reduce the order of the inverted matrices. The subroutines will be included in the SLICOT library.
-
I. Blanquer, D. Guerrero, V. Hernandez, E. Quintana-Orti and P. Ruiz
Parallel-SLICOT Implementation and Documentation Standards
SLICOT Working Note 1998-1: September 1998.
- This paper presents the P-SLICOT (Parallel Subroutine Library in Control and Systems Theory) Implementation and Documentation Standards. Here we propose some useful guidelines for those who want to contribute to the parallel version of SLICOT. The main goal of these rules is to facilitate the work of obtaining a portable, reliable, and easy maintanable code
-
Da-Wei Gu, Petko Hr. Petkov and Mihail M. Konstantinov
Direct formulae for the H-infinity sub-optimal central controller.
NICONET Report 1998-7: August 1998.
- Alternative formulae, directly based on the original data of the given interconncted system, are presented for the H-infinity sub-optimal central controller
-
Volker Mehrmann and Thilo Penzl
Benchmark collections in SLICOT.
SLICOT Working Note 1998-5, June 1998.
- This paper contains guidelines for setting up benchmark collections for SLICOT. The purpose of these SLICOT benchmark collections is to establish an environment for testing the subroutines within the SLICOT library and compare their performance with other numerical software. Guidelines for the submission of benchmark examples by external contributors are given, as well as guidelines for the implementation of benchmark routines within SLICOT.
-
Andras Varga
Standardization of Interface for Nonlinear Systems Software in SLICOT.
SLICOT Working Note 1998-4, June 1998.
- This paper discusses the development of standardized Fortran interfaces for the description of nonlinear systems to allow an easy interfacing with standard software for integration of differential equations, nonlinear programming and solving nonlinear equations. These interfaces are used too for nonlinear systems software in SLICOT and will be developed as part of the NICONET project.
-
Andras Varga
Task I.A.1 - Selection of Basic Software Tools for Standard and Generalized State-Space Systems and Transfer Matrix Factorizations.
SLICOT Working Note 1998-3, June 1998.
- This paper discusses the algorithms and software for basis control problems, for the factorization of proper transfer function matrices, and for descriptor systems which are to be included in the SLICOT library. This task is executed as part of the NICONET project.
-
- Andras Varga
Task II.A.1 - Selection of Model Reduction Routines
SLICOT Working Note 1998-2, June 1998.
- This paper discusses the model reduction algorithms which are to be included in the SLICOT library. This task is executed as part of thr NICONET project.
-
P. Benner, V. Mehrmann, V. Sima, S. Van Huffel and A. Varga
SLICOT - A Subroutine Library in Systems and Control Theory
NICONET Report 97-3: June 1997 (to appear in Applied and Computational Control, Signals, and Circuits)
- This article describes the subroutine library SLICOT that provides Fortran 77 implementations of numerical algorithms for computations in systems and control theory. Around a nucleus of basic numerical linear algebra subroutines, this library builds methods for the design and analysis of linear control systems. A brief history of the library is given together with a description of the current version of the library and the on-going activities to complete and improve the library in several aspects
-
V. Sima
High-Performance Numerical Software for Control Systems, and Subspace-Based System Identification
WGS Report 97-2, March 1997.
- This document contains comparative results for some new SLICOT routines, as well as Fortran routines for system identification, and MATLAB computations.
-
Results of the NICONET Questionnaire
WGS Report 97-1, January 1997.
- This document is an extended report on the results of the NICONET questionnaire.
-
SLICOT Implementation and Documentation Standards
WGS Report 96-1, August 1996; (revised version of WGS Report 90-1).
- This report describes the documentation and implementation standards concerning the routines in the SLICOT library and should be used as guidance for potential contributors to the library. This report updates the old WGS report 90-1. Revisions: September 1996, January 1997, Febrary 1998.
-
Contributor's Kit
WGS Report 96-2, August 1996; (revised version of WGS Report 94-1).
- This document contains all information on how to contribute to the SLICOT library and is intended to enhance the submission of new subroutines. The requirements for acceptance of a contribution are outlined in a precise way. Furthermore, a brief overview of the possible benefits of distributing systems and control software through SLICOT is given. This report updates the old WGS report 94-1
3. Numerical Algorithms
V. Sima
Algorithms and LAPACK-Based Software for Subspace Identification
Proc. CACSD'96 Symposium, Dearborn, MI, pp. 182-187, 1996.
- Basic algorithms and LAPACK-based Fortran software for multivariable system identification by subspace techniques are described. Deterministic and combined deterministic-stochastic identification problems are dealt with using two approaches: MOESP (Multivariable Output Error state SPace) and N4SID (Numerical algorithm for Subspace State Space System IDentification). A state space model is computed from input-output data sequences. Multiple data sequences, collected by possibly independent identification experiments, can be handled. Sequential processing of large data sets can be used as an option. Illustrative numerical examples are included.
-
A. Varga
Numerical Methods and Software Tools for Model Reduction
Proc. 1st MATHMOD Conf., Vienna, pp. 226-230, 1994.
- An overview of numerically reliable algorithms for model reduction is presented. The covered topics are the reduction of stable and unstable linear systems as well as the computational aspects of frequency weighted model reduction. The presentation of available software tools focuses on a recently developed Fortran library RASP-MODRED implementing a new generation of numerically reliable algorithms for model reduction.
4. Numerical Software in Control and Systems
- Vasile Sima, Peter Benner, Sabine Van Huffel and Andras Varga
Improving the efficiency and accuracy of the MATLAB control toolbox using SLICOT-based gateways.
Presented at MTNS98 Padova, Italy, July 6-10, 1998, (to appear in Proceedings of MTNS98).
- The paper presents performance results for some components of the new, public-domain version of the SLICOT library in comparison with equivalent computations by some MATLAB functions included in the Control Toolbox. SLICOT incorporates the new algorothmic developments in numerical linear algebra, implemented in the state-of-the-art software packages LAPACK and BLAS. The results show that at comparable or better accuracy, SLICOT routines are several times faster than MATLAB computations.
-
-
Ad van den Boom and Sabine Van Huffel
The numerics in control network NICONET
Proc. 17-th Benelux Meeting on Systems and Control, Mierlo, the Netherlands, March 4-6, p. 186, 1998
- NICONET is a European thematic network project with the aim of formalising and extending current collaboration with respect to robust numerical software for control systems analysis and synthesis.
-
-
Ad van den Boom, Vasile Sima, Peter Benner and Sabine Van Huffel
The freeware numerical subroutine library SLICOT for systems and control theory
Proc. 17-th Benelux Meeting on Systems and Control, Mierlo, the Netherlands, March 4-6, p. 185, 1998
- The subroutine library SLICOT provides Fortran 77 implementations
of numerical algorithms for computations in systems and control theory.
-
-
V. Sima and S. Van Huffel
The freeware numerical subroutine library SLICOT for systems and control theory
Abstracts ICCoS study day on Identification, February 4, 1998, Vrije Universiteit Brussel, Brussels, Belgium
-
Ad van den Boom, Sabine Van Huffel and Peter Benner
NICONET: a Network for Numerically reliable Software in CACSD
Journal A, vol.38, no. 3, pp. 20-21, 1997
- NICONET is a European thematic network project with the aim of formalising and extending current collaboration with respect to robust numerical software for control systems analysis and design. Such software is an essential ingredient in modern computer aided control systems design (CACSD). NICONET is set up as a network for development and evaluation of numerically reliable software in control engineering and its implementation in production technologies. The objectives of NICONET are threefold: to intensify the research in and collaboration on Numerics in Control; to integrate the existing libraries SLICOT and RASP into a joint library, to extend, improve, and benchmark it and to adapt it for easy implementation in general purpose CACSD packages; to ensure the transfer of information technology related to control of industrial processes to industry
-
Sabine Van Huffel and Ad J. W. van den Boom
NICONET: network for performant numerical software development in control engineering
Proc. 7th IFAC Symposium on Computer-Aided Control Systems Design, Ghent, Belgium, April 28-30, 1997, paper 95.
- Robust and performant numerical software for control systems analysis and design, such as the SLICOT and RASP libraries, is an essential ingredient in modern computer aided control systems design. To avoid duplicating the implementation efforts and ensure a wider dissemination, the originators of the SLICOT and RASP libraries have agreed to combine their libraries and make the joint library freely available. To extend the scope of cooperation, a thematic network for numerics in control NICONET is set up. This paper motivates the need for such a network and describes the objectives, benefits and main network activities.
-
-
Ad van den Boom and Sabine Van Huffel
Developments around the Freeware Standard Control Library SLICOT
Proc. CACSD'96 Symposium, Dearborn, MI, pp. 473-476, 1996.
- Robust and performant numerical software for control systems analysis and design, such as the SLICOT and RASP libraries, is an essential ingredient in modern CACSD design. SLICOT, realised by WGS in cooperation with NAG, can primarily be viewed as a mathematical library for control theoretical computations. To avoid duplicating the implementation efforts of good quality software existing elsewhere, WGS and DLR, originator of the RASP control engineering library, have agreed to integrate these libraries into a joint standard control library. Making the product now freely available will ensure a wider and faster distribution of these computational tools and will make the much needed software more easily accessible to European industry in the short term. detailed plans have been developed for the instigation of a thematic network on numerics in control with the intention of extending the scope of cooperation to a European level.
-
V. Sima, A. Varga, and M. Verhaegen
LAPACK-Based Software for Subspace Identification
WGS Newsletter, No. 10, pp. 9-14, 1996.
- This paper briefly describes the basic approaches and LAPACK-based Fortran routines for multivariable system identification by subspace techniques. The developed software package RASP-IDENT includes implementations of two classes of subspace model identification (SMI) techniques to identify a linear time-invariant system. The first class is referred to as the state intersection class of SMI techniques. The implemented method is known as the N4SID (Numerical algorithm for Subspace State Space System IDentification) approach. The second class is referred to as the Multivariable Output Error state SPace (MOESP) class of techniques. Implementations are provided to solve both deterministic and combined deterministic-stochastic identification problems.
-
G. Grübel, A. Varga, A. van den Boom and A. J. Geurts
Towards a Coordinated Development of Numerical CACSD Software: the RASP/SLICOT Compatibility Concept
Proc. CACSD'94 Symposium, Tucson, Arizona, pp. 499-504, 1994.
- The concept of mutual compatibiliy is introduced. It has arisen from the cooperation of the developers of the RASP and SLICOT libraries. With this concept it becomes feasible to coordinate the development of several libraries leading to a reduction of software implementation and testing efforts without giving up the identity of the separate libraries. A first development along the lines of the mutual compatibility concept is the recently developed model reduction library RASP-MODRED.
-
5. Computer Aided Control Systems Design
- A. Varga, J. Bals, and G. Grübel
Integrated Model-Reduction Facilities in the Computational Control Design Environment ANDECS
Proc. Asian Control Conference, Tokyo, Japan, vol. 3, pp. 81-84, 1994.
- The paper presents the new integrated model-reduction facilities available in the control engineering design environment ANDECS. The suite of interactive model reduction modules is based on a new generation of numerically reliable algorithms to solve model reduction and associated problems. The model reduction tools complement the already existing system analysis and design tools in ANDECS and strongly benefit of the advanced simulation and visualisation aids, and the multi-objective programming facilities for parametric studies already available there.
Ad van den Boom, February 26, 2002
Updated: Vasile
Sima, August 12, 2005
|