how-to: ECU-based direct boost control
<scaling name="ThrottleVoltage16" units="V" toexpr="x*5/256" frexpr="x*256/5" format="%.2f" min="0" max="5" inc="0.05" storagetype="uint16" endian="little"/>
then this in 88590015.xml
<table name="Max WGDC Correction vs TPS" category="Turbo" address="3f10" type="2D" level="1" scaling="WGDuty">
<table name="TPS" address="7284" type="Y Axis" elements="9" scaling="ThrottleVoltage16"/>
</table>
<table name="Max WGDC vs Coolant Temp" category="Turbo" address="65d0" type="2D" level="1" scaling="WGDuty">
<table name="Coolant Temp" address="70f8" type="Y Axis" elements="8" scaling="Temp"/>
</table>
Then thank MrFred.
whoa, how did i miss these? are these in this thread?
Thanks!
Edit: so do you have info on how to tune these? Does this mean at 4.98v (100%) mean that it will only run 74% of my BWGDC?
Thanks!
Edit: so do you have info on how to tune these? Does this mean at 4.98v (100%) mean that it will only run 74% of my BWGDC?
Last edited by MR Turco; Mar 17, 2008 at 06:24 PM.
Thread Starter
EvoM Guru
iTrader: (50)
Joined: Mar 2006
Posts: 9,675
Likes: 132
From: Tri-Cities, WA // Portland, OR
Not sure if this table addresses what you are asking. This table only sets a limit on the max WGDC "correction" and not the max "WGDC" itself. Unfortunately, there is no TPS threshold for enabling the correction. Once the BCS control routine activates, it immediately tries to reach the target boost/load no matter what the TPS and can apply pretty large upward corrections (as limited by the WGDC "correction" vs TPS table) when cruising around at part throttle if the WGDC correction vs boost table is not setup properly.
The 74% is actually 74% WGDC and not 74% of the BWGDC value. So if the BWGDC is set at say 15% across the entire RPM range and you are at WOT, then the ECU could change the WGDC up to as much as 15% + 74% = 89% WGDC.
The 74% is actually 74% WGDC and not 74% of the BWGDC value. So if the BWGDC is set at say 15% across the entire RPM range and you are at WOT, then the ECU could change the WGDC up to as much as 15% + 74% = 89% WGDC.
So if i do something like this:
Will this prevent it from ramping up the correction at part throttle?
So currently when i am cruising around the Boost Error is setting -3.087 but is adding 0 WGDC Corr. It isnt until about 80% TPS does it start to add WGDC Correction. It could be due to ramp and sample rate though.
Code:
0 0 0.625 10 1.25 20 1.875 30 2.5 40 3.125 64 3.75 64 4.375 74 4.980 74
So currently when i am cruising around the Boost Error is setting -3.087 but is adding 0 WGDC Corr. It isnt until about 80% TPS does it start to add WGDC Correction. It could be due to ramp and sample rate though.
Thread Starter
EvoM Guru
iTrader: (50)
Joined: Mar 2006
Posts: 9,675
Likes: 132
From: Tri-Cities, WA // Portland, OR
There is definitely a piece of the puzzle missing. There should be some table or 1D value that says at what TPS the BCS system becomes enabled (and disabled).
For the moment, the table values that you show are a good start. A properly setup BCS system shouldn't need more than 10% correction to hold the target boost under WOT conditions. I'd probably be even more conservative at lower TPS values. Could try limiting it to 10% correction until about 3.75 V, and then ramp up the final two values to something like 20%.
For the moment, the table values that you show are a good start. A properly setup BCS system shouldn't need more than 10% correction to hold the target boost under WOT conditions. I'd probably be even more conservative at lower TPS values. Could try limiting it to 10% correction until about 3.75 V, and then ramp up the final two values to something like 20%.
There is definitely a piece of the puzzle missing. There should be some table or 1D value that says at what TPS the BCS system becomes enabled (and disabled).
For the moment, the table values that you show are a good start. A properly setup BCS system shouldn't need more than 10% correction to hold the target boost under WOT conditions. I'd probably be even more conservative at lower TPS values. Could try limiting it to 10% correction until about 3.75 V, and then ramp up the final two values to something like 20%.
For the moment, the table values that you show are a good start. A properly setup BCS system shouldn't need more than 10% correction to hold the target boost under WOT conditions. I'd probably be even more conservative at lower TPS values. Could try limiting it to 10% correction until about 3.75 V, and then ramp up the final two values to something like 20%.
Thread Starter
EvoM Guru
iTrader: (50)
Joined: Mar 2006
Posts: 9,675
Likes: 132
From: Tri-Cities, WA // Portland, OR
Couldn't sleep this morning, so I dug into the ROM code for a few hours. No WGDC correction is applied until the ECU goes into open loop. The "open loop load #1" table under the fuel section in ECUFlash definies the load vs rpm where the ECU goes open loop. I don't recommend changing the table as it plays a role in other operations of the ECU. But it at least tells you what controls when the boost control becomes enabled.
I think that limiting the max correction to something like 5-7% perhaps across the entire rpm range makes the most sense at this time for controlling boost at part throttle.
I think that limiting the max correction to something like 5-7% perhaps across the entire rpm range makes the most sense at this time for controlling boost at part throttle.
Couldn't sleep this morning, so I dug into the ROM code for a few hours. No WGDC correction is applied until the ECU goes into open loop. The "open loop load #1" table under the fuel section in ECUFlash definies the load vs rpm where the ECU goes open loop. I don't recommend changing the table as it plays a role in other operations of the ECU. But it at least tells you what controls when the boost control becomes enabled.
I think that limiting the max correction to something like 5-7% perhaps across the entire rpm range makes the most sense at this time for controlling boost at part throttle.
I think that limiting the max correction to something like 5-7% perhaps across the entire rpm range makes the most sense at this time for controlling boost at part throttle.
Thread Starter
EvoM Guru
iTrader: (50)
Joined: Mar 2006
Posts: 9,675
Likes: 132
From: Tri-Cities, WA // Portland, OR
Turns out I was wrong about the boost control keying off the open loop load #1 table. The boost control system has its own table that establishes a minimum load for the boost control system to operate:
<table name="Min Load for Boost Control" category="Turbo" address="6688" type="2D" scaling="Load8">
<table name="RPM" address="6b98" type="Y Axis" elements="16" scaling="RPM"/>
</table>
The values almost exactly duplicate the "open loop load #1" table though. Could be interesting to try tinkering with these values to see how it affects part throttle driveability. Probably most useful for keeping boost to a minimum during daily driving.
<table name="Min Load for Boost Control" category="Turbo" address="6688" type="2D" scaling="Load8">
<table name="RPM" address="6b98" type="Y Axis" elements="16" scaling="RPM"/>
</table>
The values almost exactly duplicate the "open loop load #1" table though. Could be interesting to try tinkering with these values to see how it affects part throttle driveability. Probably most useful for keeping boost to a minimum during daily driving.
Are there any plans to integrate direct BC to Tephra's V5 Alt Map mod? It has the ability to switch bdel + bwdc maps. It would be awsome if it could do direct boost instead of bdel.
Add the following entry to the base.xml file:
<scaling name="ThrottleVoltage16" units="V" toexpr="x*5/256" frexpr="x*256/5" format="%.2f" min="0" max="5" inc="0.05" storagetype="uint16" endian="little"/>
then this in 88590015.xml
<table name="Max WGDC Correction vs TPS" category="Turbo" address="3f10" type="2D" level="1" scaling="WGDuty">
<table name="TPS" address="7284" type="Y Axis" elements="9" scaling="ThrottleVoltage16"/>
</table>
<table name="Max WGDC vs Coolant Temp" category="Turbo" address="65d0" type="2D" level="1" scaling="WGDuty">
<table name="Coolant Temp" address="70f8" type="Y Axis" elements="8" scaling="Temp"/>
</table>
Then thank MrFred.
<scaling name="ThrottleVoltage16" units="V" toexpr="x*5/256" frexpr="x*256/5" format="%.2f" min="0" max="5" inc="0.05" storagetype="uint16" endian="little"/>
then this in 88590015.xml
<table name="Max WGDC Correction vs TPS" category="Turbo" address="3f10" type="2D" level="1" scaling="WGDuty">
<table name="TPS" address="7284" type="Y Axis" elements="9" scaling="ThrottleVoltage16"/>
</table>
<table name="Max WGDC vs Coolant Temp" category="Turbo" address="65d0" type="2D" level="1" scaling="WGDuty">
<table name="Coolant Temp" address="70f8" type="Y Axis" elements="8" scaling="Temp"/>
</table>
Then thank MrFred.


So the Y axis looks like this:
0
13
25
38
50
63
75
88
100
instead of:
0
0.625
1.25
1.875
2.5
3.125
3.75
4.375
4.980
Last edited by razorlab; Mar 18, 2008 at 09:45 PM.
Thread Starter
EvoM Guru
iTrader: (50)
Joined: Mar 2006
Posts: 9,675
Likes: 132
From: Tri-Cities, WA // Portland, OR
Thread Starter
EvoM Guru
iTrader: (50)
Joined: Mar 2006
Posts: 9,675
Likes: 132
From: Tri-Cities, WA // Portland, OR
In the mean time, if you do my direct boost control mods on his v5, it will be able to do map switching with the direct boost control method. Its a fortunate benefit of keeping the direct boost control mods very simple.
Thread Starter
EvoM Guru
iTrader: (50)
Joined: Mar 2006
Posts: 9,675
Likes: 132
From: Tri-Cities, WA // Portland, OR
So in summary, here are three additional tables that could be useful in tuning the boost control system (for the USDM Evo 9 88590015.xml):
https://www.evolutionm.net/forums/sh...09#post5437609
https://www.evolutionm.net/forums/sh...09#post5437609
Last edited by mrfred; Mar 20, 2008 at 06:15 PM.






