Ansteuerung einer Schrittmotor-Achse mit Mikrocontrollern am Beispiel eines Arduino-Mega

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen


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


Zusammenfassung

Anhang:

Medium:Materialien_Ardunio.zip