Readiness - Catalyst

mj6234

Corporal
Nov 25, 2020
160
58
0
@carabuser for the HPFP cold tables, one of these 2 controls the coolant temp switchover point for the cold/warm tables. I think it is the one on the left.

1648471998981.png


The only other cold table I have is for the rail pressure target, which is this table.

1648472104443.png


There has to be another one - probably a current or current to flow table that governs the start/cold cycle. I assume it is open loop, and that is why people report the noise until the cutover to the warm table (which I am sure has some sort of PID or other control on it).
 

carabuser

Lieutenant
Oct 2, 2019
870
1
765
0
UK
Ride
Z4 35i & 335i
The first set of values you posted for selecting the pressure target map between cold map (KF_PRAILK_H) and hot map (KF_PRAIL_H).

KF_PRAILK_H is probably the table you want. I'm away from my machine at the moment so have no WinOLS or IDA. I'll get the IJE0S address when I'm back home later in the week.
 

RSL

Lieutenant
Aug 11, 2017
937
501
0
I haven't checked it, but an IJ cold is posted here:

 

mj6234

Corporal
Nov 25, 2020
160
58
0
I haven't checked it, but an IJ cold is posted here:

That strategy works, but it the same tables I have listed above. Just bypassing the cold tables by setting the transition to warm and a very low ECT.
 

RSL

Lieutenant
Aug 11, 2017
937
501
0
That strategy works, but it the same tables I have listed above. Just bypassing the cold tables by setting the transition to warm and a very low ECT.
Ok, I wasn't sure if prail cold was in that one, but I'm sure it's bouncing around here somewhere. There are 2 options, reduce the temp it switches to warm table (lower pressure target at low rpm) or reduce the pressure targets in the cold table. It isn't open loop or outside of PID control during cold.
 

carabuser

Lieutenant
Oct 2, 2019
870
1
765
0
UK
Ride
Z4 35i & 335i
@mj6234

Add this line to your IJE0S XDF:
Code:
  <XDFTABLE uniqueid="0x2B7D" flags="0x0">
    <title>HPFP Target (Cold)</title>
    <description>KF_PRAILK_H</description>
    <CATEGORYMEM index="0" category="2" />
    <XDFAXIS id="x" uniqueid="0x0">
      <EMBEDDEDDATA mmedtypeflags="0x02" mmedaddress="0x7D922" mmedelementsizebits="16" mmedcolcount="8" mmedmajorstridebits="0" mmedminorstridebits="0" />
      <indexcount>8</indexcount>
      <embedinfo type="1" />
      <datatype>0</datatype>
      <unittype>0</unittype>
      <DALINK index="0" />
      <MATH equation="X">
        <VAR id="X" />
      </MATH>
    </XDFAXIS>
    <XDFAXIS id="y" uniqueid="0x0">
      <EMBEDDEDDATA mmedtypeflags="0x02" mmedaddress="0x7D932" mmedelementsizebits="16" mmedcolcount="8" mmedmajorstridebits="0" mmedminorstridebits="0" />
      <indexcount>8</indexcount>
      <embedinfo type="1" />
      <datatype>0</datatype>
      <unittype>0</unittype>
      <DALINK index="0" />
      <MATH equation="X*0.048828125">
        <VAR id="X" />
      </MATH>
    </XDFAXIS>
    <XDFAXIS id="z">
      <EMBEDDEDDATA mmedtypeflags="0x06" mmedaddress="0x7D942" mmedelementsizebits="16" mmedrowcount="8" mmedcolcount="8" mmedmajorstridebits="0" mmedminorstridebits="0" />
      <units>MPa</units>
      <decimalpl>2</decimalpl>
      <min>0.000000</min>
      <max>255.000000</max>
      <outputtype>1</outputtype>
      <MATH equation="X*0.000610351563">
        <VAR id="X" />
      </MATH>
    </XDFAXIS>
  </XDFTABLE>
 

mj6234

Corporal
Nov 25, 2020
160
58
0
@mj6234

Add this line to your IJE0S XDF:
Code:
  <XDFTABLE uniqueid="0x2B7D" flags="0x0">
    <title>HPFP Target (Cold)</title>
    <description>KF_PRAILK_H</description>
    <CATEGORYMEM index="0" category="2" />
    <XDFAXIS id="x" uniqueid="0x0">
      <EMBEDDEDDATA mmedtypeflags="0x02" mmedaddress="0x7D922" mmedelementsizebits="16" mmedcolcount="8" mmedmajorstridebits="0" mmedminorstridebits="0" />
      <indexcount>8</indexcount>
      <embedinfo type="1" />
      <datatype>0</datatype>
      <unittype>0</unittype>
      <DALINK index="0" />
      <MATH equation="X">
        <VAR id="X" />
      </MATH>
    </XDFAXIS>
    <XDFAXIS id="y" uniqueid="0x0">
      <EMBEDDEDDATA mmedtypeflags="0x02" mmedaddress="0x7D932" mmedelementsizebits="16" mmedcolcount="8" mmedmajorstridebits="0" mmedminorstridebits="0" />
      <indexcount>8</indexcount>
      <embedinfo type="1" />
      <datatype>0</datatype>
      <unittype>0</unittype>
      <DALINK index="0" />
      <MATH equation="X*0.048828125">
        <VAR id="X" />
      </MATH>
    </XDFAXIS>
    <XDFAXIS id="z">
      <EMBEDDEDDATA mmedtypeflags="0x06" mmedaddress="0x7D942" mmedelementsizebits="16" mmedrowcount="8" mmedcolcount="8" mmedmajorstridebits="0" mmedminorstridebits="0" />
      <units>MPa</units>
      <decimalpl>2</decimalpl>
      <min>0.000000</min>
      <max>255.000000</max>
      <outputtype>1</outputtype>
      <MATH equation="X*0.000610351563">
        <VAR id="X" />
      </MATH>
    </XDFAXIS>
  </XDFTABLE>

