у меня один из первых "автоподстраивающихся" термостатов был сделан так
(я понимаю теперь- что криво, косо, и неправильно

)
- в течении минуты измеряется скорость настания температуры (t1-t0)при заданной мощности. (сначала мощность максимальна.)
на следующем шаге проверяется- через минуту при этой скорости на этой мощности температура превысит заданный порог?
если да, то убавляем мощность вдвое.
если нет, то прибавляем на 10%
если порог превышен более чем на 0.2°, убавляем мощность на 10%.
все цифры были экспериментально подобраны, но надеюсь, принцип ясен.
Было сделано для достаточно инерционных прессформ (прогрев от 20 до 70°С за 30- 40 минут) точность поддержания температуры была +- 0,5°