Im Studium habe ich zwar gelernt, schnell Differentialgleichungen zu lösen, wie man das aber einsetzt ist leider an mir vorübergegangen. Ich habe aber gerade ein Problem, wo diese Mathematik wahrscheinlich gut anwendbar wäre, nämlich eine Temperaturregelung:
Gegeben sind eine Heizung mit Stellwert von 0..255, eine Temperaturmessung für die Ist-Temperatur und natürlich eine Solltemperatur. Der ganze Aufbau hat eine Zeitkonstante von etwa 15 Sekunden, es dauert also 15 Sekunden, bis eine Änderung des Stellwertes in der Messung sichtbar wird.
Der Stellwert der Heizung ist nicht direkt berechenbar, da sich der thermische Widerstand des Aufbaus ändern kann - man kann also den Stellwert nicht direkt berechnen, sondern muss sich "heraniterieren".
Für einfache Lösungen (z.B. Prognose anhand der aktuellen Steigung) ist das Einschwingverhalten aber miserabel und bei der Suche nach einem besseren Algorithmus bin ich bis zur Erkenntnis gekommen, dass ich mit den Differenzen der letzten Differenzen arbeiten müsste - aha, da war doch was! Wie wird so etwas denn richtig gemacht? Was sollte ich mir angucken und gibt es da Beispiele?