Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Υλοποίηση ενός τρίτροχου κινούμενου ρομπότ χρησιμοποιώντας πλατφόρμα Arduino Πτυχιακή Εργασία Επιβλέπων: Δρ. Σταύρος Βολογιαννίδης, Επιστημονικός Συνεργάτης.

Παρόμοιες παρουσιάσεις


Παρουσίαση με θέμα: "Υλοποίηση ενός τρίτροχου κινούμενου ρομπότ χρησιμοποιώντας πλατφόρμα Arduino Πτυχιακή Εργασία Επιβλέπων: Δρ. Σταύρος Βολογιαννίδης, Επιστημονικός Συνεργάτης."— Μεταγράφημα παρουσίασης:

1 Υλοποίηση ενός τρίτροχου κινούμενου ρομπότ χρησιμοποιώντας πλατφόρμα Arduino Πτυχιακή Εργασία Επιβλέπων: Δρ. Σταύρος Βολογιαννίδης, Επιστημονικός Συνεργάτης Τεχνολογικό Εκπαιδευτικό Ίδρυμα Σερρών Σχολή Τεχνολογικών Εφαρμογών Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πληροφορικής και Επικοινωνιών Τμήμα Πληροφορικής και Επικοινωνιών

2 Σκοπός Πτυχιακής Εργασίας Σκοπός της παρούσας εργασίας είναι η σχεδίαση και υλοποίηση ενός τρίτροχου κινούμενου οχήματος ρομπότ που θα είναι σε θέση να δέχεται εντολές κίνησης από τη κεντρική μονάδα επεξεργασίας, με την χρήση της πλατφόρμας Arduino, το οποίο με την βοήθεια αισθητήρων απόστασης να μπορεί να εκπληρώνει αυτόνομα διάφορες λειτουργίες. Κάποιες από αυτές θα είναι:  Να αποφεύγει τυχόν εμπόδια με την χρήση του αισθητήρα απόστασης.  Να ακολουθεί το χέρι ή οτιδήποτε άλλο αντικείμενο αφού αυτό θα κινείτε στο χώρο κρατώντας σταθερή απόσταση.  Θα υλοποιηθεί software το οποίο ασύρματα με την χρήση Bluetooth θα μπορεί να παίρνει σε πραγματικό χρόνο τις μετρήσεις από τον ελεγκτή του οχήματος Αrduino, και να τις ζωγραφίζει σε πραγματικό χρόνο.  Και επιπλέον ο χρήστης να μπορεί να τηλεκατευθύνει το όχημα από το συγκεκριμένο software στο υπολογιστή με χρήση του keyboard και μέσω Android.

3 Arduino Το Arduino είναι μια υπολογιστική πλατφόρμα ελεύθερου λογισμικού βασισμένη σε μια απλή μητρική πλακέτα με ενσωματωμένο μικροελεγκτή και εισόδους/εξόδους. Αποτελείται από ένα μικροελεγκτή Atmel AVR και με συμπληρωματικά εξαρτήματα για την διευκόλυνση του χρήστη στον προγραμματισμό και την ενσωμάτωση του σε άλλα κυκλώματα. Στην αγορά, προγραμματίζονται μέσω USB, εφαρμόζοντας ένα τσίπ προσαρμογέα USB-to-serial. Πλεονεκτήματα πλατφόρμας Arduino: Οικονομική Οικονομική Μεταφέρσιμη Μεταφέρσιμη Επεκτάσιμη Επεκτάσιμη

4 Arduino Uno

