Highlights
- •Design of the PID controller in python from scratch.
- •Demonstration of the practical aspects of the PID controller.
- •Development of control engineering demonstration setup.
- •Implementation of control theory in practice.
Abstract
Keywords
Current code version | v1.2 |
Permanent link to code/repository used for this code version | https://github.com/SoftwareImpacts/SIMPAC-2022-29 |
Permanent link to reproducible capsule | |
Legal code license | GNU General Public License (GPL) |
Code versioning system used | none |
Software code languages, tools and services used | python |
Compilation requirements, operating environments and dependencies | python 3.8 or higher |
If available, link to developer documentation/manual | http://sysidguy.eu/?page=pingpong&l=4 |
Support email for questions | [email protected], [email protected] |
1. Introduction
B. Beauregard, 2018. Retrieved 12 28, 2021, from Arduino Playground-PIDLibrary.: https://playground.arduino.cc/Code/PIDLibrary/.
M. Blanco, P. Csurcsia, B. Peeters, K. Janssens, W. Desmet, Nonlinearity assessment of MIMO electroacoustic systems on direct field environmental acoustic testing, in: Proceedings of ISMA 2018 - International Conference on Noise and Vibration Engineering and USD 2018 - International Conference on Uncertainty in Structural Dynamics. Leuven, Belgium, 2018.
2. Development of the software
B. Beauregard, 2018. Retrieved 12 28, 2021, from Arduino Playground-PIDLibrary.: https://playground.arduino.cc/Code/PIDLibrary/.

2.1 Graphical user interface (GUI)
2.2 Acquiring the position of the ball using the camera

2.3 Serial communication with the Arduino
2.4 Implementation of the PID controller
2.5 Demonstration of various practical aspects
3. Impacts
4. Future developments
Declaration of Competing Interest
References
B. Beauregard, 2018. Retrieved 12 28, 2021, from Arduino Playground-PIDLibrary.: https://playground.arduino.cc/Code/PIDLibrary/.
M. Blanco, P. Csurcsia, B. Peeters, K. Janssens, W. Desmet, Nonlinearity assessment of MIMO electroacoustic systems on direct field environmental acoustic testing, in: Proceedings of ISMA 2018 - International Conference on Noise and Vibration Engineering and USD 2018 - International Conference on Uncertainty in Structural Dynamics. Leuven, Belgium, 2018.
P. Csurcsia, J. Schoukens, I. Kollár, Identification of time-varying systems using a two-dimensional B-spline algorithm, in: IEEE I2MTC - International Instrumentation and Measurement Technology Conference. Graz, Austria, 2012.
- Chaparro L.F. Signals and Systems using MATLAB. 9780123747167 Academic Press, Boston2011
- Digital Control of Dynamic Systems.9780201119381 Ellis-Kagle Press, Half Moon Bay, Calif2006
- Introduction to {gui} programming with tkinter.2013 (Retrieved 11 30, 2021, from https://python-textbok.readthedocs.io/en/1.0/Introduction_to_GUI_Programming.html)
- Ball tracking with openCV.2015 (Retrieved 10 27, 2021, from https://www.pyimagesearch.com/2015/09/14/ball-tracking-with-opencv/)
- Welcome to pySerial’s documentation.2020 (Retrieved 11 30, 2021, from https://pyserial.readthedocs.io/en/latest/)
- PID Controllers Theory Design and Tuning.9781556175169 Research Triangle Park, N.C. International Society for Measurement and Control, North Carolina1995
- Development of ball balancing demonstration setup.2022 (Brussels: Vrije Universiteit Brussel. Retrieved 02 12, 2022)
- Industrial Instrumentation, Control and Automation.9788184954098 Jaico Publishing House, 2013
- Computer Controlled Systems, Theory and Design.9780131643192 Prentice-Hall, London1990
P. Csurcsia, P. Bhandari, D. Troyer, Development of a low-cost PID setup for engineering technology students, in: 17th IFAC Conference on Programmable Devices and Embedded Systems, 2022.
Article info
Publication history
Identification
Copyright
User license
Creative Commons Attribution (CC BY 4.0) |
Permitted
- Read, print & download
- Redistribute or republish the final article
- Text & data mine
- Translate the article
- Reuse portions or extracts from the article in other works
- Sell or re-use for commercial purposes
Elsevier's open access license policy