Cargando…

Design and Implementation of a Ball-Plate Control System and Python Script for Educational Purposes in STEM Technologies

This paper presents the process of designing, fabricating, assembling, programming and optimizing a prototype nonlinear mechatronic Ball-Plate System (BPS) as a laboratory platform for engineering education STEM. Due to the nonlinearity and complexity of BPS, the task presents challenges such as: (1...

Descripción completa

Detalles Bibliográficos
Autores principales: Tudić, Vladimir, Kralj, Damir, Hoster, Josip, Tropčić, Tomislav
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8914722/
https://www.ncbi.nlm.nih.gov/pubmed/35271021
http://dx.doi.org/10.3390/s22051875
_version_ 1784667794741133312
author Tudić, Vladimir
Kralj, Damir
Hoster, Josip
Tropčić, Tomislav
author_facet Tudić, Vladimir
Kralj, Damir
Hoster, Josip
Tropčić, Tomislav
author_sort Tudić, Vladimir
collection PubMed
description This paper presents the process of designing, fabricating, assembling, programming and optimizing a prototype nonlinear mechatronic Ball-Plate System (BPS) as a laboratory platform for engineering education STEM. Due to the nonlinearity and complexity of BPS, the task presents challenges such as: (1) difficulty in controlling the stabilization of a particular position point, known as steady-state error, (2) position resolution, known as specific distance error, and (3) adverse environmental effects—light-shadow error, which is also discussed in this paper. The laboratory prototype BPS for education was designed, manufactured and installed at Karlovac University of Applied Sciences in the Department of Mechanical Engineering, Mechatronics program. The low-cost two-degree BPS uses a USB HD camera for computer vision as a feedback sensor and two DC servo motors as actuators. Due to control problems, an advanced block diagram of the control system is proposed and discussed. An open-source control system based on Python scripts, which allows the use of ready-made functions from the library, allows the color of the ball and the parameters of the PID controller to be changed, indirectly simplifying the control system and performing mathematical calculations directly. The authors will continue their research on this BPS mechatronic platform and control algorithms.
format Online
Article
Text
id pubmed-8914722
institution National Center for Biotechnology Information
language English
publishDate 2022
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-89147222022-03-12 Design and Implementation of a Ball-Plate Control System and Python Script for Educational Purposes in STEM Technologies Tudić, Vladimir Kralj, Damir Hoster, Josip Tropčić, Tomislav Sensors (Basel) Article This paper presents the process of designing, fabricating, assembling, programming and optimizing a prototype nonlinear mechatronic Ball-Plate System (BPS) as a laboratory platform for engineering education STEM. Due to the nonlinearity and complexity of BPS, the task presents challenges such as: (1) difficulty in controlling the stabilization of a particular position point, known as steady-state error, (2) position resolution, known as specific distance error, and (3) adverse environmental effects—light-shadow error, which is also discussed in this paper. The laboratory prototype BPS for education was designed, manufactured and installed at Karlovac University of Applied Sciences in the Department of Mechanical Engineering, Mechatronics program. The low-cost two-degree BPS uses a USB HD camera for computer vision as a feedback sensor and two DC servo motors as actuators. Due to control problems, an advanced block diagram of the control system is proposed and discussed. An open-source control system based on Python scripts, which allows the use of ready-made functions from the library, allows the color of the ball and the parameters of the PID controller to be changed, indirectly simplifying the control system and performing mathematical calculations directly. The authors will continue their research on this BPS mechatronic platform and control algorithms. MDPI 2022-02-27 /pmc/articles/PMC8914722/ /pubmed/35271021 http://dx.doi.org/10.3390/s22051875 Text en © 2022 by the authors. https://creativecommons.org/licenses/by/4.0/Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Tudić, Vladimir
Kralj, Damir
Hoster, Josip
Tropčić, Tomislav
Design and Implementation of a Ball-Plate Control System and Python Script for Educational Purposes in STEM Technologies
title Design and Implementation of a Ball-Plate Control System and Python Script for Educational Purposes in STEM Technologies
title_full Design and Implementation of a Ball-Plate Control System and Python Script for Educational Purposes in STEM Technologies
title_fullStr Design and Implementation of a Ball-Plate Control System and Python Script for Educational Purposes in STEM Technologies
title_full_unstemmed Design and Implementation of a Ball-Plate Control System and Python Script for Educational Purposes in STEM Technologies
title_short Design and Implementation of a Ball-Plate Control System and Python Script for Educational Purposes in STEM Technologies
title_sort design and implementation of a ball-plate control system and python script for educational purposes in stem technologies
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC8914722/
https://www.ncbi.nlm.nih.gov/pubmed/35271021
http://dx.doi.org/10.3390/s22051875
work_keys_str_mv AT tudicvladimir designandimplementationofaballplatecontrolsystemandpythonscriptforeducationalpurposesinstemtechnologies
AT kraljdamir designandimplementationofaballplatecontrolsystemandpythonscriptforeducationalpurposesinstemtechnologies
AT hosterjosip designandimplementationofaballplatecontrolsystemandpythonscriptforeducationalpurposesinstemtechnologies
AT tropcictomislav designandimplementationofaballplatecontrolsystemandpythonscriptforeducationalpurposesinstemtechnologies