int
MIN_TEMP_COMP_LIMIT;
// If battery temperature falls below this value (in deg-c), limit temp compensation voltage rise to prevent overvoltage in very very cold places. // If Battery is below this temp (in deg-c), stop charging and force into Float Mode to protect it from under-temperature damage. // If Battery exceeds this temp (in deg-c), stop charging and force into Float Mode to protect it from over-temperature damage. // Some batteries allow extended temperature operations but require a lower max energy transfer during those times. // Note that these will NOT over-ride the BAT_MIN_CHARGE_TEMP or BAT_MAX_CHARGE_TEMP values above, but will allow pull-back as we approach them. // If battery voltage is below this level, cap charging current to BAT_CAP_AMPS value. Set = 0.0 to disable low-volts check // If battery is below this temp (in deg-c), cap charging current to BAT_CAP_AMPS value. Set = -99 to disable lower boundary check // If battery is above this temp (in deg-c), cap charging current to BAT_CAP_AMPS value. Set = -99 to disable upper boundary check // If one of the Reduce Charging triggers above are tripped, cap battery acceptance current to this value. (If no amp shunt, est PWM pullback) Set = 0 to disable. // Note, for safety, this is the ONE condition where the Regulator will over-ride an RBMs request battery acceptance current. Normally we follow the RBM, // but if the RBM is not configured correctly - or is just being lazy and not asking for reduced current in the case of extreme battery temps, we // we will act locally.
int
BAT_MIN_CHARGE_TEMP;
int
BAT_MAX_CHARGE_TEMP;
float
BAT_LOW_RC_VOLTS;
int
BAT_LOW_RC_TEMP;
int
BAT_HIGH_RC_TEMP;
int
BAT_RC_AMPS;
} tCPS;
#define BAT_TEMP_NOMINAL 25
// Nominal temp which .BAT_TEMP_1C_COMP is based around (in deg-C).
#define BAT_AMPHR_NOMINAL 500
// CPE's are based on a 500Ah 'nominal' battery size
#define BAT_VOLTS_NOMINAL 12
// which is also a '12v' battery
91
Powered by FlippingBook