got3fords
Well-Known Member
Information overload! Seriously though, quite impressed.Since I have been monitoring the PIDs for a behind the scenes look at exactly how the system operates - I have found the following and also have taken a deeper dive into the system - online system ops vs actual operation (via Live Data-Monitoring) as a backup and confirmation of the information provided.
First: Here is the PIDs I have set up to monitor:
The MOST IMPORTANT PID = The Estimated SOC, this is the PID that is used by the BMS to determine the battery charge level and how it handles charging the battery - Dictated by the SOC Target (Level) so 75% Factory or (Forscan Adjusted)
![]()
![]()
Slight: Note - the Battey Current changed when I scrolled down and took the last screenshot- Live Data - so this is why the 2nd and last pic show different values.
![]()
First:
We need to think of the SOC (being) 100% charged as far as the BMS is concerned as this is what the factory setting of 75% does - with a 25% Headroom allowance for Regenerative Charging.
So as the BMS is concerned 75% SOC = 100% Charged if we are only looking at the basic charging operation.
So, if we bump that up to 90% - then we have a 10% Headroom Allowance and now 90% = 100% Charged.
My Live Data (Monitoring) proved that the SOC is slow to climb, and with longer drives it will continue to climb however (slowly) as the - Battery Current - PID shows it slowing down to a 1-to-2-amp charge or even drop off the charge to (0) as it nears the Target SOC.
For my monitoring (I am set to 90% SOC) and have noted that even at a SOC reading of 87 or 88 Percent - it still shuts off the voltage charge.
Then I thought about the Battery Temp (factor) and its now winter and colder.
So, I wanted to know how this affects my SOC readings I was seeing
and took a dive into the web.
A Cold battery will read a higher resting voltage than a Hot Battery, so the system is taking this into account and the BMS uses these factors to determine the Estimated SOC
1. Battery Temp- used as a correction for SOC Readings, charge acceptance behavior- reduced (when cold) & IR expected to increase (when cold) - so it's also part of the (Gen Volt Desired) factor
2. Battery Voltage (Not actual voltage) just a ref (does the soc - plausibly match the voltage?)
3. Battery Current (In & Out) - How fast does it discharge and how fast does it charge - this is the way it measures the battery health & IR of the battery. This is a KEY POINT as this is a primary input for the SOC Calculation. (so not actually measuring the IR - just estimating the IR by the way it handles (Discharge & Charge)
4. The Battery Age - the BMS uses the theory that as the battery ages the IR will increase.
So, the above explains why - I can see the battery current drop to (0) when I have a SOC reading of 87 or 88 percent and my target is 90% but my resting voltage is reading 12.75 or Higher.
It's simply how the BMS works, the SOC is not a true factor of just Battery Voltage it's a compilation of many factors.
For the many owners who have varied issues with - Deep Sleep & Inop Functions and find that when their battery is tested and it tests - GOOD, and the real important factor is - What is the BMS - Actually BCM - reading of the Estimated SOC, as this is the MAIN driving factor on how the battery gets charged as well as - DEEP SLEEP Decisions and Load Shed Decisions.
The Downside of this IMPORTANT factor is that - Forscan will not display this specific needed PID, FDRS will along with other High End scan tools - but not Forscan.
The KEY is not the Battery Voltage but what the BMS reads as the SOC, the low SOC is the cause of the issues not the voltage. yes, they relate but as far as the BMS control and decision maker its only concerned with the SOC reading.
So, a battery that spends its life in the 75% SOC Range, will see an increased IR, this is the important factor here and the actual SOC reading.
and using the following charts we can see what the Target SOC to Voltage is:
@ 77 Deg F
![]()
Temp vs Actual Voltage (Basic Chart)
![]()
So, with the above covered - we need to look at why the SOC is slow to climb and - it mainly gets slower as it nears the target SOC and this is highlighted by the Battery Current (In) as it drops down the charging amperage to 2 or 1 Amp and even (0)
As I can see this when set to 90%
(Example: 68–72% with 75% target, or 83–87% with 90% target)
Alternator output reduced - the desired voltage will drop slightly and set a desired to maintain - the system voltage as dictated by the (Battery Current Predicted - PID) this is telling the PCM what the total current (load) is - and this drives the Desired Gen Voltage (setting) - this PID is also looking at the (SOC) PID in its determining factor.
Battery current PID may show 0 A or a minimum charge of 1 to 2 amps.
Voltage is maintained but does not increase unless there has been a heavy current draw such as lights on & engine off and an initial replenish just after engine start.
Battery well below Target SOC:
(Example: 50% with 75% target, or 65% with 90% target)
Active charging resumes - so a higher Gen Voltage Desired to overcome the extra amperage charge on the battery plus maintain (system) current draw - The Predicted Current (Increases)
Current increases - the Battery Current (Charge) is higher roughly 8-10 amps
SoC climbs - faster than it does when it's near the target SOC
So Real World Testing:
If we reference my (Live Data) above - the battery was placed on an overnight charge recently.
It has had a few drives before this (PID) reference was pulled today.
I am set to 90% SOC - and throughout my testing I (on average) see the SOC reading in this range (87 to 94) Percent - however it has also been cold - the truck is parked in a garage and the average temp in the garage is maintained (heated) at about 45 Deg.
This (Ref) pull was after a trip to the store - so the battery temp is higher than a cold reading.
So now I have an understanding on what is actually happening behind the scenes with the Live Data Monitoring - and can understand why the SOC - is slow to climb and why it shuts off the (current) charge to the battery when it's close to the SOC Target.
It is slowing down the charge rate - to protect the battery and the temperature is a factor of the SOC Reading. I know that a overshoot of 94% is considered normal as well (if I am set to 90%)
also noted when set to 90% (In daylight) the system will sometimes still set the (Gen Voltage Desired) to a level where the battery will support the load - the same as the (75%) setting does, just not as often and I can still see the (regenerative charge) when coasting down a hill.
The 90% SOC bump - only moves the ceiling of the Target SOC up and it sets a higher (100%) charge (so the BMS thinks that the 90% SOC) is now 100% charged and it allows for some headroom cushion - greater than the factory 75% does.
Raising the SOC to 90%
Does not force constant charging, but it widens the threshold of the Deep Sleep and Load Shed parameters.
Lessens the IR (Increase) in the battery over time.
So, in short, the sweet spot is 85 to 90% SOC - if consistent short drives 90% and mixed highway and short drives 85%
Reasoning - the same as the factory 75% and sulphation and battery life in general.
At 75% - the battery stays at this level consistently and short trips (only)
Over Time:
This increases the IR of the Battery
The SOC slowly declines down to the (Deep Sleep and Load Shed) trigger points.
The SOC will drift low - due to Infrequent full charge events, so this prevents the BMS system from seeing a clean reference point of (True Full Charge) and the drift accumulates lower and will not recover on its own.
I actually have witnessed this - when I actually began my monitoring of the live data, I was stuck in the 83% SOC range - no issues with Deep Sleep etc, just a noted low SOC reading when I was set to 90%, granted it had been over a year since I performed any battery maintenance (external charging) but I do have a Batt Minder (On-Board) and have frequently tested the battery with a low IR test result.
But with my (Plug In) Voltmeter in the Power Point - I was seeing consistent voltage charge readings of 14.5 to 14.7 - never thought anything about it being (out of normal) since I was at 90% SOC setting - I thought this was a normal reading for that setting. It was not until I actually started the monitoring and wondered why I had such a high voltage charge and a normal battery voltage reading (resting) and a low IR but still had a low SOC reading, is when I realized the BMS sensor had drifted - and the generator was being overworked as the SOC did not match the true battery voltage. - Note: No DTC Codes were generated.
So YES - SOC Drift is Real as I saw it - even when set to 90% SOC, so I can imagine that a trck set to 75% SOC the (Deep Sleep etc) would have triggered - as I was above it, even with a drifted SOC reading.
The fix to bring it back into (normal) was a Battery Top Off - Charge & a few cycles of repair mode using my external charger. Genius 10 also just as an extra reset the BMS as it was a new battery installed (Only 3 years old) now new as far as the BMS knows.
So even at 90% - the battery still needs periodic help to maintain its health even with the on-board Batt Minder (Desulphator) the Batt Minder just helps keep the battery IR in the Low Range.
So, as you can see - my real-world findings at 90% SOC and imagine the same results with the SOC target set at 75% only puts the decision making (Deep Sleep Etc) in a (tighter window) of cushion - when it sees only short trip drives - bumping up the SOC Target increaes that window cushion.
Now for the BMS Disconnect:
Yes, this helps the system overall - eliminates the (BMS) control however the PCM still has control over the charging system - it's in a Fail-Safe Charging Mode.
Not entirely (Old School) as Old School had a fixed regulator, the PCM has a variable voltage regulator
So, there is no battery monitoring system involved, but the downside the (system now overcharges) the battery - not good for long term health - a trade off
Disconnected Long Term Trade Offs.
Battery spends more time at high voltage
Increased plate corrosion over time
Reduced fuel economy
Regenerative headroom lost
Battery lifespan can be shortened
ASS Disables (if you care) or use it
Benefits:
Eliminates the nuisance Deep Sleep & Load Shed - issues as it removes the SOC and related inputs the BMS system uses for its charging cycle.
To sum it up the factory 75% is not good for the battery and disconnecting the BMS sensor is not good for the battery (health wise)
the 75% SOC is worse as it creates 2 issues - battery health and the nuisance messages over time unless this is a fleet truck that spends a great amount of time - moving.
So, bumping the SOC to a better spot 85% to 90% - is a better solution, as anything above 90% SOC would be close to having the BMS disconnected, not good for battery health overall.
I also dug into - the TCU Health Checks and what is actually happening behind the scenes as this one has had me (shaking my head) on what actually happens and why we can hear the interaction when it occurs.
Coming Up - in my next post - Time for Dinner (when the wife says - diners ready) you say YES DEAR
Just a note - I have enjoyed this deep dive and gaining a full understanding on what's happening behind the scenes - the information that the manuals leave out (DETAILS) on how something actually works vs assuming they mean (this way or that way) and leaving more unanswered questions by their system operation notes. It wasn't until @TJC posted his findings that I actually hooked up and did my own monitoring - to see what was actually happening - use that data and dig from there. So much drama over a simple charging system makes your head spin, well that simple charging system proved to be not so simple after all with a lot of variables associated with it - Smart Charging System (as its officially known) has proven to be not entirely as smart as it is marketed to be or we would not have a need for this thread or the many pages of posted issues about it.
Sponsored