Battery: Volvo SPA S60 90 V60 90 XC60 90 Hybrid batteries - dalathegreat/Battery-Emulator GitHub Wiki

[!CAUTION] Working with high voltage is dangerous. Always follow local laws and regulations regarding high voltage work. If you are unsure about the rules in your country, consult a licensed electrician for more information.

Volvo SPA S60 90 V60 90 XC60 90 Hybrid batteries wiki

Battery list with part numbers up to MY2022. This is the list of Volvo supported batteries not the list of BE supported batteries. For the moment none of those are supported.

So everything before MY2022 is assumed to be 96 cells batteries with capacity 10-12kWh (30-34 Ah) and then some break from MY2022 and beyond with 102 cells batteries with capacity 18.83kWh (51 Ah). Not sure if the way older 27 Ah are representative (mostly for older XC90)

WhatsApp_Image_2025-01-21_at_14 33 28

Testing is ongoing with the 18.83kWh (51 Ah) battery with serial number 32336936 and it's assumed that the other batteries of the same capacity should behave the same way. Some of the CAN communication is shared with full electric Volvo SPA platform but not all.

[!CAUTION] If you want to use Battery-Emulator to read info, check cells, on a standalone battery before buying, comment out any sending of 0x140 messages in the VOLVO-SPA-BATTERY.cpp file. Otherwise it will try to close contactors, and without the DC/DC converter it will permanently lock the contactors as welded. See further down for more info on DC/DC requirement

Battery specifications / Serial numbers

The following SPA platform batteries are supported, checkbox on those confirmed by users to work

  • Volvo hybrid SPA 2017-2022
    • 7.26 kWh (usable), 10.37 kWh (gross)
    • 8.23 kWh (usable), 11.75 kWh (gross)
  • Volvo hybrid SPA 2022-present
    • 14.69 kWh (usable), 18.83 kWh (gross)
      • Volvo P/N 32290825
      • Volvo P/N 32336936

Battery_location

Wiring diagram, low voltage

Connect HVIL_2_IN and HVIL_2_OUT together with a cable. (this will close the HVIL loop in BECM) Connect HVIL_3_IN and HVIL_3_OUT together with a cable. (this will close the HVIL loop in BECM) Connect the MSD to close HVIL1. (this will close the HVIL loop in BECM)

The BECM has no built in 120ohm resistor. (BECM = Battery Energy Control Module) Make sure the terminating resistors are correct. CAN networks should have two 120 Ohm resistors in each end of the network. With everything OFF, you can measure resistance between CAN-H and CAN-L. The result should be 60 Ohm.

Attached below are pictures of the BECM pinout. Connect the highlighted red pins to the LilyGo and 12V supply like this:

Connector

LV_receptacle

Wiring diagram, High voltage :zap:

[!CAUTION] Battery can lock itself if started without load on HV side!

In order to start the battery you need to have capacitance and current draw ready on HV lines. This can be achieved by connecting a DC-DC converter (which you can purchase from the link below) to the high-voltage output from the front motor. If you skip this step and try to start the battery directly, an irreversible fault code will trigger (Contactor welded). After this fault code is set, you won't be able to engage the contactors via the CAN bus anymore.

Connect the DC/DC converter to the high voltage output lines. Pay attention to the polarity to avoid damaging the DC/DC converter

The DC/DC converter can also be used to charge a 12V lead acid battery, or left totally unused. The purpose of it is to mainly just enable contactors safely without triggering any fault codes.

Battery_on_wheels

Part numbers

Incase your battery is missing some wires/disconnect switches, here are the OEM part numbers and purchase links. Do note that it might be cheaper to source from your local scrapyard!

Product Purchase Link
Service disconnect switch for 18.83kWh battery Volvo P/N 32299597
Low voltage connector (naked) TE CONNECTIVITY 1-1563759-1
Low voltage connector pins TE CONNECTIVITY 1418884-3
Low voltage connector wire seal TE CONNECTIVITY 964971-1
DC-DC converter Aliexpress

How to compile the software for this battery type

Integration under testing/development