Stationeers - 500 Abos u. PID Regler [EideardVMR/Tutorials/Deutsch/HD/60FPS]

Поділитися
Вставка
  • Опубліковано 29 вер 2024
  • Stationeers Hilfeseite: stationeers.ei...
  • Ігри

КОМЕНТАРІ • 27

  • @mikebyron4092
    @mikebyron4092 3 місяці тому +2

    Glückwunsch zu 500 ... naja 537 Abonnenten. Eigentlich müssten es mehr - aber wird noch ^^. Qualität reicht für mehr. LG

  • @markuss9493
    @markuss9493 3 місяці тому +2

    na von mir auch Glückwünsche zu den 500 und danke für den Erklärbär. In den meisten Fällen sauge ich mir selber beim Programmieren eine Formel aus den Fingern, weshalb es zumindest bisher für meine Zwecke gereicht hat. Hatte mich mit dem PID nie wirklich beschäftigt, dennoch gutes Video.

    • @EideardVMR
      @EideardVMR  3 місяці тому

      Ja das kann man machen, aber bei den meisten einfachen Ideen kommt man entweder seeeehr langsam zum Ziel (Beispiel mit dem Druck) oder man überschwingt schnell wenn dann mal etwas leicht unvorhergesehenes passiert. Eine Pumpe ist ja sehr empfindlich und abhängig von vielen Parametern. Bevor man alle Parameter berücksichtigt, kann man mit dem PID halt einfach nur das Soll/Ist beobachten und damit steuern. Das ist das schöne an dem Teil. Nur die Kalibrierung ist nervig/schwierig... eine gute Lösung in Stationeers habe ich leider auch noch nicht gefunden.

  • @holgerh.1580
    @holgerh.1580 3 місяці тому +2

    Ich denke das Überschwingen ist in dem Fall kein Problem der Software sondern der Hardware. Der Druck steigt so schnell an dass der PID keine Chance hat in 0,5 sek zu Reagieren. Ich denke wenn du nach der Pumpe einen Inlinetank oder mehr Rohre hast bzw mehr Volumen dann steigt der Druck nicht ganz so rapide an und der PID kann rechtzeitig gegenregeln.
    Denn wenn die Turbopumpe hinter sich im Tank genug "Futter" hat pumpt die schon sehr sehr schnell.
    Ansonnsten war es ein Klasse Tutorial. Ich wusste zwar wofür ein PID da ist, aber wie er funktioniert hab ich nie verstanden, bis jetzt! ;) Jetzt weiss ich wie der Funktioniert. Danke dafür.

    • @EideardVMR
      @EideardVMR  3 місяці тому

      Du hast vollkommen recht, ich habe es nach dem Tutorial genau so gemacht wie du es beschreibst. Und ja damit lief es besser. Mit entsprechender Feinabstimmung würde das auch super funktionieren. Ich habe dann auch noch einen negativ mit eingebaut, also wenn ein PID Output von

  • @ReneYT1
    @ReneYT1 3 місяці тому +2

    Gratuliere! Und danke für den interessanten content :) So'n 3D Drucker is schon n feines Spielzeug xD

  • @nag0007
    @nag0007 3 місяці тому +1

    Gratuliere auch, freu mich, schaue wirklich gern rein

  • @PlanerDesKlappbarenPappplakats
    @PlanerDesKlappbarenPappplakats 3 місяці тому +2

    Gratuliere zu deinen 500 ... äh 531 Abos ☺️

  • @NoxicTonic
    @NoxicTonic 3 місяці тому +2

    Interesantes Video und gut erklärt. Muss aber ehrlich gestehen das ich PI(D) Regler in den meisten Fällen als Overengineering sehe.

    • @EideardVMR
      @EideardVMR  3 місяці тому

      Naja, in einigen Teilen sehe ich das auch so. Aber oft hat man das beschriebene Problem. Man will etwas konstant halten und mit einer einfachen Regelung gelingt das nicht. Vor allem, wenn es Zeitversetzt passiert. Also angenommen man regelt etwas, dessen Auswirkung erst in einigen Sekunden oder gar Minuten sichtbar wird. Oder aber, man hat etwas, wo die Grenzwerte gut eingehalten werden sollen und man dennoch ein recht genaues ergebnis braucht.
      Bestes Beispiel ist die Furnace. Ich weiß jetzt nicht welches, aber ein Alloy hat einen Druck mit nur 50kPa Range. Das Problem beim automatischen befüllen ist halt, dass das Gas nicht direkt in die Furnace gelangt sondern erst durch das davor liegende Rohr muss. Und hier arbeitet der PID richtig gut. Er regelt das ein. Er "erkennt" diesen zeitlichen Versatz und regelt sich darauf ein bis er das Ziel erreicht hat. Auch bei den neuen Filtrationen wird das immer wichtiger. Klar kann man sagen, OK ich schalte bei 45MPa ab, und bei 40MPa wieder ein, aber dann hat man den "an/aus" Effekt. Ich glaube auch, dass die nächsten Patches hier noch mehr parat haben! So dass man dann doch viel genauer arbeiten muss mit drücken usw. um effizent zu sein. Also muss man sich wohl oder übel mit diesem Thema beschäftigen.
      Ich selber stelle meine PIDs auch sehr konservativ ein. Lieber dauert es etwas länger, bis das Ziel erreicht ist als, dass mir das Teil um die Ohren fliegt. Also lieber etwas niedrigere Einstellungen. Für schlagartige Änderungen baue ich dann einen Notaus mit selfreset ein. Hierzu mache ich dann aber nochmal ein Updatevideo...

    • @NoxicTonic
      @NoxicTonic 3 місяці тому

      ​@@EideardVMR UA-cam Kommentare sind da nicht der beste Weg darüber zu Diskutieren. Du meinst wahrscheinlich Hasteloy. Ich nutze sehr oft eine prozentuale Berechnung der Einstellung ist für mich in den meisten Fällen komplett ausreichend. Ich hatte bis vor den Phase Change Patch auch eine eigene Furnace Steuerung mit diesen Prinzip.

    • @EideardVMR
      @EideardVMR  3 місяці тому

      Kannst mir ja mal im Discord ein Beispiel schicken, dann mache ich mal einen effizienztest. Das Ergebnis würde mich interessieren. Wenn es eine einfachere Lösung gibt, bin ich immer offen.

  • @TerribleGrenade
    @TerribleGrenade 3 місяці тому +1

    Super erklärt. Habe es erst aufs zweite Mal alles verstanden, nach dem ich mich noch Zwecks Formel PID Regler usw. als Nicht Mathematiker einlesen musste, was entsprechend gedauert hat. 🙂Schade das es den Code wohl nicht im Steam Workshop gibt, als Lernmaterial wie man sowas in IC10 umsetzt.

    • @EideardVMR
      @EideardVMR  2 місяці тому +1

      Hi, ja aber genau weil es zum lernen ist, gibt es den Code nicht. Abtippen und versuchen zu verstehen übt halt mehr. Aber ein Code im Workshop der nichts kann stiftet Verwirrung. Das möchte ich anderen auch nicht antun. Wenn ich morgen dran denke, dann schreib ich ihn in die Videobeschreibung.

    • @TerribleGrenade
      @TerribleGrenade 2 місяці тому

      @@EideardVMR Ok, danke, Programmieren kann ich, aber nicht rechnen und abschreiben. 😀

  • @florianmauser6471
    @florianmauser6471 3 місяці тому +1

    Hallo hab mal deine d und kd summe angeschaut soweit ist die OK., wie deine PID Berechnung, die ist gut im tankt. Deine Z [Äußere Störung] ist zu groß in Kombination mit den Massen die in der Regelstrecke beweg werden [Massenträgheit] + überdimensionierter Aktor. ggf. mal mit der 10l VP testen ggf. Kompensatoren z.b. Pipe Tank für ein Pufferung, Dämpfung einsetzen.
    Fazit. Programm ist OK, Anlagenhydraulik fehlerhaft + Zu große Regelstörung = Differential Schwingung. Regelung muss zum Regelkreis passen. Mein Testaufbau schwingt bei P und D im Ruhefluss ab 0,00000001, das ist zu vernachlässigen da bei der nächsten Z Äußere Störung D geglättete und neu berechnet wird.
    Ich hätten nie gedacht das die Massen Physik so komplex in der Simulation berechnet wird. Bin aus dem SHK Bereich und arbeite mit Ingenieurs Software Dendrit für Hydraulik Berechnungen von Medien. Stationeers kommt sehr nah ran, und im Phasenwechsel sind sie sogar deutlich besser. Da können noch andere was lehren.
    hier ein kleiner Leitfaden Regelungstechnik PID rn-wissen.de/wiki/index.php?title=Regelungstechnik#PID-Regler kann ich empfehlen hat mir sehr geholfen.
    PS: machst super LP`s grüße an alle Stationeers Kollegen

    • @EideardVMR
      @EideardVMR  3 місяці тому

      Geile Antwort auch wenn ich nur knapp 50% verstanden habe 🤣 bin da einfach nicht genug im Thema. Aber können uns gerne Mal genauer austauschen im Discord. Dann kann ich nochmal ein Update aufnehmen und zeigen wie es richtig geht! 😉

    • @florianmauser6471
      @florianmauser6471 3 місяці тому

      ja gerne hilf mir mal auf die Sprünge ggf. Discord link usw. bin eine stiller mitlese in der Community

    • @EideardVMR
      @EideardVMR  3 місяці тому

      @@florianmauser6471 in der Videobeschreibung ist ein Link zur Webseite. Unter Kontakt ist der Discord Link.

    • @florianmauser6471
      @florianmauser6471 3 місяці тому

      @@EideardVMR top dank dir

  • @wowailyich615
    @wowailyich615 3 місяці тому

    Herzlichen Glückwunsch zu den Abonnenten! Und eine kleine Frage - falls ich bei Deinen Videos was übersehen habe: wie genau richte ich ein solches tolles Graphendisplay für irgendwas ein? Ich bin bislang an der Aufgabe gescheitert. Hattest Du schonmal was dazu gepostet?

    • @EideardVMR
      @EideardVMR  3 місяці тому

      Hi, nein ich habe es im Video nicht gezeigt. Aber im LP habe ich eine Folge wo ich das mache. Es ist aber ganz einfach:
      Bau irgendwas, dass den Wert den du im Graph haben willst aufnimmt. Memory, Gehäuse vom IC10, ...
      dann baust du eine Console, ein Graph Display Chip und setzt den in die Console. Mit der Diskette legst du dann fest, von welchem Gehäuse du das lesen willst und fertig. Den rest macht die Console für dich. Leider sind ober und Untergrenzen nicht einstellbar... hätte ich noch sehr gerne...

  • @wowailyich615
    @wowailyich615 3 місяці тому

    Ach und doch noch was: ohne besserwisserisch klingen zu wollen - aber yield spricht sich "jieeehlt" aus - den Fehler, das als "dschailt" auszusprechen machen viele Deutsche :)

    • @EideardVMR
      @EideardVMR  3 місяці тому +1

      Besserwisser mag niemand. Sagt man mir auch immer 🤣
      Spaß beiseite. Ich weiß, dass so ausgesprochen wird aber spreche es dennoch lieber anders. Der Grund ist ganz einfach: Es geht besser über die Lippen, wie ich finde. Sprache ist ja etwas, dass sich ständig entwickelt und wir passen sie so für uns an, wie es bequem ist. Deshalb darf man jetzt auch kack tusse sagen 😂
      Die Amerikaner z.B. sprechen Volkswagen auch Wolkswägen (und andere Derivate). Einfach, weil es bei denen besser in den Sprachfluss passt.
      Also ich bin nicht beleidigt, aber ich bleibe bei meiner Aussprache ;)
      Um jetzt noch einen Schritt weiterzugehen, der Befehl yield ist hier auch sehr irreführend finde ich. Vor allem, wenn man aus einer höheren Programmiersprache kommt. Da wird der Befehl auch eingesetzt (aber selten genutzt) er sorgt dafür, dass bei einer Schleife in jedem Durchlauf ein Rückgabewert ausgegeben wird. So ergibt sich dann nach der Schleife kein einzelner Rückgabewert sondern ein Array mit Rückgabewerten. Eine spannende Methode, und wird häufig vergessen und unterschätzt.
      Da finde ich die Bedeutung auch eher passend, die ja sowas wie "Ertrag" heißt. Ich kenne keine andere Bedeutung, die das yield hier in MIPS rechtfertigen würde. Aber die hatten bestimmt ihre Gründe...
      *Erklärbär Ende*