Ελικοφόρο εκκρεμές ως εκπαιδευτικό εργαλείο για PID ελεγκτές
Aero pendulum as an educational tool for PID controllers
Διπλωματική εργασία
Συγγραφέας
Κουτουλάκης, Γρηγόριος
Ημερομηνία
2024-10-07Επιβλέπων
Tsiakas, PanagiotisΛέξεις-κλειδιά
Εκπαιδευτικά εργαλεία ; PID controller ; Printed circuit board ; PCB ; Πλακέτες τυπωμένων κυκλωμάτων ; 3D εκτύπωση ; Τρισδιάστατη εκτύπωση ; Unity ; Mobile App ; Προγραμματισμός μικροελεγκτώνΠερίληψη
Στην παρούσα διπλωματική εργασία θα αναλυθεί το εκπαιδευτικό εργαλείο που κατασκευάστηκε. Πρόκειται για ένα πλήρες εκπαιδευτικό πακέτο, του οποίου στόχος είναι η εκμάθηση και εξοικείωση με τους PID ελεγκτές από άτομα που ενδιαφέρονται για το θέμα. Αποτελείται από ένα ηλεκτρομηχανικό σύστημα που συνοδεύεται από εφαρμογές για τον έλεγχό του. Σκοπός του, να βοηθήσει στην κατανόηση των PID ελεγκτών μέσα από πρακτικό παράδειγμα και επαφή με το ίδιο το σύστημα. Ο τρόπος διανομής του είναι σε ψηφιακή μορφή μέσω online αποθετηρίου το οποίο περιέχει όλα τα απαραίτητα αρχεία και εφαρμογές, για την κατασκευή του ή την τροποποίησή του από τον χρήστη, όπως και αναλυτικές οδηγίες και βίντεο λειτουργίας. Το σύστημα διαθέτει έναν βραχίονα συνδεδεμένο σε μία σταθερή βάση μέσω άρθρωσης στο ένα άκρο του και ένα ηλεκτρικό κινητήρα και έλικα στο άλλο, κάνοντας έτσι μια απλή κίνηση, όπως ένα εκκρεμές, το οποίο με τη βοήθεια του έλικα μπορεί να σταθεροποιηθεί σε διαφορετικές γωνίες. Όλο το σύστημα συγκρατείται πάνω σε οποιοδήποτε πάχους γραφείο με ρυθμιζόμενη βάση και είναι εύκολο στην μεταφορά. Το μεγαλύτερο μέρος των μηχανικών εξαρτημάτων είναι εκτυπωμένα με τρισδιάστατο εκτυπωτή (3D printer). Περιέχει μικροελεγκτή βασισμένο στο ESP32 της Espressif, αισθητήρα για τον προσδιορισμό της γωνίας του βραχίονα και ελεγκτή ταχύτητας για τον ηλεκτρικό κινητήρα. Όλα τα ηλεκτρονικά είναι συνδεδεμένα σε τυπωμένη πλακέτα (PCB) που σχεδιάστηκε ειδικά για αυτόν τον σκοπό. Συνοδεύεται από δύο εφαρμογές, μία για κινητές συσκευές (mobile) που τρέχουν λειτουργικό Android και μία για ηλεκτρονικό υπολογιστή (PC). Και οι δύο παρέχουν τα απαραίτητα για τον χειρισμό του συστήματος: τροποποιώντας τις τιμές Kp, Ki και Kd του ελεγκτή, όπως και χειροκίνητο τρόπο λειτουργίας για αντιμετώπιση προβλημάτων (debugging). Ο τρόπος σύνδεσης της mobile εφαρμογής γίνεται ασύρματα με χρήση Bluetooth ενώ με την εφαρμογή υπολογιστή μέσω USB καλωδίου και σειριακής επικοινωνίας. Η εφαρμογή για PC διαθέτει και ψηφιακό τρισδιάστατο (3D) μοντέλο του συστήματος για ευκολότερη κατανόηση της λειτουργίας του. Η επικοινωνία του μικροελεγκτή με τις εφαρμογές γίνεται με κωδικοποίηση της πληροφορίας χρησιμοποιώντας πρωτότυπο πρωτόκολλο. Στο online πακέτο περιλαμβάνονται όλα τα απαραίτητα αρχεία για την κατασκευή του συστήματος, όπως τα αρχεία για την 3D εκτύπωση, τα αρχεία για την εκτύπωση του PCB όπως και λίστα εξαρτημάτων με αναλυτικές λεπτομέρειες. Ακόμη, δίνονται τα εκτελέσιμα αρχεία των εφαρμογών όπως και ο πηγαίος κώδικάς τους και το λογισμικό του ESP32. Το πακέτο αυτό είναι άπειρα επεκτάσιμο χάρη στον ανοικτό κώδικα (open source) ώστε κάθε χρήστης να μπορεί να το προσαρμόσει στις δικιές του προτιμήσεις. Η αλλαγή εξαρτημάτων, αισθητήρων όπως και συναρτήσεων, κώδικα και ελεγκτών είναι εφικτή, αν ο εκάστοτε χρήστης διαθέτει τις απαραίτητες γνώσεις, οι οποίες δεν απαιτούνται για το βασικό πακέτο.
Περίληψη
This thesis will describe the educational tool that was created. It is a full educational package, whose target is to teach interested people about PID controllers. It is an electromechanical system accompanied by applications to control it. Its purpose is to help the understanding of PID controllers through a practical example and constant interaction with the system itself. The distribution method is done digitally through an online repository which has all the required files and apps for the recreation or modification of the system depending on each user, as well as detailed instructions, documentation and video examples. The system has an arm attached to a fixed base from a hinge and has an electric motor and a propeller on its other end, this way it makes a pendulum like movement and with the help of the propeller it can stabilize in different angles. The whole system is fixed to any desk thickness using an adjustable grip and it is very easy to move it around. Most of its mechanical parts are 3D printed using a printer. It contains a microcontroller based on Espressif’s ESP32, a sensor to determine the angle of the arm and a speed controller for the electric motor. All electronic parts are connected in a custom-made PCB. It is distributed along two apps, one for a mobile device running Android and one for a personal computer (PC). Both apps offer the required functions to control the system: by changing the Kp, Ki and Kd parameters of the controller, as well as a manual mode for debugging. The mobile app is connected to the system wirelessly using Bluetooth and the PC version using serial communication. The PC version also has a 3D replica model of the system for the easier understanding of the functionality of the system. The communication with the microcontroller is accomplished by encoding the information using a prototype protocol specifically made for this purpose. The online package has all the necessary files to construct the system, files for 3D printing, printing the PCB, as well as a list with all the parts used. Also, has all the executable files for both apps, their source code and the microcontroller firmware. This package is infinitely expandable because of the open-source nature of the code, so every user can adjust it based on their preferences. Changing parts, sensors and functions in the code can be easily done if the user has the appropriate knowledge, but this knowledge is not required for the use of the main package.