Forum: Haus & Smart Home PI oder PID Regler für Fußbodenheizung


von Georg (Gast)


Lesenswert?

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

von Wolle G. (wolleg)


Lesenswert?

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

von Manfred (Gast)


Lesenswert?

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.

von 1234567890 (Gast)


Lesenswert?

Manfred schrieb:
> Du musst mit dem D-Anteil extrem vorsichtig umgehen

Du meinst bestimmt den I-Anteil

von Udo (Gast)


Lesenswert?

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.

von M. K. (schuk0)


Lesenswert?

Eine elektromechenisches Raumthermostat funktioniert auch super.
Millionenfach erprobt.

von Georg (Gast)


Lesenswert?

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

von MiWi (Gast)


Lesenswert?

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.

von Andras H. (kyrk)


Lesenswert?

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!

von Udo S. (urschmitt)


Lesenswert?

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?

von Elok-Heizer (Gast)


Lesenswert?

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.

von Udo S. (urschmitt)


Lesenswert?

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

von Elok-Heizer (Gast)


Lesenswert?

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!

von Udo S. (urschmitt)


Lesenswert?

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

von Idioten (Gast)


Lesenswert?

Hier gibt es echt nur Idioten...die alles kaputt optimieren wollen.

von Pandur S. (jetztnicht)


Lesenswert?

>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

von Jürgen F. (jue)


Lesenswert?

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

von Der Opa aus der Muppet Show (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.