|
||||||
| Software Tuning Discuss all software tuning topics. |
![]() |
|
|
Thread Tools | Search this Thread |
|
|
#1 |
|
Senior Member
Join Date: Jul 2013
Drives: Toyota 86
Location: Gold Coast, Australia
Posts: 311
Thanks: 44
Thanked 361 Times in 145 Posts
Mentioned: 60 Post(s)
Tagged: 0 Thread(s)
|
Open source Over Boost Fuel Cut
***Use at your own risk.***
This implementation hijacks the speed limiting fuel cut routine and assesses MAP instead of vehicle speed. Defined for A00G/A01G ROM: a single value in the speed limiting fuel cut routine is changed (from 0x58 to 0x5A) to get MAP loaded instead of speed and MAP limits are entered in place of speed limits. To clarify, no additional patch is needed for this modification besides the single value switch in the code - thanks to Subaru engineers who just lifted the speed limit rather than write new code. Defs and test log with 1.35 Bar cut limit and 4400 RPM active. First ramp showing MAP > 1.35, RPM < 4400: No fuel cut. Second ramp showing MAP > 1.35, fuel cut when RPM hits 4400. Third ramp showing RPM > 4400, fuel cut when MAP hits 1.35. This is a neck-snapping hard fuel cut, but probably better than a blown engine due to major overboost. Haven't done extensive testing and you'll lose your speed limiter fuel cut if you apply this (default set to fuel cut over 500 km/h). Def for A00G/A01G: Code:
<table name="Boost Limit (Fuel Cut) enable" storageaddress="66831" />
<table name="Boost Limit (Fuel Cut)" storageaddress="10C540" />
<table name="Boost Limit (Fuel Cut) Resume" storageaddress="10C550" />
<table name="Boost Limit (RPM) Active" storageaddress="10C554" />
<!--<table name="Speed Limiting Enable (Fuel Cut)" storageaddress="10C540" />
<table name="Speed Limiting Disable (Fuel Cut)" storageaddress="10C548" />
<table type="Switch" name="Boost Limit (Fuel Cut) enable" category="Miscellaneous - Limits" sizey="1">
<description>Enable Boost Limit (Fuel Cut)</description>
<state name="Enabled" data="5A" />
<state name="Stock ROM" data="58" />
</table>
<table type="2D" name="Boost Limit (Fuel Cut)" category="Miscellaneous - Limits" storagetype="float" endian="little" sizey="4" userlevel="4">
<scaling units="Manifold Abs Pressure Bar" expression="x*.001333224" to_byte="x/.001333224" format="#0.000" fineincrement=".001" coarseincrement="0.01" />
<table type="Static Y Axis" name="Boost Limit Fuel Cut" sizey="4">
<data>On Above</data>
<data>On Above</data>
<data>Off Below</data>
<data>Off Below</data>
</table>
<description>These are the MAP values at which the boost limiter is engaged and disengaged. When engine speed is equal to or exceeds the 'On' value, fuel cut is active, after which, if engine speed drops below the 'Off' value, fueling is resumed.</description>
</table>
<table type="2D" name="Boost Limit (Fuel Cut) Resume" category="Miscellaneous - Limits" storagetype="float" endian="little" sizey="1" userlevel="4">
<scaling units="Manifold Abs Pressure Bar" expression="x*.001333224" to_byte="x/.001333224" format="#0.000" fineincrement=".001" coarseincrement="0.01" />
<table type="Static Y Axis" name="Boost Limit Fuel Resume (MAP)" sizey="1">
<data>Below</data>
</table>
<description>After the boost limiter is engaged and engine speed drops below the 'Off' RPM, fueling will not resume until manifold pressure drops below this table's value.</description>
</table>
<table type="2D" name="Boost Limit (RPM) Active" category="Miscellaneous - Limits" storagetype="float" endian="little" sizey="1" userlevel="4">
<scaling units="Engine Speed (RPM)" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
<table type="Static Y Axis" name="Boost Limit Active over" sizey="1">
<data>Over</data>
</table>
<description>The boost limiter is active over this RPM</description>
</table>
Last edited by ztan; 11-15-2015 at 05:37 PM. |
|
|
|
| The Following 14 Users Say Thank You to ztan For This Useful Post: | 504 (08-09-2015), 86drift (08-10-2015), aagun (08-08-2015), BRZ Fanboi (09-11-2015), carlitosway6891 (08-13-2015), FrX (08-13-2015), makinen (01-06-2018), qoncept (04-27-2016), Shiv@Openflash (08-08-2015), Sportsguy83 (04-27-2016), steve99 (08-08-2015), Td-d (10-04-2015), Wayno (08-08-2015), Yobiwan (09-29-2018) |
|
|
#2 |
|
Senior Member
Join Date: Jul 2013
Drives: Toyota 86
Location: Gold Coast, Australia
Posts: 311
Thanks: 44
Thanked 361 Times in 145 Posts
Mentioned: 60 Post(s)
Tagged: 0 Thread(s)
|
Just realized that I set my cut and resume values the wrong way around during that test and in the above example, cut would be > 1.3 Bar with resume < 1.35 Bar (no hysteresis with values set as above).
|
|
|
|
|
|
#3 | |
|
Senior Member
Join Date: Sep 2013
Drives: 2013 FRS
Location: SF, CA
Posts: 2,629
Thanks: 1,055
Thanked 5,470 Times in 1,494 Posts
Mentioned: 605 Post(s)
Tagged: 9 Thread(s)
|
Quote:
|
|
|
|
|
| The Following User Says Thank You to Shiv@Openflash For This Useful Post: | raven1231 (08-09-2015) |
|
|
#4 |
|
Senior Member
Join Date: Sep 2013
Drives: 2013 FRS
Location: SF, CA
Posts: 2,629
Thanks: 1,055
Thanked 5,470 Times in 1,494 Posts
Mentioned: 605 Post(s)
Tagged: 9 Thread(s)
|
You have email
|
|
|
|
|
|
#5 |
|
Senior Member
Join Date: Jul 2013
Drives: Toyota 86
Location: Gold Coast, Australia
Posts: 311
Thanks: 44
Thanked 361 Times in 145 Posts
Mentioned: 60 Post(s)
Tagged: 0 Thread(s)
|
I've sent Shiv addresses for OFT_B01C ROM to test (only for OFT 2.xx ROMs). If anyone else with FI running A00C or A01C ROM wants some addresses to test before general release, get in touch with me.
Also note above that I have defined MAP pressure for fuel cut rather than boost (MRP) pressure. Just so no-one gets ideas of running at 1.3 Bar Boost = 19psi Boost, I did my testing on low boost: 1.3 Bar MAP = 0.3 Bar Boost = 4.35 psi Boost. |
|
|
|
| The Following User Says Thank You to ztan For This Useful Post: | Shiv@Openflash (08-09-2015) |
|
|
#6 | |
|
Senior Member
Join Date: Sep 2013
Drives: 2013 FRS
Location: SF, CA
Posts: 2,629
Thanks: 1,055
Thanked 5,470 Times in 1,494 Posts
Mentioned: 605 Post(s)
Tagged: 9 Thread(s)
|
Quote:
|
|
|
|
|
| The Following User Says Thank You to Shiv@Openflash For This Useful Post: | carlitosway6891 (08-13-2015) |
|
|
#7 |
|
Senior Member
Join Date: Jul 2013
Drives: Toyota 86
Location: Gold Coast, Australia
Posts: 311
Thanks: 44
Thanked 361 Times in 145 Posts
Mentioned: 60 Post(s)
Tagged: 0 Thread(s)
|
Shiv: thanks for the recommendation.
|
|
|
|
|
|
#8 |
|
Senior Member
Join Date: Sep 2013
Drives: 2013 FRS
Location: SF, CA
Posts: 2,629
Thanks: 1,055
Thanked 5,470 Times in 1,494 Posts
Mentioned: 605 Post(s)
Tagged: 9 Thread(s)
|
|
|
|
|
|
|
#9 |
|
Senior Member
Join Date: Sep 2013
Drives: 2013 FRS
Location: SF, CA
Posts: 2,629
Thanks: 1,055
Thanked 5,470 Times in 1,494 Posts
Mentioned: 605 Post(s)
Tagged: 9 Thread(s)
|
ztan knocked it out of the park. I just tested his update in our turbo FRS and it works beautifully. So beautifully, that I'll be adding it to all OFT350 customer tunes. In the datalog below, I have the boost cut to set to 9psi:
http://datazap.me/u/shivvishnu/oft-z...=0&data=2-9-13 Great work ztan. The community appreciates it! |
|
|
|
| The Following 5 Users Say Thank You to Shiv@Openflash For This Useful Post: | BRZ Fanboi (09-11-2015), DustinS (08-24-2015), Hagbard (08-24-2015), rickjames (08-22-2015), ztan (08-21-2015) |
|
|
#10 | |
|
Senior Member
Join Date: Jul 2013
Drives: Toyota 86
Location: Gold Coast, Australia
Posts: 311
Thanks: 44
Thanked 361 Times in 145 Posts
Mentioned: 60 Post(s)
Tagged: 0 Thread(s)
|
Quote:
Note that I have set this .xml description to "boost" pressure in psi over atmospheric. Use the descriptor at the top of the post if you work in absolute Bar. B01C: Code:
<table name="Boost Limit (Fuel Cut) enable" storageaddress="69171" />
<table name="Boost Limit (Fuel Cut)" storageaddress="10E5EC" />
<table name="Boost Limit (Fuel Cut) Resume" storageaddress="10E5FC" />
<table name="Boost Limit (RPM) Active" storageaddress="10E600" />
<table type="Switch" name="Boost Limit (Fuel Cut) enable" category="Miscellaneous - Limits" sizey="1">
<description>Enable Boost Limit (Fuel Cut)</description>
<state name="Enabled" data="5A" />
<state name="Stock ROM" data="58" />
</table>
<table type="2D" name="Boost Limit (Fuel Cut)" category="Miscellaneous - Limits" storagetype="float" endian="little" sizey="4" userlevel="4">
<scaling units="Manifold Pressure (psi relative sea level)" expression="(x-760)*.01933677" to_byte="(x/.01933677)+760" format="#0.00" fineincrement=".01" coarseincrement=".5" />
<table type="Static Y Axis" name="Boost Limit Fuel Cut" sizey="4">
<data>On Above</data>
<data>On Above</data>
<data>Off Below</data>
<data>Off Below</data>
</table>
<description>These are the MAP values at which the boost limiter is engaged and disengaged. When engine speed is equal to or exceeds the 'On' value, fuel cut is active, after which, if engine speed drops below the 'Off' value, fueling is resumed.</description>
</table>
<table type="2D" name="Boost Limit (Fuel Cut) Resume" category="Miscellaneous - Limits" storagetype="float" endian="little" sizey="1" userlevel="4">
<scaling units="Manifold Pressure (psi relative sea level)" expression="(x-760)*.01933677" to_byte="(x/.01933677)+760" format="#0.00" fineincrement=".01" coarseincrement=".5" />
<table type="Static Y Axis" name="Boost Limit Fuel Resume (MAP)" sizey="1">
<data>Below</data>
</table>
<description>After the boost limiter is engaged and engine speed drops below the 'Off' RPM, fueling will not resume until manifold pressure drops below this table's value.</description>
</table>
<table type="2D" name="Boost Limit (RPM) Active" category="Miscellaneous - Limits" storagetype="float" endian="little" sizey="1" userlevel="4">
<scaling units="Engine Speed (RPM)" expression="x" to_byte="x" format="#" fineincrement="50" coarseincrement="100" />
<table type="Static Y Axis" name="Boost Limit Active over" sizey="1">
<data>Over</data>
</table>
<description>The boost limiter is active over this RPM</description>
</table>
|
|
|
|
|
|
|
#11 |
|
The Mechanic
Join Date: Mar 2012
Drives: Civic Turbo,FR-S
Location: NJ
Posts: 928
Thanks: 130
Thanked 171 Times in 119 Posts
Mentioned: 2 Post(s)
Tagged: 1 Thread(s)
|
this is great im going to need to add this to the sbd tune. would the same codes work on a A00c rom?
__________________
|
|
|
|
|
|
#12 |
|
Senior Member
Join Date: Jul 2013
Drives: Toyota 86
Location: Gold Coast, Australia
Posts: 311
Thanks: 44
Thanked 361 Times in 145 Posts
Mentioned: 60 Post(s)
Tagged: 0 Thread(s)
|
|
|
|
|
|
|
#13 |
|
Senior Member
Join Date: Jul 2013
Drives: Toyota 86
Location: Gold Coast, Australia
Posts: 311
Thanks: 44
Thanked 361 Times in 145 Posts
Mentioned: 60 Post(s)
Tagged: 0 Thread(s)
|
Pulled on Grip Ronin's request for A00C/A01C, no feedback yet.
Can someone test and report on the following if you have FI and A00C or A01C (use one of the two .xml descriptors above): Code:
<table name="Boost Limit (Fuel Cut) enable" storageaddress="68F71" /> <table name="Boost Limit (Fuel Cut)" storageaddress="10E600" /> <table name="Boost Limit (Fuel Cut) Resume" storageaddress="10E610" /> <table name="Boost Limit (RPM) Active" storageaddress="10E614" /> |
|
|
|
|
|
#14 | |
|
The Mechanic
Join Date: Mar 2012
Drives: Civic Turbo,FR-S
Location: NJ
Posts: 928
Thanks: 130
Thanked 171 Times in 119 Posts
Mentioned: 2 Post(s)
Tagged: 1 Thread(s)
|
Quote:
__________________
|
|
|
|
|
|
|
|
|
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Open source Hybrid Speed Density | ztan | Software Tuning | 57 | 07-05-2023 09:33 AM |
| Open Source Electric Supercharger | neutron256 | Forced Induction | 913 | 08-22-2021 06:16 PM |
| open source software question | GeeTee86 | AFRICA | 15 | 02-15-2015 07:52 PM |
| The Retrofit Source summer open house! | soundman98 | Southeast | 0 | 06-23-2014 09:41 PM |
| FA20 Fuel lean at high boost fix | cf6mech | Forced Induction | 15 | 05-20-2013 04:33 PM |