Ελεγκτής κινητήρα 55#

Εισαγωγή#

Ο Ελεγκτής Κινητήρα 55 (MC55) χρησιμοποιείται για τον έλεγχο τυπικών κινητήρων συνεχούς ρεύματος.

Ο Ελεγκτής Κινητήρα VEX 55.

Αυτή η σελίδα χρησιμοποιεί mc_55 ως παράδειγμα ονόματος για τον Ελεγκτή Κινητήρα 55. Αντικαταστήστε το με το δικό σας διαμορφωμένο όνομα, όπως απαιτείται.

Παρακάτω είναι μια λίστα με τις διαθέσιμες μεθόδους:

  • spin – Περιστρέφει έναν κινητήρα συνεχούς ρεύματος προς τα εμπρός ή προς τα πίσω μέχρι να σταματήσει.

  • stop – Σταματάει αμέσως τον κινητήρα συνεχούς ρεύματος.

  • set_velocity – Υποδεικνύει στον κινητήρα συνεχούς ρεύματος πόσο γρήγορα πρέπει να περιστραφεί.

  • set_stopping – Ορίζει τον τρόπο συμπεριφοράς του κινητήρα συνεχούς ρεύματος κατά τη διακοπή.

  • set_max_torque – Ορίζει τη μέγιστη ροπή που επιτρέπεται να χρησιμοποιήσει ο κινητήρας συνεχούς ρεύματος.

  • set_reversed – Ορίζει την κατεύθυνση περιστροφής του κινητήρα συνεχούς ρεύματος ώστε να αντιστραφεί.

  • current – Επιστρέφει την ποσότητα ηλεκτρικού ρεύματος που χρησιμοποιεί ο κινητήρας συνεχούς ρεύματος.

  • temperature – Επιστρέφει τη θερμοκρασία του κινητήρα συνεχούς ρεύματος.

Κατασκευαστής – Χειροκίνητη αρχικοποίηση ενός Ελεγκτή Κινητήρα 55.

  • Motor55 – Δημιουργεί έναν Ελεγκτή Κινητήρα 55.

γνέθω#

Το σπιν spin περιστρέφει έναν συνδεδεμένο κινητήρα συνεχούς ρεύματος σε μια καθορισμένη κατεύθυνση χρησιμοποιώντας την ταχύτητα ρεύματος κινητήρα.

Usage:
mc_55.spin(direction, velocity, units)

Παράμετροι

Περιγραφή

direction

Η κατεύθυνση προς την οποία θα περιστραφεί ο κινητήρας:

  • FORWARD – Από προεπιλογή, είναι αριστερόστροφα
  • REVERSE – Από προεπιλογή, είναι δεξιόστροφα

velocity

Προαιρετικό. Η ταχύτητα περιστροφής κυμαίνεται από 0% έως 100% όταν χρησιμοποιείται PERCENTΑυτό μπορεί να είναι ένας integer ή δεκαδικός αριθμός (float). Εάν η ταχύτητα δεν έχει καθοριστεί ή δεν έχει οριστεί προηγουμένως, η προεπιλεγμένη ταχύτητα είναι 50%.

Εάν χρησιμοποιείται VOLT σε units, αυτό θα δεχτεί ένα εύρος από -12,0 έως 12,0 όπου μια αρνητική τιμή θα περιστρέφεται αντίθετα από τη δεδομένη direction.

units

Προαιρετικά. Η μονάδα ταχύτητας:

  • PERCENT
  • RPM – Περιστροφές ανά λεπτό
  • VelocityUnits.DPS – Μοίρες ανά δευτερόλεπτο
  • VOLT (προεπιλογή) – Περιστρέφει τον κινητήρα συνεχούς ρεύματος σε καθορισμένη τάση.

# Spin the motor at -2 volts
mc_55.spin(FORWARD, -2)

στάση#

stop σταματάει αμέσως τον συνδεδεμένο κινητήρα συνεχούς ρεύματος, χρησιμοποιώντας την τρέχουσα λειτουργία διακοπής.

Usage:
mc_55.stop(mode)

Παράμετρος

Περιγραφή

τρόπος

Προαιρετικά. Η συμπεριφορά διακοπής που θα χρησιμοποιηθεί όταν ο κινητήρας σταματήσει:

  • BRAKE – Σταματάει αμέσως.
  • BRAKE – Επιβραδύνει σταδιακά μέχρι να σταματήσει.

Εάν η λειτουργία διακοπής δεν έχει καθοριστεί ή έχει οριστεί προηγουμένως, η προεπιλεγμένη συμπεριφορά είναι COAST

set_velocity#

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

Κάθε έργο ξεκινά με κάθε συνδεδεμένο κινητήρα συνεχούς ρεύματος να περιστρέφεται με ταχύτητα 50% από προεπιλογή.

Usage:
mc_55.set_velocity(value, units)

Παράμετρος

Περιγραφή

value

Η ταχύτητα περιστροφής κυμαίνεται από 0% έως 100% όταν χρησιμοποιείται PERCENTΑυτό μπορεί να είναι ένας integer ή δεκαδικός αριθμός (float).

units

Προαιρετικό. Η μονάδα ταχύτητας: PERCENT.

set_stopping#

set_stopping ορίζει τον τρόπο συμπεριφοράς ενός κινητήρα συνεχούς ρεύματος όταν σταματά.

Usage:
mc_55.set_stopping(mode)

Παράμετροι

Περιγραφή

mode

