Reconfiguration aims at recovering a system from a fault by automatically adapting the system configuration, such that the system goal can be reached again. Classical approaches typically use a set of pre-defined faults for which corresponding recovery actions are defined manually. This is not possible for modern hybrid systems which are characterized by frequent changes. Instead, AI-based approaches are needed which leverage on a model of the non-faulty system and which search for a set of reconfiguration operations which will establish a valid behavior again. This work presents a novel algorithm which solves three main challenges: (i) Only a model of the non-faulty system is needed, i.e. the faulty behavior does not need to be modeled. (ii) It discretizes and reduces the search space which originally is too large -- mainly due to the high number of continuous system variables and control signals. (iii) It uses a SAT solver for propositional logic for two purposes: First, it defines the binary concept of validity. Second, it implements the search itself -- sacrificing the optimal solution for a quick identification of an arbitrary solution. It is shown that the approach is able to reconfigure faults on simulated process engineering systems.
翻译:重新配置的目的是通过自动调整系统配置,从一个错误中恢复一个系统,从而再次达到系统目标。经典方法通常使用一套预先定义的错误,对相应追偿行动进行人工定义。对于现代混合系统来说,这是不可能的,而现代混合系统具有频繁变化的特点。相反,需要采用基于AI的方法,这些方法可以利用非失灵系统的模型,并寻找一套将再次确立有效行为的组合操作。这项工作提出了一种新颖的算法,解决三个主要挑战:(一) 只需要非失灵系统的模型,即不需要对错误行为进行模型模拟。 (二) 它分解并减少了最初过于庞大的搜索空间 -- -- 主要是因为连续系统变量和控制信号数量很大。 (三) 它使用SAT解析器来为两个目的提供一种建议逻辑:首先,它定义了有效性的二进制概念。第二,它执行搜索本身 -- -- 牺牲了快速识别任意解决方案的最佳解决方案。它表明,该方法能够对模拟工程系统的错误进行重新配置。