Πίνακας περιεχομένων:

Ενότητα Arduino Resolver: 4 Βήματα
Ενότητα Arduino Resolver: 4 Βήματα

Βίντεο: Ενότητα Arduino Resolver: 4 Βήματα

Βίντεο: Ενότητα Arduino Resolver: 4 Βήματα
Βίντεο: How to use 4 channel Relay to control AC load with Arduino code 2024, Νοέμβριος
Anonim
Μονάδα επίλυσης Arduino
Μονάδα επίλυσης Arduino

Το Tinee9 επιστρέφει με μια νέα ενότητα. Αυτή η ενότητα ονομάζεται μονάδα επίλυσης.

Στον κόσμο του ελέγχου κινητήρα υπάρχουν διάφοροι τύποι ή μέθοδοι ανίχνευσης θέσης. Αυτές οι μέθοδοι περιλαμβάνουν αισθητήρες αίθουσας, αισθητήρες XY, ανάλυσης, RVDT, LVDT, διευθυντές πεδίου, ποτενσιόμετρο κλπ. Ανάλογα με τον τρόπο ρύθμισης καθενός από αυτούς τους αισθητήρες, μπορείτε ακόμη και να καθορίσετε την απόλυτη θέση σας χωρίς να χρειάζεται να αποθηκεύσετε την τελευταία θέση στη μνήμη Το

Η ενότητα που χρησιμοποιώ μπορεί να χρησιμοποιηθεί για την αποδιαμόρφωση ενός RVDT, LVDT και Resolver, αλλά για σημερινό σκοπό θα είναι η αποδιαμόρφωση ενός διαλύτη ανάλυσης.

Τεχνική κατανόηση: Επίπεδο εμπειρογνωμόνων

Tutorial Plug and Play: Ενδιάμεσο επίπεδο

Προμήθειες

1: Arduino Nano

2: Ενότητα Resolver

3: Πίνακας ψωμιού

Μπαταρία 4: 9,0 Volt ή NScope

5: Επίλυση

6: 10x Πλάκα ψωμιού Jumper Wires

Βήμα 1: Ενότητα επίλυσης

Ενότητα επίλυσης
Ενότητα επίλυσης

Υπάρχουν μερικά πράγματα που μπορείτε να κάνετε με έναν ανιχνευτή που μπορείτε να αποδιαμορφώσετε έναν κινητήρα για μετακίνηση κινητήρα, μπορείτε να πάρετε την απόλυτη θέση εάν δεν περάσετε το μηδενικό σημείο και μπορείτε να ανακτήσετε ταχύτητα από έναν κινητήρα.

Εκεί που τα είδα να χρησιμοποιούνται περισσότερο είναι σε αεροδιαστημικές εφαρμογές aileron, πηδάλιο, πτερύγιο πυραύλου ή έλεγχο κάμερας.

Τείνουν να είναι λίγο πιο ακριβές από έναν αισθητήρα δοχείου ή αίθουσας, αλλά σας δίνουν απίστευτη ανάλυση.

Βήμα 2: Ρύθμιση

Ρύθμιση
Ρύθμιση
Ρύθμιση
Ρύθμιση
Ρύθμιση
Ρύθμιση
Ρύθμιση
Ρύθμιση

1: Πρώτα θα πρέπει να τοποθετήσετε το arduino nano σας σε μια σανίδα ψωμιού

2: Πρέπει να συνδέσετε το pin 5V στο Arduino στο pin +3V3 και το pin 5V στο Resolver Module (η μονάδα μπορεί να έχει τροφοδοσία 3.3V ενώ δίνει διέγερση 5V στο διακόπτη)

3: Συνδέστε το RTN στο Arduino με το RTN on Resolver Module

4: Συνδέστε το D9 στο Arduino με το PWM στο Resolver Module

5: Συνδέστε το A0 στο Arduino στο MCU_COS+ στην ενότητα Resolver

6: Συνδέστε το A1 στο Arduino στο MCU_SIN+ στην ενότητα Resolver

7: Συνδέστε το καλώδιο Resolver EX+ στο EX+ στη μονάδα Resolver

8: Συνδέστε το καλώδιο Resolver EX στο EX- στη μονάδα Resolver

9: Συνδέστε το καλώδιο Resolver COS+ στο COS+ στη μονάδα Resolver

10: Συνδέστε τα 2 καλώδια RCOM Resolver στο RCOM στη μονάδα Resolver

11: Συνδέστε το καλώδιο Resolver SIN+ στο SIN+ στη μονάδα Resolver

12: Συνδέστε μπαταρία 9V σε RTN (-) και VIN (+)

