• Abhijeet Dharmapurikar's avatar
    power: pm8921-bms: limit voltage correction · 720b00ea
    Abhijeet Dharmapurikar authored
    
    
    The "adjust_soc" algorithm where we change the open circuit voltage
    (ocv) in steps so that the state of charge (soc) starts approaching
    the estimated soc, causes nonlinearity in the soc curves if an incorrect
    resistance value is fed to the algorithm.
    
    As battery ages and temperature changes, it is hard to estimate the
    exact battery resistance.
    
    So to fix the nonlinearity, limit the amount by which the ocv is
    changed. Make it proportional to the current, i.e. change ocv by
    small amounts in light load and let it change by proportionally
    large amounts in heavy load situations.
    
    Also, make the point where the soc is adjusted configurable via platform
    data instead of forcing it to 25%.
    
    Change-Id: Idc141e6bf3172dab278afe1900f5a1f9cdd624dd
    Signed-off-by: default avatarAbhijeet Dharmapurikar <adharmap@codeaurora.org>
    720b00ea
board-8930-pmic.c 11.2 KB