Affordable Control Platform with MPC Application

Affordable Control Platform with MPC Application
复制标题

具有 MPC 应用程序的经济型控制平台

DOI:
10.24846/v27i3y201802
复制
发表时间:
2018
影响因子:
1.6
通讯作者:
I. Scola
I. Scola
中科院分区:
计算机科学4区
文献类型:
--
作者:
Álan e Sousa;Valter J. S. Leite;I. Scola

文献摘要

被引文献

相似文献

本文提出了一个为与各种硬件接口而开发的控制平台,甚至允许在学术和工业系统上设计和快速实现高级控制器。控制器的代码是用开源Python语言编写的,便于翻译通常用商业软件编写的代码。所提出的平台可用于从 Arduino 到可编程逻辑计算机 (PLC)。除了对工业设施的研究和测试之外,所提出的平台的简单性还允许其用于教育和培训目的。因此,所提出的平台可以帮助学生专注于系统分析和控制理论,而不是硬件接口问题,同时使用低成本硬件。该平台采用客户端-服务器方案开发,可以在价格实惠的计算机上运行,​​同时利用 Python 语言提供的高级数学和图形工具,从而可以快速实现高级控制器。通过在实验室规模过程中实施液位控制的模型预测控制 (MPC) 来说明该平台的使用。 PLC 用于进行液位测量、发送控制信号以及联锁安全任务。该控制器在 Raspberry Pi 计算机上运行,​​通过以太网链路与 PLC 进行通信。
This paper presents a control platform developed to interface with various hardware, allowing the design and rapid implementation even of advanced controllers, both on academic and industrial systems. The code of the controllers is written in the open-source Python language, facilitating the translation of code usually written in commercial software. The proposed platform can use from Arduinos to Programmable Logic Computers (PLCs). Beyond the research and tests on industrial facilities, the simplicity of the proposed platform allows its use also for educational and training purposes. Therefore, the proposed platform can help students focus on system analysis and control theory instead of hardware interfacing issues, while using low cost hardware. Developed in a client-server scheme, the platform can run in affordable computers while taking advantage of high-level mathematical and graphical tools available in Python language, allowing rapid implementation of advanced controllers. The use of this platform is illustrated with an implementation of a model predictive control (MPC) of a level control in a laboratory-scale process. A PLC is used to take the level measures, to dispatch control signals, and also for interlocking secure tasks. The controller runs on a Raspberry Pi computer that communicates with the PLC through an ethernet link.