http://www.pluginproject.com/img/BMS_day.jpg
http://www.pluginproject.com/img/BMS_night.jpg
What I am discovering is that the batteries are reasonably well balanced
at the top end - not perfect, but close enough. The root problem seems
to the the differing "capacities" of the batteries. At pack "discharge"
(where the aggregate voltage of the pack pretty much matches the OEM
battery's voltage), the weak ones get pulled way down (I've actually
seen as low as < 5v under full acceleration in EV mode.) I even had a
particularly weak battery reversing polarity on me. So no wonder packs
are failing! What I'm seeing (and is to be expected) is that those
batteries that get pulled way down are then badly out of balance at the
top end in the next cycle, which I believe is causing the problem to
"spread" to other batteries since the aggregate voltage of the pack is
lower and the charger will then overcharge the remaining batteries.
(however, if the pack is cycled only half way for example they seem to
stay in balance much better.) All that makes perfect sense, but
presents a problem for keeping the pack in parallel with the OEM battery
at the low end. So what I think I'm going to do is setup the BMS like
Toyota did in the Prius to just be concerned about protecting the pack,
to publish a CCL, DCL, amp draw/charge and SOC and relay that
information along with a state of charge to the CAN control board, so
the CAN control board will stop using the PHEV pack when it would harm
the pack.
>
> Any hopes of in future being able to keep both the SOC spoofing board
> and the CAN-View on at the same time, and get the real (not spoofed)
> SOC to show up in CAN-View? Maybe it would be as simple as just
> rebroadcasting the real SOC onto one of the unused IDs Davide was
> proposing using for phev data a while back? If that ID is received,
> the CAN view would know that SOC spoofing must be in use and to
> disregard the oem SOC value.
I think there are 2 easy ways to do this - either CAN-View can just
differentiate between the high SOC and the lower SOC since both are
still on the CAN bus (the CAN control board algorithm never spoofs a
lower SOC - as a safety check to prevent accidental overcharging.)
Alternatively, and the more proper route would be to use Davide's
standard for reporting the real SOC and have CAN-View (and any other
viewers) monitor the new address. Ideally, it would also listen for the
SOC of the PHEV pack from a PHEV pack BMS. But either way, Norm would
have to release a software update for CAN-View in order to make CAN-View
compatible. Any 3rd party or open source CAN data viewer can also pull
the real and spoofed SOC - Andy just posted about the project he is
working on.
Chris