A method for determining a temperature estimating model for estimating a temperature in a battery module comprising: calculating a plurality of parameter sets based on a number of parameters for estimating a temperature according to a model type selected for estimating a temperature and ranges of the respective parameters; providing a preliminary verification profile that provides data for determining a parameter set that is appropriate for a temperature estimating model, wherein the preliminary verification profile includes input data changeable in a time-series way and output data including measured temperatures in a battery module, for each calculated parameter set, estimating temperatures by inputting the input data of the preliminary verification profile to a model defined by the respective parameter set; calculating a first error caused by a difference between the measured temperatures of the preliminary verification profile and the estimated temperatures for all the respective parameter sets; comparing whether respective first errors for all the respective parameter sets are less than a first threshold value; extracting parameter sets corresponding to the first errors that are less than the first threshold value from among the first errors according to the comparison result as first parameter sets; for each respective first parameter set, calculating a maximum error that is the biggest error from among the errors between the temperatures estimated according to the input data changeable in a time-series way of the preliminary verification profile and measured temperatures of the preliminary verification profile by using the models defined by the first parameter sets; comparing whether the maximum error of each respective first parameter set is less than a second threshold value; extracting a second parameter set based on a weighted addition for each first parameter set whose the maximum error is less than the second threshold value, wherein the weighted addition is the result of adding a product of the maximum error and a first corresponding weight value and a product of the first error and a second corresponding weight value for the respective first parameter set; estimating temperatures by inputting input data of a reverification profile to a model defined by the second parameter set, wherein the reverification profile includes input data and output data that include measured temperatures in a battery module; calculating a second error according to a difference between measured temperatures of the reverification profile and the estimated temperatures; and determining the model based on the second parameter set to be a temperature estimating model when the second error is less than a third threshold value. calculating a plurality of parameter sets based on a number of parameters for estimating a temperature according to a model type selected for estimating a temperature and ranges of the respective parameters; providing a preliminary verification profile that provides data for determining a parameter set that is appropriate for a temperature estimating model, wherein the preliminary verification profile includes input data changeable in a time-series way and output data including measured temperatures in a battery module, for each calculated parameter set, estimating temperatures by inputting the input data of the preliminary verification profile to a model defined by the respective parameter set; calculating a first error caused by a difference between the measured temperatures of the preliminary verification profile and the estimated temperatures for all the respective parameter sets; comparing whether respective first errors for all the respective parameter sets are less than a first threshold value; extracting parameter sets corresponding to the first errors that are less than the first threshold value from among the first errors according to the comparison result as first parameter sets; for each respective first parameter set, calculating a maximum error that is the biggest error from among the errors between the temperatures estimated according to the input data changeable in a time-series way of the preliminary verification profile and measured temperatures of the preliminary verification profile by using the models defined by the first parameter sets; comparing whether the maximum error of each respective first parameter set is less than a second threshold value; extracting a second parameter set based on a weighted addition for each first parameter set whose the maximum error is less than the second threshold value, wherein the weighted addition is the result of adding a product of the maximum error and a first corresponding weight value and a product of the first error and a second corresponding weight value for the respective first parameter set; estimating temperatures by inputting input data of a reverification profile to a model defined by the second parameter set, wherein the reverification profile includes input data and output data that include measured temperatures in a battery module; calculating a second error according to a difference between measured temperatures of the reverification profile and the estimated temperatures; and determining the model based on the second parameter set to be a temperature estimating model when the second error is less than a third threshold value.