когда то я автоподсройку делал следующим способом: было три зоны
а) первая зона, когда абсолютная (ABS ) разность температуры и уставки не превышала 0.5-1 градуса цельсия, там стояли самые маленькие возможные коеффиценты, чтоб не сильно реагировать на случайные всплески
б) вторая зона, это когда абс.разница между текущей температурой и предыдущей итерации составляла угол, по отношению к горизонтальной линии, меньше 21 градусов (самый сложный вопрос как вычислять, по геометрии у меня не очень было )
в) треть зона как и вторая только от 21 градусов и выше, тут коэффиценты стояли, чтоб максимально быстро довести температуру до уставки