BMS_SoC_estimator.h 992 B

123456789101112131415161718192021222324252627282930
  1. /*
  2. * BMS_SoC_estimator.h
  3. *
  4. * Created on: Jul 18, 2016
  5. * Author: le8041
  6. */
  7. #ifndef BMS_SOC_ESTIMATOR_H_
  8. #define BMS_SOC_ESTIMATOR_H_
  9. /**
  10. * @function bms_SoC_init_estimator_constants
  11. * @brief bms_SoC_init_estimator_constants
  12. * @param cell_SoC standart uebergabeparameter
  13. */
  14. float calc_start_SoC(uint16_t voltage);
  15. int32_t bms_SoC_init_estimator(MASTER_SOC_ESTIMATOR_t* cell_SoC, uint16_t voltage) ;
  16. uint32_t bms_SoC_running_fsm(MASTER_SOC_ESTIMATOR_t* est, int16_t I_batt, uint16_t U_batt_max,uint16_t U_batt_min, int8_t temp_min, int8_t temp_max);
  17. float bms_SoC_get_norm(float value);
  18. float bms_calc_charge_derating(float SoC);
  19. float bms_calc_discharge_derating(float SoC);
  20. uint32_t bms_set_derating(MASTER_SOC_ESTIMATOR_t* est, int8_t minTemp, int8_t maxTemp);
  21. float bms_calc_charge_temp_derating(int8_t Temp) ;
  22. float bms_calc_discharge_temp_derating(int8_t Temp);
  23. float linear_interpolate(int8_t x1,int8_t x2,int8_t x,float y1,float y2);
  24. #endif /* BMS_SOC_ESTIMATOR_H_ */