Bond graph is a unified graphical approach for describing the dynamics of complex engineering and physical systems and is widely adopted in a variety of domains, such as, electrical, mechanical, medical, thermal and fluid mechanics. Traditionally, these dynamics are analyzed using paper-and-pencil proof methods and computer-based techniques. However, both of these techniques suffer from their inherent limitations, such as human-error proneness, approximations of results and enormous computational requirements. Thus, these techniques cannot be trusted for performing the bond graph based dynamical analysis of systems from the safety-critical domains like robotics and medicine. Formal methods, in particular, higher-order-logic theorem proving, can overcome the shortcomings of these traditional methods and provide an accurate analysis of these systems. It has been widely used for analyzing the dynamics of engineering and physical systems. In this paper, we propose to use higher-order-logic theorem proving for performing the bond graph based analysis of the physical systems. In particular, we provide formalization of bond graph, which mainly includes functions that allow conversion of a bond graph to its corresponding mathematical model (state-space model) and the verification of its various properties, such as, stability. To illustrate the practical effectiveness of our proposed approach, we present the formal stability analysis of a prosthetic mechatronic hand using HOL Light theorem prover. Moreover, to help non-experts in HOL, we encode our formally verified stability theorems in MATLAB to perform the stability analysis of an anthropomorphic prosthetic mechatronic hand.
翻译:邦德图是一个用于描述复杂的工程和物理系统的动态的统一图形化方法,广泛用于多个领域,例如电气、机械、医疗、热力和流体力学。传统上,这些动态学用纸和硬体验证法和计算机技术进行分析。但是,这两种技术都有内在的局限性,例如人性易感、结果近似和巨大的计算要求。因此,这些技术无法被信任用于对诸如机器人和医学等安全关键领域系统进行债券图形化动态分析。正规方法,特别是更高秩序-逻辑理论的验证,可以克服这些传统方法的缺点,并对这些系统进行准确的分析。这些技术被广泛用于分析工程和物理系统的动态。在本文件中,我们提议使用更高秩序-逻辑学理论来证明对物理系统进行债券图形分析。我们特别提供债券图表的正规化,其中主要包括能够将债券图转换为相应的数学模型(状态-空间模型)的功能,可以克服这些传统方法的缺点,并对这些系统进行准确的分析。我们用目前模拟系统稳定性分析来验证我们目前正式的模型,用以说明我们目前模拟的稳定性。