Safiery CANbus Alternator Controller

uint32_t EXIT_FLOAT_DURATION;

// Alternator will stay in Float mode this int32_t (in mS) before entering Post-Float (no charging) mode. Set = 0UL disable transition to Post-float mode. // If Amps being delivered exceeds this value, we will assume a LARGE load has been placed on the battery and we need to re-enter // BULK phase. Set this = 0 to disable re-entering BULK phase feature // If the number of Ahs removed from the battery after 1st entering Float mode exceed this value, revert back to BULK. // Note this will ONLY be usable if the Amp shunt is at the battery. Set = 0 to disable this feature. // As with Amps, if the voltage drops below this threshold we will revert to Bulk. Set = 0 to disable. // If the batteries SOC (as reported by a CAN attached BMS or RBM) drops below this value, reg will revert to BULK. Set = 0 to disable. // Only stay in Post_float mode (no charging) this amount of time. Set = 0UL to disable times based Post-float exiting and exit only on Voltage. // If during Post-Float mode VBat drops below this voltage, re-enter FLOAT mode. // Set = 0.0 to disable exiting of post-float mode based on voltage. // Config note: IF you configure the system to enter post-float mode from float-mode (by setting a time value EXIT_FLOAT_DURATION), AND you // set both EXIT_PT_DURATION and PF_TO_BULK_VOLTS = 0, the regulator will in effect turn off the alternator once charging is completed // and not restart a charge cycle until powered down and up again. This can be useful if you truly want a one-time only charge. // You could also config the FEATURE-OUT port to indicate the complete charge cycle has finished, to say power-off the driving engine? // If the number of Ahs removed from the battery after 1st entering Post Float mode exceed this value, revert back to BULK. // Note this will ONLY be usable if the Amp shunt is at the battery. Set = 0 to disable this feature. // If Equalize mode is selected, this is the target voltage. Set = 0 to prevent user from entering Equalization mode. // During equalization, system will limit Amps to this value. Set = 0 to disable amp limits during Equalization Mode. // Regulator will not stay in Equalization any longer then this (in mS). If set = 0, then Equalization mode will be disabled. // If Amps fall below this value during Equalization while at VBat setpoint -- exit equalization. Set = 0 to disable exit by Amps and use only time.

int

FLOAT_TO_BULK_AMPS;

int

FLOAT_TO_BULK_AHS;

float

FLOAT_TO_BULK_VOLTS;

int

FLOAT_TO_BULK_SOC;

uint32_t EXIT_PF_DURATION;

float

PF_TO_BULK_VOLTS;

int

PF_TO_BULK_AHS;

float

EQUAL_BAT_V_SETPOINT;

int

LIMIT_EQUAL_AMPS;

uint32_t EXIT_EQUAL_DURATION;

int

EXIT_EQUAL_AMPS;

float

BAT_TEMP_1C_COMP;

// Battery Temperature is compensated by this factor for every 1C temp change. Note this is based off of BAT_TEMP_NOMINAL (25c)

90

Powered by