|
|
||||||
|
|
Fault-Accommodating ModelsWe model the occurrence of a fault by an unobservable and uncontrollable event F, i. e. we extend nominal low-level events Sigma_nlo by the event F to the event set Sigma_lo = Sigma_nlo∪ {F}. A fault-accommodating model is set up in a 2-step procedure. Firstly, we model the nominal plant behaviour Ln ⊆ Sigma_pn*. Secondly we establish a model that includes the faults previous history and its impact on the plant, which we denote the plant-failure behaviour Ld ⊆ Sigma_fp*. The pair (Ln,Ld) is called a fault-accommodating model. A fault-accommodating model (Ln,Ld) is called proper if
(1) Ld ∩ Sigma_np* ⊆ Ln
With a fault-accommodating model (Ln,Ld) we associate the
fault-accommodating behaviour
Lf = Ln ∪ Ld
If the fault-accommodating model (Ln,Ld)
is proper,
then, Fault-Accommodating Control ReconfigurationThe problem of fault-accommodating control reconfiguration effectively is a standard control problem under partial observation. Formally, it is a tuple (Sigma_f,Lf,Ef) with a fault-accommodating plant Ln and a fault-accommodating specification Ef. We aim for a prefix-closed controller Hf such that the closed-loop system Lf || Hf
(FA1) is complete We provide a convenience function for the computation of fault-accommodating controllers. FtcFaBehaviourComputation of fault-accommodating behaviours. Detailed description:
Given a fault-accommodating model (Ln,Ld) represented by Gn and Gd, respectively, i. e.
L(Gn) = Ln and L(Gd) = Ld this function evaluates
Example:FtcIsProperTest properness Detailed description:
Given a fault-accommodating model (Ln,Ld) represented by Gn and Gd, respectively, i. e.
L(Gn) = Ln and L(Gd) = Ld this function checks
(1) Ld ∩ Sigma_np* ⊆ Ln and
FtcFaControllerCheck properness Signature:FtcFaController(+In+ Generator gLfa, +In+ Generator gEfa, +In+ Alphabet aCON, +In+ Alphabet aUCON, +In+ Alphabet aHI, +Out+ Generator gC) Detailed description:Given are generators gLf and gEf, with Lm(gLn) = Lf and Lm(gEf) = Ef together with containers alpCON, alpUCON and alpHI that hold the controllable events Sigma_con, uncontrollable events Sigma_ucon and the high-level events Sigma_hi. This function return constructs a generator gC with Lm(gC) = Hf such that the controller Hf ensures (FA1)-(FA4) for the closed loop system Lf||Hf. libFAUDES 2.32b --- 2024.03.01 --- with "synthesis-observer-observability-diagnosis-hiosys-iosystem-multitasking-coordinationcontrol-timed-simulator-iodevice-luabindings-hybrid-example-pybindings" |