5 PING Ultrasonic Distance Sensor Aνιχνεύει τα κοντινά αντικείμενα μεταξύ 2 cm και 3 m. Aνιχνεύει τα κοντινά αντικείμενα μεταξύ 2 cm και 3 m. Εκπέμπει σήματα υπερήχων. Εκπέμπει σήματα υπερήχων. Παράγει ένα παλμό προς το pin εισόδου/εξόδου του μικροελεγκτή και ανάλογα με το χρόνο που κάνουν τα κύματα να επιστρέψουν πίσω στον αισθητήρα (στην περίπτωση που βρεί κάποιο εμπόδιο), υπολογίζεται η απόσταση που βρίσκεται το εμπόδιο. Παράγει ένα παλμό προς το pin εισόδου/εξόδου του μικροελεγκτή και ανάλογα με το χρόνο που κάνουν τα κύματα να επιστρέψουν πίσω στον αισθητήρα (στην περίπτωση που βρεί κάποιο εμπόδιο), υπολογίζεται η απόσταση που βρίσκεται το εμπόδιο. Πρόβλημα ανάγνωσης απόστασης Η αποσταση μεγαλύτερη από 3m Η αποσταση μεγαλύτερη από 3m To εμπόδιο να βρίσκεται σε γωνία θ To εμπόδιο να βρίσκεται σε γωνία θ Το εμποδιο να είναι πολύ μικρό Το εμποδιο να είναι πολύ μικρό Χαρακτηριστικά του αισθητήρα PING 3-pins 3-pins Εύρος απόστασης2 cm έως 3 m Εύρος απόστασης2 cm έως 3 m Κατανάλωση ενέργειας25 mA Κατανάλωση ενέργειας25 mA Τάση τροφοδοσίας5V DC Τάση τροφοδοσίας5V DC ΕπικοινωνίαΘετικό ΤΤL παλμό ΕπικοινωνίαΘετικό ΤΤL παλμό Εύρος θερμοκρασίας 0 έως 70˚C Εύρος θερμοκρασίας 0 έως 70˚C Εκπέμπει 40 kHz Εκπέμπει 40 kHz

6 Ασύρματη επικοινωνία Bluetooth Modem: Για να πετύχουμε ασύρματη επικοινωνία μεταξύ Arduino με υπολογιστή χρησιμοποιήθηκαν συσκευές Bluetooth. Χαρακτηριστικά: Τροφοδοτείται από 3.3V μέχρι 6V Τροφοδοτείται από 3.3V μέχρι 6V Κρυπτογραφημένη σύνδεση Κρυπτογραφημένη σύνδεση Συχνότητα 2,4GHz ~ 2,524 Συχνότητα 2,4GHz ~ 2,524 Σειριακή επικοινωνία από bps Σειριακή επικοινωνία από bps Ενσωματωμένη κεραία Ενσωματωμένη κεραία Θερμοκρασία λειτουργίας -40~ +70˚C Θερμοκρασία λειτουργίας -40~ +70˚C

7 Ολοκληρωμένο Κύκλωμα L293D Τo L293D είναι ένα 16pins chip και είναι μονολιθικό ολοκληρωμένο κύκλωμα. Είναι σχεδιασμένο για να ελέγχει 2 DC κινητήρες, αυτό γίνεται με τα 2 INPUT και 2 OUTPUT pins για τον κάθε κινητήρα. Χαρακτηριστικά: Αριθμός των pins16 Αριθμός των pins16 Τάση λειτουργίας 4.5V έως 36V Τάση λειτουργίας 4.5V έως 36V Μέγιστο ρεύμα ανά κανάλι600mA Μέγιστο ρεύμα ανά κανάλι600mA Input signals (Vi)7V Input signals (Vi)7V Enable Voltage(Ven)7V Enable Voltage(Ven)7V InterfaceTTL/CMOS InterfaceTTL/CMOS Θερμοκρασία λειτουργίας -40~150˚C Θερμοκρασία λειτουργίας -40~150˚C

8 Λειτουργία των DC κινητήρων Kάθε κινητήρας συνεχούς ρεύματος έχει δύο τερματικά. Kάθε κινητήρας συνεχούς ρεύματος έχει δύο τερματικά. Όταν εφαρμόζεται ρεύμα με κατάλληλη τάση στον κινητήρα, περιστρέφεται σε μια συγκεκριμένη κατεύθυνση, αλλά όταν θα αντιστρέφεται η τάση μεταξύ των δύο τερματικών, ο κινητήρας περιστρέφεται με αντίθετη κατεύθυνση. Όταν εφαρμόζεται ρεύμα με κατάλληλη τάση στον κινητήρα, περιστρέφεται σε μια συγκεκριμένη κατεύθυνση, αλλά όταν θα αντιστρέφεται η τάση μεταξύ των δύο τερματικών, ο κινητήρας περιστρέφεται με αντίθετη κατεύθυνση.

9 PID Controller Για να οδηγήσουμε την είσοδο προς την επιθυμητή τιμή χρησιμοποιούμε τιε 3 παραμέτρους: Του αναλογικού P – Proportional Του αναλογικού P – Proportional Του ολοκληρωτικού Ι – Integral Του ολοκληρωτικού Ι – Integral Του διαφορικού D - Derivative Του διαφορικού D - Derivative

