Safiery CANbus Alternator Controller

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