Firmware needs to read motor sensor temperature and lower power so the motor temperature keeps at safe values. Geared motors like Q85/Q100, etc can be damaged if running very hot, due to things like over voltage and over current.