General Disclaimer: (HV) (DC) injury or death hazard, use at your own risk, may void warranty. |
Difference between revisions of "PHEV Standards"
DavideAndrea (talk | contribs) (Created) |
DavideAndrea (talk | contribs) |
||
Line 76: | Line 76: | ||
|1000 | |1000 | ||
|8 | |8 | ||
− | | Flags | + | | Flags [[#01 | (01)]] |
| - | | - | ||
− | |colspan=2 | Current [[# | + | |colspan=2 | Current [[#02 | (02)]] |
− | |colspan=4 | Up Time [[# | + | |colspan=4 | Up Time [[#03 | (03)]] |
|} | |} | ||
Line 107: | Line 107: | ||
| Temperature [[#83 | (83)]] | | Temperature [[#83 | (83)]] | ||
| Plugged-in time [[#84 | (84)]] | | Plugged-in time [[#84 | (84)]] | ||
− | | DOD | + | | Start DOD [[#85 | (85)]] |
− | | DOD | + | | End DOD [[#86 | (86)]] |
|colspan=2| Charge cycles [[#87 | (87)]] | |colspan=2| Charge cycles [[#87 | (87)]] | ||
Line 181: | Line 181: | ||
* Units: 1/64 V (high byte units: 4 V). | * Units: 1/64 V (high byte units: 4 V). | ||
* Range: 0 to 1023 V | * Range: 0 to 1023 V | ||
− | <br>3) <span id="3"></span> | + | <br>3) <span id="3"></span> |
− | |||
− | |||
− | |||
<br>4) <span id="4"></span> Depth of Discharge. | <br>4) <span id="4"></span> Depth of Discharge. | ||
* 16 bits, signed. | * 16 bits, signed. | ||
Line 214: | Line 211: | ||
| Temperature [[#702 | (702)]] | | Temperature [[#702 | (702)]] | ||
| Resistance [[#703 | (703)]] | | Resistance [[#703 | (703)]] | ||
− | | Block # [[#704 | (704)]] | + | |colspan=2 | Block # [[#704 | (704)]] |
− | |colspan= | + | |colspan=2 bgcolor="gray"| |
|} | |} | ||
Line 252: | Line 249: | ||
|} | |} | ||
+ | |||
+ | ==== Notes ==== | ||
+ | |||
+ | <br>01) <span id="01"></span> PHEV system status flags | ||
+ | {| cellspacing=0 cellpadding=3 border=1 | ||
+ | |- | ||
+ | |'''byte 0''' | ||
+ | |'''byte 1''' | ||
+ | |'''byte 2''' | ||
+ | |'''byte 3''' | ||
+ | |'''byte 4''' | ||
+ | |'''byte 5''' | ||
+ | |'''byte 6''' | ||
+ | |'''byte 7''' | ||
+ | |||
+ | |- | ||
+ | | () | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | |||
+ | |} | ||
+ | |||
+ | <br>02) <span id="02"></span> Battery current. | ||
+ | * 16 bits, signed. | ||
+ | * Units: 1/64 A (high byte units: 4 A). | ||
+ | * Range: +/ 512 A | ||
+ | <br>03) <span id="03"></span> Up Time: time since last reset | ||
+ | * 32 bits, unsigned | ||
+ | * Units: s | ||
+ | * Range: 0 to 136 years | ||
+ | <br>81) <span id="81"></span> Flags | ||
+ | <br>82) <span id="82"></span> Line voltage | ||
+ | <br>83) <span id="83"></span> Temperature | ||
+ | <br>84) <span id="84"></span> Plugged-in time | ||
+ | <br>85) <span id="85"></span> Depth Of Discharge when charging was started the last time | ||
+ | * 8 bits, unsigned | ||
+ | * Units: % | ||
+ | * Range: 0 to 100 | ||
+ | <br>86) <span id="86"></span> Depth Of Discharge when charging was stopped the last time | ||
+ | * 8 bits, unsigned | ||
+ | * Units: % | ||
+ | * Range: 0 to 100 | ||
+ | <br>87) <span id="87"></span> Number of times plugged-in for charging | ||
+ | * 16 bits, unsigned | ||
+ | * Range: 0 to 65535 | ||
+ | <br>8) <span id="8"></span> | ||
+ | <br>8) <span id="8"></span> | ||
+ | <br>8) <span id="8"></span> | ||
+ | <br>8) <span id="8"></span> | ||
+ | <br>8) <span id="8"></span> | ||
+ | <br>) <span id=""></span> | ||
+ | <br>) <span id=""></span> | ||
+ | <br>) <span id=""></span> | ||
+ | <br>) <span id=""></span> | ||
+ | <br>) <span id=""></span> | ||
+ | <br>) <span id=""></span> | ||
+ | <br>) <span id=""></span> | ||
+ | <br>) <span id=""></span> | ||
+ | <br>) <span id=""></span> | ||
+ | <br>) <span id=""></span> | ||
+ | <br>) <span id=""></span> | ||
+ | <br>) <span id=""></span> | ||
+ | <br>) <span id=""></span> | ||
+ | <br>) <span id=""></span> | ||
+ | <br>) <span id=""></span> | ||
+ | <br>) <span id=""></span> | ||
+ | <br>) <span id=""></span> |
Revision as of 16:24, 26 January 2007
Contents
Proposed standards for use in the PHEV industry.
PHEV Status on CAN bus
This is a proposal for a standard way of adding the status of a PHEV system onto the vehicle's CAN bus.
The purpose of doing so if to allow a data logger connected to the vehicle's CAN bus to read the true and complete status of the PHEV system. Even if the PHEV system reports false data to the vehicle in order to achieve a certain performance, the these messages report the actual data.
The purpose of setting a standard is so that manufacturers of data-logging equipment may easily develop products that can reliably read the PHEV state, regardless of PHEV vendor.
Physical Layer
The Physical Layer (such as baud rate, wiring...) is whatever the vehicle already uses.
PHEV messages
These messages are used:
- PHEV System Status
- Charger Status
- Overall Battery Status (4 messages)
- Scanned status of individual blocks
Up to 255 additional messages may be used
- Status of each individual block
Indentifiers
Unfortunately, car manufacturers do not follow a common scheme when assigning message identifiers. Therefore, there is always a risk that whatever numbers are chosen for identifiers may not be available in a particular HEV. As of this writing, only the identifiers used in a Prius and on a Escape HEV are known.
Higher numbers are preferred, as that results in a lower priority, since these data are not critical to the function of the vehicle.
The following identifiers were chosen:
- 6F0h PHEV System Status
- 6F8h Charger Status
- 6FCh Overall Battery Status - voltage
- 6FDh Overall Battery Status - temperature
- 6FEh Overall Battery Status - resistance
- 6FFh Overall Battery Status - charge
- 700h Scanned status of individual blocks
- 701h Detailed status of block 1 (optional)
- 702h Detailed status of block 2 (optional)
- ...
- 7FFh Detailed status of block 255 (optional, if existing)
Data rates
- The status of the PHEV system and of its battery are of sufficient interest to warrant a reading every 1 s. Faster rates will not add information, and these items do not tend to change any more rapidly than once per second.
- Information on the individual cell blocks is not as time critical, and it requires more space. Therefore, these data are presented sequentially, at a rate of 1 s per block. So, for example, with a battery with 14 blocks, it will take 14 seconds to report on all the blocks. Assuming a maximum of 255 blocks, it will take 4 and 1/4 minutes to report on all blocks.
Of course, if an implementation presents the data of each block each in its own message, then that information will be available every 1 s.
Message format
Notes:
- h = hex value; d = decimal value; b = binary value;
Period
[ms]: How often a message is repeated
PHEV System Status
ID (hex) | Period [ms] |
No of data bytes |
byte 0 | byte 1 | byte 2 | byte 3 | byte 4 | byte 5 | byte 6 | byte 7 |
6F0h | 1000 | 8 | Flags (01) | - | Current (02) | Up Time (03) |
Charger Status
ID (hex) | Period [ms] |
No of data bytes |
byte 0 | byte 1 | byte 2 | byte 3 | byte 4 | byte 5 | byte 6 | byte 7 |
6F8h | 1000 | 8 | Flags (81) | Line voltage (82) | Temperature (83) | Plugged-in time (84) | Start DOD (85) | End DOD (86) | Charge cycles (87) |
Overall Battery Status
ID (hex) | Period [ms] |
No of data bytes |
byte 0 | byte 1 | byte 2 | byte 3 | byte 4 | byte 5 | byte 6 | byte 7 |
6FCh | 1000 | 6 | Pack Voltage (C1) | Min Block Vtg (C2) | Min Vtg Block # (C3) | Max Block Vtg (C4) | Max Vtg Block # (C5) | |||
6FDh | 10000 | 6 | Air Temperature (D1) | Avg Temperature (D2) | Min Block Tmpr (D3) | Min Tmpr Block # (D4) | Max Block Tmpr (D5) | Max Tmpr Block # (D6) | ||
6FEh | 10000 | 6 | No of blocks (E1) | Pack Resistance (E2) | 00h | 00h | Max Block Res (E3) | Max Res Block # (E4) | ||
6FFh | 10000 | 8 | DOD (F1) | Capacity (F2) | Total Charge (F3) |
1)
2) Battery voltage.
- 16 bits, signed.
- Units: 1/64 V (high byte units: 4 V).
- Range: 0 to 1023 V
3)
4) Depth of Discharge.
- 16 bits, signed.
- Units: 1/64 Ah (high byte units: 4 Ah).
- Range: 0 to 1023 Ah
Scanned status of individual blocks
ID (hex) | Period [ms] |
No of data bytes |
byte 0 | byte 1 | byte 2 | byte 3 | byte 4 | byte 5 | byte 6 | byte 7 |
700h | 1000 | 5 | Voltage (701) | Temperature (702) | Resistance (703) | Block # (704) |
Detailed status of block n
Notes:
- Optional
- 1 < n < 255
- if more than 255 blocks, bytes 5 through 8 can be used for blocks 256 through 511
ID (hex) | Period [ms] |
No of data bytes |
byte 0 | byte 1 | byte 2 | byte 3 | byte 4 | byte 5 | byte 6 | byte 7 |
700h + n | 1000 | 4 | Voltage (701) | Temperature (702) | Resistance (703) |
Notes
01) PHEV system status flags
byte 0 | byte 1 | byte 2 | byte 3 | byte 4 | byte 5 | byte 6 | byte 7 |
() |
02) Battery current.
- 16 bits, signed.
- Units: 1/64 A (high byte units: 4 A).
- Range: +/ 512 A
03) Up Time: time since last reset
- 32 bits, unsigned
- Units: s
- Range: 0 to 136 years
81) Flags
82) Line voltage
83) Temperature
84) Plugged-in time
85) Depth Of Discharge when charging was started the last time
- 8 bits, unsigned
- Units: %
- Range: 0 to 100
86) Depth Of Discharge when charging was stopped the last time
- 8 bits, unsigned
- Units: %
- Range: 0 to 100
87) Number of times plugged-in for charging
- 16 bits, unsigned
- Range: 0 to 65535
8)
8)
8)
8)
8)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)