- 3D-Druck Einstieg und Tipps         
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 20

Thema: Dagu 4 Channel Motorcontroller

  1. #1
    Erfahrener Benutzer Roboter Genie Avatar von oderlachs
    Registriert seit
    17.05.2010
    Ort
    Oderberg
    Alter
    74
    Beiträge
    1.175
    Blog-Einträge
    1

    Dagu 4 Channel Motorcontroller

    Anzeige

    E-Bike
    Wer hat Erfahrungen mit den Dagu 4 Channel Motorcontroller ?

    Ich habe Probleme mit der Drehzahlerkennung bzw auch dessen Auswertung, finde einfach keinen Anfang es in der Programmierung dazu. Er soll bei enem Rover 5 /2WD zur anwendung kommen.
    Vieleicht hat wer Hinweise ?
    Ich danke für event. Unterstützung Eurerseits .

    Gruss Gerhard
    Arduinos, STK-500(AVR), EasyPIC-40, PICKIT 3 & MPLABX-IDE , Linux Mint

  2. #2
    Moderator Robotik Einstein Avatar von HannoHupmann
    Registriert seit
    19.11.2005
    Ort
    München
    Alter
    41
    Beiträge
    4.534
    Blog-Einträge
    1
    Nein leider keine Ahnung, aber wenn du bei der Seite was bestellst, würde ich vielleicht was mit bestellen

  3. #3
    Erfahrener Benutzer Roboter Genie Avatar von oderlachs
    Registriert seit
    17.05.2010
    Ort
    Oderberg
    Alter
    74
    Beiträge
    1.175
    Blog-Einträge
    1
    Bestellen ?? Nein, leider, habe kein Limit mehr in der Hobbykasse
    Arduinos, STK-500(AVR), EasyPIC-40, PICKIT 3 & MPLABX-IDE , Linux Mint

  4. #4
    Moderator Robotik Einstein Avatar von HannoHupmann
    Registriert seit
    19.11.2005
    Ort
    München
    Alter
    41
    Beiträge
    4.534
    Blog-Einträge
    1
    Habe ich leider auch feststellen müssen ;-(

  5. #5
    Erfahrener Benutzer Roboter Genie Avatar von m.a.r.v.i.n
    Registriert seit
    24.07.2005
    Ort
    Berlin
    Beiträge
    1.247
    Hallo Gerhard,

    der Dagu 4Ch Motor Controller liefert dir ein Quadratur Encoder Signal (2 Rechteck Signale um 90° verschoben) wie es auch Drehgeber oder Inkrementalgeber liefern. Zusätzlich gibt es auch noch ein einzelnes Signal, die Veroderung beider QE Signale.
    Für meinen Ardubot habe ich mal eine Arduino Library geschrieben, die Quadratur Encoder mit Timer Interrupt ausliest. Die sollte auch für deinen Encoder funktionieren. Der Code basiert auf dem Drehgeber Artikel aus dem Mikrocontroller.net: http://www.mikrocontroller.net/articles/Drehgeber

    Meine Arduino Library findest du hier: https://code.google.com/p/robotfreak...runk%2Fardubot
    Das WriteLMR Sketch benutzt die QEs. Ist aber atwas umfangreich:
    https://code.google.com/p/robotfreak...R/WriteLMR.pde
    Bei Bedarf kann ich auch noch ein einfacheres Beispiel Sketch liefern.

  6. #6
    Erfahrener Benutzer Roboter Genie Avatar von oderlachs
    Registriert seit
    17.05.2010
    Ort
    Oderberg
    Alter
    74
    Beiträge
    1.175
    Blog-Einträge
    1
    Hallo marvin!
    ich danke Dir ganz herzlichst !!
    ich werde sowie gleich zeit dafür ist, das ganze ausprobieren und wenn ich darf deine code bei mir mit einarbeiten und verwenden.

    Gruss und dank
    Gerhard
    Arduinos, STK-500(AVR), EasyPIC-40, PICKIT 3 & MPLABX-IDE , Linux Mint

  7. #7
    Benutzer Stammmitglied Avatar von MEgg
    Registriert seit
    20.09.2015
    Beiträge
    30

    Frage Dagu 4 motoren 4 Encoder: unterschiedliche Encodermesswerte

    Zitat Zitat von oderlachs Beitrag anzeigen
    Wer hat Erfahrungen mit den Dagu 4 Channel Motorcontroller ?

    Ich habe Probleme mit der Drehzahlerkennung bzw auch dessen Auswertung, finde einfach keinen Anfang es in der Programmierung dazu. Er soll bei enem Rover 5 /2WD zur anwendung kommen.
    Vieleicht hat wer Hinweise ?
    Ich danke für event. Unterstützung Eurerseits .

    Gruss Gerhard
    Ich steige mal verspätet ein.


    Ich verwende diese 4 CH Dagu Motor Controller Karte:
    http://dlnmh9ip6v2uc.cloudfront.net/...n%20manual.pdf
    für den Dagu 5 4 Motor 4 Encoder und habe einen Spider Controller vorgeschaltet:
    cdn.sparkfun.com/datasheets/Robotics/SpiderControllerDagu.pdf
    Auf der Spiderkarte werkelt ein Arduino Mega 2560.

    Ich lasse in einer interrupt routine einen zähler (volatile unsigned long encodercount) hochzählen und setze den auf 0 zurück, wenn ich stoppe.
    Das funktioniert so weit gut.
    Eine Zeitauswertung Zeit in ms und encoderwerte über die vorgeschaltene Spider Karte und einen raspberry ergab, dass die encoder-Werte schön linear
    und ohne Aussetzer sind.
    Allerdings musste ich feststellen, dass die Angabe 1000 Werte pro 3 Umdrehungen von hier:
    https://drive.google.com/file/d/0B__...GI1/view?pli=1
    absolut nicht stimmen
    Die Motoren haben einzeln gemessen völlig unterschiedliche Werte für eine Umdrehung:
    Motor 1 (ich nenne ihn hinten links) : 320
    Motor 2 (vorne links): 236
    Motor 3 (vorne rechts): 320
    Motor 4 (hinten rechts): 280

    Meine Frage: sollte ich das Dagu 5 Roboter chassis zurückschicken oder hatte jemand von Euch auch diese unterschiedlichen Messwerte?

  8. #8
    Erfahrener Benutzer Roboter Genie Avatar von oderlachs
    Registriert seit
    17.05.2010
    Ort
    Oderberg
    Alter
    74
    Beiträge
    1.175
    Blog-Einträge
    1
    Vielen Dank für Deine Informationen. Leider ist mein Hobby zZt auf Eis gelegt, bin im Wohnungswechsel ...da sind die "Spielzeuge" noch alle gut verpackt und verstaut....
    Ich möchte auch auf einen 4WD umsteigen , wegen den Mecanum-Rädern von Fingertech...
    Werde mich später wieder melden

    Gruss und Dank
    Gerhard
    Arduinos, STK-500(AVR), EasyPIC-40, PICKIT 3 & MPLABX-IDE , Linux Mint

  9. #9
    Erfahrener Benutzer Robotik Einstein Avatar von Dirk
    Registriert seit
    30.04.2004
    Ort
    NRW
    Beiträge
    3.803
    Hi MEgg,

    deine Encoder Werte sind doch gar nicht so schlecht!
    Angegeben sind 1000 Encoder-Flanken pro 3 Umdrehungen, also 333 Flanken pro Umdrehung.
    Das kommt deinen Werten schon nahe (Mittel: 289): 87% vom Soll.

    Dabei stellen sich mir die 2 Fragen:
    1. Wie bestimmst du denn GENAU EINE Umdrehung?
    Das ist ja beim Kettenantrieb und der Getriebeübersetzung von 86,8:1 fast unmöglich!!
    2. Bist du sicher, alle Flanken (per Interrupt) zu erfassen?

    Also zur Frage Umtausch: Ich sehe keinen Grund: Das Chassis ist ok.
    Gruß
    Dirk

  10. #10
    Benutzer Stammmitglied Avatar von MEgg
    Registriert seit
    20.09.2015
    Beiträge
    30
    Zitat Zitat von Dirk Beitrag anzeigen
    Hi MEgg,

    deine Encoder Werte sind doch gar nicht so schlecht!
    Angegeben sind 1000 Encoder-Flanken pro 3 Umdrehungen, also 333 Flanken pro Umdrehung.
    Das kommt deinen Werten schon nahe (Mittel: 289): 87% vom Soll.

    Dabei stellen sich mir die 2 Fragen:
    1. Wie bestimmst du denn GENAU EINE Umdrehung?
    Das ist ja beim Kettenantrieb und der Getriebeübersetzung von 86,8:1 fast unmöglich!!
    2. Bist du sicher, alle Flanken (per Interrupt) zu erfassen?

    Also zur Frage Umtausch: Ich sehe keinen Grund: Das Chassis ist ok.
    Ad 1) "GENAU" ist das sicher nicht, da mit blossem hinschauen bestimmt, ich könnte noch ne Lichtschranke o.ä. bauen und dann noch mal messen, aber da ich keine Brille brauche,
    wird das so ungefähr schon passen.
    Die Zeit/encoder Werte sind auch linear, wenn auch von Motor zu Motor mit unterschiedlicher Steigung, was dann wieder zu den Encoderwerten pro 1 Umdrehung passt.

    ad 2) das Programm zum Encoder-Interrupt-zählen macht nur
    void encodercountHL_intproc()
    {
    encodercountHL++;
    }

    und in der loop ist dann ein
    if (Serial2.available())
    {
    }
    in dem ich die PWM Werte und direction via Keyboard input via serieller Verbindung setze, aber das Ausgeben der Zeit/Encoder-Werte erfolgt ausserhalb.
    Wenn ich interrupts verlieren würde, würden die Werte imho keine Gerade ergeben.
    Ungenauigkeit bei der Ausgabe der Zeit/Encoder-Wertepaare wäre demnach Serial2.available() selbst und das delta zwischen Zeitmessung
    und Ausgabe der Encoderwerte (= 3 * Serial2.print() dazwischen).

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. Dagu Compund Eye
    Von 5Volt-Junkie im Forum Suche bestimmtes Bauteil bzw. Empfehlung
    Antworten: 0
    Letzter Beitrag: 27.02.2013, 20:57
  2. Motorcontroller
    Von Ozzy im Forum Suche bestimmtes Bauteil bzw. Empfehlung
    Antworten: 0
    Letzter Beitrag: 27.06.2012, 20:35
  3. Dagu Rover S
    Von solo im Forum Vorstellung+Bilder+Ideen zu geplanten eigenen Projekten/Bots
    Antworten: 9
    Letzter Beitrag: 16.02.2012, 22:11
  4. PIC IRC Channel?
    Von kante23 im Forum PIC Controller
    Antworten: 0
    Letzter Beitrag: 29.05.2008, 10:32
  5. 4 Channel Receiver
    Von inschenjoer im Forum Elektronik
    Antworten: 1
    Letzter Beitrag: 18.11.2006, 16:29

Berechtigungen

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

12V Akku bauen