Skip to content
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

Battery Level #25

Open
butchja opened this issue Jan 21, 2018 · 3 comments
Open

Battery Level #25

butchja opened this issue Jan 21, 2018 · 3 comments

Comments

@butchja
Copy link

butchja commented Jan 21, 2018

Just an idea:
Battery level should not display absolute battery voltage. The internal resistance should be comensated so a greater range can be achieved. Firmware should measure the battery voltage in idle and estimate internal resistance under known load conditions (ohms law). Since battery is depleading by time some kind of short intervall might be used for this internal resistance estimation.

@casainho
Copy link
Contributor

I would like to understand better: "The internal resistance should be compensated so a greater range can be achieved." <--- what is the idea with this issue, have a better battery reading?? or get out the most efficiency from battery?

Power transfer between a voltage source and an external load is at its most efficient when the resistance of the load matches the internal resistance of the voltage source.
http://farside.ph.utexas.edu/teaching/302l/lectures/node62.html

@butchja
Copy link
Author

butchja commented Jan 21, 2018

I did not express myself clearly. It is not about impedance matching between source and load. As far as I understand this is not applicable here(?). It is more about detecting the real battery level and only then switch off if the battery is really depleded.
With low battery and in case of load, the raw voltage readings are be below the undervoltage threshold, but this should be permissible.

@casainho
Copy link
Contributor

More ideas about this subject:

https://endless-sphere.com/forums/viewtopic.php?p=1352669#p1352669

Re: Flexible OpenSource firmware for BMSBattery S/Kunteng KT motor controllers (0.25kW up to 5kW)
Report this post Quote
Post by honya96 » Sun Jan 21, 2018 3:33 pm

It has nothing to do with battery level monitor but with some smart soft cut-off LVC which will lower your max amps when you start getting close to lvc voltage. Even just in theory its not easy because someone can have sag of half the usable voltage range and someone less than a volt with lipo so it will never help him.

Even with Adaptto - a really expensive controller. The soft cut-off didnt work 100% with my weak battery. Under high load it hit the lvc too fast so it just cut the power and applied back. But when not using 7kw but just 1kw down to empty battery, then it started lowering the power so I was able to get home everytime. Even just 100w walking speed at exact lvc voltage. But that way I have never run out of juice totaly, far from home

For the battery monitor, as I mentioned before, its enough to refresh only when no power applied to motor. So you go with full battery, 20km straight without ever releasing throttle, then wonder "whats my capacity left?" You release throttle, wait a second or less just so the no load voltage stabilizes. And then it changes from full (last remembered value) to 2 bars for example.

I guess it will also use less processing power than when its still jumping depending on load.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants