Ansteuerung einer Schrittmotor-Achse mit Mikrocontrollern am Beispiel eines Arduino-Mega: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
Zeile 14: | Zeile 14: | ||
==== Belegungsplan für eine Achse ==== | ==== Belegungsplan für eine Achse ==== | ||
==== Belegungsplan für drei Achsen ==== | ==== Belegungsplan für drei Achsen ==== | ||
=== Aufbau === | === Aufbau === | ||
Zeile 35: | Zeile 26: | ||
''Arduino MEGA mit montiertem SparkFun Shield'' | ''Arduino MEGA mit montiertem SparkFun Shield'' | ||
Zeile 41: | Zeile 31: | ||
==== GeckoDrive ==== | ==== GeckoDrive ==== | ||
''GeckoDrive'' | ''GeckoDrive'' | ||
Zeile 48: | Zeile 36: | ||
==== Netzteil ==== | ==== Netzteil ==== | ||
''220V Netzteil'' | ''220V Netzteil'' | ||
Zeile 55: | Zeile 41: | ||
==== Achse mit Schrittmotor ==== | ==== Achse mit Schrittmotor ==== | ||
''Achse mit montiertem Schrittmotor'' | ''Achse mit montiertem Schrittmotor'' | ||
Zeile 62: | Zeile 46: | ||
==== Kombinieren der Komponenten ==== | ==== Kombinieren der Komponenten ==== | ||
''Kompletter Aufbau bestehend aus der Achse, dem Schrittmotor, dem GeckoDrive und dem Arduino MEGA'' | ''Kompletter Aufbau bestehend aus der Achse, dem Schrittmotor, dem GeckoDrive und dem Arduino MEGA'' | ||
Zeile 76: | Zeile 58: | ||
'''Quelle:''' | '''Quelle:''' | ||
'''Zusammenfassung:''' | '''Zusammenfassung:''' | ||
====Analyse der Vorwärts- und Rückwärtsbewegung des Hubschlittens==== | ====Analyse der Vorwärts- und Rückwärtsbewegung des Hubschlittens==== | ||
'''Zusammenfassung:''' | '''Zusammenfassung:''' | ||
Zeile 155: | Zeile 130: | ||
'''Programmablaufplan für die Ansteuerung von drei Achsen mit dem ArduinoMega''' | '''Programmablaufplan für die Ansteuerung von drei Achsen mit dem ArduinoMega''' | ||
Version vom 28. Dezember 2015, 07:53 Uhr
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