A method for controlling a temperature of a battery pack, the method comprising: a battery pack temperature measurement step of measuring a temperature value of the battery pack before charging/discharging; an initial heat generating part driving step of controlling a turn-on/off of a heat generating unit switch through a pulse modulation signal having a predetermined first duty ratio so that a heat generating unit is intermittently driven when the temperature value of the battery pack, which is measured in the battery pack temperature measurement step, is less than a preset second reference temperature value; a heat generating unit duration increasing step of outputting the PWM signal having the first duty ratio in the initial heat generating unit driving step as a PWM signal having a second duty ratio to turn on/of the heat generating unit switch when the temperature of the battery pack is equal to or greater than the second reference temperature value and less than a first reference temperature value after the heat generating unit is driven in the initial heat generating unit driving step; and a continuous heat generating unit driving step of setting the duty ratio of the PWM signal having the second duty ratio to 100% to continuously turn on the heat generating unit switch so that the heat generating unit is continuously driven when the temperature of the battery pack is equal to or greater than the first reference temperature value after the heat generating unit duration increasing step, wherein the second duty ratio is greater than the first duty ratio, the first duty ratio is set to be less than 30%, and the first duty ratio is separately set for each temperature section in the state in which the temperature of the battery pack is less than the preset second reference temperature value. a battery pack temperature measurement step of measuring a temperature value of the battery pack before charging/discharging; an initial heat generating part driving step of controlling a turn-on/off of a heat generating unit switch through a pulse modulation signal having a predetermined first duty ratio so that a heat generating unit is intermittently driven when the temperature value of the battery pack, which is measured in the battery pack temperature measurement step, is less than a preset second reference temperature value; a heat generating unit duration increasing step of outputting the PWM signal having the first duty ratio in the initial heat generating unit driving step as a PWM signal having a second duty ratio to turn on/of the heat generating unit switch when the temperature of the battery pack is equal to or greater than the second reference temperature value and less than a first reference temperature value after the heat generating unit is driven in the initial heat generating unit driving step; and a continuous heat generating unit driving step of setting the duty ratio of the PWM signal having the second duty ratio to 100% to continuously turn on the heat generating unit switch so that the heat generating unit is continuously driven when the temperature of the battery pack is equal to or greater than the first reference temperature value after the heat generating unit duration increasing step, wherein the second duty ratio is greater than the first duty ratio, the first duty ratio is set to be less than 30%, and the first duty ratio is separately set for each temperature section in the state in which the temperature of the battery pack is less than the preset second reference temperature value.