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 1: Zeile 1:
[[Kategorie:2013_WS_MTR7_Praktikum_GPE]]
[[Kategorie:2013_WS_MTR7_Praktikum_GPE]]


=== Aufgabenstellung ===
=== AAA ===






=== Regelkreis ===
=== BBB ===




[[Datei:Regelkreis.jpg]]
[[Datei:Regelkreis.jpg]]


=== Belegungsplan ===
=== CCC ===


==== Belegungsplan für eine Achse ====
==== DDDD ====




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




=== Aufbau ===
=== FFF ===
 
 
 
==== Mikrocontroller ====






==== GGGG ====


''Arduino MEGA mit montiertem SparkFun Shield''
''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:'''


Zeile 78: Zeile 33:
'''Beispiel:'''  
'''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
Quellcode1:
 
• Einbindung festen Referenzpunktes bei Programmstart:
 
'''Vorschlag:'''
 
 
 
 
Bibliothekseinbindung:
  #include <AccelStepper.h> //vordefinierte Bibliothek
  #include <AccelStepper.h> //vordefinierte Bibliothek


Parameter und Variablendefinition:
Quellcode2:
  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)
  AccelStepper stepper(1,9,8);          // 1 = Treiberboard(definiert), Schritt, Richtung
                                        
                                        
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 ===
=== Ausblick & Verbesserungen ===


Folgende Punkte sind noch offen um das Projekt vollständig abzuschließen:


*'' Die Werte''
*'' Die Werte''

Version vom 28. Dezember 2015, 08:00 Uhr


AAA

BBB

CCC

DDDD

EEEE

FFF

GGGG

Arduino MEGA mit montiertem SparkFun Shield


Beispiel:


Quellcode1:

#include <AccelStepper.h> //vordefinierte Bibliothek

Quellcode2:

AccelStepper stepper(1,9,8);          // 1 = Treiberboard(definiert), Schritt, Richtung
                                      


Ausblick & Verbesserungen

  • Die Werte


  • gemacht


Zusammenfassung

Anhang:

Medium:Materialien_Ardunio.zip