This week turned out to be a good week for emission related faults which worked out great as it allowed me to gather some data.
In the past when I have looked at the data from Nox sensors on Volvos I had it worked out that even though the data was proprietary, the scaling and offset factors used in J1939 were actually being implemented. That data I am referring to was from a 2015 vehicle, but I am now struggling to confirm what the scan tool was showing me at the time I captured this.
The data I collected this week I acquired from a 21 plate FH4. On the factory tool we are able to put the vehicle into a test mode where adblue injection is inhibited thus allowing for a direct comparison between upstream and downstream sensors. The test runs for approx 1 hour and places the engine into various conditions that produce Nox levels where the sensors range will be tested, ie high nox, low nox. The uploads below were captured at various stages of this test which would hopefully allow me to correlate the scan tool readings against the raw data.
So what did I find? Well if we take the inlet nox sensor which has an ID of '0C FF 17 51' and look at the data, we can see that we have data in all byte positions but it is bytes one through four that are actively changing. This would line up with J1939 where bytes one and two are responsible for reporting Nox levels and bytes three and four are reporting 02 content.
If I pull a sample from the data I have uploaded for the inlet sensor where the scan tool was reporting 1650 ppm we have the following
72 06 AA 01 D2 FF 55 CC
As above, in J1939 it states bytes one and two are responsible for reporting the Nox data. So our Nox data here would be 72 06. If we take this and use intel byte order we have 06 72. Converting the hex into decimal we are left with 1650 which is identical to what the scan tool is reporting. The suprising part here is that there is no scaling resolution or offset required, it is literally a straight conversion. I thought that perhaps it was a very strange coincidence on my first try so I applied it to more data throughout the test where the nox levels were both high and low and it holds true.
Please feel free to look at the data for yourselves and try it out incase Im missing something. I haven't tried too hard to go further than Nox data and work out 02 content or heater status etc as from what I can see that is still proprietary. Maybe someone can look at it and work it out though and share their findings?
Just a side note about the older 15 plate vehicle I mentioned at the start. I am almost positive that the data from that vehicle was using the J1939 scaling but that Nox was being reorted in bytes three and four instead of one and two. This would lead me to believe that somewhere along the line Volvo actually changed things around. I wonder could it a software change or would it have to be a hardware change? I know that both have been changed extensively between 2015 and 2021 so it could be possible. Or, I am completely wrong and the 2015 vehicle was reporting the same way as the 2021
Anyway, let me know your thoughts if you have any
Dave