1. An electric vehicle comprising: a controller configured to estimate battery state of charge (SOC) and generate an output based on the estimated battery SOC; wherein the estimated battery SOC is in accordance with (i) a recursive parameter estimator for identifying battery parameters and (ii) a nonlinear adaptive observer for estimating battery open circuit voltage (OCV), wherein estimated battery OCV is related to estimated battery SOC by a mapping.