-
Notifications
You must be signed in to change notification settings - Fork 69
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
BMS / individual cell data for batteries #603
Comments
Per cell data:
BMS data:
|
My initial thoughts: All LPF battery-cell have these charasteristics (please check those):
Current
Environment
A LPF battery used for 12v is a package of 4 cells. KeysI am thinking of the following keys (starting with static numbers (constants):
battery specific numbers
calculated static numbers
measured numbers
calculated numbers
status
|
A scattering of initial thoughts/comments: This is a really good start. I've tried to provide examples of where at least one BMS, (the REC Q) overlaps/aligns with what you've proposed.
REC Q BMS has similar parameters and a few extras:
I'm not sure of the value of reporting a static nominal voltage, but am open to it.
REC Q BMS doesn't have any explicit over current protection as far as I can tell. This function is provided by fusing/breakers outside of the BMS control. BMS's that don't rely on external contactors (ie, have internal FETs) probably do enforce current limits. The REC Q does report limits that CAN connected sources and sinks are ideally supposed to observe.
REC Q BMS parameters:
Not necessarily. My battery design is 2P8S, so 16 cells, but 24V. The topology is needed to get from cell number to voltage or capacity. That said, I'm not advocating for including a topology field. As reflected in comments below, I'm not convinced we should be calculating pack level parameters from cell level parameters.
Cell capacity is not meaningful without specifying a topology (e.g. I have 280AH cells, but my pack is 2P8S, so pack capacity != cell capacity). I can't off hand think of a situation where you would care about cell capacity individually, but happy to be convinced.
A few of these numbers, depending on the BMS, are not static, and also would not reflect the above calculation. The REC BMS reports/commands semi-dynamic dynamic values for the above or similar values (acted on by systems like Victron in DVCC modes): Additionally, since the cell based protections are cell based, reporting/calculating pack level limits from the cell based limits are not meaningful unless all cells were perfectly balanced and identical. Meaning, I will always get a low voltage protection cutoff at some voltage above
I'm not sure of any guidance on operation with respect to relative humidity. I'm also not aware of any BMS's that monitor or report it. Regarding cell temperatures, the REC Q supports up to three temperature sensors, which aren't necessarily related to specific cells (but could). I do know that at least one other BMS (the EPS) does report a temperature for each cell. I think however this ends up, there it must account somehow for these two different cases.
I'm not sure state of charge is relevant from a cell perspective.
I think more relevant than |
That's good feedback!
I think a github page must be created to organize this data structure, so we can discuss the individual keys and relations between them. I am not that good in github, so I have to figure out first how to do that. |
Great discussion. If I can contribute some suggestions... A BMS will usually report the max and min cell voltage and temperature for a battery. These stats are important for monitoring the balance state and the performance of the BMS and the cells.
I hope that input is helpful. |
Note: numberOfCells can be different values than 4 or 8. And in the future other cell chemistries might have even different requirements. |
LiFePO4 batteries are getting more common. They require more detailed management that is typically handled by a Battery Management System. BMSs can produce data on a cell as opposed to battery level and this data is relevant if you want to monitor the performance and health of a LiFePO4 battery.
The text was updated successfully, but these errors were encountered: