| CPC G06F 1/206 (2013.01) [G05D 23/1931 (2013.01); G06F 11/3058 (2013.01); G06N 20/00 (2019.01); H05K 7/20136 (2013.01); H05K 7/20209 (2013.01)] | 20 Claims |

|
1. A computing device comprising:
one or more processing devices;
one or more temperature sensors;
a fan; and
a fan tachometer;
wherein the one or more processing devices are configured to:
execute an application program;
while executing the application program, collect performance data including:
temperature data received from the one or more temperature sensors; and
fan speed data received from the fan tachometer;
generate a fan control signal at least in part by applying a machine learning model to the performance data;
at the machine learning model, based at least in part on the performance data, apply a thermal control model update to a thermal control model to generate an updated thermal control model, wherein:
the thermal control model is a thermal control proportional-integral-derivative (PID) algorithm having a temperature setpoint;
the thermal control model is configured to receive the temperature data and output a fan speed setpoint; and
applying the thermal control model update includes applying a temperature setpoint offset to the temperature setpoint of the thermal control PID algorithm; and
control the fan according to the fan control signal at least in part by executing the updated thermal control model.
|