FDIBOOK_EXAMPLES is a collection of MATLAB scripts developed in conjunction with the book
Andreas Varga, Solving Fault Diagnosis Problems - Linear Synthesis Techniques, vol. 84 of Studies in Systems, Decision and Control, Springer International Publishing, xxviii+394, 2017.
It comprises all the codes listed or mentioned in the book for the selected numerical examples, and additionally, several new codes based on recent implementations of the synthesis methods, which address other examples in the book for which, originally, no code was provided.
The current release of the FDIBOOK_EXAMPLES is version V1.0, dated November 30, 2018.
The M-files for the examples and case studies presented in the above book are implemented in the following MATLAB scripts :
Ex2_2 Example 2.2 - Conversion of a LPV model to LTI form
Ex5_2 Example 5.2 - An exact fault detection problem (EFDP) without a solution
Ex5_3 Example 5.3 - Solution of an EFDP for a stable system with least order solution
Ex5_4 Example 5.4 - Solution of an EFDP for an unstable system with least order solution
Ex5_4c Compact version of script Ex5_4 using the function efdsyn of FDITOOLS
Ex5_5 Example 5.5 - Solve Example 5.2 reformulated as an approximate fault detection problem (AFDP)
Ex5_6 Example 5.6 - Solve the AFDP for Example 5.5 using a factorization-based approach for non-standard case
Ex5_6c Compact version of script Ex5_6 using the function afdsyn of FDITOOLS
Ex5_7 Example 5.7 - Solve the AFDP for Example 5.5 using a regularization-based approach for non-standard case
Ex5_9 Example 5.9 - Solve the AFDP for Example 5.5 using the refined approach of Remark 5.10
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)
FDIBOOK_EXAMPLES is distributed via Bitbucket. The codes have been developed under MATLAB 2015b and have been tested with MATLAB 2016a through 2018b. To use FDIBOOK_EXAMPLES, the Control System Toolbox, the Robust Control Toolbox, the Fault Detection and Isolation (FDITOOLS) collection (version V1.0 or later) and the Descriptor System Tools (DSTOOLS) collection (version V0.71 or later) must be installed in MATLAB running under 64-bit Windows 7, 8, 8.1 or 10.
Installing FDIBOOK_EXAMPLES
The following steps have to be performed:
Copy into a directory, say dstools, the DSTOOLS (Descriptor System Tools) software
Download site: https://bitbucket.org/DSVarga/dstools (use the “Downloads” function)
Copy into 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
Copy into a directory, say examples, the FDIBOOK_EXAMPLES software and data
Download site: https://bitbucket.org/DSVarga/fdibook_examples (use the “Downloads” function)
Change to directory examples and execute the scripts by typing their names