MATLAB scripts are available for selected examples given in the book and call funtions of a newly developed collection of Descriptor System Tools (DSTOOLS), to perform numerical computations involving descriptor system representations. Prototype implementations of three procedures described in the book, belong to a collection of Fault Detection and Isolation Tools (FDITOOLS). To run the scripts, additionally the Robust Control Toolbox (Version 6.0 or later) and the Control System Toolbox (Version 9.10 or later) are necessary for MATLAB R2015b (or later versions) running under 64-bit Windows 7 (or later).
The M-files for the selected examples and case studies presented in this book are implemented in the following MATLAB scripts :
Ex2_2 Example 2.2 - Conversion of a LPV model to LTI form
Ex5_4 Example 5.4 - Solution of an exact fault detection problem (EFDP)
Ex5_4c Compact version of script Ex5_4 using the function efdsyn of FDITOOLS
Ex5_6 Example 5.6 - Solution of an approximate fault detection problem (AFDP)
Ex5_6c Compact version of script Ex5_6 using the function afdsyn of FDITOOLS
Ex5_10 Example 5.10 - Solution of an exact fault detection and isolation problem (EFDIP)
Ex5_10c Compact version of script Ex5_10 using the function efdisyn of FDITOOLS
Ex5_11 Example 5.11 - Solution of an approximat fault detection and isolation problem (AFDIP)
Ex5_11c Compact version of script Ex5_11 using the function afdisyn of FDITOOLS
Ex5_12 Example 5.12 - Solution of an exact model-matching problem (EMMP)
Ex5_12c Compact version of script Ex5_12 using the function emmsyn of FDITOOLS
Ex5_13 Example 5.13 - Solution of an exact model-matching problem (EMMP)
Ex5_13a Alternative direct approach to solve the EMMP for Example 5.13
Ex5_13c Compact version of script Ex5_13 using the function emmsyn of FDITOOLS
Ex5_16 Example 5.16 - Solution of an H∞ approximate model-matching problem (AMMP)
Ex5_16c Compact version of script Ex5_16 using the function ammsyn of FDITOOLS
Ex6_1 Example 6.1 - Solution of an exact model detection problem (EMDP)
Ex6_1c Compact version of script Ex6_1 using the function emdsyn of FDITOOLS
Ex6_2 Example 6.2 - Solution of an approximate model detection problem (AMDP)
Ex6_2c Compact version of script Ex6_2 using the function amdsyn of FDITOOLS
Ex6_2KF Kalman-filter based synthesis to address the AMMP for Example 6.2
Ex7_3 Example 7.3 - Nullspace-based solution of an EFDP
Ex7_4 Example 7.4 - Nullspace-based least order synthesis to solve an EFDP
CS1_1 Case-study 1.1 - Monitoring flight actuator faults (no local surface angle measurements)
CS1_2 Case-study 1.2 - Monitoring flight actuator faults with local surface angle measurements
CS2_1 Case study 2.1 - Monitoring air data sensor faults (robust least order LTI synthesis)
CS2_2 Case study 2.2 - Monitoring air data sensor faults (robust least order LPV synthesis)
Installing the Software
The software accompanying the book is provided as a zip file, containing FDITOOLS (V0.2) and DSTOOLS (V0.5). To install and execute the example and case-study scripts listed in the book, perform the following steps:
Create on your computer a directory (say fdibook)
Extract, using any unzip utility, the three directories dstools, fditools and examples, as subdirectories of fdibook
Start MATLAB and put the subdirectories fdibook/dstools and fdibook/fditools on the MATLAB path, by using the pathtool command; for repeated use, save the new MATLAB search path, or alternatively, use the addpath command to set new path entries in startup.m
Change within MATLAB, to the fdibook/examples subdirectory and run any script by typing its name into the command line.
The case-study scripts have several parts (separately listed in the book), which can be step-by-step executed using the MATLAB Editor.
FDIBOOK_EXAMPLES is an updated and extended collection of examples and case studies, which is compatible with the current versions of FDITOOLS (V1.0.5) and DSTOOLS (V0.74). FDIBOOK_EXAMPLES is distributed via Bitbucket.