10 Χαρακτηριστικά Ένας Αναλογικός ελεγκτής (Kp) έχει ως αποτέλεσμα την ελάττωση του χρόνου ανύψωσης και μείωσης αλλά ποτέ δεν μπορεί να εξαλείψει το μόνιμο σφάλμα. Ένας Αναλογικός ελεγκτής (Kp) έχει ως αποτέλεσμα την ελάττωση του χρόνου ανύψωσης και μείωσης αλλά ποτέ δεν μπορεί να εξαλείψει το μόνιμο σφάλμα. Ο Ολοκληρωτικός όρος (Ki) θα εξαλείψει το μόνιμο σφάλμα αλλά ως αποτέλεσμα να χειροτερέψει την μεταβλητή απόκριση (δηλαδή τον αριθμό των ταλαντώσεων μέχρι την τελική ισορροπία του συστήματος). Ο Ολοκληρωτικός όρος (Ki) θα εξαλείψει το μόνιμο σφάλμα αλλά ως αποτέλεσμα να χειροτερέψει την μεταβλητή απόκριση (δηλαδή τον αριθμό των ταλαντώσεων μέχρι την τελική ισορροπία του συστήματος). Ο Διαφορικός όρος (Kd) έχει ως αποτέλεσμα την αύξηση της σταθερότητας του συστήματος, μειώνοντας την υπερύψωση και βελτιώνοντας την μεταβλητή απόκριση. Σημειώνεται ότι ο διαφορικός όρος είναι ευαίσθητος στην ύπαρξη θορύβου στα σήματα. Ο Διαφορικός όρος (Kd) έχει ως αποτέλεσμα την αύξηση της σταθερότητας του συστήματος, μειώνοντας την υπερύψωση και βελτιώνοντας την μεταβλητή απόκριση. Σημειώνεται ότι ο διαφορικός όρος είναι ευαίσθητος στην ύπαρξη θορύβου στα σήματα.

11 Κατασκευή 2

12 Κατασκευή 1

13 Συνοπτικά Αφού ολοκληρώθηκαν οι κατασκευές χρησιμοποιώντας όλα τα παραπάνω εξαρτήματα. Αφού ολοκληρώθηκαν οι κατασκευές χρησιμοποιώντας όλα τα παραπάνω εξαρτήματα. Έγινε έρευνα στο διαδίκτυο σχετικά με διάφορα παραδείγματα και πειράματα. Έγινε έρευνα στο διαδίκτυο σχετικά με διάφορα παραδείγματα και πειράματα. Χρησιμοποιήθηκαν διάφορες βιβλιοθήκες και στοιχεία τα οποία αντλήθηκαν για την υλοποίηση των παρακάτω πειραμάτων. Χρησιμοποιήθηκαν διάφορες βιβλιοθήκες και στοιχεία τα οποία αντλήθηκαν για την υλοποίηση των παρακάτω πειραμάτων.

14 Τηλεκατευθυνόμενο Ελεγχόμενο μέσω Android: Ελεγχόμενο μέσω Android: Εγκαταστήσαμε στο κινητό τηλέφωνο μια εφαρμογή. Εγκαταστήσαμε στο κινητό τηλέφωνο μια εφαρμογή. Ο χρήστης πατώντας τα διάφορα βελάκια μπορεί να τηλεκατευθύνει το ρομπότ αντίστοιχα. Ο χρήστης πατώντας τα διάφορα βελάκια μπορεί να τηλεκατευθύνει το ρομπότ αντίστοιχα. Πατώντας τα πλήκτρα A B C D που βρίσκονται στην εφαρμογή μπορεί να δώσει μέσω του PWM τα νούμερα 150, 185, 220, 255 στους τροχούς αντίστοιχα ώστε να αλλάξουμε την ταχύτητα. Πατώντας τα πλήκτρα A B C D που βρίσκονται στην εφαρμογή μπορεί να δώσει μέσω του PWM τα νούμερα 150, 185, 220, 255 στους τροχούς αντίστοιχα ώστε να αλλάξουμε την ταχύτητα. Ελεγχόμενο μέσω πληκτρολογίου: Ελεγχόμενο μέσω πληκτρολογίου: Έχουμε ορίσει μερικά από τα πλήκτρα του πληκτρολογίου για να εκτελεί διάφορες κινήσεις των κινητήρων του ρομπότ. Έχουμε ορίσει μερικά από τα πλήκτρα του πληκτρολογίου για να εκτελεί διάφορες κινήσεις των κινητήρων του ρομπότ. Εμπρός = “i”Επιτάχυνση ταχύτητας = “. “ Πίσω = “m”Ελάττωση ταχύτητας = “, “ Αριστερά = “j”Μέγιστη ταχύτητα = “/” Δεξιά = “k”

