A system for regulating temperature change of semiconductors , the system comprising: a converter including semiconductors ; a temperature regulator including at least one regulation component in communication with (i) at least one semiconductor within the converter and (ii) a power source , the temperature regulator including a controller configured to minimize thermal cycling in the at least one semiconductor , using a PWM switching frequency; and a peak detector in communication with the at least one semiconductor within the converter and configured to identify a maximum temperature of the at least one semiconductor when conducting high current and a minimum temperature of the at least one semiconductor when conducting low current; characterized in that the temperature regulator is further coonfigured to measure the coolant temperature and in that the controller is configured to: calculate a reference temperature using the peak detector , wherein the reference temperature is the maximum temperature or minimum temperature resulting from operation of the converter identified by the peak detector ; sum a first semiconductor temperature measured by the temperature regulator at a junction of the at least one semiconductor and the reference temperature to generate a first temperature sum; compare the first temperature sum to a coolant temperature to generate a first temperature difference; and adjust the PWM switching frequency such that the first temperature difference is adjusted according to an amount of energy sent to converter by the power source . a converter including semiconductors ; a temperature regulator including at least one regulation component in communication with (i) at least one semiconductor within the converter and (ii) a power source , the temperature regulator including a controller configured to minimize thermal cycling in the at least one semiconductor , using a PWM switching frequency; and a peak detector in communication with the at least one semiconductor within the converter and configured to identify a maximum temperature of the at least one semiconductor when conducting high current and a minimum temperature of the at least one semiconductor when conducting low current; characterized in that the temperature regulator is further coonfigured to measure the coolant temperature and in that the controller is configured to: calculate a reference temperature using the peak detector , wherein the reference temperature is the maximum temperature or minimum temperature resulting from operation of the converter identified by the peak detector ; sum a first semiconductor temperature measured by the temperature regulator at a junction of the at least one semiconductor and the reference temperature to generate a first temperature sum; compare the first temperature sum to a coolant temperature to generate a first temperature difference; and adjust the PWM switching frequency such that the first temperature difference is adjusted according to an amount of energy sent to converter by the power source . calculate a reference temperature using the peak detector , wherein the reference temperature is the maximum temperature or minimum temperature resulting from operation of the converter identified by the peak detector ; sum a first semiconductor temperature measured by the temperature regulator at a junction of the at least one semiconductor and the reference temperature to generate a first temperature sum; compare the first temperature sum to a coolant temperature to generate a first temperature difference; and adjust the PWM switching frequency such that the first temperature difference is adjusted according to an amount of energy sent to converter by the power source . <EOS>