El-Kebir Hamza, Bentsman Joseph, Ornik Melkior
Dept. of Aerospace Engr., University of Illinois, Urbana-Champaign, Urbana, IL 61801, USA.
Dept. of Mechanical Sci. & Engr., University of Illinois, Urbana-Champaign, Urbana, IL 61801, USA.
Control Technol Appl. 2023 Aug;2023:886-891. doi: 10.1109/ccta54093.2023.10252952. Epub 2023 Sep 22.
In this work we present , an integrated engine for rapid real-time control system development. Using a functional block diagram paradigm, Lodestar allows for complex multi-disciplinary control software design, while automatically resolving execution order, circular data-dependencies, and networking. In particular, Lodestar presents a unified set of control, signal processing, and computer vision routines to users, which may be interfaced with external hardware and software packages using interoperable user-defined wrappers. Lodestar allows for user-defined block diagrams to be directly executed, or for them to be translated to overhead-free source code for integration in other programs. We demonstrate how our framework departs from approaches used in state-of-the-art simulation frameworks to enable real-time performance, and compare its capabilities to existing solutions in the realm of control software, emphasizing the convenience of using Lodestar in low-level control system design and implementation. To demonstrate the utility of Lodestar in real-time control systems design, we have applied Lodestar to implement a real-time torque-based controller for a robotic arm. To compare the algorithm design approach in Lodestar to a classical ground-up approach, we have developed a novel autofocus algorithm for use in thermography-based localization and parameter estimation in electrosurgery and other areas of robot-assisted surgery. We use this example to illustrate that Lodestar considerably eases the design process. We also show how Lodestar can seamlessly interface with existing simulation and networking framework in a number of simulation examples.
在这项工作中,我们展示了一个用于快速实时控制系统开发的集成引擎。Lodestar使用功能框图范式,允许进行复杂的多学科控制软件设计,同时自动解决执行顺序、循环数据依赖和网络问题。特别是,Lodestar向用户提供了一组统一的控制、信号处理和计算机视觉例程,这些例程可以使用可互操作的用户定义包装器与外部硬件和软件包进行接口。Lodestar允许直接执行用户定义的框图,或者将它们转换为无开销的源代码以集成到其他程序中。我们展示了我们的框架与最先进的仿真框架中使用的方法有何不同,以实现实时性能,并将其功能与控制软件领域的现有解决方案进行比较,强调在低级控制系统设计和实现中使用Lodestar的便利性。为了证明Lodestar在实时控制系统设计中的实用性,我们已应用Lodestar为机器人手臂实现了基于实时扭矩的控制器。为了将Lodestar中的算法设计方法与传统的从头开始的方法进行比较,我们开发了一种新颖的自动对焦算法,用于基于热成像的电外科手术和其他机器人辅助手术领域的定位和参数估计。我们用这个例子来说明Lodestar大大简化了设计过程。我们还展示了Lodestar在许多仿真示例中如何与现有的仿真和网络框架无缝接口。