|
|
||||||
|
|
Complete and Controllable SublanguagesA language L is complete if everey word s ∈ L can be extended to st ∈ L with t ≠ epsilon; see also IsComplete. Under the additional modelling hypothesis that a process will only terminate if no more events are eligible, a process with complete behaviour will never termininate. Such processes are more adequatly modelled by languages of infinite-length words, also referred to as omega-languages. When L is realised by an automaton G, the a realisation of the supremal complete sublanguage is obtained by removing states wih no co-reachable successor. This is implemented by the function Complete in the core library. In the context of controller synthesis, the requirement of a complete closed-loop behaviour is combined with the requirement of controllability and/or normality. The respective computational procedures are descussed on this page. A more detailed discussion including examples is given in the OmegaAut Plug-In. SupConCmplClosedComputes the supremal controllable and complete sublanguage. Signature:SupConCmplClosed(+In+ System GPlant, +In+ Generator GSpec, +Out+ Generator GSupervisor) SupConCmplClosed(+In+ Generator GPlant, +In+ EventSet AContr, +In+ Generator GSpec, +Out+ Generator GSupervisor) Detailed description:
Given a plant L = L(GPlant) and a
specification E = L(GSpec), this function
computes a realisation of the supremal controllable and complete sublanguage
Parameter Conditions:This implementation requires the alphabets of plant and specification to match. Furthermore, both generators must be deterministic. Effectively, the specification is intersected with the plant language. The result will be deterministic and accessible. SupConCmplComputes the supremal controllable and complete sublanguage. Signature:SupConCmpl(+In+ System GPlant, +In+ Generator GSpec, +Out+ Generator GSupervisor) SupConCmpl(+In+ Generator GPlant, +In+ EventSet AContr, +In+ Generator GSpec, +Out+ Generator GSupervisor) Detailed description:
Given a plant L = Lm(GPlant) and a
specification E = Lm(GSpec), this function
computes the supremal controllable and complete sublanguage
Parameter Conditions:This implementation requires the alphabets of plant and specification to match. Furthermore, both generators must be deterministic and omega-trim. The result will be deterministic and omega-trim. SupConNormCmplComputes the supremal controllable normal and complete sublanguage. Signature:SupConNormCmpl(+In+ System GPlant, +In+ Generator GSpec, +Out+ Generator GRes) SupConNormCmpl(+In+ Generator GPlant, +In+ EventSet AContr, +In+ EventSet AObs, +In+ Generator GSpec, +Out+ Generator GRes) Detailed description:
The function SupConNormCmpl computes a realisation GRes of the supremal controllable, normal
and complete sublanguage K↑ of the specification E
(marked by argument E or GSpec) w.r.t.
the plant L (marked by argument L or GPlant):
Relevance to omega-languages:SupConNormCmpl can be used to solve a particular problem of controller synthesis under partial observation. Consider the omega-languages B(L) and B(E) as plant and specification, respectively, where B(E) is assumed to be relatively closed w.r.t. B(E). We require a controller Ho ⊆ Sigma_o^w, Sigma_o ⊆ Sigma, to satisfy the following conditions:
(1)
B(L) and Ho are non-blocking, i.e.,
Prefix( B(L) ∩ Pinv0(Ho) ) = Prefix(B(L)) ∩ Prefix(Pinv0(Ho))} ;
When B(E) is assumed to be relatively closed w.r.t. B(L),
we may also assume without further loss of generality that L is complete
and that E is relatively prefix-closed w.r.t. L.
If, in addition, in every infinite string w ∈ B(L) there are infinitely many occurences
of observable events, then the topologically closed controller Ho↑ = B(P0(L(GRes)))
satisfies the above conditions.
Moreover, the resulting closed-loop behaviour is supremal in the sense that
Parameter Conditions:Parameters have to be deterministic, result is deterministic. libFAUDES 2.33h --- 2025.06.17 --- with "synthesis-omegaaut-observer-diagnosis-iosystem-hiosys-multitasking-coordinationcontrol-timed-iodevice-priorities-simulator-luabindings" |