Πίσω

#robotics

2 API με αυτήν την ετικέτα

RC Servo & PWM API

RC servo και PWM μαθηματικά ως API, υπολογισμένα τοπικά και ντετερμινιστικά — οι αριθμοί πλάτους παλμού, γωνίας και duty-cycle που χρησιμοποιεί ένας προγραμματιστής ρομποτικής, RC ή ενσωματωμένων συστημάτων για να οδηγήσει ένα servo. Το endpoint γωνίας μετατρέπει ένα πλάτος παλμού στη γωνία του servo: ένα hobby servo διαβάζει το πλάτος του παλμού (όχι duty cycle), οπότε τα τυπικά 1000–2000 µs αντιστοιχούν γραμμικά σε όλο το εύρος κίνησης με 1500 µs στο κέντρο — γωνία = (παλμός − ελάχιστο) ÷ (μέγιστο − ελάχιστο) × εύρος κίνησης — και σηματοδοτεί όταν ένας παλμός ζητά περισσότερο από το ρυθμισμένο εύρος, ώστε να μην οδηγήσετε το servo στα μηχανικά του όρια. Το endpoint παλμού λειτουργεί αντίστροφα, δίνοντας το πλάτος παλμού που πρέπει να γράψει ένας μικροελεγκτής για μια επιθυμητή γωνία (90° είναι 1500 µs σε ένα servo 1000–2000 µs / 180°), ακριβώς όπως υπολογίζει μια βιβλιοθήκη servo τύπου Arduino. Το endpoint duty μετατρέπει έναν παλμό και μια συχνότητα ανανέωσης σε περίοδο PWM και duty cycle: ένα πλαίσιο servo 50 Hz είναι 20 ms, οπότε ένας παλμός 1500 µs είναι μόλις 7.5 % duty — η τιμή που χρειάζεται ένας χρονοδιακόπτης — και τα ταχύτερα πλαίσια για ψηφιακά servos ή ESC πολυκόπτερων (π.χ. 333 Hz) το αλλάζουν. Όλα υπολογίζονται τοπικά και ντετερμινιστικά, οπότε είναι άμεσα και ιδιωτικά. Ιδανικό για ρομποτική και firmware RC, εργαλεία μικροελεγκτών και ενσωματωμένων συστημάτων, έργα drone και animatronics, και αριθμομηχανές makers. Καθαρός τοπικός υπολογισμός — χωρίς κλειδί, χωρίς υπηρεσία τρίτου, άμεσο. 3 compute endpoints. Για stepper steps-per-mm χρησιμοποιήστε ένα stepper-motor API.

api.oanor.com/servo-api

API Stepper Motor

Μαθηματικά κίνησης βηματικού κινητήρα ως API, υπολογισμένα τοπικά και ντετερμινιστικά — οι αριθμοί βημάτων ανά χιλιοστό και ταχύτητας που διαμορφώνει ένας κατασκευαστής 3D εκτυπωτή, CNC ή ρομποτικής σε μια μηχανή. Το τελικό σημείο leadscrew δίνει τα βήματα ανά mm για έναν άξονα με κοχλία ή μπίλια: (βήματα κινητήρα ανά περιστροφή × μικροβηματισμός) ÷ το βήμα του κοχλία, οπότε ένας κινητήρας 1.8° (200 βήματα) με 16 μικροβήματα σε έναν κοχλία βήματος 8 mm δίνει 400 βήματα/mm με ανάλυση 2.5 µm — η τιμή που μπαίνει απευθείας στο firmware. Το τελικό σημείο belt κάνει το ίδιο για έναν άξονα με ιμάντα και τροχαλία, όπου η διαδρομή ανά περιστροφή κινητήρα είναι τα δόντια της τροχαλίας × το βήμα του ιμάντα (GT2 belt = 2 mm), οπότε μια τροχαλία GT2 με 20 δόντια δίνει τα κλασικά 80 βήματα/mm ενός άξονα X/Y 3D εκτυπωτή, και δείχνει την αντιστάθμιση ταχύτητας-ακρίβειας μιας μεγαλύτερης τροχαλίας. Το τελικό σημείο speed μετατρέπει ένα βήμα ανά mm και έναν ρυθμό παλμών βήματος σε ταχύτητα άξονα σε mm/s και mm/min — στα 80 βήματα/mm ένας ρυθμός 40 kHz δίνει 500 mm/s, αν και το πραγματικό όριο είναι το στάσιμο του κινητήρα σε υψηλούς ρυθμούς και το ανώτατο όριο παλμών του ελεγκτή. Σημειώνει επίσης ότι ο μικροβηματισμός προσθέτει ομαλότητα, όχι πραγματική ακρίβεια, καθώς η ροπή ανά μικροβήμα μειώνεται. Όλα υπολογίζονται τοπικά και ντετερμινιστικά, οπότε είναι άμεσα και ιδιωτικά. Ιδανικό για ρύθμιση firmware 3D εκτυπωτή και CNC, εργαλεία ελέγχου κίνησης και ρομποτικής, και αριθμομηχανές κατασκευαστών. Καθαρός τοπικός υπολογισμός — χωρίς κλειδί, χωρίς υπηρεσία τρίτου, άμεσο. Εκτιμήσεις ιδανικής γεωμετρίας — αφήστε ένα περιθώριο κάτω από τη θεωρητική μέγιστη ταχύτητα. 3 τελικά σημεία υπολογισμού. Για φινίρισμα επιφάνειας CNC χρησιμοποιήστε ένα API CNC-finish· για σχέσεις μετάδοσης ένα API gear-ratio.

api.oanor.com/steppermotor-api