So funktioniert ein PID-Regler! | Selbstbalancierender Roboter

Поделиться
HTML-код
  • Опубликовано: 2 дек 2024

Комментарии • 74

  • @janhendry6884
    @janhendry6884 11 дней назад +2

    Heute deinen Kanal entdeckt. Eine Goldgrube!
    Superl, dass du die mathematische Theorie so anschaulich erklärst.

  • @schorisj
    @schorisj 7 месяцев назад +13

    Die PID-Regelung mit dem Hubschrauber-Beispiel ist sehr anschaulich erklärt und jetzt endlich auch für mich verständlich. Vielen Dank dafür.

    • @robotastic22
      @robotastic22  7 месяцев назад +1

      Danke, freut mich dass es dir geholfen hat!

  • @micholango
    @micholango Месяц назад +2

    Du machst wirklich tolle Videos. Inhaltlich sehr informativ und visuell hervorragend umgesetzt.
    Dieses Projekt werde ich definitiv demnächst nachbauen.
    Danke.

    • @robotastic22
      @robotastic22  Месяц назад

      Vielen Dank für dein Feedback. Freut mich dass du das nachbaust, das ist mein Ziel mit diesen Videos!

  • @peterlustig4875
    @peterlustig4875 3 дня назад +1

    Echt klasse Video und eine super Erklärung des PID-Reglers.
    Mach bitte weiter, auch wenn der am besten gelikete Kommi echt vorwurfsvoll klingt 😂

    • @peterlustig4875
      @peterlustig4875 3 дня назад +1

      Korrektur, es ist nicht der meist gelikete Kommentar, sondern der bei der Relevanz ganz oben stehende, da auf diesen am meisten reagiert wurden.

    • @robotastic22
      @robotastic22  3 дня назад

      Vielen Dank für dein Feedback! Freut mich dass es dir gefallen hat :)
      Ja, da haben sich ein paar daran gestört dass ich den Arduino über eine Batterie betrieben habe. Hatte gedacht dass die 12V zu hoch sind für den Arduino und das auch nicht überprüft. Finde ich aber auch nicht weiter schlimm :)

  • @mwe5732
    @mwe5732 5 месяцев назад +2

    Vielen Dank für das Super Video, echt verständlich und logisch erkälrt. Bitte auch um die Implementierung. Leider kann man nicht mehr wie einen Daumen vergeben. ;)

    • @robotastic22
      @robotastic22  5 месяцев назад

      Vielen Dank für das sehr nette Feedback! Das Video zur Implementierung ist bereits hochgeladen und findest du auf diesem Kanal! :)

  • @hugominzblatt4770
    @hugominzblatt4770 6 месяцев назад

    ...was wieder mal bewiesen hat, dass furztrockene Mathematik durch praktische Anwendung/Anwendbarkeit plus ambitioniertem Erklärbär ne fluffige, genießbare Sache wird. Danke dafür.

    • @robotastic22
      @robotastic22  6 месяцев назад

      Vielen dank das freut mich!

  • @clmb2225
    @clmb2225 7 месяцев назад +3

    Yep, mach weiter mit der Erklärung und gerne sehe ich die Implementierung

    • @robotastic22
      @robotastic22  7 месяцев назад +1

      Vielen Dank, das Video zur Implementierung ist geplant!

  • @mfeldheim
    @mfeldheim 7 месяцев назад +1

    Danke für die einfach nachvollziehbare Erklärung von Reglern 👍🏼 interessantes Video

    • @robotastic22
      @robotastic22  7 месяцев назад

      Viele Dank für dein Feedback!

  • @AppoAppo-y6p
    @AppoAppo-y6p 2 месяца назад +1

    Hallo Robotastic,
    ich bin Gestern auf deinen Channel gestoßen und finde deine Bastel- bzw. Ingenieur-Tätigkeit absolut klasse! Zu deinem Versuchsaufbau in diesem Video hätte ich eine Erweiterungsidee, dessen Umsetzung definitiv ein Video wert wäre: Nicht nur eine Winkelregelung, sondern außerdem eine Positionsregelung. D. h. wenn man den Roboter schubst, soll dieser nicht nur nicht umfallen, sondern nach dem Ausgleichvorgang auch wieder an seine Ausgangsposition zurück fahren. Wäre wahrscheinlich umsetzbar mit einem waagrecht montierten Abstandssensor (z. B. Ultrasonic) der den Abstand zu einer Wand misst und einer Kaskadenregelung. Das wäre dann quasi Level 2 bei deinem Roboter.
    Ansonsten echt tolle Projekte! Mach weiter so!

    • @robotastic22
      @robotastic22  2 месяца назад

      Hallo, vielen Dank für dein Feedback!
      Ja das wär tatsächlich ein spannendes Projekt was ich mir merken werde! Vielen Dank für den Tipp!

  • @bantam1961
    @bantam1961 7 месяцев назад +7

    Sehr gut erklärt, vielen Dank 🙂
    Die PID-Regelung über einen Arduino würde mich sehr interessieren...

    • @robotastic22
      @robotastic22  7 месяцев назад +1

      Vielen Dank für Dein Feedback, das freut mich zu höhren. ☺️

  • @baxbanni2226
    @baxbanni2226 7 месяцев назад +3

    Danke für dieses Video. Die PID-Regelung kann kaum anschaulicher erklärt werden. Die Implementierung würde mich sehr interessieren. 😊👍

    • @robotastic22
      @robotastic22  7 месяцев назад +2

      Danke für dein Feedback! Freut mich sehr dass es dir gefällt. Am Video zur Implementierung arbeite ich bereits :)

  • @EcMcMuffin
    @EcMcMuffin 7 месяцев назад +2

    Super Video! Weiter so!!!

    • @robotastic22
      @robotastic22  7 месяцев назад +1

      Vielen Dank, freut mich!

  • @voigeneb1183
    @voigeneb1183 11 дней назад +1

    Gut gemacht 👍

  • @TobiasFischerTF
    @TobiasFischerTF 7 месяцев назад +4

    Klasse Video, gerne mehr, auch wie du das über den Arduino realisiert hast :)
    Noch gerner dann auch noch wie man das Gerät fernsteuert das es nicht nur durch anstupsen sich bewegt :D
    Hab jetzt erst das eine Video gesehen, aber es erinnert mich ein bisschen an James bruton nur in klein/leichter nachzubauen, als sehr toll :D

    • @robotastic22
      @robotastic22  7 месяцев назад +1

      Ich wollte hier primär an dem Beispiel den PID-Regler erklären. Bzgl. Steuerung wär das dann ein Video für sich. Aber vielleicht mache ich dazu auch noch mal ein Video. Eines zur Implementierung des PID-Reglers ist auf jeden Fall schon geplant!
      Danke für dein Feedback, sowas ist extrem wertvoll für mich!

    • @TobiasFischerTF
      @TobiasFischerTF 7 месяцев назад +2

      @@robotastic22 Das mit dem PID-Regler hast du super rübergebracht!

    • @robotastic22
      @robotastic22  7 месяцев назад +1

      Vielen Dank freut mich zu höhren!

  • @benyomovod6904
    @benyomovod6904 5 месяцев назад +1

    Pyramiden fallen auch nicht um, aber ohne Spaß, gut erklärt

  • @mohandalansari534
    @mohandalansari534 2 месяца назад +1

    Tolle Arbeit!
    Wie hast du die PID Regler implementiert?

    • @robotastic22
      @robotastic22  2 месяца назад

      Dazu gibts ein extra Video auf dem Kanal :)

  • @gunzi2269
    @gunzi2269 7 месяцев назад +3

    Bitte Video zur Arduino-Implementierung! Mit welchem Wert hast du beim Wert für D begonnen?
    Was auch super wäre, wäre eine Steuerung des Self-Balancing-Bot mit einer App so wie es beim EVO 2 von JJRobots 👍🏻

    • @robotastic22
      @robotastic22  7 месяцев назад +1

      Vielen Dank für das Feedback! Mit dem D-Anteil habe ich glaube ich bei 10 oder so begonnen und bin dann bis auf 50 hochgegangen. Hängt aber zB. Vom gewählten Microstepping ab. Habe bei mir 4 Microstepps / schritt verwendet.
      Ist auf jeden Fall eine gute Idee, muss ich mir mal anschauen!

  • @1VR109
    @1VR109 7 месяцев назад

    Spannendes Video

  • @Thor_Asgard_
    @Thor_Asgard_ 3 месяца назад +1

    Hast du die Übertragungsfunktion für das System mit Simulink abgeleitet ?

    • @robotastic22
      @robotastic22  3 месяца назад

      Tatsächlich habe ich die Übertragungsfunktion gar nicht berechnet

  • @thymjan75
    @thymjan75 7 месяцев назад

    Tolles anschauliches Projekt zum PID-Regler! Welche Nema 17 Schrittmotoren kannst Du empfehlen?

    • @robotastic22
      @robotastic22  7 месяцев назад

      Vielen Dank! Ehrlich gesagt habe ich einfach die günstigsten auf Amazon gekauft. Die funktionieren für das was ich bis jetzt mach gut genug. :)

  • @josephbaker8710
    @josephbaker8710 18 дней назад

    Hello, how can we contact you if we want to explore a collaboration with you on the Arduino project kit

  • @fano72
    @fano72 6 месяцев назад

    Interessantes Regler Projekt! Frage mich, wie man einen noch einfacheren Roboter bauen könnte ohne Motoren.

    • @robotastic22
      @robotastic22  6 месяцев назад

      Wenn du etwas Regeln möchtest, musst du einfluss auf das System nehmen könnnen. Das bedeutet du brauchst einen Motor oder sonst irgendwas (druckluft oder so). Du würdest dann aber den Motor durch was anderes ersetzen und damit das System nicht weniger "komplex" machen. Was funktionieren sollte ist das System auf einen Motor zu reduzieren. :)

  • @etwazubi
    @etwazubi 27 дней назад +1

    Wo kaufst du die Bauteile? MFG

    • @robotastic22
      @robotastic22  27 дней назад +1

      Das Meiste kaufe ich tatsächlich bei Amazon ein :) Ansonsten auch im Baumarkt.

    • @etwazubi
      @etwazubi 27 дней назад +1

      @@robotastic22 Danke für die Rückmeldung

    • @robotastic22
      @robotastic22  27 дней назад

      Gerne

  • @Xer777Xes
    @Xer777Xes 6 месяцев назад

    Das Thema PID hat mich in der Schule nie abgeholt, da ein Praxis Beispiel fehlte. Wir haben den Kp Anteil anhand eine Sprungantwort vom Regelkreis ermittelt. Könntest du darauf im nächsten Video, näher drauf eingehen?

    • @robotastic22
      @robotastic22  6 месяцев назад +1

      Hi, ja das haben wir auch so gelernt. Im nächsten Video wird es wahrscheinlich um einen neuen Getriebe-Typ gehen. Aber ich habe mir das auf jeden Fall notiert!

    • @KaiusFilius
      @KaiusFilius 6 месяцев назад

      Das mit der Sprungantwort hatten wir auch, hat mich nie abgeholt.
      Deshalb bin ich sehr froh über das Video und werde mir auch nen PID bauen

    • @robotastic22
      @robotastic22  6 месяцев назад

      Supper das freut mich!

  • @martingraser6938
    @martingraser6938 5 месяцев назад

    Fällt um, sobald der Strom ausfällt. Genau wie beim Sackway.

    • @robotastic22
      @robotastic22  5 месяцев назад

      Ich denke das ist offensichtlich :)

  • @mdjinroh1391
    @mdjinroh1391 6 месяцев назад

    wäre es nicht sinvoller , das der code selbst lernt , d.h. durch erfahrung lernt, wann und bei welchem winkel, er um wieviel gegenlenken muss, bzw. wieviel leistung er dem motor zuführen muss ?
    bei 0 müsste er belohnt werden
    sry , ich bin niemand , der mit der materie vertraut ist, ich wollte nur nachfragen.

    • @robotastic22
      @robotastic22  6 месяцев назад +1

      Das was du hier beschreibst wäre machine learning und kein klassischer Regler. Es kann durchaus sein dass das besser funktioniert, würde aber mit deutlich mehr Aufwand verbunden sein. Auch mehr Rechenaufwand. Ich hab aber schon Projekte gesehen wo das auf einem Arduino umgesetzt wurde, von dem her sollte das eigentlich funktionieren. Wie erwähnt, ein PID-Regler ist meines erachtens die schnellste und einfachste Methode. Du hast ber vollkommen Recht, es würde auch mit maschinellem Lernen funktionieren! :)

  • @SantaDragon
    @SantaDragon 7 месяцев назад +1

    Click-bait Titelbild "Fällt nie um". Falsch ... wenn der Strom weg ist fällt der sehr wohl 🤣

    • @robotastic22
      @robotastic22  7 месяцев назад +1

      Ja ist etwas reißerisch, ich weiß...😂

  • @Elektronik-1
    @Elektronik-1 7 месяцев назад +5

    Den Arduino mit ner 9V Batterie zu versorgen, ist ja wohl nicht dein Ernst!? Hast du wirklich noch nie was von Spannungsreglern gehört...? Da kann man ein kleines Schaltregler Modul, nen 7808 oder nen 7809 verwenden. Es gibt auch einstellbare Regler ICs, wie z. B. den LM317.

    • @Elektronik-1
      @Elektronik-1 7 месяцев назад +1

      Nachtrag: Habe grade gelesen, dass der Arduino mit bis zu 12V versorgt werden darf. Dein 3 zelliger Akku hat voll geladen nur 0,6V zuviel. Es reicht also völlig aus, wenn du ein oder zwei Dioden (z. B. 1N4001-1N4009) in die Plusleitung schaltest. Jede verbraucht 0,7 V.

    • @robotastic22
      @robotastic22  7 месяцев назад +3

      Doch, habe ich tatsächlich. Hatte nur keinen zuhause und wollte mir nicht extra einen kaufen. Selbiges gilt zb für Dioden und sonstige Bauelemente. Die Batterie und das Kabel hatte ich hingegen schon rumliegen. Den Roboter habe ich ziehmlich schnell zusammengebaut da es primär nicht um diesen ging, sondern um den PID-Regler.

    • @MitsuZer0G
      @MitsuZer0G 7 месяцев назад +2

      ​@@Elektronik-1der Arduino hat einen 7805 an Bord...

    • @robotastic22
      @robotastic22  7 месяцев назад +2

      Da hast du recht, ich hatte in Erinnerung dass max. Eingangsspannung 12V sind. Das ist aber nur die empfohlene max. Eingangsspannung. Die tatsächliche ist 20V. Also hätte man direkt den Akku verwenden können. Aber ich erwähne nochmals, ich wollte hauptsächlich den PID-Regler erklären. Und immerhin hats ja funktioniert...

    • @sylaina6776
      @sylaina6776 5 месяцев назад

      In welchem Universum ist nen 78xx/79xx nen Schaltregler? Das sind, wie auch der LM317, Linearregler und alle drei sind auch einstellbar ;)

  • @-deTab-
    @-deTab- 6 месяцев назад

    Naja nie! Entferne mal die Batterie ;-)

  • @nikolaus10
    @nikolaus10 7 месяцев назад

    Reicht alles nicht ... ohne einen Kalman Filter faellt er irgend wann um.

    • @robotastic22
      @robotastic22  7 месяцев назад

      Ich kenne Kalman Filter nicht im Detail aber dieser wird meines Wissens nach verwendet um nicht direkt messbare Systemgrößen zu schätzen. Wir messen hier aber den Winkel und und regeln auch diesen. Bitte korregiere mich falls ich falsch liege, habe damit nie gearbeitet :)
      Für den Zweck des Videos hats aber gereicht, ich wollte ja auch den PID-Regler erklären. Kalman Filter wär ein eigenes Thema für sich. Falls du dich auf das Thumbnail beziehst, ja ist etwas provokant :)

  • @Tom-kw3pv
    @Tom-kw3pv 2 месяца назад +1

    Deine Arbeit ist echt top - höchste Bewunderung. Eine Frage hätte ich zum Code : Woraus resultieren die Offsetwerte ( z.B. mpu.setXGyroOffset(-215);für den Sensor. Wie hast du diese ermittelt ?

    • @robotastic22
      @robotastic22  Месяц назад

      Vielen Dank für dein Feedback! Die kommen aus einer Art kalibrierung die ich durchgeführt habe. Du kannst dazu viele Videos auf RUclips finden :)