Ich addiere nur meine 2 Cent zu den guten Antworten, die ich bereits erhalten habe.
Die praktische Verwendung von PID zur Temperaturregelung weist häufig nichtlineare Verhaltensweisen auf, wenn die Erkennung von Temperaturfehlern begrenzt ist (die Verstärkung des Operationsverstärkers sättigt den Ausgang) und die zur Temperaturregelung verfügbare Leistung fest ist.
Betrachten Sie einen Ein-Aus-Regler. Das System hat eine Latenz von dem Zeitpunkt an, an dem Wärme angelegt wird und eine Änderung der Temperatur erfasst wird. Da keine PID-Schleife vorhanden ist, führt diese Latenz zu einer instabilen oszillierenden Schleife, und wenn es eine Hysterese gibt, werden die Leistungszyklen mit Rauschen (Ein-Aus-Ein) ausgeführt. Eine sehr hohe Verstärkung (wie z. B. ein Komparator) führt jedoch zu einem kleinen Resttemperaturfehler. Die Latenz beeinflusst die Zykluszeit und das Überschwingen.
Wenn eine externe Störung aufgetreten ist, z. B. eine Tanklampe, durch die möglicherweise erhebliche Wärme freigesetzt wird, muss der Heizungsregler reagieren, sobald ein Temperaturanstieg durch die Lampenwärme festgestellt wird. Wenn Ihr Lampenschalter nicht Teil des PID-Regelkreises ist, kann er den Effekt nicht "antizipieren" (Ableitung der Rückkopplungsverstärkung). Wenn die Lampen zu viel Wärme erzeugen, kann die Temperatur natürlich nicht reguliert werden und überschreitet den Sollwert.
Ihre Wärmeregelung mit PID-Regelung muss möglicherweise über einen Eingang für den Lampenschaltzustand und eine Ausgangsregelung verfügen, um die Lichtleistung als sekundäre Wärmequelle zu regulieren, auch wenn dies zu viel ist.
Das Definieren Ihrer Anforderungen für absolute Steuerfehler,% Überschwingen und Reaktionszeit sind einige Konstruktionseingaben, die zur Optimierung Ihres PID-Regelkreises erforderlich sind. Ebenso wichtig ist es, Ihre Systemstörungen zu definieren und diese für die Ein- und Ausgabe in Ihr Steuerungssystem einzubeziehen. z.B. Lampenheizleistung und Auswahl von Sensor (en) und Position.
Erfahrung beiseite.
Meine erste Erfahrung mit einem Warmwasserbereiter machte ich in den 70er Jahren, als ich noch Student war. Ich entwarf meinen eigenen Temperaturregler mit einem Thermistor, einem Regelkreis und einem Nulldurchgangstriac-Schalter zum Heizgerät. Ich begann mit der Komparatorsteuerung und fand eine ungewöhnliche Reaktion beim Springen im Bett. Deshalb habe ich eine Proportionalregelung mit ungefiltertem Rauschen am Sensor hinzugefügt, um proportionale "fehlende Zyklen" zu erhalten, wenn der ZCS-Triac nahe der Schwelle eingeschaltet war. Ich konnte die Temperatur innerhalb von 0,1 ° C regulieren. Die Reaktion war weicher, aber das Ergebnis war das gleiche.
Ich fand den größten Fehler in der Position und winzigen Änderungen des Wasserdrucks auf dem Sensor. (Ich war damals winzig, nur 185 lbs, aber auf einem Wasserbett von 2000 lbs war eine Änderung des Wasserdrucks von <10% winzig)
Der Wärmewiderstand zwischen dem Sensor und dem Wasserbett verursachte einen winzigen Versatzfehler in Abhängigkeit vom Wasserdruck gegen den Sensor. In Ihrem Wassertank-Szenario kann der Sensorfehler durch die Größe des Tanks und den Abstand zwischen Sensor und Heizung oder Sensor und der am weitesten entfernten Wasseroberfläche oder durch den Wasserdurchfluss oder die Luftblasen zwischen Sensor und Heizung verursacht werden.
In meinem Fall sank der Wärmewiderstand bei jedem Sprung ins Bett geringfügig, und die Betriebsanzeige leuchtete ein oder zwei Minuten lang, bis die Temperatur um ein Zehntel Grad abfiel, oder um dem scheinbaren Temperaturanstieg durch zusätzliches Gewicht und Druck von zu entsprechen das Wasserbett gegen den Thermostat.
(Lektion gelernt. Vernachlässigen Sie nicht die Störquellen und deren Auswirkungen auf den Fehler im Steuerungssystem.)