|
Home resources standards
Large Battery Pack standards
CAN Bus messages for large packs such as traction batteries in BEVs, HEVs and PHEVs
This set of standard CAN messages is used in applications that use large battery packs, such as electric vehicles, hybrid cars and plug-in hybrids.
Rev: 10/26/07
The Traction battery system adds to the vehicle's CAN bus the following messages.
- CAN communication standard: same as the vehicle (e.g.: 500 KHz)
- Standard addressing (CAN 2.0 A) (not extended)
- Period: 1 s
- Multi-byte values are big-endian.
ID
| Bytes
| Byte 0
| Byte 1
| Byte 2
| Byte 3
| Byte 4
| Byte 5
| Byte 6 ____
| Byte 7 ____
|
620h | 8 | Company name (1)
|
621h | 8 | Product name / rev level (1)
|
622h | 6 | State (2) | Timer (3) | Flags (4) | DTC (5) | DTC (5) | -
|
623h | 6 | Voltage (6) | Min Vtg (7) | Min Vtg # (8) | Max vtg (7) | Max Vtg # (8) | -
|
624h | 6 | Current (9) | Charge limit (10) | Discharge limit (10) | -
|
625h | 8 | Batt. energy in (11) | Batt. energy out (11)
|
626h | 6 | SOC (12) | DOD (13) | Capacity (14) | SOC2 (15) | SOH (16) | -
|
627h | 6 | Temperature (17) | Air temper. (17) | Min tmp (18) | Min tmp # (8) | Max tmp (18) | Max tmp # (8) | -
|
628h | 6 | Resistance (19) | Min res (20) | Min res# (8) | Max res (20) | Max res# (8) | -
|
629h | 8 | AC line voltage (21) | AC line current (22) | Max charge curr. (23) | Max discharge curr. (23) | AC line power (24)
|
62Ah
| 8
| AC energy in (25)
| AC energy out (25)
|
- 8 ASCII characters (e.g.:"Elithion", "HyMotion", "V2Green", "Inverter")
- State of Traction battery system
__0. Unplugged, Vehicle off
- Unplugged, Vehicle off, charging off grid
- Unplugged, Vehicle on, relays off
- Unplugged, Vehicle on, Charge Sustain
- Unplugged, Vehicle on, Charge Deplete
- Unplugged, reserved
- Unplugged, reserved
- Unplugged, reserved
- Plugged, idle
- Plugged, getting ready to charge
- Plugged, charging from the grid
- Plugged, getting ready to discharge
- Plugged, discharging to the grid (V2G)
- Plugged, discharging to the home (V2H)
- Plugged, reserved
- Plugged and vehicle on (driving disabled)
- Count-down timer: how long from now a State change is expected [s]; or, count-up timer: time in the present State. 18 hours max
- Byte of flags, defined by manufacturer
- Error codes
- Total voltage of pack [V], unsigned, 0 to 65 kV
- Voltages [100 mV] of least charged and most charged cells or blocks of cells, 0 to 25.5 V
- ID of the cell (or block of cells) that has the lowest / highest voltage / temperature / resistance. 0 or 1 to 254
- Pack current [A], signed, positive out of pack, -32kA to + 32kA
- Maximum current acceptable (charge) or available (discharge), unsigned, 0 to + 32kA
- Total energy in or out of battery, since manufacture. Unsigned, overflows back to 0 [WH]
- State Of Charge [%], unsigned, 0 to 100. When deeply discharged, its value does not go below 0
- Depth Of Discharge [AH], unsigned, 0 to 65 kAH. When deeply discharged, its value may exceed the actual capacity's value
- Actual capacity of pack [AH], unsigned, 0 to 65 kAH
- State Of Charge of 2nd pack (such as the vehicle's original pack) [%], unsigned, 0 to 100. When deeply discharged, its value does not go below 0
- State Of Health [%], unsigned, 0 to 100. 100 % = all OK. Actual operation defined by the manufacturer.
- Average pack temperature, and Air intake temperature [°C], signed, -127 °C to +127 °C
- Temperatures [°C] of coldest and hottest sensors, signed, -127 °C to +127 °C
- Resistance of pack [mohm], unsigned, 0 to 65 ohm
- Resistances [100 micro-ohm] of lowest and highest resistance cells (or block of cells), unsigned, 0 to 25.5 milliohm
- AC line voltage [Vrms], unsigned, 0 to 65.5 kV
- AC line current, signed, positive into vehicle; 0 to 127 A; high byte: [Arms], low byte: [1/256 Arms]
- Maximum AC line current acceptable or available [A], unsigned, 0 to 255 A. Always shown, even when idle
- AC line real power [W], signed, positive into vehicle, 0 to 32.7 kW
- Total energy in or out of charger, since manufacture. Unsigned, overflows back to 0 [WH]
Note:
- If a value is not available, set to an invalid number:
- 80h for 1-byte, signed variables
- FFh for 1-byte, unsigned variables
- 8000h for 2-byte, signed variables
- FFFFh for 2-byte, unsigned variables
- Request is at ID 07E3h
- Data bytes are: 02h, 21h, pid, 0, 0, 0, 0 ,0, where pid is the PID code (see table below)
- Response is at ID 07EBh
- Data Bytes are: no of bytes following with actual data, 61h, pid, up to 5 data bytes
- Length is 8 data bytes
ID
| Function
| Len
| Byte 3
| Byte 4
| Byte 5
| Byte 6
| Byte 7
|
F1h
| State
| 6
| State (1)
| DOD (2)
| Repor.SOC (3)
| Capacity (17)
| 0
|
F2h
| Pack data
| 7
| Voltage (4)
| Current (5)
| CCL (6)
| DCL (7)
|
F3h
| Modules state
| 6
| No of mods (8)
| No of loads (9)
| Bad mod # (10)
| Bad mod cnt (11)
| 0
|
F4h
| Mod. vtg range
| 7
| Min vtg (12)
| Min vtg no (13)
| Avg vtg (12)
| Max vtg (12)
| Max vtg no (13)
|
F5h
| Mod temp range
| 7
| Min tmp (14)
| Min tmp no (13)
| Avg tmp (14)
| Max tmp (14)
| Max tmp no (13)
|
F6h
| Mod. number
| 3
| number (15)
| 0
| 0
| 0
| 0
|
F7h
| Mod. details
| 5
| vtg (12)
| temper. (14)
| status (16)
| 0
| 0
|
- State of system:
- 0 Fault
- 3 Ready - charge sustain
- 4 Ready - charge deplete
- 9 Plugged - off
- 10 Plugged - charging
- 15 Ready & Plugged in
- Depth Of Discharge [%] (0 = full)
- SOC reported to vehicle [%]
- Total pack voltage, 2 bytes [V] (0100h = 256 V)
- Pack current [A], signed. (0 = 0 A; 10h = 16 A; F0 = -16A)
- Charge Current Limit [A]: maximum acceptable current
- Discharge Current Limit [A]: maximum current available
- Number of modules reporting
- Number of modules whose balancing load is on (0 to 120)
- Number of last module that failed reporting (1 to 120)
- Count of how many times a module failed reporting (up to 255)
- Module voltage [10 mV + 2.5V] (0 = 2.5 V; 1 = 2.51 V, etc., FFh = 5.05 V)
- Number of the module with that reading (1 to 120)
- Module temperature [°C] (0 = 0°C, 1 = 1°C, FFh = -1°C)
- Number of the module whose data are being shown while scanning all the modules
- Module status. Bit 0: 1 = load is on; bit 1: 1 = module is bad
- Pack capacity [Ah]
|
|