Setting up Torque to show BMS data

Kia Soul EV Forum

Help Support Kia Soul EV Forum:

This site may earn a commission from merchant affiliate links, including eBay, Amazon, and others.
Jeju: Odometer was at 21196km this morning. I'll edit my previous post to add corresponding 2101 data. Data from this morning:

Code:
2101
7EC 10 3D 61 01 FF FF FF FF 
7EA 10 0E 61 01 F0 00 00 00 
7EC 21 93 1E 2E 23 28 03 00 
7EA 21 FA 05 F8 02 00 00 00 
7EC 22 24 0E A8 0A 08 0A 09 
7EA 22 00 00 00 00 00 00 00 
7EC 23 09 08 08 00 0B C3 5E 
7EC 24 C3 29 00 00 8C 00 01 
7EC 25 F8 F1 00 02 0C BB 00 
7EC 26 00 BD 53 00 00 BE 7B 
7EC 27 00 53 C2 46 45 01 7A 
7EC 28 00 00 00 00 03 E8 00 

>2105
7EC 10 2C 61 05 FF FF FF FF 
7EA 03 7F 21 12 
7EC 21 00 00 00 00 00 09 09 
7EC 22 0A 00 00 00 00 1E 44 
7EC 23 23 28 00 01 50 07 07 
7EC 24 00 5A 1A 00 38 40 9A 
7EC 25 00 00 00 00 00 00 00 
7EC 26 00 00 00 00 00 00 00

