Ansteuerung einer Schrittmotor-Achse mit Mikrocontrollern am Beispiel eines Arduino-Mega: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 14: Zeile 14:
==== Belegungsplan für eine Achse ====
==== Belegungsplan für eine Achse ====


[[Datei:Schaltplan zur Ansteuerung eines Linearmotors mit Arduino Mega.jpg]]
[[Datei:Pinbelegung.jpg]]


==== Belegungsplan für drei Achsen ====
==== Belegungsplan für drei Achsen ====


[[Datei:Schaltplan_zur_Ansteuerung_eines_Linearmotors_mit_Arduino_Mega_3_Achsen.jpg]]
[[Datei:Pinbelegung.jpg]]


=== Aufbau ===
=== Aufbau ===
Zeile 35: Zeile 26:




[[Datei:ArduinoMEGA.jpg|400px]]


''Arduino MEGA mit montiertem SparkFun Shield''
''Arduino MEGA mit montiertem SparkFun Shield''
Zeile 41: Zeile 31:
==== GeckoDrive ====
==== GeckoDrive ====


[[Datei:GeckoDrive.jpg|400px]]


''GeckoDrive''
''GeckoDrive''
Zeile 48: Zeile 36:
==== Netzteil ====
==== Netzteil ====


[[Datei:Netzteil.jpg|400px]]


''220V Netzteil''
''220V Netzteil''
Zeile 55: Zeile 41:
==== Achse mit Schrittmotor ====
==== Achse mit Schrittmotor ====


[[Datei:Achse_mit_Schrittmotor.jpg|800px]]


''Achse mit montiertem Schrittmotor''
''Achse mit montiertem Schrittmotor''
Zeile 62: Zeile 46:
==== Kombinieren der Komponenten ====
==== Kombinieren der Komponenten ====


[[Datei:Achse_mit_allen_Komponenten.jpg|600px]]


''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:'''  
[[Datei:Theoretische Grundlagenbetrachtung.jpg]]


'''Zusammenfassung:'''  
'''Zusammenfassung:'''  


====Analyse der Vorwärts- und Rückwärtsbewegung des Hubschlittens====
====Analyse der Vorwärts- und Rückwärtsbewegung des Hubschlittens====
[[Datei:Richtungssignal.jpg]]


'''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'''
[[Datei:Flussdiagramm für die Duplizierung auf alle drei Achsen.jpg]]





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


Zusammenfassung

Anhang:

Medium:Materialien_Ardunio.zip