Hallo, ich habe folgendes Problem:
Hardware ist fertig und funktioniert:
mit einem AVR wird ein Wert von 0..255 gesetzt dementsprechend eine Spannung von ca 2-12V folgt. Diese liegt an einem Peltierelement an das einseitig an einem Kühler montiert ist. Auf der anderen Seite ist ein Temperatursensor angebracht der die Temperatur digital an den AVR übergibt.
Erhöht man nun den Digitalwert 0..255 kühlt das Peltierelement.

Mir fehlt nun ein vernünftiger Regelalgorythmus, der mir die variable Solltemperatur(wird vorher eingestellt von ca 0-20°C) am Peltierelement einregelt.
Größen wären also: tsoll, tmess, und Ausgangsgröße y
Ich habe es schon mit einem PID Regler versucht, allering kriege ich den nicht stabil
eingestelle Reglerparameter sind Kp,Ki,Kd,Ta,Überläufe sind abgefangen.

e = tsoll - tmess;
esum = esum + e;
y = Kp*e + Ki*Ta*esum + Kd/Ta*(e – ealt);
ealt = e;

Hat jemand soetwas schoneinmal auf nem Atmel realisiert und Beispielcode?
Für Anregungen wäre ich dankbar.