FaultDetectionTools.jl
The FaultDetectionTools.jl package (or shortlyFDITools) is a collection of Julia 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 DescriptorSystems package [2], whose underlying computational functions are based on the MatrixPencils.jl [3] and MatrixEquations.jl [4] packages.
The implemented functions are based on the computational procedures described in Chapters 5, 6 and 7 of the book:
Andreas Varga, "Solving Fault Diagnosis Problems, Linear Synthesis Techniques", vol. 84 of Studies in Systems, Decision and Control, Springer International Publishing, 2017.
This book describes the mathematical background of solving synthesis problems of fault detection and model detection filters and gives detailed descriptions of the underlying synthesis procedures.
The targeted functionality parallels the functionality of the MATLAB collection of tools FDITOOLS, whose User's Guide of the version V1.0 is provided in the file fditoolsdoc.pdf. Supplementary information on the targeted functionality is also available on arXiv in the documentation of the companion MATLAB FDITOOLS collection.
The available functions in the current version of the FaultDetectionTools.jl package are:
Building FDI related objects
FDIModelFault detection and isolation synthesis model.FDFilterFault detection filter object.FDIFilterFault detection and isolation filter object.FDFilterIFFault detection filter internal form object.FDIFilterIFFault detection and isolation filter internal form object.fdimodsetSetup of synthesis models for solving fault detection and isolation problems.fdIFevalEvaluation of the internal forms of fault detection and isolation filters.
Analysis of FDI synthesis models
fdigenspecGeneration of achievable FDI specifications.fdichkspecFeasibility analysis of a set of FDI specifications.
Solving FDI problems
efdsynExact synthesis of fault detection filters.efdisynExact synthesis of fault detection and isolation filters.afdsynApproximate synthesis of fault detection filters.afdisynApproximate synthesis of fault detection and isolation filters.emmsynExact model-matching based synthesis of fault detection filters.ammsynApproximate model-matching based synthesis of fault detection filters.
Performance evaluation of FDI filters
fditspecComputation of the weak or strong structure matrix.fdisspecComputation of the strong structure matrix.fdiscondComputation of the fault detection sensitivity condition.fdif2ngapComputation of the fault-to-noise gap.fdimmperfComputation of the model-matching performace.
Building model detection related objects
MDModelModel detection component synthesis model.MDMModelModel detection multiple synthesis model.mdmodsetSetup of multiple synthesis models for solving model detection problems.MDFilterModel detection filter object.MDFilterIFModel detection filter internal form object.mdIFevalEvaluation of the internal forms of model detection filters.
Analysis of model detection synthesis models
mdgenspecGeneration of achievable model detection specifications.mddistComputation of distances between component models.mddist2cComputation of pairwise distances between two sets of component models.
Solving model detection problems
emdsynExact synthesis of model detection filters.amdsynApproximate synthesis of model detection filters.
Performance evaluation of model detection filters
mdspecComputation of the weak structure matrix.mdsspecComputation of the strong structure matrix.mdperfComputation of the distance-matching performace.mdmatchComputation of the distance-matching performace to a component model.mdgapComputation of the noise gaps.
Computational utilities
fdhinfminusEvaluation of theH∞-index of the transfer function matrix of a descriptor system model.fdhinfmaxEvaluation of the maximum of column norm of the transfer function matrix of a descriptor system model.fditspec_Computation of the weak or strong structure matrix of a descriptor system model.fdisspec_Computation of the strong structure matrix of a descriptor system model.fdiscond_Computation of the column-gains sensitivity condition of the transfer function matrix of a descriptor system model.
Release Notes
Main developer
License: MIT (expat)
References
[1] A. Varga, Solving Fault Diagnosis Problems – Linear Synthesis Techniques, Vol. 84 of Studies in Systems, Decision and Control, Springer International Publishing, 2017.
[2] A. Varga, DescriptorSystems.jl: Manipulation of generalized state-space (descriptor) system representations. Zenodo: https://doi.org/10.5281/zenodo.5148319.
[3] A. Varga, MatrixPencils.jl: Matrix pencil manipulation using Julia. Zenodo: https://doi.org/10.5281/zenodo.3894503.
[4] A. Varga, MatrixEquations.jl: Solution of Lyapunov, Sylvester and Riccati matrix equations using Julia. Zenodo: https://doi.org/10.5281/zenodo.3556867.