Progettazione di un regolatore per inseguire una curva di temperatura

Ho quasi terminato il mio progetto che consiste, solamente in on-off, di gestire la temperatura di un forno.
Il progetto consiste nel gestire 4 step, quindi 4 temperature e 4 tempi diversi: in un'ora deve portarsi a 200 gradi, in un'altra ora a 420, in 2 ore portarsi a 750 e in un'altra deve scendere a intorno ai 500.
Ovviamente è solo un esempio di programma perché è tutto modificabile tramite un menu, 4 pulsanti ed un display.
Se può interessarti la formula base per la gestione che ho usato è (tempo trascorso x temperatura impostata)/tempo dello step.
in questo modo, anche in on-off con una minima isteresi riesci a controllare la temperatura in modo costante.
Non c'è un solo "delay" nel codice... e c'è anche la partenza ritardata!!!