- LiFePO4 Speicher Test         
Ergebnis 1 bis 10 von 44

Thema: Roboter an einem Auto entlang fahren lassen

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Einstein Avatar von Geistesblitz
    Registriert seit
    15.03.2011
    Ort
    Dresden
    Alter
    37
    Beiträge
    1.937
    Was meinst du denn damit? Bestimmt kann man das irgendwie lösen, allerdings ist die Frage dann, wie gut das funktioniert. Läuft dann letztendlich auf einen Schaltregler hinaus, der je nachdem, was die Sensoren ausgeben, den Rollstuhl anders fahren lässt, was wahrscheinlich ein wenig ruckeln könnte, allerdings sollte es nicht instabil werden, sonst hängt die Kiste recht schnell im Kotflügel. Ich wär eigentlich eher für einen quasikontinuierlichen Regler.

  2. #2
    Neuer Benutzer Öfters hier
    Registriert seit
    05.11.2013
    Beiträge
    26
    was meinst du denn mit einem quasistationären regler?

  3. #3
    Erfahrener Benutzer Robotik Einstein Avatar von Geistesblitz
    Registriert seit
    15.03.2011
    Ort
    Dresden
    Alter
    37
    Beiträge
    1.937
    Wo hab ich das denn bitte geschrieben?
    Ich schrieb quasikontinuierlicher Regler, also ein Regler, der mit kontinuierlichen Werten arbeitet, nicht mit diskreten. Bei einer If-Verzweigung wird das Programm ja gucken, ob irgendwelche Werte über- oder unterschritten werden, wobei ein kontinuierlicher Regler direkt mit den Zahlenwerten vom Sensor arbeitet und daraus die neuen Stellgrößen für die Antriebe berechnet. Ich denk mal, du wirst nicht drum herum kommen, dir wenigstens ein paar Grundlagen zur Regelungstechnik anzulesen. Wenn du bei deinen if- und while-Schleifen bleiben willst, empfehle ich die Stichwörter Zweipunkt. bzw. Dreipunktregler.

  4. #4
    Neuer Benutzer Öfters hier
    Registriert seit
    05.11.2013
    Beiträge
    26
    Sorry habe mich verschrieben

    Die Seite für Regelungstechnik habe ich schon gelesen
    Ich weiß nur nicht, wie ich das mit dem arduino programmieren soll.
    Vorallem habe ich ja zwei Sensoren, die messen und geben mir eine Entfernung in cm an. Dann gebe ich noch einen sollwert für die Entfernung an, und die Stellgrösse wird verändert (die Signale für servo-Motoren).

    Ich komm aber nicht dahinter, wie die Stellgrössen je nach Entfernung gesetzt werden?! Wie programmiere ich das?

  5. #5
    Erfahrener Benutzer Robotik Einstein Avatar von Geistesblitz
    Registriert seit
    15.03.2011
    Ort
    Dresden
    Alter
    37
    Beiträge
    1.937
    Wie sind denn die Sensoren angeordnet? Man könnte mittels der Differenz der Werte die Schrägstellung des Rollstuhls bestimmen und mitels Mittelwert ca. den Abstand. Man kann dann eine mittlere Geschwindigkeit für die Motoren vorgeben und je nachdem, wie groß jetzt die Werte für Schrägstellung und Abstand sind, wird bei einem Motor die Geschwindigkeit erhöht und bei dem anderen reduziert, damit der Rollstuhl beim fahren eine Kurve fährt. Wie sehr die Geschwindigkeitsänderung der Motoren aussieht kann man dann von den gemessenen Werten abhängig machen. Nehmen wir jetzt mal an, der Rollstuhl fährt an der linken Seite des Autos nach hinten, das Auto wäre also auf der linken Seite des Roboters. Nun lässt sich ja sagen, je mehr er nach links fährt (also Richtung Auto), soll sich das linke Rad schneller drehen und das rechte Rad langsamer. Für den Fall, dass er zu sehr nach rechts fährt, wärs dann umgekehrt. Mit dem Abstand wärs dann ähnlich, man legt einen Sollabstand fest und je mehr er davon in eine Richtung abweicht, desto mehr lenkt er die andere Richtung.
    Um es mal in Form einer Formel darzustellen:
    Motor_links = v_soll + a*Schrägungswinkel - b*(Istabstand-Sollabstand)
    Motor_rechts = v_soll - a*Schrägungswinkel + b*(Istabstand-Sollabstand)
    Wobei du jetzt nun noch herausfinden musst, wie du auf den Schrägungswinkel und den Istabstand kommst, sowie welche Werte am günstigsten für a und b sind. Das musst du wohl selber herausfinden, da braucht man dann die Daten vom Roboter, zB. wie die Sensoren angebracht sind, was sie für Werte liefern, Achsabstand der Räder usw. Am besten wäre es natürlich, wenn man das ganze schonmal in einem Programm simulieren könnte, bevor man anfängt, einen Prototypen nach dem anderen gegen ein Auto fahren zu lassen. Wenn man ganz genau gehen möchte, müsste man nämlich auch noch die Dynamik mit berücksichtigen, aber ich befürchte, dass du damit gerade überfordert wärst.

    Nun möchte ich aber auch, dass du diese Gedanken dazu selber zuende führst. Ich hab eigentlich den Grundsatz, in Foren wie hier nur zu helfen, aber niemandem die eigentliche Arbeit abzunehmen.

  6. #6
    Neuer Benutzer Öfters hier
    Registriert seit
    05.11.2013
    Beiträge
    26
    Vielen Dank für die Antwort.

    Erstmal, ich habe schon viele Gedanken darüber gemacht. Und genau das, was du beschrieben hast, habe ich schon versucht in ein Code zu schreiben.
    Ich habe einen kleinen Rollstuhl, im maßstab 1:5 zum Original. Die Sensoren kommen auf die linke Seite vom Rollstuhl, einmal ganz vorne und einmal ganz hinten.
    Für meinen Arduino habe ich schon 2 Sketches geschrieben. Einmal um den Rollstuhl parallel zu halten und einmal um Kurven fahren zu können.

    Ich werde die Tage mal die beiden Sketches ausprobieren, inwieweit Sinn und Zweck erfüllt werden.
    Bin mir leider nicht sicher ob meine Sketches funktionieren werden, auf Papier sieht alles gut aus

  7. #7
    Neuer Benutzer Öfters hier
    Registriert seit
    05.11.2013
    Beiträge
    26
    Hallo Community,

    ich habe vorhin beide meiner Sketche am Rollstuhlmodell versucht.

    Beim ersten Sketch versucht mein Rollstuhl sich parallel zur Wand zu halten, wenn parallel dann stoppt er.
    Beim zweiten Sketch fährt er Kurven je nach Abstand.

    Jetzt habe ich beide Sketches vereinigt, aber ich hab da ein Programmierproblem. Er versucht da auch nur parallel zu halten, Kurven fährt er nicht...

Ähnliche Themen

  1. Antworten: 10
    Letzter Beitrag: 27.02.2008, 22:08
  2. rp6 rückwärts fahren lassen
    Von robob im Forum Robby RP6
    Antworten: 5
    Letzter Beitrag: 30.12.2007, 13:29
  3. Asuro aufrecht fahren lassen :D
    Von oThommyo im Forum Asuro
    Antworten: 3
    Letzter Beitrag: 17.05.2007, 17:10
  4. Asuro 5 Sek. rückwärts fahren lassen
    Von Momchilo im Forum Asuro
    Antworten: 2
    Letzter Beitrag: 19.01.2007, 10:01
  5. Modellbau-Servo in Endlage fahren lassen ?
    Von dreamy1 im Forum Elektronik
    Antworten: 5
    Letzter Beitrag: 06.12.2005, 17:15

Berechtigungen

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

Solar Speicher und Akkus Tests