A method of estimating a maximum power of a battery, comprising the steps of: constructing a table in which the values of the internal resistance and the maximum power of the battery are mapped according to temperatures and states of charge; wherein constructing the table comprises: measuring, for temperatures and states of charge within operational state of the battery, voltages and currents; determining , based on the voltages and currents, the internal resistance values for each of the temperatures and states of charge within operational state of the battery; measuring , for each of the temperatures and states of charge within operational state of the battery, the maximum power of the battery; correlating the determined internal resistance values and the measured maximum power of the battery to construct the table; storing the table in a memory of the battery management system provided with the battery; the method further comprising: measuring a temperature of the battery; determining an internal resistance of the battery based on a measured voltage and a measured current of the battery; and estimating its state of charge , if an estimation of the maximum power of the battery is requested while a certain device using the battery is driven; and reading a value of the maximum power of the battery, which corresponds to the measured temperature, the estimated state of charge, and the determined internal resistance, from the table. constructing a table in which the values of the internal resistance and the maximum power of the battery are mapped according to temperatures and states of charge; wherein constructing the table comprises: measuring, for temperatures and states of charge within operational state of the battery, voltages and currents; determining , based on the voltages and currents, the internal resistance values for each of the temperatures and states of charge within operational state of the battery; measuring , for each of the temperatures and states of charge within operational state of the battery, the maximum power of the battery; correlating the determined internal resistance values and the measured maximum power of the battery to construct the table; storing the table in a memory of the battery management system provided with the battery; measuring, for temperatures and states of charge within operational state of the battery, voltages and currents; determining , based on the voltages and currents, the internal resistance values for each of the temperatures and states of charge within operational state of the battery; measuring , for each of the temperatures and states of charge within operational state of the battery, the maximum power of the battery; correlating the determined internal resistance values and the measured maximum power of the battery to construct the table; storing the table in a memory of the battery management system provided with the battery; the method further comprising: measuring a temperature of the battery; determining an internal resistance of the battery based on a measured voltage and a measured current of the battery; and estimating its state of charge , if an estimation of the maximum power of the battery is requested while a certain device using the battery is driven; and measuring a temperature of the battery; determining an internal resistance of the battery based on a measured voltage and a measured current of the battery; and estimating its state of charge , if an estimation of the maximum power of the battery is requested while a certain device using the battery is driven; and reading a value of the maximum power of the battery, which corresponds to the measured temperature, the estimated state of charge, and the determined internal resistance, from the table. <EOS>