Hello
@smk23us
I made simple communication interface between original BMS of I3 batteries and goodwe. I was inspired by simpBMS and information here on this forum.
The first setup was:
HW interfaces:
isolated DC/DC converter from battery 400Vdc to low voltage BMS power
- one (isolated) CAN to communicate with originalBMS`s on batterypack
- second CAN to communicate with goodwe (I own GW10k-et)
- protected power output (12V@1A) to drive high voltage contactor
- MODBUS (isolated) to my smart home system (which control goodwe in real-time)
- measure current to/from battery (isolated)
BMS is completely isolated from battery, and each comm. interface is isolated from other, to eliminate unwanted fire effects and risk of injury because DC current is DEADLY VERY DANGEROUS!!!
SW features:
- read voltages on each cell
- read each pack temperature (I use 8 packs = 96 cells in series = 360Vdc)
- measure battery current
- calculate battery capacity
- calculate remaining energy
- control the balancing of cells if needed
- control "enable" contactor
- act as smart battery for goodwe via CAN (send type, voltage, remaining capacity in %, status, warnings and alarms based on cells status and temperature)
- control goodwe in real-time (set warnings, alarms and limiting charge/discharge power from goodwe based on temperature, remaining energy, cells disbalance...) so on goodwe can be SOC protect disabled, BMS take a care of relevant goodwe parameters and don't let him fall
- show some "important" information of battery on embedded display.
Now I working on
second version, because friend of mine have peugeot CATL batteries, so he asked me about implementing it.
the second generation have same features like the first, plus some new features:
- added four wire peugeot e-3008 HW communication interface (isolated)
- added communication protocol with those batteries up to 192 cells in series (but DC/DC converter is limited to 430V, so for >96cells must be used external power supply)
- implementing all features including balancing for CATL batteries too
- added second power output for aux contactor (defined by SW, plan is use it to control some appliance based on SOC)
- added two (isolated) inputs
- added 2.4" touch display for easy monitoring and parameters setting by user.
- added modbus communication with goodwe (plan is to setup and control in realtime some goodwe features/modes directly from BMS cpu)
- made the "enable" contactor as internal part of BMS (include it inside case) - more security and less risk of injury.
second version is enclosed in din-rail mount case.
sorry for my bad english, but I hope it is understable