Sticker from the top (didn't know the cover could be removed!) :
cIObKg.jpg


I only found the following sticker on the front:
s6t3We.jpg
 
JejuSoul said:
I had already started a github repo for the Torque Pro codes - https://github.com/JejuSoul/OBD-PID-for-HMC-EV

Great, I shall use that instead. Could you add the link on the first post of this thread? I think it would be useful.

I found some differences between SoulEV2016 v8 files and the code snippets on the first post. Some names, min/max values. Could you guys check that out?


Speaking of different values, let's talk about Climate1/2 (or Cooling 1/2) values. What do you guys have on your car? Mine shows 125-126.

Does the ECO switch work well? Mine never show the status.
 
SiLiZiUMM, SoulEV2016: - thanks for the OBC images. I am posting discussion about them on the Charging Fault thread.
The battery data I will comment on in the Battery Ageing thread.
This thread is for the Torque comments. I don't have time to respond to all this today. Hopefully by the weekend.
 
SiLiZiUMM said:
What do you guys have on your car? Mine shows 125-126.

in winter mode, speed of liquid pump is stable.
in summer, 51-53 is displayed at regulary interval (like 3 seconds every 10 seconds).
this speed is more fast with charger and at somes occasions.

the DASH indicate the MAX value (185).

---

Buttons are for long press display.
 
Update :

CSV v9 :
- change version indicator at the end of the file (more simple to delete for upload on other structured FTP).
- change version indicator from 1 to 01 precision (v02 for example).

- change the OBC2015 & OBC2016 (JejuSoul) = signed values for negatif temperature on OBC Temp.
- deleted in OBC2015 & OBC2016 (JejuSoul) = maybe_volt values.
- change the OBC2015 & OBC2016 (SoulEV2016) = OBC Temp 1-2-3 rename according to LOG investigations (heatsink, inside, water).

- modify in Cell_data (SoulEV2016) = add 0 before cell1 to cell9 (cell01 is correct). Order is OK in PIDs list.
- modify in Cell_data (SoulEV2016) = add 2.80v - 4.20v range for MIN/MAX (don't work with an addition of a new gauge but work with the Alarm mode of the gauge).

- add in BMS_data (SoulEV2016) = precision (.00 for example) on all values from LOG investigations.
- change in BMS_data (SoulEV2016) = -40°C to 80°C for battery temperature.
- add in BMS_data (SoulEV2016) = MIN/MAX on all values (Volts, Amp) from LOG investigations and mitigate this ranges for IoniQ Power (98kW available charge possibility).
- delete in BMS_data (SoulEV2016) = spaces in description (cloned).

- change in Extra_data (SoulEV2016) = Fan speed = MAX 120Hz.

- add in Extra_gauges (SoulEV2016) = add precision (.00 for example) on % and kWh (calculate SOH).
- change in Extra_gauges (SoulEV2016) = reduce description for tiny gauges.

- add in LDC_data (SoulEV2016) = precision (.0 for example)
- add in LDC_data (SoulEV2016) = MIN/MAX values according to the LOG investigations.

- add in TPMS_data (SoulEV2016) = precision (.00 for example)
- add in TPMS_data (SoulEV2016) = MIN/MAX values according to the LOG investigations.

- change in VMCU_data (SoulEV2016) = MAX values according to the LOG investigations (RPM, N.m, A).


Kia_Soul_EV_Battery_Cell_data_v02.csv - Kia_Soul_EV_BMS_data_v02.csv
Kia_Soul_EV_Extra_data_v04.csv - Kia_Soul_EV_Extra_gauges_v03.csv
Kia_Soul_EV_LDC_data_v03.csv - Kia_Soul_EV_OBC2015_data_v05.csv
Kia_Soul_EV_OBC2016_data_v04.csv - Kia_Soul_EV_TPMS_data_v02.csv
Kia_Soul_EV_VMCU_data_v02.csv

Mirror (All-in-ZIP) = http://www.4shared.com/zip/J0Nz0Vhfce/Kia_Soul_EV_2014-2016_Torque_C.html



DASH v90 :
- Delete all PIDs and charge it again to check.

all v90.dash

Mirror (ZIP) = http://www.4shared.com/zip/kUA0UBUdba/all_v90dash.html



DASH GIF :
- You can see how are placed the gauges and move according to your screen.

http://imageshack.com/a/img924/8248/fjFIeN.gif

fjFIeN.gif
 
Great updates to the codes. Thanks.
I have downloaded your files and added them to my github repository - https://github.com/JejuSoul/OBD-PIDs-for-HKMC-EVs
Some comments - git works better for version control than file sharing, or posting the codes as text on the forum.
It doesn't need the version number to be included in the file name, so I have omitted this.
Also I have remove the leading comments. Once downloading is automated, these comments are unnecessary.
 
no problem, i work only with forums and direct-download (more stable over a long time like 10 years).
i know the potential of github (and i have worked with sourceforge in the past).
 
Ayokyun has started work coding a plugin to import and update the PID codes directly in into Torque-Pro.
Has anyone got any ideas or graphical skills for a better icon.
Code is here - https://github.com/JejuSoul/HKMC-EV-Torque-Plugin

photo_2016-12-28_13-37wuy6.jpg


photo_2016-12-28_13-3jauag.jpg
 
Check for CALC formula (available in real time on Torque Pro when you drive) and Counter of the BMS (kWh) only retrieve after with the LOGs function of Torque Pro :

zdU2em.png


trip = 30km at 90km/h at 0°C.
0,1 kWh is the regenerative accumulate energy during the trip.

Good, deviation is small = 170 Wh (on an 27 000 Wh battery)

LOGs (ODS format - LibreOffice) : http://up.sur-la-toile.com/i1iCQ (miroir = http://www.4shared.com/file/TbzSncRQba/trackLog-2016-dc-30_14-02-41.html )

----

CALC columns (Formulas) are availables in the Torque Pro gauges.
CALC predict the SOH and the available range (minutes and kilometers) linked to your instant driving profil.

CALC is very usefull to adapt your drive to the range of your car because the dashboard of the car use a averable consumption of your previous trips.

When many drivers use the same car, this prediction is wrong.
When you drive at town many time and 1 time per week, you drive on highway, the prediction is not accurate to your speed.

I have this profil so CALC is very usefull for me.
For others, it display the REAL average range linked to your drive = you learn the limit of the power and the efficiency of your tire and wind resistance.

Electric Car are not like the ICE car, you need display to learn this.
 
One corrected code in the VMCU. The Drive Motor RPM is signed. When the car is going in reverse you have a negative value.

Code:
003_VMCU Motor Actual Speed RPM,Speed rpm,2102,(Signed(J)*256)+I,-5000,5000,rpm,7E2


Some additional codes from the BMS - none seem very useful. The Drive Motor Speeds are both the same value. They are also the same as the VMCU Drive Motor RPM above. But these two are rounded to the nearest 100rpm.

Code:
000_Inverter Capacitor Voltage,Capacitor,2101,((az<8)+ba)/10,0,500,V,7E4
000_Drive Motor Speed 1,Motor RPM 1,2101,(Signed(BB)*256)+BC,-5000,5000,rpm,7E4
000_Drive Motor Speed 2,Motor RPM 2,2101,(Signed(BD)*256))+BE,-5000,5000,rpm,7E4
000_Isolation Resistance,Resistance,2101,((bf<8)+bg),0,1000,kOhm,7E4

SoulEV2016: I think there is an error in your codes for EWP Status
Code:
003_VMCU EWP Status,EWP,2100,{n:2},0,1,,7E2

Am updating the Torque codes here - https://github.com/JejuSoul/OBD-PIDs-for-HKMC-EVs
 
Update of CSV & DASH : 1 time per week for me (next v10 package = 2017-01-07).
:mrgreen: Like this, i can test (me with the 2016 car) and let others members debug more quickly if needed.
 
JejuSoul said:
One corrected code in the VMCU. The Drive Motor RPM is signed. When the car is going in reverse you have a negative value.

Can you have the same solution for the TORQUE values (pass in 65535 when the regenerative brake is applied).
 
SiLiZiUMM said:
I found some differences between SoulEV2016 v8 files and the code snippets on the first post. Some names, min/max values. Could you guys check that out?.

Yes, I have been seeing a few too. My primary repository for the codes is now github. I want those codes to be fully compatible with the ones in SoulEV2016s Zip files because I want to use the same dash files.

Up until a few days ago the codes on github were SoulEV2016 v9 files, but I have been correcting and updating them recently.

These are the changed codes in the VMCU file

Code:
003_VMCU Motor Actual Speed RPM,Speed rpm,2102,(Signed(J)*256)+I,-5000,5000,rpm,7E2
003_VMCU EWP Status,EWP,2100,{n:2},0,1,,7E2
003_VMCU Estimated Motor Torque,Est. Torque,2102,(Signed(N)*256)+M,-3000,3000,Nm,7E2
003_VMCU Motor Torque Command Nm,Torque Command,2102,(Signed(L)*256)+K,-3000,3000,Nm,7E2

Am updating the Torque codes here - https://github.com/JejuSoul/OBD-PIDs-for-HKMC-EVs
 
extra data csv file deleted.
PIDs merged with VMCU and BMS csv files.
add 2 PIDs (003_VMCU Aux Battery Voltage,003_VMCU Inverter Input Voltage) on VMCU csv.

Thanks JejuSoul. :idea:
 
JejuSoul said:
SoulEV2016: I think there is an error in your codes for EWP Status
Code:
003_VMCU EWP Status,EWP,2100,{n:2},0,1,,7E2

Yes, it's probably for this that it didn't work until now.
(it will be tested to see if it's work now).

changed.
 
JejuSoul said:
but I have been correcting and updating them recently.

OK, already checked this hour.

:mrgreen: that's why i want wait 1 week now.
i have the time to check the github deposit and this thread to see if i don't have missed somes updates before test & adapt the DASH file.
 
Today I wanted to display the average of all 8 temperature sensors. I added a new PID into Extra gauges. Jeju, I sent you a pull request in your repo.

Fun fact, it seems that the BMS has a bug with lower temperatures ;) Look at this screenshot:

tkSjDT.png


Batt MaxT should be 0.0C, however the BMS returns -1C.

You can also see a demo of the Batt AvgT PID on the lower right corner
 
SiLiZiUMM said:
I added a new PID into Extra gauges. Jeju, I sent you a pull request in your repo.
Thanks I have merged that code into the list.

The Kia Ray EV has almost identical BMS and LDC software to the Soul EV. I have also added the Torque codes for the Ray EV to github
 
From the German Ioniq Forum - Ladeleistung Hyundai IONIQ
Here are two graphs from the Ioniq EV using the same Torque Pro codes on this thread. Ioniq EV has the same BMS as the Soul EV.
So now times the promised loading curve.
Was invited to a 50kW ABB charging station.
Ignition and heating was on during charging.

The charge state is the BMS and therefore lower than the one displayed in the car (the 90% at the end of the charge corresponds to 94% in the Ioniq.)
Outside temperature 0 ° C.
Car was outside at night, not preheated, then about 15km driven and loaded.





 
Back
Top