A comprehensive User's Guide for the version V1.0 of FDITOOLS is available in Bitbucket and on arXiv. Additionally, the above book provides useful complementary information, by describing the mathematical background of solving synthesis problems of fault detection filters and giving detailed descriptions of the underlying synthesis procedures. Moreover, the M-files of the functions are self-documenting and a detailed documentation of each function can be obtained online by typing help with the corresponding M-file name.
The FDITOOLS collection is distributed as a free software via Bitbucket. The codes have been developed under MATLAB 2015b and have been tested with MATLAB 2016a through 2019a. To use the functions of FDITOOLS, the Control System Toolbox and the DSTOOLS collection must be installed in MATLAB running under 64-bit Windows 7, 8, 8.1 or 10.
Please cite FDITOOLS as "A. Varga. FDITOOLS - The Fault Detection and Isolation Tools for MATLAB. https://sites.google.com/site/andreasvargacontact/home/software/fditools, 2019".
Please cite the documentation of V1.0 of FDITOOLS as "A. Varga. Fault Detection and Isolation Tools (FDITOOLS) User's Guide, ArXiv eprint arXiv:1703.08480, November 2018".
Installing the software
The following steps have to be performed:
Install in a directory, say dstools, the DSTOOLS (Descriptor System Tools) software
Download site: https://bitbucket.org/DSVarga/dstools (use the “Downloads” function)
Install in a directory, say fditools, the FDITOOLS (Fault Detection and Isolation Tools) software
Download site: https://bitbucket.org/DSVarga/fditools (use the “Downloads” function)
Add both above directories to your MATLAB path
To check the installation, execute the MATLAB script FDIToolsdemo.m containing the demonstration suite for FDITOOLS
FDITOOLS is a collection of MATLAB functions for the analysis and solution of fault detection and isolation (FDI) problems and model detection problems. The functions of this collection rely on the Control System Toolbox and the Descriptor System Tools (DSTOOLS).
The implemented functions are based on the computational procedures described in Chapters 5, 6 and 7 of the book:
[1] Andreas Varga, Solving Fault Diagnosis Problems - Linear Synthesis Techniques,
vol. 84 of Studies in Systems, Decision and Control, Springer International Publishing, xxviii+394, 2017.
The current release of FDITOOLS is version V1.0.5, dated July 7, 2019, and contains the following main functions:
Functions for setup of synthesis models
fdimodset Setup of models for solving FDI synthesis problems
mdmodset Setup of models for solving model detection synthesis problems
Functions for FDI related analysis
fdigenspec Generation of achievable FDI specifications
fdichkspec Feasibility analysis of a set of FDI specifications
Functions for model detection related analysis
mddist Computation of distances between component models
mddits2c Computation of distances to a set of component models
Functions for performance evaluation of FDI filters
fditspec Computation of the weak and strong structure matrix
fdisspec Computation of the strong structure matrix
fdifscond Fault sensitivity condition of FDI filters
fdif2ngap Fault-to-noise gap of FDI filters
fdimmperf Model-matching performance of FDI filters
Functions for performance evaluation of model detection filters
mdperf Model detection distance mapping performance
mdmatch Model detection distance matching performance
mdgap Noise gaps of model detection filters
Functions for the synthesis of fault detection filters (underlying computational procedure from [1])
efdsyn Exact synthesis of fault detection filters (Procedure EFD, Sect. 5.2)
afdsyn Approximate synthesis of fault detection filters (Procedure AFD, Sect. 5.3)
efdisyn Exact synthesis of fault detection and isolation filters (Procedure EFDI, Sect. 5.4)
afdisyn Approximate synthesis of fault detection and isolation filters (Procedure AFDI, Sect. 5.5)
emmsyn Exact model matching based synthesis of FDI filters (Procedures EMM and EMMS, Sect. 5.6)
ammsyn Approximate model matching based synthesis of FDI filters (Procedures AMMS, Sect. 5.7)
Functions for the synthesis of model detection filters (underlying computational procedure from [1])
emdsyn Exact synthesis of model detection filters (Procedure EMD, Sect. 6.2)
amdsyn Approximate synthesis of model detection filters (Procedure AMD, Sect. 6.3)