A time proportioning controller with a derivative function. The derivative function senses the rate at which a system's temperature is either increasing or decreasing and adjusts the cycle time of the controller to minimize overshoot or undershoot