Julia scripts are available for the examples given in the book and call functions of the FaultDetectionTools and DescriptorSystems packages. To execute all code examples, the packages Measurements, GenericLinearAlgebra, Polynomials, Makie, CairoMakie and LaTeXStrings are also required. To execute all case study examples, the packages JLD2 and Optim must be additionally installed.
The examples and case studies presented in this book are implemented in the following Julia scripts :
Ex2_4 Example 2.4 - 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 FaultDetectionTools
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 FaultDetectionTools
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 FaultDetectionTools
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 FaultDetectionTools
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 FaultDetectionTools
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 FaultDetectionTools
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 FaultDetectionTools
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 FaultDetectionTools
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 FaultDetectionTools
Ex6_2KF Kalman-filter based synthesis to address the AMMP for Example 6.2
Ex7_1 Example 7.1 - Illustrating polynomial root sensitivity
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
To install Julia and the required packages, please follow the instructions provided in the book appendix.