VW Hybrid Battery Packs: Difference between revisions
No edit summary |
(→BMS) |
||
Line 161: | Line 161: | ||
|0x45 0x01 0x28 0x00 0x00 0x00 0x00 0x30 | |0x45 0x01 0x28 0x00 0x00 0x00 0x00 0x30 | ||
|} | |} | ||
With a little experimentation the 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 is not required to get the cell voltages, a message with just 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x10 seems to be sufficient. So it seems bit 4 of the 8th byte is a flag to send voltages. | |||
The Modules will respond by sending out frames with the IDS ''0x1CC'' to 0x''1D4'' | The Modules will respond by sending out frames with the IDS ''0x1CC'' to 0x''1D4'' | ||
Revision as of 11:21, 18 June 2021
pre charge relayInformation on reusing VW Golf/Passat GTE hybrid battery Packs.
Specification Overview
Passat GTE
The 9.9 KWH Passat GTE battery pack contains 96S 28AH Samsung cells arranged in to 4 modules of 24S with a liquid cooled heatsink down the middle.
Note: Battery capacity has been increased to 13kwhr in circa 2019 (assumed to be 37ah cells).
Golf GTE
The Golf GTE battery pack has a plastic top cover, containing 8.7 KWH Panasonic cells arranged in to 4 modules of 24S with a liquid cooled heatsink down the middle.
The external signals are via a 14 pin connector (Sumitomo 6189-7103)
Pin | Colour | Notes | |
---|---|---|---|
1 | Orange & Black | CAN H - Power Train | |
2 | Orange & Brown | CAN L - Power Train | |
3 | Blue | Airbag Control Module | |
4 | Purple & Yellow | Pilot line (In) | |
5 | Purple & Yellow | Coolant Value | |
6 | Red & Grey | 12v 30 amp | |
7 | Green | Coolant Pump | |
8 | Black & Green | 12v (IGN) | Fuse 49 on fuse holder C |
9 | Brown | Earth | |
10 | Red & Grey | 12v 30amp Fuse | |
11 | Black & Green | Pilot Line (out) | connects to the HV connector interconnect, then BMS master, then Pilot In |
12 | Black | Airbag Control Module | |
13 | Orange & Grey | CAN H - Hybrid | |
14 | Orange & Brown | CAN L - Hybrid |
Disassembly
I Can Not understate the importance of Insulation when dealing With High Voltages, Both of your tools and yourself of course! Also ensuring that we do everything to prevent a Shor Circuit.
All Metal tools were covered in Tape And/Or Heat Shrink so that in the event of a drop there would not be a dangerous short circuit, and also as an added layer of insulation from the battery to myself!
I only ever toughed the HV contacts when I absolutely had to, no point taking chances!
Useful/Tools used:
- Torx & Socket Drive Set (insulated with shrink wrap/tape)
- Electric Screwdriver
- Magnet on a stick (Covered in tape of course)
- Insulation Tape & Duct Tape
- Gloves … I used nitrile gloves, Electrician’s gloves & some garden gloves so I didn’t tear the electrical gloves.
- Electrical screwdrivers & a normal screwdrivers covered in insulation tape.
- Voltmeter
- Insulated shoes
- Nylon straps the battery came tied to the pallet.
- Emergency help on hand in case of electrocution (including gloves for them & I attached one of the nylon straps to myself so I could be pulled away)
- Work in the dry obviously
After Undoing all of the torx bolt on the top the cover can be removed … look at those precision straps to hold the modules down.
At this point after prodding about underneath the foam and looking down the sides I need access to the bottom to unbolt the modules, find that un-loved screwdriver (covered in paint in my case on top of my daughter’s rabbit hutch) and use gentle persuasion to remove the rubber plugs to get access to the torx bolts and remove them. Be very careful this thing is damn heavy you don’t wan this to land on your toes or any part of your body
Now back to the top side … remove all the foam, disconnect all of the cables you can (I could not remove the module bms plugs). Happily my module sat at 355 volts (88.8v per module) so not too low at about 3.7v per cell!
I then started tackling all of the bolts holding down the modules in the middle, however then came the ones that were under the Contactor box.
The scary bit where I disconnected the HV connections from the Contactor box thing, immediately covering with insulation tape, first negative, positive, then I tackled the mid pack connection (not shown in this photo). Then I removed all of the connections from the contactor box to allow it the removed to allow access to the torx bolts obstructed by it.
Now back to the top side … remove all the foam, disconnect all of the cables you can (I could not remove the module bms plugs). Happily my module sat at 355 volts (88.8v per module) so not too low at about 3.7v per cell!
I then started tackling all of the bolts holding down the modules in the middle, however then came the ones that were under the Contactor box.
The scary bit where I disconnected the HV connections from the Contactor box thing, immediately covering with insulation tape, first negative, positive, then I tackled the mid pack connection (not shown in this photo). Then I removed all of the connections from the contactor box to allow it the removed to allow access to the torx bolts obstructed by it.
Golf GTE
The same safety advice as above applies, these packs are over 350V DC, this can be LEATHAL. DO NOT BE COMPLACENT.
The Golf GTE pack is a heafty aluminium box with a plastic lid. The lid is covered in a very thin aluminium layer. I found it quite a task to break in, there's a lot of silicone around the perimeter. I used a mixture of breaking the cover and levering it up as much as possible and cutting the silicone.
Under the plastic is a blanket covering the modules. The goodies are underneath.
The next task I did was to remove the main leads from the battery pack to the contactor box. These just lift up to disconnect, they are pretty well insulated but take no chances, they are direct to the modules, always live. With both of these removed you can begin un bolting the contactor box.
BMS
The BMS slaves on the modules can be re-used using SimpBMS running on a Teensy Microcontroller.
https://github.com/Tom-evnut/SimpBMS
https://github.com/Tom-evnut/VW-bms
Each half-module will need connecting to the can bus for SimpBMS, top right as you are looking at it is pin 1 - GND, move down and skip one pin to 3 - Enable (12V), move down again and skip one to pin 5 - 12v. Top left is pin 6 CAN HIGH, and the one under it is pin 7 CAN LOW.
The BMS has to send a CAN Frame with 0x0BA to request the module data.
ID | Data |
---|---|
0x0BA | 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 |
0x0BA | 0x45 0x01 0x28 0x00 0x00 0x00 0x00 0x30 |
With a little experimentation the 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 is not required to get the cell voltages, a message with just 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x10 seems to be sufficient. So it seems bit 4 of the 8th byte is a flag to send voltages.
The Modules will respond by sending out frames with the IDS 0x1CC to 0x1D4
There's a DBC file https://github.com/jamiejones85/DBC-files/blob/master/VW-GTE-HV-Battery.dbc for use with SavvyCan
Battery Modules
Passat GTE
The Battery Module weighs 23.4 Kg, (Add module dimensions), There is a BMS connector (TE 1-1670990-1) on both sides of the the module.
Golf GTE
Each module consists of 2 rows of 12 cells, with a liquid cooling plate between then. Each block of 12 cells is 1086Wh, so each module is 2172Wh.
Roughly 240mm wide, 440mm in length and 150mm in height, each module weights []. One side has a mounting bracket close to the base, the other has one towards the top.
Cooling
The Battery Cells are cooled by a liquid cold plate in the middle of the module, the outside diameter of the metal pipe connector is 8.0mm
Contactors/Pre-Charge
Passat GTE
The Control box contains
- PEC 300A 450VDC fuse
- 2 x Contactors (Data Matrix Code '#3Q0915646B ###100117*288 LS301CRFIFO*=', Non Economiser Type Current Draw 0.556A@12.8V)
- 1 x Pre-Charge Relay (Data Matrix Code '#3Q0915646A ###281116*288 LS301HGC9KB*=')
- 1 x Pre-Charge Resistor (Resistance TBC)
- 1 x Current Shunt (Data Matrix Code:p88970180259, Rating TBC)
- 1 x Contactor Control Board
Reusing with Open Inverter controlling the contactors and relay directly should be as simple as supplying 12v and switching the ground as required.
The control board has the following connector(s)
Control board Interface Connector | |
The pinout is as follows:
Pin | Function | Wire Colour | Notes |
---|---|---|---|
1 | Green | ||
2 | Green | ||
3 | |||
4 | Black/Grey | ||
5 | |||
6 | Brown | ||
7 | |||
8 | GND | Brown/Red | |
9 | GND | Brown/Red | |
10 | +12V | Red | |
11 | |||
12 | |||
13 | |||
14 | CANH | Orange/Blue | 120 OHM |
15 | CANL | Orange/Brown | 120 OHM |
16 | +12V | Yellow | |
17 | |||
18 | GND | Brown/Red |
Pins 16 (yellow) & 10 (red) are required for can bus to output
Can output ...
CAN ID | Function | Notes |
000000BB | Shunt, Bytes 1 & 2 (16bit signed integer) | Multiply by 0.00625 to get amps |
18FED007 | ||
0000015B | ||
18FED008 | ||
18FED009 | Bytes 0 & 1 (16bit integer) | Possible Candidate Voltage @ Fuse |
18FED00A | ||
18FED003 | ||
18FED004 | ||
1A55545F | ||
16A95419 | ||
18FED006 | ||
18FED002 | ||
18FED005 |
Early DBC file only reads Shunt Current https://drive.google.com/file/d/1iG0pXk8BdoYc2XFG5V1_bZaf9pgPySye/view?usp=sharing
sample Saavycan capture with 5amps load https://drive.google.com/file/d/1zqkIfVTC2r4Nmz_XZJmQcCdNYnU14yxu/view?usp=sharing
BMS Control Module
(This is not needed when used with SIMPBMS, but may provide a source of can information for controlling the contactor board)
CAN ID'S outputted on Control Board CAN Line
CAN ID | Function | Notes |
000000BA | Module Wake up | |
1BFFDA1A | ||
1BFFDA19 | ||
1A55540A | ||
1A55540B | ||
1A55540C | ||
1A55540D | ||
1A555410 | ||
1A555411 | ||
1A555412 | ||
1A555413 | ||
1A555414 | ||
1A555415 | ||
1A555416 | ||
1A555417 | ||
1A555418 | ||
1A555419 | ||
1A55541E | ||
1A55541F |
sample Saavycan capture from BMS Master (with nothing else connected):
https://drive.google.com/file/d/1EChKUwvZnYf_ncV8dCkwt0RWIQ2EQWO8/view?usp=sharing
Golf GTE
The control box contains a
- PEC 250A 450VDC fuse
- 2 x Panasonic AEV14012 M28 contactors https://docs.rs-online.com/6251/0900766b80e1fbed.pdf, yazaki 7283-1020 is the connector
- pre-charge relay and resistor,
- Current shunt.
PN: N 02 080 6121 002 (unconfirmed) |
---|
Reusing with Open Inverter controlling the contactors and relay directly should be as simple as supplying 12v and switching the ground as required.
The main control board has 2 connectors, one end looks to be high voltage and the other has the external connections and precharge/contactor controls.
Pin | Function | Wire Colour | Additional |
---|---|---|---|
1 | Connects to battery case | Black | Ring terminal on the end, maybe for isolation test? Seems to output 5v. |
2 | Gnd | Black | |
3 | N/C | ||
4 | CAN H | White | 125ohm resistance between them. IC501 - TJA1042 |
5 | CAN L | Black | |
6-9 | N/C | ||
10 | 12v | Red | 12V input. |
11 | 12v | Red | 12V input. When supplied, IC204 begins outputting 5V |
12 | 12v ignition | White | Looks to be ignition 12v |
13 | N/C | ||
14 | 12v | White | Enables the 12v to the contactors. |
15-19 | N/C | ||
20 | Pre charge relay switched gnd | Black | Q409 is responsible for switching this to ground. |
21 | Contactor switched gnd | Black | Q408 is responsible for switching this to ground. |
22 | Contactor switched gnd | Black | Q408 is responsible for switching this to ground. |
23 | 12v for precharge relay | Yellow | Isolated from 12v supply, IC401 |
24 | 12v for contactor | Blue | Isolated from 12v supply, IC401 |
25 | 12v for contactor | Red | Isolated from 12v supply, IC401 |
26 | N/C |
High voltage side has a LTC1391 (https://www.analog.com/en/products/ltc1391.html) 12bit ADC, at a guess relating to voltage and current measurements.
2 x UM5401 Quad-Channel Isolators with Integrated DC-to-DC Converter
2 x V216HC4 unknown
Using Multiple Packs
Note: This section is very very rough draft!!and needs a lot more work!
Currently NO Turn Key solutions exist for using more than 1 pack, however .... The items below have NEVER been tested and could only be described as experimental !!
- The next release of SIMP BMS (assuming to be V3) shall use a teensy 4 which will have 3 canbuses however this is in the early stages of development.
- It could be possible to use 2 sets of SIMPBMS however they would exist on 2 separate can buses, this would not to be easy task to implement.
- It could be possible to translate the CAN id's from the second pack by using a can in the middle and still use a single SIMPBMS however this has never been tested.
The can id's outputted from the modules are fixed, the ranges used are from 01B0 to 01CE (432-462).
If these CAN id's were translated (from the second pack) using a can in the middle device to id's to a range like 01D0 to 01EE (464-494) a single SIMPBMS could be used as there is an undocumented code allowing for extended id's within the VW SIMPBMS code.
Sample can id modifying code can be found in colin kidders git hub for the arduino due
https://github.com/collin80/due_can/tree/master/examples/CAN_TrafficModifier
Damian McGuire has created a can in the middle device
https://github.com/damienmaguire/CAN-BUS-Man-In-The-Middle
BMS code showing extended id's
https://github.com/Tom-evnut/VW-bms/blob/master/VWBMSV2/BMSModuleManager.cpp
Rough Draft of CAN ID translation concept, important note the reverse path needs adding.
There is a can id that simp bms sends out (00BA) that wakes up the modules, this needs to be passed through as is.