Methods to automatically develop battery models based on manufacturers data based on a semi-automatic procedure. Models have tunable accuracy (i.e., depends on the amount of available information), and have different underlying structures depending on the possible accuracy.