Πώς θα σταματήσει ο κινητήρας:

  • BRAKE – Σταματάει αμέσως.
  • COAST – Επιβραδύνει σταδιακά μέχρι να σταματήσει.

set_max_torque#

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

set_max_torque ορίζει τη μέγιστη ροπή που επιτρέπεται να χρησιμοποιήσει ένας κινητήρας συνεχούς ρεύματος.

Usage:
mc_55.set_max_torque(value, units)

Παράμετροι

Περιγραφή

value

Η μέγιστη ροπή που επιτρέπεται να χρησιμοποιήσει ο κινητήρας συνεχούς ρεύματος. Αυτή μπορεί να είναι ένας ακέραιος αριθμός integer ή δεκαδικός αριθμός (float).

units

Προαιρετικά. Η μονάδα ροπής: CurrentUnits.AMP (προεπιλογή)

set_reversed#

set_reversed ορίζει τον κινητήρα συνεχούς ρεύματος σε αντιστροφή έτσι ώστε η κατεύθυνση FORWARD να περιστρέφεται δεξιόστροφα. Αυτή η μέθοδος λειτουργεί με τον ίδιο τρόπο όπως ο ορισμός της παραμέτρου reverse σε True κατά την κατασκευή ενός Motor55.

Usage:
mc_55.set_reversed(value)

Παράμετροι

Περιγραφή

value

Εάν η κατεύθυνση του κινητήρα συνεχούς ρεύματος είναι αντιστραφεί:

  • True — Αντιστρέφει την κατεύθυνση του κινητήρα συνεχούς ρεύματος.
  • False — Επιστρέφει την κατεύθυνση του κινητήρα συνεχούς ρεύματος στην προεπιλεγμένη τιμή.

ρεύμα#

current επιστρέφει την ποσότητα ηλεκτρικού ρεύματος που χρησιμοποιεί ο κινητήρας συνεχούς ρεύματος, μετρούμενη σε αμπέρ από 0,0 έως 1,2 A. Το ρεύμα είναι η ποσότητα ηλεκτρικού ρεύματος που ρέει μέσω του κινητήρα συνεχούς ρεύματος.

Μια υψηλότερη τιμή ρεύματος σημαίνει ότι ο κινητήρας συνεχούς ρεύματος χρησιμοποιεί περισσότερο ηλεκτρικό ρεύμα. Αυτό μπορεί να συμβεί όταν ο κινητήρας συνεχούς ρεύματος σηκώνει κάτι βαρύ, πιέζει ένα αντικείμενο ή προσπαθεί να κινηθεί όταν αυτό έχει κολλήσει.

Αυτό μπορεί να χρησιμοποιηθεί για να ελέγξετε εάν ο κινητήρας συνεχούς ρεύματος παρουσιάζει δυσκολίες κατά τη διάρκεια μιας κίνησης. Εάν το ρεύμα παραμείνει υψηλό, ο κινητήρας μπορεί να θερμανθεί ή να χρησιμοποιήσει την ισχύ λιγότερο αποτελεσματικά.

Usage:
mc_55.current(units)

Παράμετροι

Περιγραφή

units

Προαιρετικά. Η τρέχουσα μονάδα: CurrentUnits.AMP (προεπιλογή) – Αμπέρ

θερμοκρασία#

Η θερμοκρασία temperature επιστρέφει τη θερμοκρασία του κινητήρα DC.

Η θερμοκρασία του κινητήρα δείχνει πόσο ζεστός είναι ο κινητήρας συνεχούς ρεύματος. Μια υψηλότερη θερμοκρασία σημαίνει ότι ο κινητήρας συνεχούς ρεύματος θερμαίνεται κατά τη λειτουργία του. Ο κινητήρας θα πρέπει να παραμένει κάτω από τους 55°C για να συνεχίσει να λειτουργεί σε πλήρη απόδοση.

Εάν ο κινητήρας συνεχούς ρεύματος υπερθερμανθεί, θα μειώσει το μέγιστο ρεύμα του για να προστατευτεί. Στους 70°C, ο κινητήρας θα σταματήσει να λειτουργεί μέχρι να κρυώσει.

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

Usage:
mc_55.temperature(units)

Παράμετροι

Περιγραφή

units

Προαιρετικά. Η μονάδα θερμοκρασίας:

  • TemperatureUnits.CELSIUS (προεπιλογή)
  • TemperatureUnits.FAHRENHEIT
  • PERCENT

Κατασκευαστές#

Οι κατασκευαστές χρησιμοποιούνται για τη χειροκίνητη δημιουργία αντικειμένων Motor55 , τα οποία είναι απαραίτητα για τη διαμόρφωση ενός Ελεγκτή Κινητήρα 55 εκτός του VEXcode.

Motor55#

Motor55 δημιουργεί έναν Ελεγκτή Κινητήρα 55.

Usage:
Motor55(port, reverse)

Παράμετρος

Περιγραφή

port

Η θύρα 3 καλωδίων στην οποία είναι συνδεδεμένος ο ελεγκτής κινητήρα 55:

reverse

Προαιρετικό. Ορίζει εάν η περιστροφή του κινητήρα θα πρέπει να αντιστραφεί.

  • True – FORWARD θα περιστραφεί δεξιόστροφα
  • FORWARD (προεπιλογή) – False θα περιστραφεί αριστερόστροφα

# Create a Motor Controller 55 in Port A
mc_55 = Motor55(brain.three_wire_port.a)