Safiery CANbus Alternator Controller

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