Nice!!!!!!

Just a comparison from cold to warm. That other setting just forces things to the warm tables. I will find some reasonable middle ground to not get the clatter, but still target higher pressures than the warm.

1648733488030.png
 

mj6234

Corporal
Nov 25, 2020
160
58
0
OK, got my Helix installed. Reminder that I am flex fuel and I believe some of the cold start stuff is disabled to make the flex fuel code work. I am unsure if this table is impacted or not, but @Jake@MHD can confirm.

I looked at the warm tables and took some guesses as to what might work. I assume BMW was lazy and targeting 17bar for a non-overdriven pump just wasn't possible in the lower RPM range - hence no chatter on the stock tables. I also assume 17bar is not ideal at idle and there is some mechanical reason for the chatter at that pressure level. At any rate, I tried the below values and have no chatter as I have seen in other videos that have been posted. There is a 2-4 second 'squeak' or something that is hardly noticeable, but that seems to happen on warm startup too.

Big thanks to @carabuser for finding the tables and letting me test!!!!

1649708895698.png
 
Last edited:
  • Informative
Reactions: carabuser

marseille

Specialist
Jul 1, 2019
94
56
0
Ride
E61 N54
Directed here from the troubleshooting forum. I have STFT and AFR oscillations at idle. I'm IJE0S. I have my .bin file, the IJEOS FF XDF from github, and TunerPro RT but I'm unsure how I would go about implementing the suggestions in this thread to disable cat diagnostics?

 

corbanistan

Corporal
Jul 26, 2021
140
1
62
0
Florida, USA
Ride
E93 335i 6MT
Directed here from the troubleshooting forum. I have STFT and AFR oscillations at idle. I'm IJE0S. I have my .bin file, the IJEOS FF XDF from github, and TunerPro RT but I'm unsure how I would go about implementing the suggestions in this thread to disable cat diagnostics?

You're going to have to add the needed tables to the XDF. You can right-click on the category you want to add the tables to and create a new "XDF Parameter". Read through this thread and see if the necessary tables for IJE0S have been posted, I can't remember and I have I8A0S. It might just come down to disabling the Cat Diagnosis switch if you're lucky. Seems like different ECUs need slightly different tables. Doesn't hurt though to disable all the other emissions crap either...

@carabuser might have the tables for IJE0S.
 
  • Like
Reactions: marseille

marseille

Specialist
Jul 1, 2019
94
56
0
Ride
E61 N54
@corbanistan and @nyt

really appreciate the assistance. Opened my .bin and the .xdf above from nyt. edited the values to 78 and 1774 on the above tables and saved my .bin. All I need to do is flash the new .bin ? that's it ?
 

Shitrockn54

Private
Apr 17, 2022
34
22
0
Ride
335xi
Iam running catless no rear o2s for a lil over a year with no issues by using c conf cat and i also maxed or bottomed all the cat stuff. Id like to inhibit the function blocks completely. Stumbled across lc_var_did_obd_cat doesnt even come up in a search on winols anyone know the address for ijeos? also lc_var_dis_nox its there but there is a lil mix up between the icmos and ijeos i dont want to mistakingly disable the wrong thing
 

Jake@MHD

Major
Platinum Vendor
Nov 7, 2016
1,593
2,058
0
Philly
Hey guys, would any of you who typically had the idle / cruise oscillation issue be able to work w/ us at MHD on a better fix to this?

We added these changes to the app as of 3.0x release, but after doing some more digging we are not happy with the inhibited lambda diagnostics / inability to set O2 / O2 heater readiness. So we would like to see if there is perhaps a better method. If you have WhatsApp, that would be preferable.

Thank you
 

mj6234

Corporal
Nov 25, 2020
160
58
0
Hey guys, would any of you who typically had the idle / cruise oscillation issue be able to work w/ us at MHD on a better fix to this?

We added these changes to the app as of 3.0x release, but after doing some more digging we are not happy with the inhibited lambda diagnostics / inability to set O2 / O2 heater readiness. So we would like to see if there is perhaps a better method. If you have WhatsApp, that would be preferable.

Thank you

I have catless DPs, but did my own flash and can test change & log stuff as needed. IJE0S. I have FF tune if that doesnt rule me out as a candidate.