...... so geht es nicht !
Da war ich wohl ein wenig voreilig !
Hier das korrigierte (jetzt hoffentlich fehlerfreie) Programm:
Nachdem ich ca. 2 Jahre dieses Forum "aufgesaugt" habe möchte ich nun mal wieder etwas zurückgeben.........
Die Komunikation läuft bei mir noch nicht "astrein".
Das wird aber an der alten (Zusatz-)TWI Slave-Lib liegen. Die hat wohl Macken was die Interrupts angeht (deswegen die PUSHs und POPs). Ich kann im Augenblick leider nicht updaten.
Ihr könnt aber auch gern auf SPI oder Standart-Seriell umbauen.
mfG
Willi
...... so geht es nicht !
Da war ich wohl ein wenig voreilig !
Hier das korrigierte (jetzt hoffentlich fehlerfreie) Programm:
mfG
Willi
Schön schön, ein bisschen viel Hardwareaufwand, aber so etwas wollte ich auch (schon immer) mal machen. Die Bestimmung der Regelparameter lt. Deiner Dokumentation scheint mir etwas à la Bastelladen. Ich mache das mit der Auswertung einer Sprungantwort auf den Sprung "volle Kanne".
Was bitte heißt in der Dokumentation "... um die Antriebe so schnell wie möglich zu stoppen ... wird ohne Rampe gebremst ... der Antrieb ist "verriegelt" ..." Elektronisch kann man nix verriegeln. Und wenn man nur den Saft abdreht, wird ein Antrieb NICHT so schnell wie möglich gebremst. Das ist so, wie wenn Du zum Einparken nur die Kupplung trittst . . . DAS hört sich dann nicht gut an . . .
Hier ist der Unterschied für drei verschiedene Bremsstrategien dokumentiert, siehe Links zu erster, zweiter und dritter Variante.
Ciao sagt der JoeamBerg
Hallo Richard,
Für die Kommunikation mit dem übergeordneten µC/Master ( Sollwertvorgaben / Rampe / Komandos / Modus ).Wozu I²C für den Motortreiber?
Das ist ähnlich aufgebaut wie beim MD 23/25 von Devantech.
....ist ja nicht soooo teuer. Wie man sieht ist das damit aber einfach aufgebaut.Leider hat nicht jeder die Zusatz Lib
Außerdem steht euch frei das ganze über z.B. SPI zu steuern. Irgendwie müssen aber die Sollwerte rein und (u.a.) die Zählerstände für die Odometrie wieder raus.
Warum nicht ? Wenn genügend Ports zur Verfügung stehen !?Möglicher Weise auch von normalen Port aus/Eingängen ersetzt werden kann?
mfG
Willi
Wirklich ? > Von nichts kommt nichts............ein bisschen viel Hardwareaufwand
Da muß ich Dir Recht geben. Ich wollte es halt einfach halten. Für Fortgeschrittene mit höheren Ansprüchen > http://www.rn-wissen.de/index.php/RegelungstechnikDie Bestimmung der Regelparameter lt. Deiner Dokumentation scheint mir etwas à la Bastelladen
Bei Eintreffen des "STOP" wird PWM auf "0" gesetzt. Deine Strategie #2 !"... um die Antriebe so schnell wie möglich zu stoppen ... wird ohne Rampe gebremst ...
Damit ist gemeint das der Stop wie ein (mechanischer) Not-Ausschalter wirkt. Den muß ich gezielt "entriegeln" um wieder Bewegung in den Laden zu bekommen ( Komando 3).der Antrieb ist "verriegelt" ..."
...na ja, ganz so ist es nicht. Es wird bei PWM=0 in den Akku zurückgespeist.Und wenn man nur den Saft abdreht, wird ein Antrieb NICHT so schnell wie möglich gebremst. Das ist so, wie wenn Du zum Einparken nur die Kupplung trittst . . . DAS hört sich dann nicht gut an . . .
Grundlage hierfür ist folgender Beitrag: http://141.69.160.32/~krausg/Microco...PWM-Regler.pdf
Effektiver wäre :
Die Lowside-Transistoren des TLE5205 anzusteuern und damit den Motor "kurzzuschließen" .........Deine Strategie #3.
Dann wäre noch eine weitere Möglichkeit vorhanden (Strategie #4?):
Im "echten" 4 Quadrantenbetrieb Aktiv gegenzusteuern !
mfG
Willi
Was (mir) jetzt leider überhaupt nichts sagt, Google spuckt auch nichts bei MD 23/25 aus.Zitat von WL
An sich gefällt mir das Programm, aber um das z.B. für (meinen) RN Dual Motortreiber an zu passen werde ich mich damit noch sehr lange beschäftigen müssen.
Zur Zeit raffe ich herzlich wenig da ich absolut nicht weiß was auf der Slave Seite überhaupt abläuft.....
Gruß Richard
http://www.shop.robotikhardware.de/s...roducts_id=197Was (mir) jetzt leider überhaupt nichts sagt, Google spuckt auch nichts bei MD 23/25 aus.
...das hoffe ich nicht !werde ich mich damit noch sehr lange beschäftigen müssen.
......das kommt schon noch !
Zur Zeit raffe ich herzlich wenig da ich absolut nicht weiß was auf der Slave Seite überhaupt abläuft.....
Ich werde versuchen, das noch weiter "aufzudröseln".
Das wird aber noch ein Weilchen dauern.........
mfG
Willi
Genau das mache ich in Variante 3 - da wird der Motor voll auf Gegenrichtung angesteuert - denn beim nur Kurzschließen sinkt die Bremswirkung mit der Geschwindigkeit. Gegenschub mach ich beim Bötchenfahren auch zum schnellen Stoppen. Muss man aufpassen, dass man nicht rückwärts fährt - das ist aber einfach abzuschätzen.Zitat von WL
Ciao sagt der JoeamBerg
Video Video, Oberallgeier gibt beim Brötcheholen mit dem Moded "Gegenschub". Köstlich. Sorry, aber wenn ich mir das Bildlich vorstelle.....Gröl.Zitat von oberallgeier
Grüße Richard
Lesezeichen