Hallo, ich möchte meiner Heizung die Heizlast pro Raum in % senden. Hierfür müsste ich anhand von Soll und Ist Temperatur einen Reglerwert in & ausgeben. Weiß jemand einen Quellcode für einen PI oder PID Regler? Vorzugsweise in Java :-) Vielen Dank! Georg
Die Gleichung für einen digitalen PID-Regler lautet: esum = esum + e y = Kp * e + Ki Ta esum + Kd * (e – ealt)/Ta ealt = e Wie man darauf kommt, steht unter: https://rn-wissen.de/wiki/index.php/Regelungstechnik
Georg schrieb: > ich möchte meiner Heizung die Heizlast pro Raum in % senden. > Hierfür müsste ich anhand von Soll und Ist Temperatur einen Reglerwert > in & ausgeben. > Weiß jemand einen Quellcode für einen PI oder PID Regler? Viel Spaß bei der Anpassung! Mein Raum mit 30qm hat als 'Heizkörper' um 2,5 Kubikmeter Beton (Estrich) und damit eine gehörig große Trägheit. Kalte Füße, also mal drei Grad mehr Wassertempertur durch - und die nächsten zwei Tage Fenster auf, weil es unbeherrschbar warm ist. Anders gesagt, Du musst mit dem D-Anteil extrem vorsichtig umgehen.
Manfred schrieb: > Du musst mit dem D-Anteil extrem vorsichtig umgehen Du meinst bestimmt den I-Anteil
Raumheizungen laufen nur mit P- und I-Anteilen. D macht m.E. keinen Sinn. Das sind Erfahrungswerte. Ich bediene meinen Heizungsreger (Mischer für Vorlauf) mit einem Eigenbau-Regler und habe dazu entspr. Messreihen und Erfahrungen gemacht. Stabil wurde es erst als D 0 war.
Eine elektromechenisches Raumthermostat funktioniert auch super. Millionenfach erprobt.
Danke ... die Formel habe ich gefunden, aber die Einstellungen der Werte ist ein Graus. Gibt es keinen Software PI Regler für Heizungen (Konvektor- oder Fußbodenheizung) Danke Georg
Georg schrieb: > Danke ... die Formel habe ich gefunden, aber die Einstellungen der Werte > ist ein Graus. > > Gibt es keinen Software PI Regler für Heizungen (Konvektor- oder > Fußbodenheizung) Doch gibt es, es sind nach wie vor einfache Regler... kein Hexenwerk. Leider mußt Du die Regler für Deine Heizung jedoch selber einstellen, das kann Dir niemand abnehmen. Was Du machen kannst wäre die Messwerte und Reglerparameter nach den ersten Versuchen hier posten damit Dir Leute die sich da auskennen ein bischen zur Hand gehen können. Und ja, es ist zach, vor allem weil die Zeitkonstanten so groß sind, rechne also mit etlichen Wochen einstellarbeit.... - wenn der Code schon richtig läuft.
Georg schrieb: > aber die Einstellungen der Werte > ist ein Graus. Einfach paar Semester Regelungstechnik anhören. Dann wird das gehen. Sonst gibt es Bücher darüber die auch Empfehlungen oder Verfahren haben. Wie zum Beispiel der Oppelt oder Ziegler-Nichols. http://www.chemgapedia.de/vsengine/vlu/vsc/de/ch/7/tc/regelung/grundlagen/regelung_grundlagen.vlu/Page/vsc/de/ch/7/tc/regelung/grundlagen/regparam/regparam.vscml.html !!!Aber bitte bei Kernkraftwerken nie den Schwingungsverfahren nach Ziegler/Nichols nehmen!!!! Aber so grob wurde es so aussehen: - Streckenidentifikation (Strecken Struktur und die Parameters dazu) - Regler Struktur wählen (P oder PI vermutlich) - Regler Parameters wählen - Optimieren Es gibt auch selbsttunende systeme. Die prinzipiell entweder wie oben angegeben funktionieren. Oder halt sich ständig sich anpassen. Man kann auch einfacher machen. Alles auf 0. P Teil hoch bis es geht. P teil ca 20% reduzieren. Dann I Teil hoch. Wenn passt dann gut. Wenn nicht, dann eventuell braucht man nur den I Teil (bei Totzeitstrecken eher der fall). Viel spass beim herumprobieren!
Georg schrieb: > ich möchte meiner Heizung die Heizlast pro Raum in % senden. > > Hierfür müsste ich anhand von Soll und Ist Temperatur einen Reglerwert > in & ausgeben. ???? Was ist eine "Heizlast in %" Bei einer Heizungsregelung würde ich einen Sollwerteingang in Kelvin erwarten (Differenz von Soll und Isttemperatur) und einen Ausgangswert ebenfalls in Kelvin oder meinetwegen in °C, nämlich die Vorlauftemperatur. Erkläre mal was du wirklich willst?
Udo S. schrieb: > Georg schrieb: >> ich möchte meiner Heizung die Heizlast pro Raum in % senden. >> >> Hierfür müsste ich anhand von Soll und Ist Temperatur einen Reglerwert >> in & ausgeben. > > ???? > Was ist eine "Heizlast in %" > Bei einer Heizungsregelung würde ich einen Sollwerteingang in Kelvin > erwarten (Differenz von Soll und Isttemperatur) und einen Ausgangswert > ebenfalls in Kelvin oder meinetwegen in °C, nämlich die > Vorlauftemperatur. > > Erkläre mal was du wirklich willst? Mein Gott, Udo... Die Heizlast wird in KW angegeben. Was der TO will, hat er beschrieben. Leute wie Du, die von kaum Irgendetwas Kennung haben, tragen nicht zur Problemlösung bei, sondern öffnen Nebenschauplätze, um den Thread zu zerfasern. Ich weiß, daß das Deine Intention ist. Andere wissen das evenzuell nicht und verschwenden Zeit auf die Ablenkungsmanöver, ohne einen Schriit weiter zu kommen.
Elok-Heizer schrieb: > Leute wie Du, die von kaum Irgendetwas Kennung haben Elok-Heizer schrieb: > Ich weiß, daß das Deine Intention ist. Normalerweise kann ich mich ja meistens zurückhalten, aber hier: Dummschwätzer
Udo S. schrieb: > Elok-Heizer schrieb: >> Leute wie Du, die von kaum Irgendetwas Kennung haben > > Elok-Heizer schrieb: >> Ich weiß, daß das Deine Intention ist. > > Normalerweise kann ich mich ja meistens zurückhalten, aber hier: > > Dummschwätzer Du bist nicht einmal in der Lage, den Begriff "Heizlast" zu suchen und zu verstehen. Statt dessen wird sofort begonnen, den TO zu schulmeistern. Dieses Verhalten setzt Du jeden Tag als Blaupause in anderen Threads ein. So jemanden nenne ich einen Dummschwätzer!
Elok-Heizer schrieb: > Statt dessen wird sofort begonnen, den TO zu > schulmeistern. Ah jetzt weiss ich wer du bist, der gesperrte kleine Wadenbeisser. Zeig mir doch mal eine Heizung der man eine Heizlast in % als Steuerwert zusendet
Hier gibt es echt nur Idioten...die alles kaputt optimieren wollen.
>Weiß jemand einen Quellcode für einen PI oder PID Regler? Vorzugsweise
in Java :-)
Allenfalls sollte man erst begriffen haben worum's geht. Viel wichtiger
wie die P,I & D Terme sind Solltemperatur-Aussentemperatur
Falls du mit I-Anteil arbeiten möchtest (und ich glaube du wirst ihn benötigen, damit du Wärmeverluste nach außen ausregeln kannst): Schau dir unbedingt das s.g. Anti-Windup an. Sonst wirst du deinen integrierten Fehler zu Lebzeiten nicht mehr los. Meine Heizung läuft übrigens mit diesem PID-Regler seit Jahren ganz gut: https://github.com/Footurama/ftrm-ctrl/blob/develop/lib/pid.js P- und I-Anteil habe ich durch Ausprobieren rausgefunden. Einen D-Anteil hat das System immer zum Schwingen gebracht. Daher ist der bei mir 0. Ich weiß, es ist JavaScript und kein Java. Aber vielleicht bekommst du es ja übersetzt. VG Jürgen
Da ist ein prinzipielles Problem. Die normalen Fußbodenheizungen sind so träge, da ist die Störung schon lange vorbei, bevor sich die Temperatur der Estrichoberfläche ändert. Den größten Teil macht man mit Vorlauftemperatur abhängig von Sonne und Außentemperatur. Und hydraulischen Abgleich. Musst halt einen Winter lang experimentieren, bis Vorlauftemperatur und Abgleich stimmen. Erst danach kannst du die restlichen Störungen mit einer Regelung ausgleichen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.