iTerm would ideally be proportional to the target temperature - it takes more i to maintain 77°C than 50°C.
dTerm would ideally be blocked from increasing heat output when the temperature is above the set-point - a negative change above the set-point sees dTerm increasing the output when one least wants it.