本发明披露了一种用于控制电机的方法和具有热管理的逆变器。温度估算模块针对逆变器的每个相估算多个半导体器件中的相应的半导体器件的每个结点温度。温度估算模块或数据处理系统确定这些半导体器件中的具有最高结点温度的最热的器件。温度调节模块或数据处理系统确定是否最高结点温度参数小于最大结点温度参数,或决定是否调节半导体器件的占空因数。