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

Soul 2019 30kWh battery SOH shows "60% and 18kWh" whenever it drops below 110% #43

Open
Bibadom opened this issue Jan 20, 2020 · 16 comments

Comments

@Bibadom
Copy link

Bibadom commented Jan 20, 2020

The Kia Soul EV 2018-2019 30kWh actually have a 32kWh battery and a 110% SOH when brand new. When this SOH drops. Torque Pro start showing a SOH of 60% and 18kWh total capacity. It seems to be like this for every 30kWh models.

@JejuSoul
Copy link
Owner

@Bibadom - no one has ever shown data before for a 2018 or 2019 30kWh battery that differs from zero deterioration. Hence you are the first to report, which is why I am asking you for more details.
Can you explain / show some data as to why you think the 30kWh actually has a 32kWh battery.
Why do you think your car has 110% SOH when brand new?
Can you show the actual data that Torque is reading from your car.

I don't have a 100 cell '30kWh' battery, but I recently had a battery replacement in my 2015 Soul EV.
I now have a new battery with the 2018 cells. It appears to be a 96 cell '30kWh' battery.
I am curious to know more about these cells.

@pemessier
Copy link
Collaborator

See this Facebook thread with more details about this issue: https://www.facebook.com/groups/KiaSoulEVQuebec/permalink/3176822895680754/

The main issue is that min det reports 100%, while max det reports 0%. Something is probably wrong in the min/max values decoding.

I'll check with @Bibadom to get all the raw data on his car.

@Bibadom
Copy link
Author

Bibadom commented Jan 21, 2020 via email

@Bibadom
Copy link
Author

Bibadom commented Jan 21, 2020 via email

@pemessier
Copy link
Collaborator

Sorry for the late answer.

The easiest way to get the raw data is using an OBD2 terminal app. The one I used in the past no longer exist on Google Play. I tried several today, and this one was easy to use:

https://play.google.com/store/apps/details?id=com.glmsoftware.OBDNowTerminal&hl=en_CA

Here's the procedure:

  1. Make sure to connect/power on your OBD2 adapter just before connecting using OBD Now Terminal (do not connect using Torque before, for example).
  2. Open OBD Now Terminal, and accept the filesystem access permission if needed
  3. Connect to your OBD2 adapter using the app
  4. Send the following commands in the following order
    • ATH1
    • 2101
    • 2102
    • 2103
    • 2104
    • 2105
  5. This should look like this:
    Screenshot_20200122-120332
  6. The data was logged in a file. The path on the Android device is given in OBD Now Terminal help, but for reference it's under /storage/emulated/0/OBD Now Terminal/Log***.txt
  7. Upload the log file here please. Thanks.

If you need help do not hesitate to contact me (you can reach me on FB Messenger if you like).

@Bibadom
Copy link
Author

Bibadom commented Jan 23, 2020 via email

@pemessier
Copy link
Collaborator

So the deterioration data is decoded correctly:
7EC 24 00 00 18 03 E8 19 9A

Max det = 0x0000 = 0%
Max det cell = 0x18 = 24

Min det = 0x03E8 = 100.0%
Min det cell = 0x19 = 25

This do not make any sense to me. This should be confirmed using Kia KDS in my opinion, to understand what values they get. This may be a bug in the BMS.

Both values should be quite low, as I understand your car is not too old.

This behavior was seen on another car as well (saw in the Facebook thread).

Anyone else has an explanation?

@Spannungsfall
Copy link

Hello everybody,
I have the exact same problem and would like to help solve it. Here https://www.facebook.com/groups/KiaSoulEVQuebec/?notif_id=1582549249271022&notif_t=group_r2j_approved
I posted a video with my read data. Maybe someone will find the mistake ...

Thank you

@JejuSoul
Copy link
Owner

This issue has been discussed before - https://www.mykiasoulev.com/forum/viewtopic.php?p=8171#p8171

The SOH readings given by Torque do not work correctly on the 30kWh versions of the Soul EV.

We are still waiting for a user with less than 100% SOH usable capacity to post their data.

@Bibadom
Copy link
Author

Bibadom commented Feb 26, 2020

then how to explain in my first months having the car, the reading I had from TorquePro was 120% with 32kWh? I came up the issue after it stopped showing me that to show what we see now. At this point I was thinking it is because I no longer have an complete SOH.

@pemessier
Copy link
Collaborator

The formula in the CSV files explains why we are getting those values. Using Soul EV 30kWh files:

004_CALC SOH Battery in kWh SOH in kWh 2101 30+val{004_CALC Lost of SOH}
004_CALC Lost of SOH Lost SOH 2101 30*val{004_CALC AVRDET For SOH Divided 100}
004_CALC AVRDET For SOH Divided 100 AVRDET3 2101 val{004_CALC AVRDET For SOH}/100
004_CALC AVRDET For SOH Lost SOH 2101 10-val{004_CALC AVRDET}
004_CALC AVRDET Average DET 2101 val{004_CALC MaxMin DET}/2
004_CALC MaxMin DET AVRDET1 2101 val{000_Maximum Deterioration}+val{000_Minimum Deterioration}

To make it simple, all begins with the average of minimum and maximum deterioration values, given in %. If you put every equations together you get

SOH estimated in kWh = 30+(30*((10-(((Maximum Deterioration)+(Minimum Deterioration))/2))/100))

If you put MinDet=0 and MaxDet=0 in this formula, you'll get 33kWh.
In your case, MinDet=100 and MaxDet = 0, and this is why you are getting 18kWh.

The calculation is wrong because the minimum deterioration is at 100% which makes no sense, but this is the value we are getting from the BMS so we are stuck with it.

@JejuSoul
Copy link
Owner

Bibadom - if you follow the link I posted in the last comment you will see that this confusion was already known about in May 2018.

We have conflicting data on the three 2018s we have tested.
Ussiker and GizmoEV both see zero, zero for Min and Max deterioration . Siluzium sees zero, 100

What is new in your case is that the BMS has swapped from using one set of values to the other.
Do you have any idea what may have caused this to happen?

In both of these cases zero, zero for Min and Max deterioration, or zero, 100 we assume that the actual usable capacity of the car is still 100%. No one has posted data to show how these values change once actual reduction of usable capacity occurs.

@chrisli2018
Copy link

Same for me. Have a 2018 mod.
If you press "reset trip counters" it will show correct kWh for about 2 seconds, then it goes back to a lower number.

@Spannungsfall
Copy link

Same for me. Have a 2018 mod.
If you press "reset trip counters" it will show correct kWh for about 2 seconds, then it goes back to a lower number.

You mean the "arrow-down" button?
I tried it yesterday, but the values doesn´t change...
Only after the first connection with OBD adapter, the values change to SoH 100% and 30kWh. But then quickly turn to 60% and 18kWh.

@chrisli2018
Copy link

Same for me. Have a 2018 mod.
If you press "reset trip counters" it will show correct kWh for about 2 seconds, then it goes back to a lower number.

You mean the "arrow-down" button?
I tried it yesterday, but the values doesn´t change...
Only after the first connection with OBD adapter, the values change to SoH 100% and 30kWh. But then quickly turn to 60% and 18kWh.

20200317_080334

@JejuSoul
Copy link
Owner

The latest data I have for a 30kWh Soul EV is from a June 2017 car in Norway with 47,000km.
The deterioration counters still both show zero.

Using Torque data we see that at SOC (display) = 100% on a 2018 after 47,000km
The cell voltages are 4.10V. Total battery voltage is 411.4V.
Battery temp at 12C.

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

No branches or pull requests

5 participants