15 Αποφυγή εμποδίων Καθώς κινείται στο χώρο παίρνει μετρήσεις με τον αισθητήρα σε τακτά χρονικά διαστήματα. Καθώς κινείται στο χώρο παίρνει μετρήσεις με τον αισθητήρα σε τακτά χρονικά διαστήματα. Προχωράει ευθεία έως ότου βρεί κάποιο εμπόδιο στο δρόμο του. Προχωράει ευθεία έως ότου βρεί κάποιο εμπόδιο στο δρόμο του. Όταν βρεί εμπόδιο σταματάει, πηγαίνει λίγο πίσω και ελέγχει δεξιά και αριστερά συγκρίνοντας αυτές τις δυο τιμές και όποια είναι μεγαλύτερη το ρομπότ θα στρίβει στην ανάλογη κατεύθυνση. Όταν βρεί εμπόδιο σταματάει, πηγαίνει λίγο πίσω και ελέγχει δεξιά και αριστερά συγκρίνοντας αυτές τις δυο τιμές και όποια είναι μεγαλύτερη το ρομπότ θα στρίβει στην ανάλογη κατεύθυνση.

16 Ακολουθώντας ένα αντικείμενο Ο χρήστης μπορεί να κρατάει κάποιο αντικείμενο και να το μετακινεί όπως αυτός επιθυμεί. Ο χρήστης μπορεί να κρατάει κάποιο αντικείμενο και να το μετακινεί όπως αυτός επιθυμεί. Παίρνει τις μετρήσεις μέσω του αισθητήρα απόστασης : Παίρνει τις μετρήσεις μέσω του αισθητήρα απόστασης : Ανάλογα με το που βρίσκεται το αντικείμενο, γίνεται έλεγχος ώστε να δοθεί η απαραίτητη ταχύτητα στους τροχούς Ανάλογα με το που βρίσκεται το αντικείμενο, γίνεται έλεγχος ώστε να δοθεί η απαραίτητη ταχύτητα στους τροχούς Ακολουθεί το αντικείμενο και σταματάει μόλις αυτό παραμείνει σταθερό στην επιθυμητή απόσταση. Ακολουθεί το αντικείμενο και σταματάει μόλις αυτό παραμείνει σταθερό στην επιθυμητή απόσταση.

17 Έλεγχος σταθερής απόστασης με PID Το ρομπότ θα κρατάει σταθερή απόσταση από αντικείμενο ίσο με το Set point που έχει οριστεί που είναι ίσο με 20cm. Το ρομπότ θα κρατάει σταθερή απόσταση από αντικείμενο ίσο με το Set point που έχει οριστεί που είναι ίσο με 20cm. Ο ελεγκτής θα παίρνει ως είσοδο Input την απόσταση από τον αισθητήρα απόστασης και μέσω του προγράμματος θα δίνει την ανάλογη έξοδo Output στους τροχούς. Ο ελεγκτής θα παίρνει ως είσοδο Input την απόσταση από τον αισθητήρα απόστασης και μέσω του προγράμματος θα δίνει την ανάλογη έξοδo Output στους τροχούς. Το ρομπότ να αναπτύσσει την ανάλογη ταχύτητα έως ότου να φτάσει στην επιθυμητή απόσταση του Set point. Το ρομπότ να αναπτύσσει την ανάλογη ταχύτητα έως ότου να φτάσει στην επιθυμητή απόσταση του Set point. Για την οπτικοποίηση των αποτελεσμάτων του πειράματος χρησιμοποιήθηκε μέρος της Πτυχιακής εργασίας των συμφοιτητών μας: Μανώλης Παλούκας και Μαριάννα Κασσιτερίδου. Για την οπτικοποίηση των αποτελεσμάτων του πειράματος χρησιμοποιήθηκε μέρος της Πτυχιακής εργασίας των συμφοιτητών μας: Μανώλης Παλούκας και Μαριάννα Κασσιτερίδου.


Κατέβασμα ppt "Υλοποίηση ενός τρίτροχου κινούμενου ρομπότ χρησιμοποιώντας πλατφόρμα Arduino Πτυχιακή Εργασία Επιβλέπων: Δρ. Σταύρος Βολογιαννίδης, Επιστημονικός Συνεργάτης."

Παρόμοιες παρουσιάσεις


Διαφημίσεις Google