A PPENDIX D: D ETAILS OF CPE (C HARGE P ROFILE E NTRIES ) The following will give more details on how each parameter impacts battery charging.
Typedef struct {
// Charging Profile Structure -- how will we CHARGE a battery?
float
ACPT_BAT_V_SETPOINT;
// Set point for Ramp, Bulk and Acceptance battery voltage. // Alternator will transition from BULK mode into Accept Mode when this voltage is reached, and then start the Accept Duration counter. // Stay in Accept mode no longer then duration in mS (Set = 0 to disable Acceptance phase and move directly to OC or Float mode) // If Amps being delivered falls to this level or below, exit Accept mode and go to next // Set ExitAcptAmps = 0 to disable Amps based transition and only rely on EXIT_ACPT_DURATION timeout. // Set ExitAcptAmps = -1 to disable Amps based transition and rely on EXIT_ACPT_DURATION timeout // or ADPT_ACPT_TIME_FACTOR adaptive duration. // Set ExitAcptAmps = Same value used for LIMIT_OC_AMPS if Overcharge mode is to be used. // Note: If both Time and Amps are set = 0, Acceptance will be bypassed. // Place holder. FUTURE: EXIT_ACPT_DVDT Add dV/dt exit criteria for Acceptance mode, need to decide what it is :-)
uint32_t EXIT_ACPT_DURATION;
int
EXIT_ACPT_AMPS;
int
PH_AI;
float
PH_AF;
// Place holder.
// Overcharge mode is sometimes used with AGM batteries and occurs between Acceptance and Float phase. // During Overcharge phase, Amps are capped at this low value. (Set this = 0 to disable OC mode.)
int
LIMIT_OC_AMPS;
float
EXIT_OC_VOLTS;
// Overcharge will continue until the battery voltage reaches this level.
int
EXIT_OC_AMPS;
// Will remain in Overcharge mode holding LIMIT_OC_VOLTS until Amps being delivered falls to this level or below. // (Set = 0 to disable this exit check - and exit OC mode imidieatly upon reaching EXIT_OC_VOLTS) // Over Charge mode duration in mS. Do not exceed this duration in total OC time. (Set = 0 to disable max time allowed) // ( as a safety step, setting OC_VOLTS or DURATION = 0 will also disable OC mode..) // Place holder. FUTURE: EXIT_OC_DVDT Add dV/dt exit criteria for Overcharge mode, need to decide what it is :-)
uint32_t EXIT_OC_DURATION;
int
PH_OI;
float
FLOAT_BAT_V_SETPOINT;
// Set point for Float battery voltage, do not exceed this voltage.
int
LIMIT_FLOAT_AMPS;
// During Float, manage system to keep Amps into Battery at or under this value. May = 0, set = -1 to disable limit.
89
Powered by FlippingBook