- Akku Tests und Balkonkraftwerk Speicher         
Ergebnis 1 bis 5 von 5

Thema: Single axis controller für Nema17 ?

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Einstein Avatar von wkrug
    Registriert seit
    17.08.2006
    Ort
    Dietfurt
    Beiträge
    2.214
    Ich kenn jetzt Deine Hardware nicht und möchte mich jetzt da auch nicht einlesen.
    Das Problem wird wohl sein, das jeder der 4 Stepper Motor Treiber mit unterschiedlichen Taktfrequenzen angesteuert werden müssen.
    Dann sind unterschiedliche Geschwindigkeiten für jeden Motor möglich.

    Wie realisiert man das.

    Man könnte das über 2x 16 Bit Timer mit je 2 Comparematch units machen.
    Sobald also ein Comparematch kommt in die Entsprechende Interruptroutine verzweigen und dort dann den Impuls erzeugen.
    Nachteil es sind ohne Tricks nur rund 65000 er Unterschied möglich.

    Eine weitere Möglichkeit wäre einen 8 Bit Timer zu nehmen und im Overflow Interrupt einen Zähler pro Stepper hoch zu zählen.
    Wenn der gewünschte Grenzwert erreich ist den dazugehörigen Ausgang für den Stepper Motor hoch bzw. runter schalten.
    Da hier auch 32Bit Variablen eingesetzt werden können, kann der Unterschied der Steps sehr groß sein.
    Nachteil, wenn man ohne Prescaler für den Timer arbeitet hat man nur 256 Prozessor Taktzyklen bis ein neuer Interrupt ansteht.
    Nimmt man einen Prescaler von 8 sieht das schon besser aus, sollte aber für Stepper Motoren ausreichen schnell sein.

    Ich würde in beiden Fällen nur die halbe Zeit für einen Step nehmen, dann wird das auch ein 50% Duty Cycle Signal für den Step Eingang des Motor Controllers.

    Nur fertige libs zu benutzen wird Dich hier vermutlich nicht ans Ziel bringen.

  2. #2
    Vielen Dank wkrug,
    für deine ausführliche Antwort, das ist sehr freundlich.
    Leider habe ich nur ein Teil davon verstanden.
    Meine Frage ging mehr in die Richtung, für jeden Motor einzeln, mir jeweils so ein Gerät zu kaufen und nicht für alle vier nur eins.
    Das habe ich wahrscheinlich nicht genau genug ausgedrückt.

  3. #3
    Erfahrener Benutzer Robotik Einstein Avatar von wkrug
    Registriert seit
    17.08.2006
    Ort
    Dietfurt
    Beiträge
    2.214
    Ich versteh jetzt nicht wo Dein Problem genau liegt.
    Soweit Ich das gelesen habe ist ja der RAMPS 1.4 ein vierfach Schrittmotor Treiber.
    Mit dem ATMEGA und diesem sollten sich die 4 Schrittmotoren unabhängig voneinander Ansteuern lassen ( Wenn die Leistung der verwendeten Treiber IC's ausreicht ).

    Was soll denn als Eingabewert dienen? G-Code, autonomer Betrieb, oder sonstwas.

    Für den ARDUINO musst Du halt eben ein Programm schreiben, das die entsprechenden Eingabedaten in die entsprechenden Signale für den Schrittmotortreiber umwandelt.
    Ich würde sowas einen Parser nennen.

    Ob es da was fertiges gibt kann Ich nicht sagen.
    Brauchbare Codeschnipsel für die Schrittmotor Ansteuerung kann man aber mit Sicherheit von selbstgebauten 3D Druckern mit ARDUINO holen.
    Wenn es nicht schon eine fertige .lib für den RAMPS 1.4 gibt.

  4. #4
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.650
    Würde das auch so machen, wie schon beschrieben. Der Mega hat genügend Timer, das sollte für 4 Motoren reichen. Damit kann man stufenlose Geschwindigkeiten hinbekommen. Wenn es GCode sein soll und es nicht allzu viele, unterschiedliche Befehle sind, ist es eine kleine Fleißaufgabe, den Text auseinander zu nehmen und den GCode so zu zerlegen, dass man die Motoren steuern kann. Erfordert aber schon fortgeschrittene Programmierkenntnisse. Könnte hier und da etwas kniffelig werden.

    Diese "Single axis controller" scheinen umständlich. Gehen dann wohl auch ins Geld?

Ähnliche Themen

  1. NEMA17 Schrittmotor
    Von Moppi im Forum Motoren
    Antworten: 12
    Letzter Beitrag: 26.06.2020, 18:32
  2. Suche passende Greifsystem für 4 Axis Roboter
    Von sirewgenij im Forum Allgemeines zum Thema Roboter / Modellbau
    Antworten: 1
    Letzter Beitrag: 19.12.2015, 21:17
  3. Multi Axis Synchronisation - CNC
    Von Wsk8 im Forum Software, Algorithmen und KI
    Antworten: 0
    Letzter Beitrag: 19.11.2015, 18:32
  4. Axis Kamera PoE Versorgung fehlt
    Von niki1 im Forum Elektronik
    Antworten: 1
    Letzter Beitrag: 04.03.2014, 09:53
  5. [ERLEDIGT] V2Xe 2-Axis Compass Modul
    Von Wredo2 im Forum Sensoren / Sensorik
    Antworten: 0
    Letzter Beitrag: 22.10.2004, 15:13

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen