To protect against overuse of a motor, such as may be used to control seat
position in an automotive vehicle, an estimated temperature of the motor
is determined based on an ambient temperature, a current applied to the
motor, a period of time during which the current is applied to the motor,
and at least one thermal property. A voltage applied to the motor is
reduced, such as by a motor controller, when the estimated motor
temperature is greater than a safe operating temperature of the motor.