Modeling of LiFePO4 battery open circuit voltage hysteresis based on recursive discrete Preisach model