Ansteuerung einer Schrittmotor-Achse mit Mikrocontrollern am Beispiel eines Arduino-Mega
Aufgabenstellung
Regelkreis
Belegungsplan
Belegungsplan für eine Achse
Belegungsplan für drei Achsen
Aufbau
Mikrocontroller
Arduino MEGA mit montiertem SparkFun Shield
GeckoDrive
GeckoDrive
Netzteil
220V Netzteil
Achse mit Schrittmotor
Achse mit montiertem Schrittmotor
Kombinieren der Komponenten
Kompletter Aufbau bestehend aus der Achse, dem Schrittmotor, dem GeckoDrive und dem Arduino MEGA
Software
Kompatibilitätsermittlung für den Betrieb mit Geckodrive G201 REV-6
STEP AND DIRECTION INPUTS
Quelle:
Zusammenfassung:
Analyse der Vorwärts- und Rückwärtsbewegung des Hubschlittens
Zusammenfassung:
Quellcode für die Ansteuerung der x-Achse
Statusübersicht des Quellcodes für die Ansteuerung der x-Achse:
•
•
Beispiel:
• Einbindung Endschalter in Programmablauf. Bei der Auslösung der Endschalter wird ein kurzer Weg in inverse Richtung verfahren. Innerhalb des Monitors wird eine entsprechende Fehlermeldung ausgegeben.
Weiterführende Gedanken:
• Einbindung eines Inkrementalgebers zur Überprüfung des Sollweges
• Einbindung festen Referenzpunktes bei Programmstart:
Vorschlag:
Bibliothekseinbindung:
#include <AccelStepper.h> //vordefinierte Bibliothek
Parameter und Variablendefinition:
AccelStepper stepper(1,9,8); // 1 = Treiberboard(definiert), Schritt, Richtung, (vorwärts fahren = 1, rückwärts fahren = 0 (über Directionsignal), autom. Umsetzung durch Bibliothek)
Initilaisierung:
void setup()
Hauptprogramm:
void loop()
Funktion "Verfahren"
void Verfahren()
Quellcode für die die Duplizierung auf alle Achsen
Statusübersicht des Quellcodes für die Duplizierung der Programmierung auf alle drei Achsen (Zusatzaufgabe):
•
•
•
Weiterführende Gedanken:
•
Programmablaufplan für die Ansteuerung von drei Achsen mit dem ArduinoMega
Ausblick & Verbesserungen
Folgende Punkte sind noch offen um das Projekt vollständig abzuschließen:
- Die Werte
- gemacht