13: Or συνδέστε Nscope +5V σε 5V Pin στο Arduino και RTN στο Nscope σε RTN στο Arduino

14: Συνδέστε το πεδίο εφαρμογής σε USB στον υπολογιστή

15: Συνδέστε το Arduino σε USB στον υπολογιστή

Βήμα 3: Φορτώστε τον κωδικό

Φορτώστε τον κωδικό
Φορτώστε τον κωδικό
Φορτώστε τον κωδικό
Φορτώστε τον κωδικό

Αντιγράψτε Επικολλήστε τον κώδικα Arduino παρακάτω στο Σκίτσο σας στο Arduino IDE

Αυτό που πρόκειται να κάνει αυτός ο κώδικας είναι να μεταβεί στο PWM το Resolver Module. Αυτή η μονάδα θα ενθουσιάσει τον αναλυτή και θα παράγει ένα τετράγωνο κύμα στα δευτερεύοντα πηνία του διαλύτη. Τα σήματα που βγαίνουν από το Sin+ και το Cos+ τροφοδοτούνται στη συνέχεια σε ένα OPAMP που θα κεντράρει το κύμα και θα μειώσει την έξοδο έτσι ώστε να κυμαίνεται μεταξύ 0-5Volts.

Το Sin+ και το Cos+ είναι όπως σημαίνουν. Το Sin είναι 90 μοίρες εκτός φάσης με το κύμα Cos.

Δεδομένου ότι είναι 90 μοίρες εκτός φάσης, πρέπει να χρησιμοποιήσουμε τη συνάρτηση Atan2 (Cos, Sin) για να πάρουμε τη σωστή συντεταγμένη της θέσης ανάλυσης.

Στη συνέχεια, το Arduino θα φτύσει, αφού πάρει 4 δείγματα, μια τιμή μεταξύ -3,14 και 3,14 που αντιπροσωπεύουν -180 μοίρες και +180 μοίρες αντίστοιχα. Αυτός είναι ο λόγος για τον οποίο εάν θέλετε να χρησιμοποιήσετε τον ανιχνευτή για απόλυτη θέση, πρέπει να χρησιμοποιήσετε μόνο μεταξύ -180 και 180 με περιστροφή εκτός, διαφορετικά θα αναποδογυρίσετε και θα σκεφτείτε ότι είστε πίσω στην αρχή ή στο τέλος της διαδρομής του ενεργοποιητή σας. Αυτό θα ήταν πρόβλημα εάν αποφασίσατε να χρησιμοποιήσετε ένα πρόγραμμα ανάλυσης για τον άξονα x ή y ενός τρισδιάστατου εκτυπωτή και αναποδογυρίσετε προκαλώντας βλάβη στον εκτυπωτή 3D.

Θα μπορούσα να είχα κάνει τον κώδικα λίγο καλύτερο με τις διακοπές για να έχω πιο συνεχή PWMing, αλλά αυτό θα είναι αρκετό για αυτήν την εφαρμογή.int A = A0;

int B = A1; int pwm = 9; int c1 = 0; int c2 = 0; int c3 = 0; int c4 = 0; int c5 = 0; int c6 = 0; int s1 = 0; int s2 = 0; int s3 = 0; int s4 = 0; int s5 = 0; int s6 = 0; float output = 0,00; int sin1 = 0; int cos1 = 0; int position_state = 1; int get_position = 0; void setup () {// βάλτε τον κωδικό εγκατάστασης εδώ, για να εκτελεστεί μία φορά: pinMode (pwm, OUTPUT); Serial.begin (115200); }

void loop () {

εάν (get_position = 5) {cos1 = (c1+c2)-(c3+c4); sin1 = (s1+s2)-(s3+s4); έξοδος = atan2 (cos1, sin1); c1 = 0; c2 = 0; c3 = 0; c4 = 0; s1 = 0; s2 = 0; s3 = 0; s4 = 0; Serial.print ("Θέση:"); Serial.println (έξοδος); get_position = 1; }

// βάλτε τον κύριο κωδικό σας εδώ, για να εκτελείται επανειλημμένα:

}

Βήμα 4: Βήμα 3: Διασκεδάστε

Βήμα 3: Διασκεδάστε
Βήμα 3: Διασκεδάστε
Βήμα 3: Διασκεδάστε
Βήμα 3: Διασκεδάστε

Απολαύστε την περιστροφή του αναλυτή και μάθετε πώς λειτουργεί το πρόγραμμα ανάλυσης και ποιες εφαρμογές θα μπορούσατε να χρησιμοποιήσετε αυτήν την ενότητα επίλυσης.

Συνιστάται: