论文标题
动态控制系统的合同组成:使用线性编程的定义和验证
Contract Composition for Dynamical Control Systems: Definition and Verification using Linear Programming
论文作者
论文摘要
在实践中,设计大规模控制系统以满足复杂规格是很难的,因为大多数正式方法仅限于适度的系统。合同理论已被认为是控制正式方法的模块化替代方法,其中规范是由对组件输入的假设定义的,并保证其输出。但是,当前基于合同的控制系统的方法要么规定系统状态的保证,要么违背合同理论的精神,要么只能支持基本的组成。 在本文中,我们提出了一个基于合同的模块化框架,用于离散时间动态控制系统。我们通过允许在$ k $的输入上对输入的假设来依赖输出$ k-1 $来扩展合同的定义,这在考虑不受监管的动态系统和控制器的反馈连接时至关重要。我们还以良好的假装为任意互连拓扑定义合同组成,并证明该概念支持模块化设计,分析和验证。这是使用图理论方法完成的,并专门使用拓扑排序和可接触的节点的概念完成。最后,我们使用$ k $诱导来介绍算法来验证垂直合同,这是“给定组件级合同的结合是比集成系统上给定合同的规格更强”。这些算法基于线性编程,并与互连网络中的组件数量线性扩展。提供了一个数值示例,以证明提出的方法的可扩展性以及通过使用它实现的模块化。
Designing large-scale control systems to satisfy complex specifications is hard in practice, as most formal methods are limited to systems of modest size. Contract theory has been proposed as a modular alternative to formal methods in control, in which specifications are defined by assumptions on the input to a component and guarantees on its output. However, current contract-based methods for control systems either prescribe guarantees on the state of the system, going against the spirit of contract theory, or can only support rudimentary compositions. In this paper, we present a contract-based modular framework for discrete-time dynamical control systems. We extend the definition of contracts by allowing the assumption on the input at a time $k$ to depend on outputs up to time $k-1$, which is essential when considering the feedback connection of an unregulated dynamical system and a controller. We also define contract composition for arbitrary interconnection topologies, under the pretence of well-posedness, and prove that this notion supports modular design, analysis and verification. This is done using graph theory methods, and specifically using the notions of topological ordering and backward-reachable nodes. Lastly, we use $k$-induction to present an algorithm for verifying vertical contracts, which are claims of the form "the conjugation of given component-level contracts is a stronger specification than a given contract on the integrated system". These algorithms are based on linear programming, and scale linearly with the number of components in the interconnected network. A numerical example is provided to demonstrate the scalability of the presented approach, as well as the modularity achieved by using it.