DME table reference: Difference between revisions
(57 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
== Introduction == | |||
This document supplements the [https://github.com/dmacpro91/BMW-XDFs B58 XDF files] and invites contributions in the form of pictures, additional descriptions, useful formulas, relationships to other tables and other notes which provide intuition to tuners. | |||
This document has been generated from the XDF. If you wish to edit the table descriptions, you might find more sensible groupings (for example, the knock detection tables for cylinders 1-6 would be better considered as a unit). | |||
Some of the German table abbreviations are translated in [http://nefariousmotorsports.com/forum/index.php?topic=1353.0 the ME9 abbreviations page on Nefmoto] | |||
== Load == | == Load == | ||
Line 72: | Line 80: | ||
'''Notes''': | '''Notes''': | ||
Max load in percent vs RPM. What does 'main' actually mean? Normal cruising? | |||
=== Max load (octane) === | === Max load (octane) === | ||
Line 98: | Line 105: | ||
'''Breakpoints''': Max load (octane) X (autogen) vs Max load (octane) Y (autogen) | '''Breakpoints''': Max load (octane) X (autogen) vs Max load (octane) Y (autogen) | ||
'''Notes''': | |||
What is 'octane' mode? | |||
This table seemed unused in the stock and other tunes. | |||
=== Max load (timing correction) === | === Max load (timing correction) === | ||
Line 135: | Line 146: | ||
'''Example''': | '''Example''': | ||
<pre> | |||
0.0 12.0 14.0 18.0 22.0 27.0 35.0 45.0 55.0 70.0 90.0 110.0 130.0 140.0 150.0 160.0 180.0 200.0 | |||
500.0 0.0 29.1 34.0 44.0 55.0 73.0 95.0 125.0 152.0 210.0 277.0 357.0 442.0 486.0 520.0 558.0 638.0 694.8 | |||
600.0 0.0 32.6 38.0 48.0 63.0 77.0 98.0 132.0 164.0 218.0 283.0 363.3 442.5 492.0 526.0 563.5 643.5 701.0 | |||
800.0 0.0 36.0 42.0 52.0 66.0 82.0 109.0 146.0 176.0 228.0 290.0 373.8 443.0 496.0 531.0 569.0 649.0 707.2 | |||
1000.0 0.0 36.9 43.0 54.5 68.5 86.0 115.0 151.0 188.0 240.0 309.0 385.0 444.0 500.0 536.0 575.0 655.0 713.9 | |||
1250.0 0.0 37.7 44.0 60.0 73.0 90.0 120.0 156.0 196.0 243.0 312.0 393.0 463.0 500.0 537.0 576.0 656.0 715.1 | |||
1500.0 0.0 40.3 47.0 62.0 76.0 94.0 124.5 162.0 198.0 249.0 323.0 396.0 465.0 503.0 547.0 586.0 657.0 716.1 | |||
1750.0 0.0 41.1 48.0 62.0 77.0 95.0 124.5 162.0 198.0 250.0 328.0 396.0 465.0 503.0 549.0 588.0 664.0 724.0 | |||
2000.0 0.0 42.4 49.5 62.0 79.0 96.0 125.5 162.0 199.0 252.0 332.0 408.0 476.0 514.0 549.0 595.0 665.0 724.0 | |||
2250.0 0.0 42.9 50.0 63.0 79.5 97.0 128.0 166.0 202.0 259.0 336.0 410.0 481.0 517.0 553.0 595.0 665.0 729.6 | |||
2500.0 0.0 43.3 50.5 64.0 80.0 98.0 129.0 166.0 202.0 259.0 338.0 413.0 485.0 522.0 557.0 600.0 665.0 752.0 | |||
2750.0 0.0 43.3 50.5 64.0 80.0 100.0 129.0 166.0 202.0 259.0 338.5 417.0 489.0 529.0 564.0 606.0 675.0 760.0 | |||
3000.0 0.0 44.6 52.0 66.0 80.0 100.0 129.0 166.0 202.0 260.0 339.0 419.0 491.0 532.0 568.0 612.0 677.0 760.0 | |||
3500.0 0.0 44.6 52.0 66.5 80.5 100.0 129.0 167.0 204.0 260.0 343.0 420.0 495.0 534.0 577.0 614.0 684.0 760.0 | |||
4000.0 0.0 45.4 53.0 68.0 82.0 101.0 130.0 169.0 205.0 266.0 348.0 422.0 495.0 536.0 582.0 618.0 684.0 760.0 | |||
4500.0 0.0 45.4 53.0 69.0 82.0 101.0 130.0 169.0 205.0 266.0 349.0 422.0 498.0 539.0 587.0 618.0 684.0 765.0 | |||
5000.0 0.0 45.9 53.5 69.5 82.0 102.0 130.0 169.0 205.0 266.0 349.0 422.0 500.0 540.0 588.0 619.0 684.0 765.0 | |||
5500.0 0.0 45.9 53.5 70.5 82.0 102.0 130.0 169.0 205.0 266.0 350.0 422.0 502.0 540.0 588.0 620.0 685.0 765.0 | |||
6000.0 0.0 45.9 53.5 71.0 82.0 103.0 130.0 169.0 205.0 266.0 352.0 422.0 502.0 540.0 588.0 620.0 685.0 765.0 | |||
6500.0 0.0 46.3 54.0 71.5 84.5 104.0 130.0 170.0 205.0 266.0 352.0 422.0 502.0 540.0 588.0 620.0 685.0 765.0 | |||
7000.0 0.0 46.3 54.0 72.0 84.5 104.0 130.0 170.0 205.0 266.0 352.0 422.0 502.0 540.0 588.0 620.0 685.0 765.0 | |||
</pre> | |||
'''Notes''': | |||
The DME's lookup from load to torque. The torque values are ''indicated torque''. This is the torque from the combustion process and does include any friction. Driver torque limits are usually measured in ''clutch torque'' which includes friction in the engine but not the transmission. | |||
An important feature of this table is that, when inverted, it creates a lookup of torque to load. This allows the DME to calculate the load target given the driver's torque request. | |||
When creating tunes, it is useful to have this inverse table to hand, in order to get a feel for the load the DME will target. This can be done by hand, although that is quite tedious and, if you rescale the breakpoints, you will have to repeat the process. For that reason a spreadsheet or script is better. The picture below gives an idea of the process. | |||
[[File:Inverting-load-torque.png]] | |||
When we do this, the torque to load table looks as follows. (Be aware, the right of the table includes some numerical error): | |||
'''Inverse (torque to load)''': | |||
0.0 45.0 90.0 135.0 180.0 225.0 270.0 315.0 360.0 405.0 450.0 495.0 540.0 585.0 630.0 675.0 720.0 765.0 | |||
500.0 0.0 18.4 33.2 48.7 62.2 74.5 87.9 99.5 110.7 121.3 131.8 142.6 155.3 166.8 178.0 193.0 200.0 200.0 | |||
600.0 0.0 16.8 32.0 45.9 59.4 72.2 86.0 98.0 109.2 120.5 131.5 140.9 153.7 165.4 176.6 191.0 200.0 200.0 | |||
800.0 0.0 15.2 29.4 42.0 56.2 69.1 83.5 96.0 106.7 119.0 131.3 139.8 152.4 164.0 175.3 188.9 200.0 200.0 | |||
1000.0 0.0 14.7 28.1 40.6 52.8 65.7 78.7 91.6 103.4 116.8 131.1 139.1 151.0 162.5 173.8 186.8 200.0 200.0 | |||
1250.0 0.0 14.3 27.0 39.2 51.0 64.3 77.8 90.7 101.9 113.4 126.3 138.6 150.8 162.3 173.5 186.4 200.0 200.0 | |||
1500.0 0.0 13.4 25.9 37.8 50.0 62.9 75.7 87.8 100.1 112.6 125.7 137.9 148.4 159.7 172.4 186.1 200.0 200.0 | |||
1750.0 0.0 13.1 25.6 37.8 50.0 62.8 75.1 86.7 99.4 112.6 125.7 137.9 148.0 159.2 171.1 183.7 198.7 200.0 | |||
2000.0 0.0 12.7 25.2 37.6 49.9 62.4 74.5 85.8 97.4 109.2 122.4 135.0 147.4 157.8 170.0 183.4 198.6 200.0 | |||
2250.0 0.0 12.6 25.0 36.8 48.9 61.1 72.9 84.5 96.5 108.6 121.3 133.9 146.4 157.6 170.0 183.1 197.0 200.0 | |||
2500.0 0.0 12.5 24.8 36.6 48.9 61.1 72.8 84.2 95.9 107.9 120.3 132.7 145.1 156.5 169.2 182.3 192.6 200.0 | |||
2750.0 0.0 12.5 24.5 36.6 48.9 61.1 72.8 84.1 95.5 106.9 119.2 131.5 143.1 155.0 167.0 180.0 190.6 200.0 | |||
3000.0 0.0 12.1 24.5 36.6 48.9 60.9 72.5 83.9 95.3 106.5 118.6 131.0 142.2 153.9 165.5 179.4 190.4 200.0 | |||
3500.0 0.0 12.1 24.4 36.6 48.5 60.6 72.4 83.3 94.4 106.1 118.0 130.0 141.4 152.2 164.6 177.4 189.5 200.0 | |||
4000.0 0.0 11.9 24.1 36.3 48.1 59.9 71.0 82.0 93.2 105.4 117.7 130.0 140.9 150.8 163.6 177.3 189.5 200.0 | |||
4500.0 0.0 11.9 24.1 36.3 48.1 59.9 71.0 81.8 93.0 105.3 117.4 129.2 140.2 149.6 163.6 177.3 188.9 200.0 | |||
5000.0 0.0 11.8 24.0 36.3 48.1 59.9 71.0 81.8 93.0 105.3 117.2 128.7 140.0 149.4 163.4 177.2 188.9 200.0 | |||
5500.0 0.0 11.8 24.0 36.3 48.1 59.9 71.0 81.7 92.8 105.3 117.0 128.3 140.0 149.4 163.1 176.9 188.8 200.0 | |||
6000.0 0.0 11.8 23.9 36.3 48.1 59.9 70.9 81.4 92.3 105.1 117.0 128.3 140.0 149.4 163.1 176.9 188.8 200.0 | |||
6500.0 0.0 11.7 23.4 36.3 47.9 59.9 70.9 81.4 92.3 105.1 117.0 128.3 140.0 149.4 163.1 176.9 188.8 200.0 | |||
7000.0 0.0 11.7 23.4 36.3 47.9 59.9 70.9 81.4 92.3 105.1 117.0 128.3 140.0 149.4 163.1 176.9 188.8 200.0 | |||
We should add finally that this is a very simplified view of the DME's calculation which involves hundreds of values. The load target you see in logs might differ. | |||
=== Load limit due to EKP maximum value === | === Load limit due to EKP maximum value === | ||
Line 170: | Line 217: | ||
'''Units''': % | '''Units''': % | ||
'''Notes''': | |||
Stock, this is 200%, so tunes should increase this according to the desired max load. | |||
=== Switch load limit component protection at rich lambda === | === Switch load limit component protection at rich lambda === | ||
Line 181: | Line 230: | ||
'''Units''': - | '''Units''': - | ||
'''Notes''': | |||
Set to 1 in stock, stage 1 and stage 2 maps so presumably no need to change. Component protection mode is the where the ECU calculates the exhaust is too hot and so makes the mixture richer and ramps down load. Presumably this toggles this behaviour or affects it in some way. | |||
== Limits == | == Limits == | ||
Line 206: | Line 257: | ||
'''Notes''': | '''Notes''': | ||
An RPM-based table of torque multipliers normalized to 1. The factory table ranges from 1.008 at low RPM to 0.852 at high RPM. Presumably this is to a sort of nanny that makes the car feel a bit more punchy low down but safer at higher RPM. Setting to 1 across the board seems a better strategy. | |||
=== Normierung für Mdk_ist_sot_mem_mx === | === Normierung für Mdk_ist_sot_mem_mx === | ||
Line 227: | Line 277: | ||
'''Notes''': | '''Notes''': | ||
A normalizing factor that looks like a clutch torque limit, upped to 550Nm | A normalizing factor that looks like a clutch torque limit, upped to 550Nm for stage 1 and stage 2. | ||
=== Max calculated power === | === Max calculated power === | ||
Line 239: | Line 288: | ||
'''Units''': kW | '''Units''': kW | ||
'''Notes''': | |||
Not used in the factor tune or in stage 1 and stage 2. | |||
=== Load limit factor by rich for component protection === | === Load limit factor by rich for component protection === | ||
Line 259: | Line 310: | ||
'''Notes''': | '''Notes''': | ||
Multiplies the load limit by this factor if entering component protection mode. | |||
Some tunes, like MHD's, set this to 1. Presumably they are relying on the richer mixture during component protection? | |||
set | |||
=== Max naturally aspirated volumetric efficiency === | === Max naturally aspirated volumetric efficiency === | ||
Line 278: | Line 327: | ||
'''Example''': | '''Example''': | ||
100 120 163 175 225 250 275 300 325 350 450 475 500 520 540 600 675 695 | |||
92.0 92.0 92.0 92.0 92.0 92.0 92.0 92.0 92.0 92.0 92.0 92.0 92.0 92.0 92.0 92.0 92.0 92.0 | |||
'''Notes''': | '''Notes''': | ||
Seems like the XDF here might have the RPM values out by a factor of 10. MHD's tunes set this to 100% across the entire table, presumably to simplify calculations? | |||
=== Torque request ceiling === | === Torque request ceiling === | ||
Line 302: | Line 349: | ||
'''Example''': | '''Example''': | ||
800 900 1000 1250 1380 1500 1520 2000 2500 4500 4750 5000 5200 5500 6000 6500 6750 7000 | |||
500.0 500.0 500.0 500.0 500.0 500.0 500.0 500.0 500.0 500.0 490.0 474.0 458.0 434.0 398.0 368.0 353.0 333.0 | |||
Line 309: | Line 356: | ||
'''Notes''': | '''Notes''': | ||
This table acts as an upper limit on the driver's wish. This, in conjunction with the relative torque request tables (in the throttle maps category) provide the driver's torque request to the ECU. | |||
Tunes should generally remove the miserly tapering of torque found in the stock map above. Note the breakpoints can be tweaked to give lower or higher granularity at specific RPM ranges. Remember, the use of 'ceiling' is confusing here. It represents the driver's wish, | |||
The values look like clutch torque. | |||
=== Switch recognition stalling === | === Switch recognition stalling === | ||
Line 334: | Line 380: | ||
'''Notes''': | '''Notes''': | ||
Not sure what this is. Could it have been translated backwards | Not sure what this is. Could it have been translated backwards and actually mean 'stalling recognition switch'? Still not sure why it would do even then. | ||
=== Max power (monitoring) === | === Max power (monitoring) === | ||
Line 357: | Line 400: | ||
'''Notes''': | '''Notes''': | ||
Can be set to a much higher value such as 500 kW for stage 1 or 2 tunes. | |||
=== Max Torque at clutch (monitoring) === | === Max Torque at clutch (monitoring) === | ||
Line 378: | Line 420: | ||
'''Notes''': | '''Notes''': | ||
Tunes should set to a sensible upper value. | |||
=== Maximal actual torque === | === Maximal actual torque === | ||
Line 390: | Line 431: | ||
'''Units''': Nm | '''Units''': Nm | ||
'''Notes''': | |||
Not clear. The factory sets this to 600Nm, which is above its clutch torque limit. This might suggest it's not used by the factory tune and that other tunes can just lift it out of the way? | |||
=== Max allowed actual torque, injection active. === | === Max allowed actual torque, injection active. === | ||
Line 418: | Line 461: | ||
'''Dimension''': constant | '''Dimension''': constant | ||
'''Example''': 571.0 | |||
'''Categories''': Limits | '''Categories''': Limits | ||
Line 423: | Line 468: | ||
'''Units''': Nm | '''Units''': Nm | ||
'''Notes''': | |||
The factory sets this to 571Nm, which is about 15% about the clutch torque limit. This suggests other tunes should set this according to their clutch torque and not just lift it out of the way. | |||
=== Maximum for CltPrt_MdDec === | === Maximum for CltPrt_MdDec === | ||
Line 455: | Line 502: | ||
'''Units''': Nm | '''Units''': Nm | ||
'''Example''': | '''Example''': | ||
-450.000 | -450.000 | ||
'''Notes''': | '''Notes''': | ||
Not sure what this means. | Not sure what this means. Some kind of deceleration torque limit perhaps. | ||
=== Maximum torque for integral component PI controller === | === Maximum torque for integral component PI controller === | ||
Line 950: | Line 993: | ||
'''Categories''': Boost | '''Categories''': Boost | ||
'''Unit info''': g/s --> | '''Unit info''': g/s --> bar | ||
'''Breakpoints''': Boost set limit X (autogen) | '''Breakpoints''': Boost set limit X (autogen) | ||
Line 964: | Line 1,007: | ||
'''Notes''': | '''Notes''': | ||
These are boost limits as a function of air mass flow. | |||
The values refer to '''chargepipe''' measurements (3 bar = 43 psi). | |||
=== Boost Limit multiplier === | === Boost Limit multiplier === | ||
Line 994: | Line 1,035: | ||
'''Notes''': | '''Notes''': | ||
This is a table of airflow in g/s vs temperature in °C. | This is a table of airflow in g/s vs temperature in °C. Maxing out to 4 is an option since boost should be under control if torque and load limits set correctly. | ||
=== Compressor characteristic with required compressor / turbine power === | === Compressor characteristic with required compressor / turbine power === | ||
Line 1,005: | Line 1,044: | ||
'''Categories''': Boost | '''Categories''': Boost | ||
'''Unit info''': | '''Unit info''': pressure ratio, g/s --> kW | ||
'''Breakpoints''': Compressor characteristic with required compressor / turbine power X (autogen) vs Compressor characteristic with required compressor / turbine power Y (autogen) | '''Breakpoints''': Compressor characteristic with required compressor / turbine power X (autogen) vs Compressor characteristic with required compressor / turbine power Y (autogen) | ||
Line 1,011: | Line 1,050: | ||
'''Example''': | '''Example''': | ||
1.0 1.2 1.2 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2.0 2.1 2.2 2.3 2.4 2.5 2.7 2.8 3.1 | |||
13.9 0.1 0.2 0.4 0.6 0.8 1.0 1.2 1.7 2.1 2.8 2.9 3.0 3.1 3.2 3.2 3.3 3.4 3.5 3.7 3.9 | |||
27.8 0.1 0.4 0.4 0.7 1.0 1.2 1.3 1.9 2.6 3.0 3.8 4.0 4.1 4.3 4.3 4.5 4.7 5.0 5.2 5.4 | |||
44.4 0.1 0.4 0.7 0.8 1.0 1.7 1.8 2.0 2.7 3.2 3.9 5.1 5.2 5.4 5.5 5.9 6.3 6.8 7.0 7.2 | |||
66.7 0.2 0.6 1.1 1.3 1.4 2.2 2.7 2.9 3.0 3.7 4.8 5.7 6.7 6.8 7.2 7.7 8.4 9.1 9.4 9.6 | |||
88.9 0.4 0.9 1.4 1.9 2.1 2.6 3.4 4.3 4.8 5.1 5.3 6.2 7.8 8.5 8.9 9.6 10.5 11.5 11.8 12.0 | |||
111.1 0.6 1.1 1.6 2.0 2.5 3.4 4.4 5.3 5.7 6.5 7.4 8.4 8.8 9.6 10.7 11.5 12.8 14.0 14.3 14.6 | |||
133.3 1.1 1.6 2.1 2.8 3.0 4.0 5.6 6.2 6.9 7.8 8.5 9.5 11.0 11.6 12.3 13.2 15.1 16.5 16.9 17.2 | |||
155.6 1.2 1.9 3.2 3.8 4.5 5.1 6.5 7.3 8.2 9.1 10.1 11.1 12.2 14.1 14.5 15.6 16.4 18.1 19.5 19.9 | |||
177.8 1.4 2.8 4.0 4.8 5.5 6.3 7.3 8.4 9.4 10.1 12.0 12.8 14.2 16.0 16.2 17.1 17.8 19.9 22.7 24.6 | |||
200.0 2.0 3.3 5.2 6.1 7.1 8.1 8.8 9.6 10.9 11.8 13.3 14.9 16.9 17.9 18.3 19.9 20.9 23.2 25.0 27.5 | |||
222.2 3.1 4.9 6.2 7.6 8.8 9.5 10.2 11.7 12.8 14.3 15.6 17.2 18.1 18.9 20.2 21.3 22.8 25.7 27.0 30.2 | |||
250.0 3.4 7.1 8.3 9.4 10.4 11.7 12.7 14.1 15.5 16.5 17.7 19.8 20.3 21.5 23.1 24.5 25.9 28.0 29.6 32.9 | |||
277.8 4.1 9.0 11.0 13.1 14.2 17.0 18.4 19.4 19.5 20.7 21.4 22.0 23.3 24.6 25.6 27.4 29.4 32.2 33.6 36.6 | |||
305.6 5.9 12.5 14.3 15.9 17.2 19.6 21.3 22.3 22.8 23.8 24.9 26.1 27.3 28.7 30.0 32.0 35.0 37.5 39.7 41.9 | |||
347.2 7.7 16.3 17.8 20.3 21.6 23.3 23.7 24.7 25.1 26.0 27.7 30.2 31.8 33.6 35.7 38.4 41.1 44.0 46.2 48.8 | |||
388.9 9.2 17.5 20.2 22.4 24.1 25.7 26.1 27.1 27.4 29.6 32.5 36.4 39.8 41.3 44.1 47.0 51.0 53.7 56.7 59.4 | |||
'''Notes''': | |||
This table is pressure ratio and airflow to turbine power (in kW). It can be thought of as the ''how hard and fast to push the turbo map''. It can also be thought of as the handoff between the intake side and exhaust side of the turbo in that the power required from the compressor (to provide boost) becomes the target for the exhaust turbine. | |||
The actual power target has to be corrected for temperature, using a formula, because there is no temperature axis here. | |||
To gain some intuition about the power available from the exhaust, consider that if the '''engine''' is putting out 200Hp into the crank, but is only 33% efficient, there is another 400Hp gone somewhere. The turbo catches a chunk of this, so the turbine power can be surprisingly high. At the right of the stock table, for example, 59.4kW equates to about 80Hp. Even middling values in the table would power a lawn tractor. | |||
The stock table is well calibrated by BMW engineers (we assume). The problem for custom tunes with upgraded turbos is that the airflow can go beyond the axis limit of 389 g/s. In that case, one can look at ''compressor base kw'' and ''compressor after p-d kw'' logging parameters. | |||
=== Min. boost setpoint to cancel PIDs by decreasing target pressure === | === Min. boost setpoint to cancel PIDs by decreasing target pressure === | ||
Line 1,059: | Line 1,099: | ||
'''Categories''': Boost | '''Categories''': Boost | ||
''' | '''Notes''': | ||
The guages work by splitting the power dial into 8 sections and then exposing parameters which define the power ''per section'' of the guage. | |||
[[File:Sports-displays.png]] | |||
The allocation of cells according to units is as follows: | |||
[[File:Guage-scaling.png]] | |||
Note, that the tunerpro setup defines these as arrays, but the DME has them as individual values K_EDA_P_ANZ_SPORT_BS_SCAL_CODE0, K_EDA_P_ANZ_SPORT_BS_SCAL_CODE1, K_EDA_P_ANZ_SPORT_BS_SCAL_CODE2, K_EDA_P_ANZ_SPORT_BS_SCAL_CODE3 '''and''' values are in reverse order. Thus the correspondence with units is | |||
* CODE0 --> kW | |||
* CODE1 --> kW | |||
* CODE2 --> PS (i.e. metric HP) | |||
* CODE3 --> other | |||
The ''other'' slot tells the DME's what to do in case is receives a nonsense unit so can be left stock. | |||
=== Perf display scaling - torque === | === Perf display scaling - torque === | ||
Line 1,076: | Line 1,128: | ||
'''Breakpoints''': <labels> | '''Breakpoints''': <labels> | ||
'''Notes''': | |||
See notes on the scaling for power above. | |||
=== PID correction ceiling === | === PID correction ceiling === | ||
Line 1,097: | Line 1,151: | ||
1.8 -0.003 -0.003 -0.003 -0.003 | 1.8 -0.003 -0.003 -0.003 -0.003 | ||
'''Notes''': | |||
This is the max upward percentage correction to the boost setpoint (i.e. to the pressure ratio). | |||
''' | The x-axis is the amount of ''underboost'' hPa (300 hPa is about 4psi). It is important to note the sign, since it is counterintuitive (a -ve boost deviation is overboost and +ve one is underboost). | ||
The y-axis here is claimed to be the current boost setpoint. This is confusing or questionable. The floor and ceiling table y axes form a continuous set of values from 0.4 to 1.8. The correction floor table axis runs from 0.4 to 1.0 while the ceiling table from 1.0 to 1.8. So the ceiling table takes off where floor table stops. It's not clear why that would be. | |||
These questions need not hinder progress because valid values are -100% across the entire correction floor table and +99% across the entire correction ceiling table. | |||
=== PID correction floor === | === PID correction floor === | ||
Line 1,134: | Line 1,184: | ||
'''Notes''': | '''Notes''': | ||
See [[DME_table_reference#PID_correction_ceiling|PID correction ceiling]]. We will generally max out these values to -100%. | |||
=== WGDC P factor === | === WGDC P factor === | ||
Line 1,149: | Line 1,197: | ||
'''Breakpoints''': WGDC P factor X (autogen) vs WGDC P factor Y (autogen) | '''Breakpoints''': WGDC P factor X (autogen) vs WGDC P factor Y (autogen) | ||
'''Example''': | |||
1.0 1.3 1.5 1.7 1.8 1.9 2.0 2.1 2.3 2.5 2.8 3.1 | |||
13.9 6.8 5.4 4.5 3.6 3.2 2.9 2.6 2.3 1.7 1.3 0.8 0.8 | |||
27.8 7.3 6.0 5.0 4.2 3.8 3.4 3.1 2.8 2.3 1.8 1.3 1.3 | |||
66.7 8.9 7.6 6.6 5.8 5.4 5.0 4.7 4.4 3.8 3.3 2.8 2.8 | |||
111.1 10.9 9.5 8.6 7.7 7.3 6.9 6.6 6.3 5.7 5.1 4.5 4.5 | |||
155.6 12.9 11.6 10.7 9.8 9.4 9.0 8.6 8.2 7.6 7.0 6.2 6.2 | |||
200.0 14.9 13.7 12.8 11.9 11.4 11.0 10.6 10.2 9.5 8.8 7.9 7.8 | |||
222.2 16.0 14.8 13.8 12.9 12.5 12.0 11.6 11.2 10.5 9.7 8.9 8.6 | |||
250.0 17.3 16.1 15.2 14.2 13.8 13.3 12.9 12.4 11.6 10.8 9.8 9.6 | |||
277.8 18.6 17.4 16.5 15.5 15.0 14.6 14.1 13.6 12.8 11.8 10.7 10.5 | |||
305.6 19.8 18.7 17.8 16.8 16.3 15.8 15.3 14.8 13.9 12.8 11.7 11.3 | |||
347.2 21.6 20.6 19.6 18.6 18.1 17.5 17.0 16.4 15.4 14.2 12.9 12.3 | |||
388.9 23.3 22.3 21.3 20.2 19.7 19.1 18.5 17.9 16.7 15.4 14.0 13.2 | |||
'''Notes''': | |||
Acting alongside the compressor characteristic which provides the required turbine power, this table provides the P-coefficient to apply to the measured compressor error. | |||
=== WGDC D-Factor === | === WGDC D-Factor === | ||
Line 1,208: | Line 1,275: | ||
227.8 -500.000 -65.000 -39.875 -15.000 -6.000 0.000 7.125 22.125 62.375 125.875 210.750 800.000 | 227.8 -500.000 -65.000 -39.875 -15.000 -6.000 0.000 7.125 22.125 62.375 125.875 210.750 800.000 | ||
277.8 -500.000 -65.000 -39.875 -15.000 -6.000 0.000 7.125 15.375 63.125 140.000 213.375 800.000 | 277.8 -500.000 -65.000 -39.875 -15.000 -6.000 0.000 7.125 15.375 63.125 140.000 213.375 800.000 | ||
'''Notes''': | '''Notes''': | ||
The German translation for the description states: ''Correction of the pressure difference for the P component of the performance-based boost pressure regulator.'' It seems that 'pressure difference' here is the boost error. The relationship to the power-based P factor needs clarifying. | |||
=== WGDC P correction (spool) === | === WGDC P correction (spool) === | ||
Line 1,237: | Line 1,300: | ||
'''Categories''': Boost, WGDC | '''Categories''': Boost, WGDC | ||
'''Unit info''': -, g/s --> - | '''Unit info''': -, g/s --> - (MAF, wg duty cycle) --> (percentage flow through turbo) | ||
'''Breakpoints''': Wastegate Position - für Vorsteuerung X (autogen) vs Wastegate Position - für Vorsteuerung Y (autogen) | '''Breakpoints''': Wastegate Position - für Vorsteuerung X (autogen) vs Wastegate Position - für Vorsteuerung Y (autogen) | ||
Line 1,257: | Line 1,320: | ||
305.556 60.0 60.0 66.0 70.0 75.0 80.0 85.3 86.5 88.0 90.4 93.8 100.0 | 305.556 60.0 60.0 66.0 70.0 75.0 80.0 85.3 86.5 88.0 90.4 93.8 100.0 | ||
'''Notes''': | |||
This table models the percentage of gas flow through the turbo as a function of total exhaust flow and wastegate position. For example, looking to the rightmost column, when the wastegate duty is 100%, the wastegate is fully closed and the turbo flow is 100%. | |||
For tuning purposes, the rows only extend to 305 g/s of MAF. When maxing out the stock turbo, airflows of about 440 g/s are better and for hybrids, 550 g/s or so. | |||
=== Max factor for the increase of WGDC due to P and D === | === Max factor for the increase of WGDC due to P and D === | ||
Line 1,323: | Line 1,389: | ||
'''Example''': | '''Example''': | ||
0.0 100.0 200.0 300.0 400.0 500.0 600.0 700.0 800.0 900.0 1000.0 1100.0 1200.0 1300.0 1400.0 1500.0 | |||
0.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 | |||
1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 | |||
2.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 | |||
3.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 | |||
4.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 | |||
5.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 | |||
6.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 | |||
7.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 | |||
8.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 | |||
9.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 | |||
10.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 | |||
11.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 | |||
12.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 | |||
13.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 | |||
14.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 | |||
15.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 | |||
Line 1,345: | Line 1,411: | ||
'''Notes''': | '''Notes''': | ||
The | The fuel scalar table is a map of RPM and load to fuel quantity multiplier. It acts to modify the fuel quantity that the DME injects in order to meet its lambda target. For normal 95 or 98 RON tunes, this table can be left as is but for ethanol and flexfuel tunes, it must be edited so as to maintain acceptable fuel trims. Edits to this table are also used to dial back DI fuel delivery in PI tunes. In that case, it is important to scale the breakpoints correctly. | ||
=== Lambda ceiling component protection - filling === | === Lambda ceiling component protection - filling === | ||
Line 1,368: | Line 1,431: | ||
60.000 11.025 11.025 11.025 11.025 | 60.000 11.025 11.025 11.025 11.025 | ||
100.000 11.025 11.025 11.025 11.025 | 100.000 11.025 11.025 11.025 11.025 | ||
'''Notes''': | '''Notes''': | ||
This table provides an AFR target for when the DME enters component protection mode. The stock values above are extremely rich, so we can see it is really shoving fuel to cool things down. Somewhat more reasonable targets around 12 are common. | |||
=== EGT Pre-cat Ceiling for switch to component protection === | === EGT Pre-cat Ceiling for switch to component protection === | ||
Line 3,577: | Line 3,636: | ||
'''Units''': °C | '''Units''': °C | ||
'''Notes''': | |||
40C is a typical value. | |||
=== Max. cat temp for burble after X uses === | === Max. cat temp for burble after X uses === | ||
Line 3,616: | Line 3,677: | ||
'''Breakpoints''': Max. rpm for burble per gear X (autogen) | '''Breakpoints''': Max. rpm for burble per gear X (autogen) | ||
'''Example''': | |||
1 2 3 4 5 6 7 8 | |||
1500 1500 1500 1500 1500 1500 1500 1500 | |||
'''Notes''': | |||
Typical settings for the min and max RPM per gear are 1500 and 6000 across all gears. | |||
=== Burble duration sport === | === Burble duration sport === | ||
Line 3,629: | Line 3,697: | ||
'''Breakpoints''': Burble duration sport X (autogen) | '''Breakpoints''': Burble duration sport X (autogen) | ||
'''Example''': | |||
5.000 7.000 90.000 110.000 | |||
4.000 1.000 0.500 0.000 | |||
'''Notes''': | |||
Map of car speed in km/h to burble duration in seconds. | |||
=== Burble duration sport (custom) === | === Burble duration sport (custom) === | ||
Line 3,678: | Line 3,753: | ||
'''Units''': km/h | '''Units''': km/h | ||
'''Notes''': | |||
Maximum speed up to which the exhaust flap should remain closed. | |||
=== Hysterese für das schließen der Abgasklappe === | === Hysterese für das schließen der Abgasklappe === | ||
Line 3,689: | Line 3,766: | ||
'''Units''': Nm | '''Units''': Nm | ||
'''Notes''': | |||
This hysteresis setting prevents the exhaust flap from constantly opening and closing when there are only small changes in accelerator pedal position that by coincidence cross the threshold required to open or close the flap. An acceptable value is 5. | |||
=== Momentenreserve, ab er die Abgasklappe aus akustischen Gründen geschlossen werden soll. === | === Momentenreserve, ab er die Abgasklappe aus akustischen Gründen geschlossen werden soll. === | ||
Line 3,854: | Line 3,933: | ||
'''Categories''': Exhaust | '''Categories''': Exhaust | ||
'''Unit info''': 1/min, | '''Unit info''': 1/min, gear --> acc. pedal position % | ||
'''Breakpoints''': AKRGRCCAT X (autogen) vs AKRGRCCAT Y (autogen) | '''Breakpoints''': AKRGRCCAT X (autogen) vs AKRGRCCAT Y (autogen) | ||
'''Notes''': | |||
These exhaust flap maps provide the pedal position required to open the exhaust flap. To decode the names of these tables, AKR stands for resonator exhaust flap (Abgasklappe für Resonator). Suffixes are then CC for cabriolet closed (convertible tops with the roof closed or normal cars with a roof) and CO (convertibles with the roof open). Then AT (automatic shift mode) and MT (manual shift mode) and finally M (sport mode). For example, AKRGRCOATM is the map for a convertible with the roof open is auto mode with sport or sport plus selected. | |||
Additionally, there are base and VAR1, VAR2, VAR3 variants of each of the table above. There is a coding parameter (CodVar_stAKR) which determines which variant the car thinks it is. For practical purposes, it might be easier to focus on any differences between manual and sport modes and copy these settings into all variant slots. | |||
Astute readers will notice that MHD's ''exhaust flap always open in sport mode'' simply wipes out a ton of this pointless complexity. The downside of this is that the car can produce a drone if using sport around town. Custom tunes might therefore want to keep the flap closed below, say, 2000RPM. | |||
The tables above are not always active. The overall control of the exhaust flap is determined by a hierarchical decision process as follows: | |||
* OBD testing tools like ISTA+ have top priority if they are activating the flap. | |||
* At startup, the DME considers the engine temperature and car's speed. If the engine is warm, the flap is opened until an initial timeout expires. If the engine is cold, the flap will close once the car is moving. | |||
* The DME might open the flap during cat heating depending on coding, options, car speed and RPM. | |||
* Whether burble settings are enabled. | |||
* The accelerator pedal position. | |||
=== AKRGRCCATM === | === AKRGRCCATM === | ||
Line 4,287: | Line 4,379: | ||
'''Categories''': Exhaust | '''Categories''': Exhaust | ||
'''Units''': | '''Units''': n/a | ||
'''Notes''': | |||
Not entirely clear on what this does. The usual value is 9 in decimal, although the DME appears to be using it as some kind of bitmask for exhaust flap options. Todo. | |||
=== Codewort für Abgasklappensteuerung über stegsprog === | === Codewort für Abgasklappensteuerung über stegsprog === | ||
Line 4,341: | Line 4,435: | ||
0 0 0 0 0 | 0 0 0 0 0 | ||
'''Notes''': | |||
Each slot in this 5-element array serves a different purpose: | |||
1. Threshold speed for flap activation | |||
2. as above but at cold start | |||
3. as above but for var1 | |||
4. as above but for var2 | |||
5. as above but for var3 | |||
=== OPF particle filter activation === | === OPF particle filter activation === | ||
Line 4,537: | Line 4,637: | ||
'''Units''': rpm | '''Units''': rpm | ||
'''Notes''': | |||
CVO stands for 'controlled valve operation', which is a closed loop system to control injector pulse width more accurately. You are probably already aware of the min quantity fuel adaptation (the adaptation which is reset when changing injectors), which is a part of CVO. | |||
=== Untere Grenze des Anzugsstroms des MSV === | === Untere Grenze des Anzugsstroms des MSV === | ||
Line 4,550: | Line 4,652: | ||
'''Breakpoints''': Untere Grenze des Anzugsstroms des MSV X (autogen) vs Untere Grenze des Anzugsstroms des MSV Y (autogen) | '''Breakpoints''': Untere Grenze des Anzugsstroms des MSV X (autogen) vs Untere Grenze des Anzugsstroms des MSV Y (autogen) | ||
'''Example''': | |||
600 2000 3000 4520 6000 7000 | |||
6000 4.200 4.400 4.800 5.080 5.200 5.320 | |||
10800 4.200 4.400 4.800 5.080 5.200 5.320 | |||
12000 4.200 4.400 4.720 4.800 5.080 5.200 | |||
14000 4.200 4.400 4.600 4.720 4.920 5.000 | |||
18000 4.200 4.400 4.400 4.520 4.720 4.800 | |||
'''Notes''': | |||
Translates as 'lower limit of the starting current of the MSV' where MSV is the high pressure fuel pump. No need to modify this except through MHD flash options of if developing custom fuel pump calibration. | |||
=== MSV Verzögerungszeit in Abhängigkeit der Batteriespannung === | === MSV Verzögerungszeit in Abhängigkeit der Batteriespannung === | ||
Line 4,562: | Line 4,674: | ||
'''Breakpoints''': MSV Verzögerungszeit in Abhängigkeit der Batteriespannung X (autogen) | '''Breakpoints''': MSV Verzögerungszeit in Abhängigkeit der Batteriespannung X (autogen) | ||
'''Notes''': | |||
Fuel pump delay time vs battery voltage. | |||
=== Anzugszeit für stromreduzierte Ansteuerung === | === Anzugszeit für stromreduzierte Ansteuerung === | ||
Line 4,737: | Line 4,851: | ||
'''Categories''': Toggles | '''Categories''': Toggles | ||
'''Units''': | '''Units''': | ||
'''Notes''': | |||
Set to 2. Stock maps for some software versions have this set to zero. 1F052F is an error code that gets raised if the car accelerates 'too hard'. This can cause the car to shut down. Apparently, the feature operates to stop bad things like people flooring the accelerator accidentally when in traffic because their foot slips. A problem arises because the feature can be triggered wrongly because of wheel speed sensor problems or because tuned cars accelerate harder. If your car shuts down mid-pull (!!) you might want to revisit this. | |||
=== 1F2802 === | === 1F2802 === | ||
Line 4,750: | Line 4,866: | ||
'''Units''': - | '''Units''': - | ||
'''Notes''': | |||
This is apparently some kind of DME self check. Custom tunes should set to 2 (possibly higher values will also deactivate). | |||
=== 1F2801 === | === 1F2801 === |
Latest revision as of 21:20, 16 April 2024
Introduction
This document supplements the B58 XDF files and invites contributions in the form of pictures, additional descriptions, useful formulas, relationships to other tables and other notes which provide intuition to tuners.
This document has been generated from the XDF. If you wish to edit the table descriptions, you might find more sensible groupings (for example, the knock detection tables for cylinders 1-6 would be better considered as a unit).
Some of the German table abbreviations are translated in the ME9 abbreviations page on Nefmoto
Load
Performance gauge scaling
Brief description: KF_EDA_ANZ_SPORT_MDK_IST
Dimension: 2D, table
Categories: Load
Unit info: Nm, 1/min --> Nm
Breakpoints: Performance gauge scaling X (autogen) vs Performance gauge scaling Y (autogen)
Example:
0 50 100 200 300 500 0 0 50 100 200 300 500 1000 0 50 100 200 300 500 2500 0 50 100 200 300 500 4000 0 50 100 200 300 500 5500 0 50 100 200 300 500 7000 0 50 100 200 300 500
Notes:
A table of torque in Nm (presumably clutch torque) vs RPM. This suggests the table is fudging the value actually displayed on the guage given the clutch torque value determined.
Max load (spool)
Brief Description: KL_RF_MAX_UESP
Dimension: 1D, vector
Categories: Load
Unit info: 1/min --> %
Breakpoints: Max load (spool) X (autogen)
Example:
1500 1750 2222 2333 2444 5000 5500 5750 6000 6500 6750 7000 185.0 185.0 185.0 185.0 185.0 185.0 172.0 168.0 166.0 160.0 160.0 160.0
Notes:
Max load in percent vs RPM during spool.
Max load (main)
Brief Description: KL_RF_MAX
Dimension: 1D, vector
Categories: Load
Unit info: 1/min --> %
Breakpoints: Max load (main) X (autogen)
Example:
1500 2000 2500 3500 4500 5000 5500 5750 6000 6500 6750 7000 185.0 185.0 185.0 185.0 185.0 185.0 173.0 168.0 166.0 160.0 160.0 160.0
Notes:
Max load in percent vs RPM. What does 'main' actually mean? Normal cruising?
Max load (octane)
Brief description: BMWls_rf_MaxFuOctIntkT_M
Dimension: 2D, table
Categories: Load
Unit info: 1/min, - --> %
Breakpoints: Max load (octane) X (autogen) vs Max load (octane) Y (autogen)
Max load (octane - sport)
Brief description: BMWls_rf_MaxFuOctIntkTSpt_M
Dimension: 2D, table
Categories: Load
Unit info: 1/min, - --> %
Breakpoints: Max load (octane) X (autogen) vs Max load (octane) Y (autogen)
Notes:
What is 'octane' mode? This table seemed unused in the stock and other tunes.
Max load (timing correction)
Brief description: BMWls_pct_FiMaxIgOfs_M
Dimension: 2D, table
Categories: Load
Unit info: 1/min, ° --> %
Breakpoints: Max load (octane) X (autogen) vs Max load (timing correction) Y (autogen)
Max load (timing correction - sport)
Brief description: BMWls_pct_FiMaxIgOfsSpt_M
Dimension: 2D, table
Categories: Load
Unit info: 1/min, ° --> %
Breakpoints: Max load (octane) X (autogen) vs Max load (timing correction) Y (autogen)
Load to torque
Brief description: KF_MDIOP_1_TQE
Dimension: 2D, table
Categories: Load
Unit info: %, 1/min --> Nm
Breakpoints: Load to torque X (autogen) vs Load to torque Y (autogen)
Example:
0.0 12.0 14.0 18.0 22.0 27.0 35.0 45.0 55.0 70.0 90.0 110.0 130.0 140.0 150.0 160.0 180.0 200.0 500.0 0.0 29.1 34.0 44.0 55.0 73.0 95.0 125.0 152.0 210.0 277.0 357.0 442.0 486.0 520.0 558.0 638.0 694.8 600.0 0.0 32.6 38.0 48.0 63.0 77.0 98.0 132.0 164.0 218.0 283.0 363.3 442.5 492.0 526.0 563.5 643.5 701.0 800.0 0.0 36.0 42.0 52.0 66.0 82.0 109.0 146.0 176.0 228.0 290.0 373.8 443.0 496.0 531.0 569.0 649.0 707.2 1000.0 0.0 36.9 43.0 54.5 68.5 86.0 115.0 151.0 188.0 240.0 309.0 385.0 444.0 500.0 536.0 575.0 655.0 713.9 1250.0 0.0 37.7 44.0 60.0 73.0 90.0 120.0 156.0 196.0 243.0 312.0 393.0 463.0 500.0 537.0 576.0 656.0 715.1 1500.0 0.0 40.3 47.0 62.0 76.0 94.0 124.5 162.0 198.0 249.0 323.0 396.0 465.0 503.0 547.0 586.0 657.0 716.1 1750.0 0.0 41.1 48.0 62.0 77.0 95.0 124.5 162.0 198.0 250.0 328.0 396.0 465.0 503.0 549.0 588.0 664.0 724.0 2000.0 0.0 42.4 49.5 62.0 79.0 96.0 125.5 162.0 199.0 252.0 332.0 408.0 476.0 514.0 549.0 595.0 665.0 724.0 2250.0 0.0 42.9 50.0 63.0 79.5 97.0 128.0 166.0 202.0 259.0 336.0 410.0 481.0 517.0 553.0 595.0 665.0 729.6 2500.0 0.0 43.3 50.5 64.0 80.0 98.0 129.0 166.0 202.0 259.0 338.0 413.0 485.0 522.0 557.0 600.0 665.0 752.0 2750.0 0.0 43.3 50.5 64.0 80.0 100.0 129.0 166.0 202.0 259.0 338.5 417.0 489.0 529.0 564.0 606.0 675.0 760.0 3000.0 0.0 44.6 52.0 66.0 80.0 100.0 129.0 166.0 202.0 260.0 339.0 419.0 491.0 532.0 568.0 612.0 677.0 760.0 3500.0 0.0 44.6 52.0 66.5 80.5 100.0 129.0 167.0 204.0 260.0 343.0 420.0 495.0 534.0 577.0 614.0 684.0 760.0 4000.0 0.0 45.4 53.0 68.0 82.0 101.0 130.0 169.0 205.0 266.0 348.0 422.0 495.0 536.0 582.0 618.0 684.0 760.0 4500.0 0.0 45.4 53.0 69.0 82.0 101.0 130.0 169.0 205.0 266.0 349.0 422.0 498.0 539.0 587.0 618.0 684.0 765.0 5000.0 0.0 45.9 53.5 69.5 82.0 102.0 130.0 169.0 205.0 266.0 349.0 422.0 500.0 540.0 588.0 619.0 684.0 765.0 5500.0 0.0 45.9 53.5 70.5 82.0 102.0 130.0 169.0 205.0 266.0 350.0 422.0 502.0 540.0 588.0 620.0 685.0 765.0 6000.0 0.0 45.9 53.5 71.0 82.0 103.0 130.0 169.0 205.0 266.0 352.0 422.0 502.0 540.0 588.0 620.0 685.0 765.0 6500.0 0.0 46.3 54.0 71.5 84.5 104.0 130.0 170.0 205.0 266.0 352.0 422.0 502.0 540.0 588.0 620.0 685.0 765.0 7000.0 0.0 46.3 54.0 72.0 84.5 104.0 130.0 170.0 205.0 266.0 352.0 422.0 502.0 540.0 588.0 620.0 685.0 765.0
Notes: The DME's lookup from load to torque. The torque values are indicated torque. This is the torque from the combustion process and does include any friction. Driver torque limits are usually measured in clutch torque which includes friction in the engine but not the transmission.
An important feature of this table is that, when inverted, it creates a lookup of torque to load. This allows the DME to calculate the load target given the driver's torque request.
When creating tunes, it is useful to have this inverse table to hand, in order to get a feel for the load the DME will target. This can be done by hand, although that is quite tedious and, if you rescale the breakpoints, you will have to repeat the process. For that reason a spreadsheet or script is better. The picture below gives an idea of the process.
When we do this, the torque to load table looks as follows. (Be aware, the right of the table includes some numerical error):
Inverse (torque to load):
0.0 45.0 90.0 135.0 180.0 225.0 270.0 315.0 360.0 405.0 450.0 495.0 540.0 585.0 630.0 675.0 720.0 765.0 500.0 0.0 18.4 33.2 48.7 62.2 74.5 87.9 99.5 110.7 121.3 131.8 142.6 155.3 166.8 178.0 193.0 200.0 200.0 600.0 0.0 16.8 32.0 45.9 59.4 72.2 86.0 98.0 109.2 120.5 131.5 140.9 153.7 165.4 176.6 191.0 200.0 200.0 800.0 0.0 15.2 29.4 42.0 56.2 69.1 83.5 96.0 106.7 119.0 131.3 139.8 152.4 164.0 175.3 188.9 200.0 200.0 1000.0 0.0 14.7 28.1 40.6 52.8 65.7 78.7 91.6 103.4 116.8 131.1 139.1 151.0 162.5 173.8 186.8 200.0 200.0 1250.0 0.0 14.3 27.0 39.2 51.0 64.3 77.8 90.7 101.9 113.4 126.3 138.6 150.8 162.3 173.5 186.4 200.0 200.0 1500.0 0.0 13.4 25.9 37.8 50.0 62.9 75.7 87.8 100.1 112.6 125.7 137.9 148.4 159.7 172.4 186.1 200.0 200.0 1750.0 0.0 13.1 25.6 37.8 50.0 62.8 75.1 86.7 99.4 112.6 125.7 137.9 148.0 159.2 171.1 183.7 198.7 200.0 2000.0 0.0 12.7 25.2 37.6 49.9 62.4 74.5 85.8 97.4 109.2 122.4 135.0 147.4 157.8 170.0 183.4 198.6 200.0 2250.0 0.0 12.6 25.0 36.8 48.9 61.1 72.9 84.5 96.5 108.6 121.3 133.9 146.4 157.6 170.0 183.1 197.0 200.0 2500.0 0.0 12.5 24.8 36.6 48.9 61.1 72.8 84.2 95.9 107.9 120.3 132.7 145.1 156.5 169.2 182.3 192.6 200.0 2750.0 0.0 12.5 24.5 36.6 48.9 61.1 72.8 84.1 95.5 106.9 119.2 131.5 143.1 155.0 167.0 180.0 190.6 200.0 3000.0 0.0 12.1 24.5 36.6 48.9 60.9 72.5 83.9 95.3 106.5 118.6 131.0 142.2 153.9 165.5 179.4 190.4 200.0 3500.0 0.0 12.1 24.4 36.6 48.5 60.6 72.4 83.3 94.4 106.1 118.0 130.0 141.4 152.2 164.6 177.4 189.5 200.0 4000.0 0.0 11.9 24.1 36.3 48.1 59.9 71.0 82.0 93.2 105.4 117.7 130.0 140.9 150.8 163.6 177.3 189.5 200.0 4500.0 0.0 11.9 24.1 36.3 48.1 59.9 71.0 81.8 93.0 105.3 117.4 129.2 140.2 149.6 163.6 177.3 188.9 200.0 5000.0 0.0 11.8 24.0 36.3 48.1 59.9 71.0 81.8 93.0 105.3 117.2 128.7 140.0 149.4 163.4 177.2 188.9 200.0 5500.0 0.0 11.8 24.0 36.3 48.1 59.9 71.0 81.7 92.8 105.3 117.0 128.3 140.0 149.4 163.1 176.9 188.8 200.0 6000.0 0.0 11.8 23.9 36.3 48.1 59.9 70.9 81.4 92.3 105.1 117.0 128.3 140.0 149.4 163.1 176.9 188.8 200.0 6500.0 0.0 11.7 23.4 36.3 47.9 59.9 70.9 81.4 92.3 105.1 117.0 128.3 140.0 149.4 163.1 176.9 188.8 200.0 7000.0 0.0 11.7 23.4 36.3 47.9 59.9 70.9 81.4 92.3 105.1 117.0 128.3 140.0 149.4 163.1 176.9 188.8 200.0
We should add finally that this is a very simplified view of the DME's calculation which involves hundreds of values. The load target you see in logs might differ.
Load limit due to EKP maximum value
Brief description: BMWlpa_rat_AirLimMax_C
Dimension: constant
Categories: Load
Units: %
Notes:
Stock, this is 200%, so tunes should increase this according to the desired max load.
Switch load limit component protection at rich lambda
Brief description: S_BSRFMX
Dimension: constant
Categories: Load
Units: -
Notes:
Set to 1 in stock, stage 1 and stage 2 maps so presumably no need to change. Component protection mode is the where the ECU calculates the exhaust is too hot and so makes the mixture richer and ramps down load. Presumably this toggles this behaviour or affects it in some way.
Limits
Torque Reduction Factor (RPM)
Brief Description: KL_MDRED_NKW
Dimension: 1D, vector
Categories: Limits
Unit info: 1/min --> -
Breakpoints: Torque Reduction Factor (RPM) X (autogen)
Example:
1400 2600 3600 5000 6000 6500 1.008 1.000 1.000 1.000 0.914 0.852
Notes:
An RPM-based table of torque multipliers normalized to 1. The factory table ranges from 1.008 at low RPM to 0.852 at high RPM. Presumably this is to a sort of nanny that makes the car feel a bit more punchy low down but safer at higher RPM. Setting to 1 across the board seems a better strategy.
Normierung für Mdk_ist_sot_mem_mx
Brief description: K_MDKIST_SOT_MX
Dimension: constant
Categories: Limits
Units: -
Example:
500.000
Notes:
A normalizing factor that looks like a clutch torque limit, upped to 550Nm for stage 1 and stage 2.
Max calculated power
Brief description: K_EDA_P_MAX_MOT
Dimension: constant
Categories: Limits
Units: kW
Notes:
Not used in the factor tune or in stage 1 and stage 2.
Load limit factor by rich for component protection
Brief description: K_FRFMXBS_MN
Dimension: constant
Categories: Limits
Units: -
Example:
0.500
Notes:
Multiplies the load limit by this factor if entering component protection mode. Some tunes, like MHD's, set this to 1. Presumably they are relying on the richer mixture during component protection?
Max naturally aspirated volumetric efficiency
Brief Description: For naturally aspirated operation, should not exceed 100% KL_LAMX
Dimension: 1D, vector
Categories: Limits
Unit info: 1/min --> %
Breakpoints: Max naturally aspirated volumetric efficiency X (autogen)
Example:
100 120 163 175 225 250 275 300 325 350 450 475 500 520 540 600 675 695 92.0 92.0 92.0 92.0 92.0 92.0 92.0 92.0 92.0 92.0 92.0 92.0 92.0 92.0 92.0 92.0 92.0 92.0
Notes:
Seems like the XDF here might have the RPM values out by a factor of 10. MHD's tunes set this to 100% across the entire table, presumably to simplify calculations?
Torque request ceiling
Brief Description: BMWtqe_tqc_FlApplStgNorm_T
Dimension: 1D, vector
Categories: Limits
Unit info: 1/min --> Nm
Breakpoints: Torque request ceiling X (autogen)
Example:
800 900 1000 1250 1380 1500 1520 2000 2500 4500 4750 5000 5200 5500 6000 6500 6750 7000 500.0 500.0 500.0 500.0 500.0 500.0 500.0 500.0 500.0 500.0 490.0 474.0 458.0 434.0 398.0 368.0 353.0 333.0
Notes:
This table acts as an upper limit on the driver's wish. This, in conjunction with the relative torque request tables (in the throttle maps category) provide the driver's torque request to the ECU. Tunes should generally remove the miserly tapering of torque found in the stock map above. Note the breakpoints can be tweaked to give lower or higher granularity at specific RPM ranges. Remember, the use of 'ceiling' is confusing here. It represents the driver's wish, The values look like clutch torque.
Switch recognition stalling
Brief description: BMWmondmf_swi_StallStru_C
Dimension: constant
Categories: Limits
Units:
Example:
1.0
Notes:
Not sure what this is. Could it have been translated backwards and actually mean 'stalling recognition switch'? Still not sure why it would do even then.
Max power (monitoring)
Brief description: MoFTrqPtd_pwrMax_C
Dimension: constant
Categories: Limits
Units: kW
Example:
250.0000
Notes:
Can be set to a much higher value such as 500 kW for stage 1 or 2 tunes.
Max Torque at clutch (monitoring)
Brief description: MoFTrqPtd_tqCluMax_C
Dimension: constant
Categories: Limits
Units: Nm
Example:
500.000
Notes:
Tunes should set to a sensible upper value.
Maximal actual torque
Brief description: MoFTrqAct_trqPtdInjActv_C
Dimension: constant
Categories: Limits
Units: Nm
Notes:
Not clear. The factory sets this to 600Nm, which is above its clutch torque limit. This might suggest it's not used by the factory tune and that other tunes can just lift it out of the way?
Max allowed actual torque, injection active.
Brief description: MoFTrqAct_trqPtdInjActv_C
Dimension: constant
Categories: Limits
Units: Nm
Max allowed raw speed for signal check
Brief description: VROHMAX
Dimension: constant
Categories: Limits
Units:
Maximum indicated torque (Nm)
Brief description: EngDa_tqInnrMax_C
Dimension: constant
Example: 571.0
Categories: Limits
Units: Nm
Notes:
The factory sets this to 571Nm, which is about 15% about the clutch torque limit. This suggests other tunes should set this according to their clutch torque and not just lift it out of the way.
Maximum for CltPrt_MdDec
Brief description: K_KSU_MDEINGRIFF_MX
Dimension: constant
Categories: Limits, Torque limiting maps
Units: Nm
Maximum for CltPrt_MdDec_P
Brief description: K_KSU_MDEINGRIFFPROP_MX
Dimension: constant
Categories: Limits, Torque limiting maps
Units: Nm
Minimum for CltPrt_MdDec_P
Brief description: K_KSU_MDEINGRIFFPROP_MN
Dimension: constant
Categories: Limits, Torque limiting maps
Units: Nm
Example:
-450.000
Notes:
Not sure what this means. Some kind of deceleration torque limit perhaps.
Maximum torque for integral component PI controller
Brief description: K_KSU_INTREG_MX
Dimension: constant
Categories: Limits, Torque limiting maps
Units: Nm
Max. torque at trans MT
Brief Description: KL_MDG_MAX_GANG_HS
Dimension: 1D, vector
Categories: Limits, Torque limiting maps
Unit info: - --> Nm
Breakpoints: Max. torque at trans MT X (autogen)
Max. torque at trans AT
Brief Description: KL_MDG_MAX_GANG_AT
Dimension: 1D, vector
Categories: Limits, Torque limiting maps
Unit info: - --> Nm
Breakpoints: Max. torque at trans AT X (autogen)
Speed-dependent full load line of the engine (Nkw_opt) for manual shift
Brief Description: KL_MD_K_MAX_VL_HS
Dimension: 1D, vector
Categories: Limits, Torque limiting maps
Unit info: 1/min --> Nm
Breakpoints: Speed-dependent full load line of the engine (Nkw_opt) for manual shift X (autogen)
Example:
1000 1250 1300 2500 3500 4500 4750 5000 5500 6000 6500 7000 500.0 500.0 500.0 500.0 500.0 500.0 500.0 500.0 500.0 500.0 500.0 500.0
Speed-dependent full load line of the engine (Nkw_opt)
Brief Description: KL_MD_K_MAX_VL
Dimension: 1D, vector
Categories: Limits, Torque limiting maps
Unit info: 1/min --> Nm
Breakpoints: Speed-dependent full load line of the engine (Nkw_opt) X (autogen)
Example:
1000 1250 1300 2500 3500 4500 4750 5000 5500 6000 6500 7000 500.0 500.0 500.0 500.0 500.0 500.0 500.0 500.0 500.0 500.0 500.0 500.0
Speed-dependent boost characteristic curve (Nkw_opt) for manual shift
Brief Description: KL_MD_K_MAX_BST_HS
Dimension: 1D, vector
Categories: Limits, Torque limiting maps
Unit info: 1/min --> Nm
Breakpoints: Speed-dependent boost characteristic of the engine (Nkw_opt) for manual shift X (autogen)
Example:
1000 1250 1550 2300 3800 4600 5400 5500 5800 6000 6500 7000 300.0 300.0 300.0 310.0 320.0 310.0 300.0 295.0 280.0 270.0 230.0 150.0
Speed-dependent boost characteristic curve (Nkw_opt)
Brief Description: KL_MD_K_MAX_BST
Dimension: 1D, vector
Categories: Limits, Torque limiting maps
Unit info: 1/min --> Nm
Breakpoints: Speed-dependent boost characteristic of the engine (Nkw_opt) X (autogen)
Example:
1000 1250 1300 2500 3500 4500 4750 5000 5500 6000 6500 7000 485.0 485.0 485.0 485.0 485.0 485.0 485.0 463.0 422.0 387.0 336.0 291.0
Throttle
Throttle aggression in overload
Brief description: KF_FTRANSVL
Dimension: 2D, table
Categories: Throttle
Unit info: 1/min, - --> -
Breakpoints: Throttle aggression in overload X (autogen) vs Throttle aggression in overload Y (autogen)
Example:
0 500 1000 2000 3000 4000 5000 6500 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.10 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.20 0.10 0.10 0.10 0.10 0.10 0.10 0.10 0.10 0.30 0.15 0.15 0.15 0.15 0.15 0.15 0.15 0.15 0.40 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.50 0.30 0.30 0.30 0.30 0.30 0.30 0.30 0.30 0.80 0.70 0.70 0.70 0.70 0.70 0.70 0.70 0.70 1.00 1.00 1.00 1.00 1.00 1.00 1.00 1.00 1.00
Notes:
This apparently modules how the throttle works in overboost scenarios. What is the y-axis?
Relative torque request sport MT 1
Brief description: KF_MDR_ABV_SPO_HS
Dimension: 2D, table
Categories: Throttle
Unit info: -, - --> -
Breakpoints: Relative torque request sport MT 1 X (autogen) vs Relative torque request sport MT 1 Y (autogen)
Example:
0.000 8.200 16.000 43.300 150.000 190.000 220.000 230.000 250.000 270.000 0.0 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 6.0 3.230 4.383 4.715 5.785 6.551 7.059 8.125 8.125 8.125 8.125 14.0 9.063 12.191 13.109 16.078 18.211 18.820 25.156 25.156 25.156 25.156 22.2 18.453 23.090 24.824 28.617 32.129 33.043 42.598 42.598 42.598 42.598 33.3 35.816 40.871 42.637 47.199 52.109 52.820 65.070 65.070 65.070 65.070 44.4 51.566 54.809 55.922 60.039 67.590 69.215 80.328 80.328 80.328 80.328 55.6 63.309 65.605 66.598 70.070 77.539 79.570 88.211 88.211 88.211 88.211 66.7 73.152 74.512 75.414 78.559 85.137 86.355 93.414 93.414 93.414 93.414 77.8 81.480 81.902 82.730 86.176 91.258 92.172 97.305 97.305 97.305 97.305 88.9 87.766 88.652 89.102 92.348 96.129 96.941 99.793 99.793 99.793 99.793 94.5 93.883 94.328 94.551 96.176 98.066 98.473 99.898 99.898 99.898 99.898 100.0 100.000 100.000 100.000 100.000 100.000 100.000 100.000 100.000 100.000 100.000
Relative torque request sport MT 2
Brief description: KF_MDR_ABV_SPO2_HS
Dimension: 2D, table
Categories: Throttle
Unit info: -, - --> -
Breakpoints: Relative torque request sport MT 2 X (autogen) vs Relative torque request sport MT 2 Y (autogen)
Example:
0.000 8.200 16.000 43.300 150.000 190.000 220.000 230.000 250.000 270.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 6.006 3.230 5.277 5.480 6.008 6.008 6.008 6.008 6.008 6.008 6.008 13.989 8.309 12.234 12.539 13.988 13.988 13.988 13.988 13.988 13.988 13.988 22.217 15.453 19.180 19.688 22.746 22.746 22.746 22.746 22.746 22.746 22.746 33.325 25.430 29.523 29.930 35.711 35.711 35.711 35.711 35.711 35.711 35.711 44.434 36.164 40.141 40.648 48.879 48.879 48.879 48.879 48.879 48.879 48.879 55.566 47.387 50.902 51.613 61.125 61.125 61.125 61.125 61.125 61.125 61.125 66.675 59.152 61.988 62.598 70.984 70.984 70.984 70.984 70.984 70.984 70.984 77.783 70.934 73.648 74.258 80.203 80.203 80.203 80.203 80.203 80.203 80.203 88.892 84.668 86.117 86.625 90.063 90.063 90.063 90.063 90.063 90.063 90.063 94.507 92.336 93.152 93.152 94.742 94.742 94.742 94.742 94.742 94.742 94.742 100.000 100.000 100.000 100.000 100.000 100.000 100.000 100.000 100.000 100.000 100.000
Relative torque request sport 2
Brief description: KF_MDR_ABV_SPO2
Dimension: 2D, table
Categories: Throttle
Unit info: -, - --> -
Breakpoints: Relative torque request sport 2 X (autogen) vs Relative torque request sport 2 Y (autogen)
Example:
0.000 8.200 16.000 40.300 70.000 90.000 110.000 130.000 240.000 260.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 6.006 2.137 2.566 2.672 1.824 2.926 4.145 5.008 5.879 6.984 6.984 13.989 6.559 7.879 8.207 5.879 8.398 11.922 15.441 17.422 21.891 21.891 22.217 11.789 14.023 14.750 10.848 14.484 20.984 26.410 30.066 37.648 37.648 33.325 20.375 23.516 23.996 20.590 26.711 33.613 41.426 47.133 57.527 57.527 44.434 31.043 34.027 34.371 31.250 41.523 49.836 56.973 64.148 74.441 74.441 55.566 43.305 45.555 46.016 41.988 55.223 65.488 72.574 80.000 89.000 89.000 66.870 55.781 57.777 57.777 53.602 69.859 79.984 85.613 90.000 96.922 96.922 77.783 69.293 70.012 70.012 64.887 81.324 88.984 95.734 96.000 99.000 99.000 88.892 86.348 88.113 88.113 81.867 91.793 94.527 99.000 99.000 99.500 99.500 94.507 93.176 94.059 94.059 90.934 95.898 97.266 99.500 99.500 99.750 99.750 100.000 100.000 100.000 100.000 100.000 100.000 100.000 100.000 100.000 100.000 100.000
Relative torque request sport
Brief description: KF_MDR_ABV_SPO
Dimension: 2D, table
Categories: Throttle
Unit info: -, - --> -
Breakpoints: Relative torque request sport X (autogen) vs Relative torque request sport Y (autogen)
Example:
0.000 8.200 16.000 39.200 70.000 90.000 110.000 130.000 240.000 260.000 0.000 1.000 0.320 0.000 0.000 0.000 0.000 0.000 0.000 0.000 0.000 6.006 4.152 3.914 3.723 3.270 3.793 5.016 6.191 6.906 8.570 8.586 13.989 8.059 8.328 8.266 7.531 9.391 12.426 15.535 17.508 22.051 22.230 22.217 12.680 13.395 13.652 13.191 16.535 21.641 26.570 29.898 37.406 37.691 33.325 18.973 20.316 21.215 21.965 28.098 34.523 41.254 46.215 56.305 56.770 44.434 26.750 28.492 29.988 32.117 41.668 49.465 56.625 62.559 73.125 73.621 55.566 35.223 37.410 39.523 42.895 55.262 64.328 71.457 77.371 86.777 87.262 66.870 44.438 47.008 49.613 54.215 68.637 77.734 83.926 88.113 95.047 95.414 77.783 54.945 58.090 61.109 65.996 79.996 87.379 92.816 94.766 98.277 98.473 88.892 69.520 73.031 76.090 80.602 89.918 93.930 97.309 98.332 99.355 99.426 94.507 82.926 85.965 87.918 90.695 95.258 97.227 98.914 99.371 99.723 99.742 100.000 100.000 100.000 100.000 100.000 100.000 100.000 100.000 100.000 100.000 100.000
Notes:
According to https://f30.bimmerpost.com/forums/showthread.php?t=1734153, the axes here are km/h vs % (of the accelerator). 260 km/h is 160 m/h. The output is also %, thus we can think of the table as a speed dependent modulation of the pedal. The torque request is reduced at lower speeds but increased at higher speeds. The effect is to prevent the car being too jumpy in traffic but more responsive when the car is moving.
Rev match active depending on DSC Mode
Brief Description: KL_ENA_NREG_DSC
Dimension: 1D, vector
Categories: Throttle
Unit info: - --> -
Breakpoints: Rev match active depending on DSC Mode X (autogen)
Rev match
Brief description: KF_ENA_NREG_GANG_SYN
Dimension: 2D, table
Categories: Throttle
Unit info: -, - --> -
Breakpoints: Rev match X (autogen) vs Rev match Y (autogen)
MAF
Mass flow ratio (ceiling) for diag sensor pressure in CP
Brief description: KF_FMS_HFMPL_MX
Dimension: 2D, table
Categories: MAF
Unit info: 1/min, % --> -
Breakpoints: Mass flow ratio (ceiling) for diag sensor pressure in CP X (autogen) vs Mass flow ratio (ceiling) for diag sensor pressure in CP Y (autogen)
Example:
10.0 15.0 20.0 30.0 40.0 50.0 2500 2.000 2.000 2.000 2.000 2.000 2.000 5000 1.750 1.600 1.600 1.600 1.600 1.600 7500 1.400 1.400 1.400 1.400 1.400 1.400 10000 1.400 1.400 1.400 1.400 1.400 1.400 12500 1.400 1.400 1.400 1.350 1.350 1.350 15000 1.350 1.350 1.350 1.300 1.300 1.300
Mass flow ratio (floor) for diag sensor pressure in CP
Brief description: KF_FMS_HFMPL_MN
Dimension: 2D, table
Categories: MAF
Unit info: 1/min, % --> -
Breakpoints: Mass flow ratio (floor) for diag sensor pressure in CP X (autogen) vs Mass flow ratio (floor) for diag sensor pressure in CP Y (autogen)
Example:
10.0 15.0 20.0 30.0 40.0 50.0 2500 0.250 0.250 0.250 0.250 0.250 0.250 5000 0.500 0.500 0.500 0.500 0.500 0.500 7500 0.500 0.500 0.500 0.500 0.500 0.500 10000 0.500 0.500 0.500 0.500 0.500 0.500 12500 0.600 0.600 0.600 0.600 0.450 0.450 15000 0.600 0.600 0.600 0.600 0.450 0.450
Mass flow ratio (ceiling) for diag MAF
Brief description: KF_FMS_DKPSRPL_MX
Dimension: 2D, table
Categories: MAF
Unit info: 1/min, % --> -
Breakpoints: Mass flow ratio (ceiling) for diag MAF X (autogen) vs Mass flow ratio (ceiling) for diag MAF Y (autogen)
Example:
10.0 15.0 20.0 30.0 40.0 50.0 2500 1.600 1.600 1.600 1.600 1.600 1.600 5000 1.600 1.600 1.600 1.600 1.600 1.600 7500 1.600 1.600 1.600 1.600 1.600 1.600 10000 2.000 2.000 2.000 2.000 2.000 2.000 12500 2.000 2.000 2.000 2.000 2.000 2.000 15000 2.000 2.000 2.000 2.000 2.000 2.000
Notes:
Find out what this and the following tables are. The units are apparently % but 15000 seems a large number.
Mass flow ratio (floor) for diag MAF
Brief description: KF_FMS_DKPSRPL_MN
Dimension: 2D, table
Categories: MAF
Unit info: 1/min, % --> -
Breakpoints: Mass flow ratio (floor) for diag MAF X (autogen) vs Mass flow ratio (floor) for diag MAF Y (autogen)
Example:
10.0 15.0 20.0 30.0 40.0 50.0 2500 0.400 0.400 0.400 0.400 0.400 0.400 5000 0.400 0.400 0.400 0.400 0.400 0.400 7500 0.400 0.400 0.400 0.400 0.400 0.400 10000 0.000 0.000 0.000 0.000 0.000 0.000 12000 0.000 0.000 0.000 0.000 0.000 0.000 15000 0.000 0.000 0.000 0.000 0.000 0.000
Boost
Intake Waterpump flow ( IAT minus ambient temp, ambient temp)
Brief description: KF_VSEWP_LLK_TANS
Dimension: 2D, table
Categories: Boost
Unit info: °C, °C --> l/h
Breakpoints: Intake Waterpump flow ( IAT minus ambient temp, ambient temp) X (autogen) vs Intake Waterpump flow ( IAT minus ambient temp, ambient temp) Y (autogen)
Boost Ceiling
Brief description: K_MAX_PSSOLBER
Dimension: constant
Categories: Boost
Units: bar
Lower speed threshold for leak detection (Untere Drehzahlschwelle f. Leckageerkennung)
Brief description: BMWtchdiag_n_EngMin_C
Dimension: constant
Categories: Boost
Units: 1/min
Example:
2000
Notes:
The units here are 1/min. Apparently the stage-1 tune is disabling the check.
Maximum target boost pressure due to diagnosis of the boost pressure sensor (Maximaler Sollladedruck wegen Diagnose Ladedrucksensor)
Brief description: BMWtchsp_p_ReqMax_C
Dimension: constant
Categories: Boost
Units: hPa
Example:
2500.000
Notes:
Apparently, this parameter is telling The ECU the maxium useful pressure reading from the 'boost pressure sensor'. The units are hPa. 3000 hPa is about 44 psi.
Boost set limit
Brief Description: KL_FPLDPUMP
Dimension: 1D, vector
Categories: Boost
Unit info: g/s --> bar
Breakpoints: Boost set limit X (autogen)
Example:
138.9 148.6 166.7 180.6 201.4 222.2 236.1 291.9 2.576 2.605 2.665 2.710 2.807 2.911 2.958 3.000
Notes:
These are boost limits as a function of air mass flow. The values refer to chargepipe measurements (3 bar = 43 psi).
Boost Limit multiplier
Brief description: KF_FPLDMAX
Dimension: 2D, table
Categories: Boost
Unit info: g/s, °C --> -
Breakpoints: Boost Limit multiplier X (autogen) vs Boost Limit multiplier Y (autogen)
Example:
291.7 313.9 333.3 361.1 375.0 388.9 402.8 423.6 25 3.000 3.000 3.000 2.874 2.664 2.329 2.150 2.150 30 3.000 3.000 3.000 2.874 2.664 2.329 2.150 2.150 35 3.000 3.000 3.000 2.874 2.664 2.329 2.150 2.150 40 3.000 3.000 3.000 2.874 2.664 2.329 2.150 2.150 60 3.000 3.000 3.000 2.874 2.650 2.198 2.000 2.000 80 3.000 3.000 3.000 2.874 2.650 2.184 2.000 2.000
Notes:
This is a table of airflow in g/s vs temperature in °C. Maxing out to 4 is an option since boost should be under control if torque and load limits set correctly.
Compressor characteristic with required compressor / turbine power
Brief description: BMWtchctr_pwr_Pctl_M
Dimension: 2D, table
Categories: Boost
Unit info: pressure ratio, g/s --> kW
Breakpoints: Compressor characteristic with required compressor / turbine power X (autogen) vs Compressor characteristic with required compressor / turbine power Y (autogen)
Example:
1.0 1.2 1.2 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2.0 2.1 2.2 2.3 2.4 2.5 2.7 2.8 3.1 13.9 0.1 0.2 0.4 0.6 0.8 1.0 1.2 1.7 2.1 2.8 2.9 3.0 3.1 3.2 3.2 3.3 3.4 3.5 3.7 3.9 27.8 0.1 0.4 0.4 0.7 1.0 1.2 1.3 1.9 2.6 3.0 3.8 4.0 4.1 4.3 4.3 4.5 4.7 5.0 5.2 5.4 44.4 0.1 0.4 0.7 0.8 1.0 1.7 1.8 2.0 2.7 3.2 3.9 5.1 5.2 5.4 5.5 5.9 6.3 6.8 7.0 7.2 66.7 0.2 0.6 1.1 1.3 1.4 2.2 2.7 2.9 3.0 3.7 4.8 5.7 6.7 6.8 7.2 7.7 8.4 9.1 9.4 9.6 88.9 0.4 0.9 1.4 1.9 2.1 2.6 3.4 4.3 4.8 5.1 5.3 6.2 7.8 8.5 8.9 9.6 10.5 11.5 11.8 12.0 111.1 0.6 1.1 1.6 2.0 2.5 3.4 4.4 5.3 5.7 6.5 7.4 8.4 8.8 9.6 10.7 11.5 12.8 14.0 14.3 14.6 133.3 1.1 1.6 2.1 2.8 3.0 4.0 5.6 6.2 6.9 7.8 8.5 9.5 11.0 11.6 12.3 13.2 15.1 16.5 16.9 17.2 155.6 1.2 1.9 3.2 3.8 4.5 5.1 6.5 7.3 8.2 9.1 10.1 11.1 12.2 14.1 14.5 15.6 16.4 18.1 19.5 19.9 177.8 1.4 2.8 4.0 4.8 5.5 6.3 7.3 8.4 9.4 10.1 12.0 12.8 14.2 16.0 16.2 17.1 17.8 19.9 22.7 24.6 200.0 2.0 3.3 5.2 6.1 7.1 8.1 8.8 9.6 10.9 11.8 13.3 14.9 16.9 17.9 18.3 19.9 20.9 23.2 25.0 27.5 222.2 3.1 4.9 6.2 7.6 8.8 9.5 10.2 11.7 12.8 14.3 15.6 17.2 18.1 18.9 20.2 21.3 22.8 25.7 27.0 30.2 250.0 3.4 7.1 8.3 9.4 10.4 11.7 12.7 14.1 15.5 16.5 17.7 19.8 20.3 21.5 23.1 24.5 25.9 28.0 29.6 32.9 277.8 4.1 9.0 11.0 13.1 14.2 17.0 18.4 19.4 19.5 20.7 21.4 22.0 23.3 24.6 25.6 27.4 29.4 32.2 33.6 36.6 305.6 5.9 12.5 14.3 15.9 17.2 19.6 21.3 22.3 22.8 23.8 24.9 26.1 27.3 28.7 30.0 32.0 35.0 37.5 39.7 41.9 347.2 7.7 16.3 17.8 20.3 21.6 23.3 23.7 24.7 25.1 26.0 27.7 30.2 31.8 33.6 35.7 38.4 41.1 44.0 46.2 48.8 388.9 9.2 17.5 20.2 22.4 24.1 25.7 26.1 27.1 27.4 29.6 32.5 36.4 39.8 41.3 44.1 47.0 51.0 53.7 56.7 59.4
Notes:
This table is pressure ratio and airflow to turbine power (in kW). It can be thought of as the how hard and fast to push the turbo map. It can also be thought of as the handoff between the intake side and exhaust side of the turbo in that the power required from the compressor (to provide boost) becomes the target for the exhaust turbine.
The actual power target has to be corrected for temperature, using a formula, because there is no temperature axis here.
To gain some intuition about the power available from the exhaust, consider that if the engine is putting out 200Hp into the crank, but is only 33% efficient, there is another 400Hp gone somewhere. The turbo catches a chunk of this, so the turbine power can be surprisingly high. At the right of the stock table, for example, 59.4kW equates to about 80Hp. Even middling values in the table would power a lawn tractor.
The stock table is well calibrated by BMW engineers (we assume). The problem for custom tunes with upgraded turbos is that the airflow can go beyond the axis limit of 389 g/s. In that case, one can look at compressor base kw and compressor after p-d kw logging parameters.
Min. boost setpoint to cancel PIDs by decreasing target pressure
Brief Description: BMWtchctr_rat_p_ComprLimPctl_T
Dimension: 1D, vector
Categories: Boost
Unit info: g/s --> -
Breakpoints: Min. boost setpoint to cancel PIDs by decreasing target pressure X (autogen)
Perf display scaling - power
Brief Description: K_EDA_P_ANZ_SPORT_BS_SCAL_CODE
Dimension: 1D, vector
Categories: Boost
Notes:
The guages work by splitting the power dial into 8 sections and then exposing parameters which define the power per section of the guage.
The allocation of cells according to units is as follows:
Note, that the tunerpro setup defines these as arrays, but the DME has them as individual values K_EDA_P_ANZ_SPORT_BS_SCAL_CODE0, K_EDA_P_ANZ_SPORT_BS_SCAL_CODE1, K_EDA_P_ANZ_SPORT_BS_SCAL_CODE2, K_EDA_P_ANZ_SPORT_BS_SCAL_CODE3 and values are in reverse order. Thus the correspondence with units is
- CODE0 --> kW
- CODE1 --> kW
- CODE2 --> PS (i.e. metric HP)
- CODE3 --> other
The other slot tells the DME's what to do in case is receives a nonsense unit so can be left stock.
Perf display scaling - torque
Brief Description: K_EDA_MD_ANZ_BS_SCAL_CODE
Dimension: 1D, vector
Categories: Boost
Unit info: - --> -
Breakpoints: <labels>
Notes:
See notes on the scaling for power above.
PID correction ceiling
Brief description: BMWtchdiag_pct_WgPLo_M
Dimension: 2D, table
Categories: Boost, WGDC
Unit info: hPa, - --> %
Breakpoints: PID correction ceiling X (autogen) vs PID correction ceiling Y (autogen)
Example:
0 100 200 300 1.0 12.103 11.551 10.449 -0.003 1.4 11.551 10.449 3.299 -0.003 1.6 10.449 3.299 1.099 -0.003 1.8 -0.003 -0.003 -0.003 -0.003
Notes:
This is the max upward percentage correction to the boost setpoint (i.e. to the pressure ratio).
The x-axis is the amount of underboost hPa (300 hPa is about 4psi). It is important to note the sign, since it is counterintuitive (a -ve boost deviation is overboost and +ve one is underboost).
The y-axis here is claimed to be the current boost setpoint. This is confusing or questionable. The floor and ceiling table y axes form a continuous set of values from 0.4 to 1.8. The correction floor table axis runs from 0.4 to 1.0 while the ceiling table from 1.0 to 1.8. So the ceiling table takes off where floor table stops. It's not clear why that would be.
These questions need not hinder progress because valid values are -100% across the entire correction floor table and +99% across the entire correction ceiling table.
PID correction floor
Brief description: BMWtchdiag_pct_WgPHi_M
Dimension: 2D, table
Categories: Boost, WGDC
Unit info: hPa, - --> %
Breakpoints: PID correction floor X (autogen) vs PID correction floor Y (autogen)
Example:
-300 -200 -100 0 0.4 -4.001 -4.999 -6.000 -7.999 0.6 -4.999 -6.500 -9.000 -12.000 0.7 -6.000 -7.999 -10.999 -14.001 1.0 -7.001 -10.999 -13.000 -14.999
Notes:
See PID correction ceiling. We will generally max out these values to -100%.
WGDC P factor
Brief description: BMWtchctr_pwr_CmprGra_M
Dimension: 2D, table
Categories: Boost, WGDC
Unit info: -, g/s --> kW
Breakpoints: WGDC P factor X (autogen) vs WGDC P factor Y (autogen)
Example:
1.0 1.3 1.5 1.7 1.8 1.9 2.0 2.1 2.3 2.5 2.8 3.1 13.9 6.8 5.4 4.5 3.6 3.2 2.9 2.6 2.3 1.7 1.3 0.8 0.8 27.8 7.3 6.0 5.0 4.2 3.8 3.4 3.1 2.8 2.3 1.8 1.3 1.3 66.7 8.9 7.6 6.6 5.8 5.4 5.0 4.7 4.4 3.8 3.3 2.8 2.8 111.1 10.9 9.5 8.6 7.7 7.3 6.9 6.6 6.3 5.7 5.1 4.5 4.5 155.6 12.9 11.6 10.7 9.8 9.4 9.0 8.6 8.2 7.6 7.0 6.2 6.2 200.0 14.9 13.7 12.8 11.9 11.4 11.0 10.6 10.2 9.5 8.8 7.9 7.8 222.2 16.0 14.8 13.8 12.9 12.5 12.0 11.6 11.2 10.5 9.7 8.9 8.6 250.0 17.3 16.1 15.2 14.2 13.8 13.3 12.9 12.4 11.6 10.8 9.8 9.6 277.8 18.6 17.4 16.5 15.5 15.0 14.6 14.1 13.6 12.8 11.8 10.7 10.5 305.6 19.8 18.7 17.8 16.8 16.3 15.8 15.3 14.8 13.9 12.8 11.7 11.3 347.2 21.6 20.6 19.6 18.6 18.1 17.5 17.0 16.4 15.4 14.2 12.9 12.3 388.9 23.3 22.3 21.3 20.2 19.7 19.1 18.5 17.9 16.7 15.4 14.0 13.2
Notes:
Acting alongside the compressor characteristic which provides the required turbine power, this table provides the P-coefficient to apply to the measured compressor error.
WGDC D-Factor
Brief description: BMWtchctr_pwr_Dp_M
Dimension: 2D, table
Categories: Boost, WGDC
Unit info: hPa, hPa --> kW
Breakpoints: WGDC D-Factor X (autogen) vs WGDC D-Factor Y (autogen)
WGDC D correction
Brief Description: BMWtchctr_fac_Dp_T
Dimension: 1D, vector
Categories: Boost, WGDC
Unit info: kW --> -
Breakpoints: WGDC D correction X (autogen)
WGDC D correction (spool)
Brief Description: BMWtchctr_fac_DpDyn_T
Dimension: 1D, vector
Categories: Boost, WGDC
Unit info: kW --> -
Breakpoints: WGDC D correction (spool) X (autogen)
WGDC P correction
Brief description: BMWtchctr_p_DifCrtnPp_M
Dimension: 2D, table
Categories: Boost, WGDC
Unit info: hPa, g/s --> hPa
Breakpoints: WGDC P correction X (autogen) vs WGDC P correction Y (autogen)
Example:
-500.0 -50.0 -20.0 -10.0 -5.0 0.0 5.0 10.0 30.0 50.0 100.0 500.0 20.8 -500.000 -29.750 -8.375 -2.000 -2.000 0.000 2.500 5.000 8.500 25.875 144.000 856.000 55.6 -500.000 -32.750 -8.500 -3.750 -2.000 0.000 3.000 11.000 20.000 47.375 150.000 756.000 138.9 -500.000 -65.000 -37.250 -15.000 -5.500 0.000 7.125 28.625 64.125 100.625 206.000 688.000 180.6 -500.000 -65.000 -39.875 -15.000 -6.000 0.000 7.125 20.875 69.000 112.375 208.250 740.500 227.8 -500.000 -65.000 -39.875 -15.000 -6.000 0.000 7.125 22.125 62.375 125.875 210.750 800.000 277.8 -500.000 -65.000 -39.875 -15.000 -6.000 0.000 7.125 15.375 63.125 140.000 213.375 800.000
Notes:
The German translation for the description states: Correction of the pressure difference for the P component of the performance-based boost pressure regulator. It seems that 'pressure difference' here is the boost error. The relationship to the power-based P factor needs clarifying.
WGDC P correction (spool)
Brief description: BMWtchctr_p_DifCrtnPpDyn_M
Dimension: 2D, table
Categories: Boost, WGDC
Unit info: hPa, g/s --> hPa
Breakpoints: WGDC P correction (spool) X (autogen) vs WGDC P correction (spool) Y (autogen)
Wastegate Position - für Vorsteuerung
Brief description: BMWtchctr_pct_WgBasc_M
Dimension: 2D, table
Categories: Boost, WGDC
Unit info: -, g/s --> - (MAF, wg duty cycle) --> (percentage flow through turbo)
Breakpoints: Wastegate Position - für Vorsteuerung X (autogen) vs Wastegate Position - für Vorsteuerung Y (autogen)
Example:
0.30 0.44 0.50 0.55 0.60 0.65 0.70 0.75 0.80 0.85 0.90 1.00 0.000 89.9 91.0 92.2 95.0 96.0 97.0 98.0 99.0 100.0 100.0 100.0 100.0 27.778 81.0 86.0 91.0 94.0 95.0 96.7 97.7 98.3 98.5 98.8 99.0 100.0 55.556 76.1 82.1 85.1 87.5 89.3 90.4 92.8 95.0 97.0 97.6 98.7 100.0 83.333 68.0 76.9 80.0 84.2 86.6 89.7 91.6 93.5 95.0 96.9 97.5 100.0 111.111 65.5 72.0 76.0 82.2 85.2 88.0 90.6 93.3 94.5 96.3 96.9 100.0 138.889 62.8 67.0 73.0 78.0 84.5 87.5 90.3 92.5 94.0 95.7 96.3 100.0 166.667 60.0 63.0 72.0 77.5 83.5 87.3 90.0 91.0 92.0 94.1 95.6 100.0 194.444 60.0 62.0 71.5 77.1 83.2 86.0 89.5 90.2 91.0 93.6 95.0 100.0 222.222 60.0 61.0 71.5 77.0 82.0 85.0 89.0 89.1 90.0 93.0 94.4 100.0 250.000 60.0 60.0 70.0 76.8 79.1 83.3 88.0 88.2 89.3 92.5 94.0 100.0 277.778 60.0 60.0 67.4 73.6 79.0 84.0 86.7 87.4 88.7 91.4 93.8 100.0 305.556 60.0 60.0 66.0 70.0 75.0 80.0 85.3 86.5 88.0 90.4 93.8 100.0
Notes:
This table models the percentage of gas flow through the turbo as a function of total exhaust flow and wastegate position. For example, looking to the rightmost column, when the wastegate duty is 100%, the wastegate is fully closed and the turbo flow is 100%.
For tuning purposes, the rows only extend to 305 g/s of MAF. When maxing out the stock turbo, airflows of about 440 g/s are better and for hybrids, 550 g/s or so.
Max factor for the increase of WGDC due to P and D
Brief Description: BMWtchctr_fac_pwr_CompLimPctl_T
Dimension: 1D, vector
Categories: Boost, WGDC
Unit info: g/s --> -
Breakpoints: Max factor for the increase of WGDC due to P and D X (autogen)
Example:
194.4 208.3 236.1 277.8 305.6 333.3 1.500 1.247 1.089 1.060 1.060 1.060
Notes:
Interestingly, the stage-1 map tapers this down a bit.
Fuel
Max load for L-stoich Adapt.
Brief Description: BMWinjafs_fac_RatAirMax_T
Dimension: 1D, vector
Categories: Fuel
Unit info: 1/min --> -
Breakpoints: Max load for L-stoich Adapt. X (autogen)
Example:
1900 2000 2500 3000 3200 3300 176.0 176.0 176.0 176.0 176.0 176.0
Notes:
The stage 1 map sets these values according to its max load.
Fuel scalar 1
Brief description: KF_FRKKORRF_1
Dimension: 2D, table
Categories: Fuel
Unit info: 1/min, % --> -
Breakpoints: Fuel scalar 1 X (autogen) vs Fuel scalar 1 Y (autogen)
Example:
0.0 100.0 200.0 300.0 400.0 500.0 600.0 700.0 800.0 900.0 1000.0 1100.0 1200.0 1300.0 1400.0 1500.0 0.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 2.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 3.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 4.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 5.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 6.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 7.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 8.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 9.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 10.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 11.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 12.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 13.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 14.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 15.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
Notes:
The fuel scalar table is a map of RPM and load to fuel quantity multiplier. It acts to modify the fuel quantity that the DME injects in order to meet its lambda target. For normal 95 or 98 RON tunes, this table can be left as is but for ethanol and flexfuel tunes, it must be edited so as to maintain acceptable fuel trims. Edits to this table are also used to dial back DI fuel delivery in PI tunes. In that case, it is important to scale the breakpoints correctly.
Lambda ceiling component protection - filling
Brief description: KF_BSLGF
Dimension: 2D, table
Categories: Fuel
Unit info: 1/min, % --> -
Breakpoints: Lambda ceiling component protection - filling X (autogen) vs Lambda ceiling component protection - filling Y (autogen)
Example:
0 3000 5000 7000 0.000 11.025 11.025 11.025 11.025 10.000 11.025 11.025 11.025 11.025 60.000 11.025 11.025 11.025 11.025 100.000 11.025 11.025 11.025 11.025
Notes:
This table provides an AFR target for when the DME enters component protection mode. The stock values above are extremely rich, so we can see it is really shoving fuel to cool things down. Somewhat more reasonable targets around 12 are common.
EGT Pre-cat Ceiling for switch to component protection
Brief description: KF_TA_VKSOLL
Dimension: 2D, table
Categories: Fuel
Unit info: 1/min, % --> °C
Breakpoints: EGT Pre-cat Ceiling for switch to component protection X (autogen) vs EGT Pre-cat Ceiling for switch to component protection Y (autogen)
Example:
2250.000 3000.000 4500.000 6500.000 40.000 900.000 900.000 900.000 900.000 80.000 900.000 900.000 900.000 900.000 150.000 900.000 900.000 900.000 900.000 180.000 900.000 900.000 900.000 900.000
Notes:
Stage 1 increases the calculated exhaust temp required for a switch to component protection mode. But note the fuelling change to richen the mixture below.
EGT Cat Ceiling for switch to component protection
Brief description: KF_TA_IKSOLL
Dimension: 2D, table
Categories: Fuel
Unit info: 1/min, % --> °C
Breakpoints: EGT Cat Ceiling for switch to component protection X (autogen) vs EGT Cat Ceiling for switch to component protection Y (autogen)
Example:
0.000 2000.000 4000.000 7000.000 0.000 950.000 950.000 950.000 950.000 10.000 950.000 950.000 950.000 950.000 60.000 950.000 950.000 950.000 950.000 100.000 950.000 950.000 950.000 950.000
Notes:
We're seeing that on the stock map, the max turbo temp allowable is around 980 degrees and the max cat temp is around 950 degrees. The stage 1 map increases each value by 100 degress respectively.
EGT Turbo Ceiling for switch to component protection
Brief description: KF_TA_ATLSOLL
Dimension: 2D, table
Categories: Fuel
Unit info: 1/min, % --> °C
Breakpoints: EGT Turbo Ceiling for switch to component protection X (autogen) vs EGT Turbo Ceiling for switch to component protection Y (autogen)
Example:
4000.000 5000.000 5500.000 5900.000 70.000 980.000 980.000 980.000 980.000 100.000 980.000 980.000 980.000 980.000 130.000 980.000 980.000 980.000 980.000 160.000 980.000 980.000 980.000 980.000
Notes:
Some more temperature bumps before hitting component protection.
Lambda min. component protection
Brief description: K_BS_MN
Dimension: constant
Categories: Fuel
Units: -
Example:
10.73
Notes:
The stock setting seems too rich. The stage 1 map sets what appears to be a more sensible value.
EKP control speed in PWM
Brief Description: BMWlpa_rat_EfpPwm_T
Dimension: 1D, vector
Categories: Fuel
Unit info: 1/min --> -
Breakpoints: EKP Ansteuerung Drehzahl in PWM X (autogen)
Max rail diff
Brief Description: BMWlpsd_p_RailDifMax_T
Dimension: 1D, vector
Categories: Fuel
Unit info: MPa --> MPa
Breakpoints: Max rail diff X (autogen)
Example:
10 20 30 35 3.5 3.5 3.5 3.5
Notes:
Max rail diff in MPa (1 MPa = 10 bar). Given that the fuel system operates at 200 bar, the 90 bar set in the stage 1 map is basically removing this limit, except in failure scenarios.
Lambda Limit (Rich)
Brief description: KF_LAMIN_H
Dimension: 2D, table
Categories: Fuel
Unit info: 1/min, % --> -
Breakpoints: Lambda Limit (Rich) X (autogen) vs Lambda Limit (Rich) Y (autogen)
Rail Pressure HOMOGEN COLD - with activated VVT (GD), 1/1
Brief description: KF_PRAIL_H_K
Dimension: 2D, table
Categories: Fuel
Unit info: , -->
Breakpoints: Rail Pressure HOMOGEN COLD - with activated VVT (GD), 1/1 X (autogen) vs Rail Pressure HOMOGEN COLD - with activated VVT (GD), 1/1 Y (autogen)
Rail Pressure HOMOGEN COLD - with deactivated VVT (GD)
Brief description: KF_PRAIL_HGD_K
Dimension: 2D, table
Categories: Fuel
Unit info: , -->
Breakpoints: Rail Pressure HOMOGEN COLD - with deactivated VVT (GD) X (autogen) vs Rail Pressure HOMOGEN COLD - with deactivated VVT (GD) Y (autogen)
Rail Pressure HOMOGEN - with deactivated VVT (GD)
Brief description: KF_PRAIL_HGD
Dimension: 2D, table
Categories: Fuel
Unit info: , -->
Breakpoints: Rail Pressure HOMOGEN - with deactivated VVT (GD) X (autogen) vs Rail Pressure HOMOGEN - with deactivated VVT (GD) Y (autogen)
Rail pressure homogen
Brief description: KF_PRAIL_H
Dimension: 2D, table
Categories: Fuel
Unit info: 1/min, % --> MPa
Breakpoints: Rail pressure homogen X (autogen) vs Rail pressure homogen Y (autogen)
Lambda setpoint for single Injection
Brief description: BMWchas_lam_InjSng_M
Dimension: 2D, table
Categories: Fuel
Unit info: 1/min, Nm --> -
Breakpoints: Lambda setpoint for single Injection X (autogen) vs Lambda setpoint for single Injection Y (autogen)
Example:
704 992 1504 2016 4000 4500 5000 5500 6000 6500 75 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 100 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 125 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 150 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 175 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 200 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 225 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 250 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 300 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 350 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628
Notes:
The curious thing about this table is that the rows, which are in units of Nm, are only scaled to 350 Nm. The setpoint in this single injection table is equal to the multiple injection table.
Lambda setpoint for single injection at throttled operation mode
Brief description: BMWchas_lam_InjSngThr_M
Dimension: 2D, table
Categories: Fuel
Unit info: 1/min, Nm --> -
Breakpoints: Lambda setpoint for single injection at throttled operation mode X (autogen) vs Lambda setpoint for single injection at throttled operation mode Y (autogen)
Example:
704 992 1504 2016 4000 6016 6017 6018 6019 6020 75 14.700 14.700 14.700 14.700 14.700 14.495 14.495 14.495 14.495 14.495 100 14.700 14.700 14.700 14.700 14.700 14.348 14.348 14.348 14.348 14.348 150 14.700 14.700 14.700 14.700 14.610 14.201 14.201 14.201 14.201 14.201 200 14.700 14.700 14.700 14.700 14.524 14.097 14.097 14.097 14.097 14.097 250 14.700 14.700 14.700 14.700 14.434 13.993 13.993 13.993 13.993 13.993 350 14.700 14.700 14.700 14.700 14.216 13.788 13.788 13.788 13.788 13.788 351 14.700 14.700 14.700 14.700 14.216 13.788 13.788 13.788 13.788 13.788 352 14.700 14.700 14.700 14.700 14.216 13.788 13.788 13.788 13.788 13.788 353 14.700 14.700 14.700 14.700 14.216 13.788 13.788 13.788 13.788 13.788 354 14.700 14.700 14.700 14.700 14.216 13.788 13.788 13.788 13.788 13.788
Notes:
More richening in the stage 1 map.
Lambda setpoint for multiple Injection
Brief description: BMWchas_lam_InjMpl_M
Dimension: 2D, table
Categories: Fuel
Unit info: 1/min, Nm --> -
Breakpoints: Lambda setpoint for multiple Injection X (autogen) vs Lambda setpoint for multiple Injection Y (autogen)
Example:
704 992 1504 2016 4000 4500 5000 5500 6000 6500 75 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 100 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 125 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 150 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 175 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 200 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 225 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 250 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 300 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 350 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628 14.628
Lambda setpoint for multiple Injection at throttled operation mode
Brief description: BMWchas_lam_InjMplThr_M
Dimension: 2D, table
Categories: Fuel
Unit info: 1/min, Nm --> -
Breakpoints: Lambda setpoint for multiple Injection at throttled operation mode X (autogen) vs Lambda setpoint for multiple Injection at throttled operation mode Y (autogen)
Example:
704.000 992.000 1504.000 2016.000 4000.000 6016.000 6017.000 6018.000 6019.000 6020.000 75.000 14.700 14.700 14.700 14.700 14.700 14.495 14.495 14.495 14.495 14.495 100.000 14.700 14.700 14.700 14.700 14.700 14.348 14.348 14.348 14.348 14.348 150.000 14.700 14.700 14.700 14.700 14.610 14.201 14.201 14.201 14.201 14.201 200.000 14.700 14.700 14.700 14.700 14.524 14.097 14.097 14.097 14.097 14.097 250.000 14.700 14.700 14.700 14.700 14.434 13.993 13.993 13.993 13.993 13.993 350.000 14.700 14.700 14.700 14.700 14.216 13.788 13.788 13.788 13.788 13.788 351.000 14.700 14.700 14.700 14.700 14.216 13.788 13.788 13.788 13.788 13.788 352.000 14.700 14.700 14.700 14.700 14.216 13.788 13.788 13.788 13.788 13.788 353.000 14.700 14.700 14.700 14.700 14.216 13.788 13.788 13.788 13.788 13.788 354.000 14.700 14.700 14.700 14.700 14.216 13.788 13.788 13.788 13.788 13.788
Notes:
More richening.
Rail pressure setpoint for single injection
Brief description: BMWchas_p_RailInjSng_M
Dimension: 2D, table
Categories: Fuel
Unit info: , --> MPa
Breakpoints: Rail pressure setpoint for single injection X (autogen) vs Rail pressure setpoint for single injection Y (autogen)
Rail pressure setpoint for multiple injection
Brief description: BMWchas_p_RailInjMpl_M
Dimension: 2D, table
Categories: Fuel
Unit info: , --> MPa
Breakpoints: Rail pressure setpoint for multiple injection X (autogen) vs Rail pressure setpoint for multiple injection Y (autogen)
Rail min. undershoot (monitor)
Brief description: K_MSVANST_DIFFPRAIL
Dimension: constant
Categories: Fuel
Units:
Injection map Factor Efficiency High-pressure pump
Brief description: BMWinjmon_fac_HppEff_M
Dimension: 2D, table
Categories: Fuel
Unit info: 1/min, MPa --> -
Breakpoints: Injection map Factor Efficiency High-pressure pump X (autogen) vs Injection map Factor Efficiency High-pressure pump Y (autogen)
Min load for load limiting from fueling
Brief Description: KL_RFMIN_KRSTSYS
Dimension: 1D, vector
Categories: Fuel
Unit info: 1/min --> %
Breakpoints: Min load for load limiting from fueling X (autogen)
Example:
500 1000 2500 3000 4000 5000 6000 7000 145.0 145.0 145.0 145.0 145.0 145.0 145.0 145.0
Notes:
The stage 1 map effectively removes this limit, given that this is beyond that max load.
Max Rail Pressure for Engine Start
Brief description: Maximaler Raildruck-Sollwert fuer Motorstart, 1/1
Dimension: constant
Categories: Fuel
Units:
Kennfeld Basis-Rk Menge VVT Betrieb
Brief description: KF_ST_RKBAS_VVT
Dimension: 2D, table
Categories: Fuel
Unit info: 1/min, °C --> %
Breakpoints: Kennfeld Basis-Rk Menge VVT Betrieb X (autogen) vs Kennfeld Basis-Rk Menge VVT Betrieb Y (autogen)
Kennfeld Basis-Rk Menge gedrosselter Betrieb
Brief description: KF_ST_RKBAS_GD
Dimension: 2D, table
Categories: Fuel
Unit info: 1/min, °C --> %
Breakpoints: Kennfeld Basis-Rk Menge gedrosselter Betrieb X (autogen) vs Kennfeld Basis-Rk Menge gedrosselter Betrieb Y (autogen)
Lambda threshold from which a richening request from fuel maps (KF_LABAS_XXX) is suppressed
Brief description: K_LA_FETTDELAY
Dimension: constant
Categories: Fuel
Units: -
Example:
1.000
Notes:
EcuTek's guide states 'Set this to the leanest value you want to run out of "lambda 1", typically Lambda 0.9, do not set this to a rich value.' Notetheless, the MHD stage-1 map does set this very rich.
Fuel (Bank 2)
Brief description: KF_LABAS_2
Dimension: 2D, table
Categories: Fuel
Unit info: 1/min, % --> -
Breakpoints: Fuel (Bank 2) X (autogen) vs Fuel (Bank 2) Y (autogen)
Example:
500 750 1000 1250 1500 2000 2250 2500 3000 3500 4000 4500 5000 5500 5750 6000 6500 6950 20 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 30 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.406 40 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.406 50 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.259 14.259 60 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.449 14.111 70 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.729 14.700 14.700 80 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.743 14.628 14.707 14.409 90 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.757 14.700 14.553 14.047 14.115 100 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.399 14.259 14.011 13.526 13.530 110 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.481 13.997 13.745 13.480 13.308 13.379 120 13.964 13.964 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.230 13.702 13.376 13.153 12.863 12.866 130 13.817 13.817 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.743 14.140 13.745 13.347 13.128 12.855 12.644 12.644 140 13.523 13.670 13.964 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.140 13.817 13.379 12.938 12.583 12.414 12.202 12.202 150 13.229 13.229 13.523 14.700 14.700 14.700 14.700 14.700 14.700 14.259 13.745 13.394 13.006 12.554 12.202 11.972 11.908 11.908 160 12.934 12.934 12.934 13.964 13.964 13.964 13.964 13.964 13.964 13.523 13.225 12.791 12.496 12.112 11.761 11.678 11.614 11.614 170 12.934 12.934 12.934 13.229 13.229 13.964 13.964 13.670 13.964 12.934 13.078 12.342 12.077 11.965 11.761 11.531 11.466 11.466 180 12.934 12.934 12.934 12.934 13.229 13.964 13.964 13.523 13.523 12.644 12.934 12.417 11.976 11.818 11.614 11.384 11.319 11.319
Notes:
The stage 1 map equalizes the bank 1 and bank 2 settings and richens the mixture at higher loads. The row breakpoints are unchanged and still map upto 180% load.
Fuel (Bank 1)
Brief description: KF_LABAS_1
Dimension: 2D, table
Categories: Fuel
Unit info: 1/min, % --> -
Breakpoints: Fuel (Bank 2) X (autogen) vs Fuel (Bank 2) Y (autogen)
Example:
500 750 1000 1250 1500 2000 2250 2500 3000 3500 4000 4500 5000 5500 5750 6000 6500 6950 20 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 30 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 40 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 50 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 60 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 70 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 80 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 90 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 100 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.564 110 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.255 120 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.481 14.111 13.534 130 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.259 13.745 13.437 13.020 140 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 13.964 13.555 13.182 12.884 12.715 150 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.040 13.290 13.017 12.791 12.593 12.353 160 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.111 13.376 12.848 12.694 12.579 12.425 12.159 170 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.582 13.907 13.089 12.622 12.439 12.385 12.145 12.023 180 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.700 14.424 13.713 12.798 12.396 12.260 12.202 11.998 11.904
Rail Pressure Target Switch (CILCN)
Brief description: S_PRAIL_GL_LA1
Dimension: constant
Categories: Fuel
Units:
Switch to run fuel maps and not 1.0 - set to FF
Brief description: S_AUSWAHL_FETTDELAY
Dimension: constant
Categories: Fuel
Units: -
Example:
0
Notes:
Stage 1 does not set this to FF.
Time before a new enrichment interdiction is forbidden - set 255
Brief description: K_T_FETTDELAY_SPERR
Dimension: constant
Categories: Fuel
Units: s
Enrichment interdiction delay
Brief description: KF_TD_FETTDELAY_TABG
Dimension: 2D, table
Categories: Fuel
Unit info: °C, 1/min --> s
Breakpoints: Enrichment interdiction delay X (autogen) vs Enrichment interdiction delay Y (autogen)
HPFP HDR Weighting Factor I-Component
Brief Description: Wichtungsfaktor PI-Regler-Parameter HDR; I-Anteil
Dimension: 1D, vector
Categories: Fuel
Unit info: RPM -->
Breakpoints: HPFP HDR Weighting Factor I-Component X (autogen)
HPFP HDR Weighting Factor P-Component
Brief Description: Wichtungsfaktor PI-Regler-Parameter HDR; P-Anteil
Dimension: 1D, vector
Categories: Fuel
Unit info: RPM -->
Breakpoints: HPFP HDR Weighting Factor P-Component X (autogen)
HPFP HDR I-component
Brief Description: KLIHDR
Dimension: 1D, vector
Categories: Fuel
Unit info: MPa -->
Breakpoints: HPFP HDR I-component X (autogen)
HPFP HDR P-component
Brief Description: KLPHDR
Dimension: 1D, vector
Categories: Fuel
Unit info: MPa -->
Breakpoints: HPFP HDR I-component X (autogen)
HPFP HDR Temperature Factor P-Component
Brief Description: KLPHDRTF
Dimension: 1D, vector
Categories: Fuel
Unit info: Grad C --> -
Breakpoints: HPFP HDR Temperature Factor P-Component X (autogen)
HPFP RPM Limit for HDR-Error
Brief description: Drehzahlgrenze bei HDR-Fehler
HDR=Rail Pressure Regulation
Dimension: constant
Categories: Fuel
Units:
MSV Pre-control fuel temperature offset
Brief Description: KLFVSTOTF
Dimension: 1D, vector
Categories: Fuel
Unit info: Grad C --> -
Breakpoints: MSV Pre-control fuel temperature offset X (autogen)
HPFP Gain Feed Forward
Brief Description: KLVSTMSVG
Dimension: 1D, vector
Categories: Fuel
Unit info: RPM -->
Breakpoints: Offset Vorsteuerung MSV Y (autogen)
Conversion factor fuel mass to injection time (Injector Slope)
Brief description: MK2TE
Dimension: constant
Categories: Fuel
Units: ms * Hub/mg
Ignition
Temp. based correction factor 2
Brief description: KF_FDZWT_PF2
Dimension: 2D, table
Categories: Ignition
Unit info: Grad C, °C --> -
Breakpoints: Temp. based correction factor 2 X (autogen) vs Temp. based correction factor 2 Y (autogen)
Example:
50 90 95 100 110 120 27 0.000 0.000 0.100 0.200 0.260 0.340 47 0.000 0.260 0.300 0.380 0.460 0.500 57 0.070 0.390 0.430 0.470 0.550 0.630 67 0.200 0.520 0.560 0.600 0.680 0.760 77 0.330 0.650 0.690 0.730 0.810 0.890 97 0.590 0.910 0.950 0.990 1.000 1.000
Temp. based correction factor 1
Brief description: KF_FDZWT_PF1
Dimension: 2D, table
Categories: Ignition
Unit info: Grad C, °C --> -
Breakpoints: Temp. based correction factor 1 X (autogen) vs Temp. based correction factor 1 Y (autogen)
Example:
50 90 95 100 110 120 27 0.000 0.000 0.100 0.200 0.260 0.340 47 0.000 0.260 0.300 0.380 0.460 0.500 57 0.070 0.390 0.430 0.470 0.550 0.630 67 0.200 0.520 0.560 0.600 0.680 0.760 77 0.330 0.650 0.690 0.730 0.810 0.890 97 0.590 0.910 0.950 0.990 1.000 1.000
Timing (spool) 2
Brief description: KF_ZW_UESP_PF2
Dimension: 2D, table
Categories: Ignition
Unit info: 1/min, % --> °
Breakpoints: Timing (spool) 2 X (autogen) vs Timing (spool) 2 Y (autogen)
Example:
1000 1250 1500 1750 2000 2250 2500 2750 3000 3250 30 20.0 20.0 20.0 20.0 20.0 20.5 21.0 21.5 21.5 22.0 40 15.5 16.5 16.5 17.0 17.0 18.0 18.5 19.0 19.5 20.0 50 10.0 13.0 13.5 14.5 15.0 16.0 16.5 17.0 18.0 18.5 60 6.5 10.5 12.5 13.5 13.5 14.5 15.5 16.0 17.0 17.5 70 3.0 8.5 11.5 12.5 13.0 14.0 15.0 16.0 16.5 17.5 80 1.0 7.0 9.5 12.0 13.0 14.0 15.0 16.0 16.5 17.0 90 -1.0 5.5 8.5 11.5 12.5 13.5 14.5 15.0 15.0 16.5 100 -2.0 2.5 6.5 9.0 11.0 12.5 13.0 13.0 13.5 16.0 110 -2.0 0.5 4.0 7.5 9.5 11.0 12.5 12.5 13.0 13.5 120 -3.5 -2.0 2.5 5.5 7.5 9.0 11.0 11.0 12.0 12.5 130 -3.5 -2.5 1.0 4.0 6.0 8.0 9.0 10.0 10.5 11.0 140 -3.5 -3.5 1.0 2.0 5.0 6.5 7.5 8.5 9.0 9.0 160 -3.5 -4.0 0.0 0.5 3.0 4.5 5.0 6.5 6.5 6.5 180 -3.5 -6.5 -1.5 -1.0 -0.5 1.0 5.0 6.5 6.5 6.5
Timing (spool)
Brief description: KF_ZW_UESP_PF1
Dimension: 2D, table
Categories: Ignition
Unit info: 1/min, % --> °
Breakpoints: Timing (spool) X (autogen) vs Timing (spool) Y (autogen)
Example:
1000 1250 1500 1750 2000 2250 2500 2750 3000 3250 30 10.5 10.5 12.5 15.0 16.5 19.5 20.5 23.5 25.0 25.5 40 6.5 9.0 11.5 14.0 17.0 18.5 19.5 21.5 23.0 25.0 50 5.5 9.5 11.5 14.0 17.0 18.5 19.0 22.0 22.5 23.0 60 4.5 9.5 11.5 14.0 17.0 18.5 19.0 20.0 20.0 20.5 70 3.5 8.0 10.5 13.0 14.5 14.5 16.0 17.0 17.5 19.5 80 1.0 4.5 7.5 10.5 13.5 13.5 14.0 15.0 16.0 19.5 90 1.0 4.5 7.5 10.0 12.5 13.5 14.5 16.0 16.5 17.0 100 -2.0 2.5 6.5 9.0 11.0 12.5 13.0 13.0 13.5 16.0 110 -2.0 0.5 4.0 7.5 9.5 11.0 12.5 12.5 13.0 13.5 120 -3.5 -2.0 2.5 5.5 7.5 9.0 11.0 11.0 12.0 12.5 130 -3.5 -2.5 1.0 4.0 6.0 8.0 9.0 10.0 10.5 11.0 140 -3.5 -3.5 1.0 2.0 5.0 6.5 7.5 8.5 9.0 9.0 160 -3.5 -4.0 0.0 0.5 3.0 4.5 5.0 6.5 6.5 6.5 180 -3.5 -6.5 -1.5 -1.0 -0.5 1.0 5.0 6.5 6.5 6.5
Notes:
Interesting how, here, the stage 1 map is totally rewriting what it things the timing should be as the turbo is spooling.
Timing (cold) 2
Brief description: KF_ZW_S_PF2
Dimension: 2D, table
Categories: Ignition
Unit info: 1/min, % --> °
Breakpoints: Timing (cold) 2 X (autogen) vs Timing (cold) 2 Y (autogen)
Example:
500 750 1000 1250 1500 1750 2000 2250 2500 2750 3000 3250 3500 4000 4500 5000 5500 6000 6500 6950 13 26.0 29.5 31.0 31.5 32.5 33.5 34.0 35.0 35.5 35.5 35.5 36.5 37.0 38.0 39.0 40.0 40.0 40.0 40.0 40.0 17 14.5 18.0 20.5 22.5 24.0 25.0 26.0 27.0 27.5 28.0 28.0 28.0 28.5 29.0 30.0 31.5 31.5 31.5 31.5 31.5 20 13.0 16.0 18.0 19.5 20.5 22.0 23.0 24.0 24.5 25.0 25.0 25.5 26.0 27.0 28.0 29.5 29.5 29.5 29.5 29.5 25 9.5 13.5 16.0 17.0 18.0 19.5 20.5 21.5 22.0 22.0 22.5 23.0 23.5 24.5 25.5 26.5 26.5 26.5 26.5 26.5 35 6.5 11.5 13.5 15.0 16.0 17.5 18.5 18.5 19.5 19.5 20.0 21.0 21.5 22.5 23.5 24.5 24.5 24.5 24.5 24.5 45 4.0 10.5 12.5 14.0 15.0 16.5 17.0 17.0 18.0 18.0 18.5 19.0 20.0 21.5 22.5 23.5 23.5 23.5 23.5 23.5 55 -1.0 7.0 10.5 13.0 13.5 14.0 15.0 15.5 16.5 17.0 17.5 18.5 19.5 21.0 22.0 22.5 22.5 22.5 22.5 22.5 70 -6.0 3.0 7.0 9.5 11.5 13.0 13.5 15.0 15.5 16.5 17.0 18.0 18.5 20.0 21.0 21.5 21.5 21.5 21.5 21.5 80 -6.0 1.0 5.0 8.0 10.0 11.5 13.0 14.5 15.0 16.0 16.5 17.0 17.5 18.5 19.5 20.5 20.5 20.5 20.5 20.5 90 -3.5 -1.5 2.5 7.0 8.5 10.0 12.5 13.5 14.0 15.0 15.5 16.0 16.5 17.5 18.5 19.0 19.5 19.5 20.0 20.0 100 -4.5 -4.0 1.0 5.5 8.0 9.5 11.5 12.5 13.5 14.0 14.0 14.5 15.5 16.0 17.0 17.5 18.0 19.0 19.0 19.5 115 -4.5 -4.0 0.0 4.0 5.5 8.0 9.5 10.5 11.5 12.5 12.5 13.0 13.5 14.0 15.0 15.5 16.5 17.0 18.0 18.5 130 -5.0 -4.0 -2.0 0.5 3.0 5.0 7.5 8.5 9.5 10.5 11.0 10.5 11.0 12.0 12.5 13.0 14.0 14.5 15.5 16.5 140 -5.0 -4.0 -2.5 -1.0 2.0 4.0 5.5 7.0 8.0 9.0 9.5 9.5 10.0 10.5 11.0 11.5 13.0 13.0 12.0 14.0 160 -5.0 -4.5 -4.5 -3.0 -1.5 1.0 3.5 4.5 5.5 6.5 7.0 7.0 8.0 8.5 9.0 10.0 11.5 10.5 11.0 11.5 180 -5.0 -4.5 -4.5 -2.5 -3.0 -2.0 -1.5 3.5 3.5 4.5 5.0 5.0 5.0 5.5 8.5 8.5 10.0 10.5 11.0 12.0
Notes:
In this mode of operation, the stage 1 map thinks it can get 15 degrees of timing on 98RON fuel at max load. Stock map says 12 degrees and that seems a more reasonable number.
Timing (cold)
Brief description: KF_ZW_S_PF1
Dimension: 2D, table
Categories: Ignition
Unit info: 1/min, % --> °
Breakpoints: Timing (cold) X (autogen) vs Timing (cold) Y (autogen)
Example:
500 750 1000 1250 1500 1750 2000 2250 2500 2750 3000 3250 3500 4000 4500 5000 5500 6000 6500 6950 12 12.5 21.5 20.5 23.5 23.5 28.0 28.5 29.0 27.0 26.0 27.0 30.0 29.5 33.0 34.5 40.0 53.0 55.0 59.5 55.5 15 7.5 7.0 15.5 17.5 19.0 19.5 21.0 21.0 22.5 23.5 24.5 27.0 28.0 29.5 32.0 32.0 33.5 45.0 50.5 46.5 20 5.0 7.0 13.0 15.5 16.5 20.5 22.0 23.5 25.5 27.0 29.0 30.5 30.5 30.5 31.5 33.0 34.0 39.0 40.0 36.0 30 4.0 7.0 11.0 14.0 19.0 19.5 24.0 26.5 27.0 29.5 31.0 31.5 31.0 33.0 31.5 31.5 32.0 35.5 37.0 36.0 40 3.0 7.0 10.5 11.5 17.0 22.0 23.5 23.5 24.0 25.0 25.5 27.0 26.5 27.5 28.0 30.0 32.0 32.5 35.0 34.5 50 3.0 7.0 12.0 15.0 16.0 18.5 21.0 22.0 22.5 23.0 24.0 25.0 24.5 25.0 26.0 28.0 28.5 29.5 32.0 32.0 60 -4.5 5.0 12.0 12.5 14.0 16.5 18.5 19.5 20.5 20.5 21.5 22.5 23.0 25.5 26.5 27.5 30.5 30.5 31.5 32.5 70 -5.0 3.5 9.5 9.5 12.0 14.5 14.0 16.0 16.5 17.0 16.0 18.5 19.5 20.5 23.0 24.0 22.5 22.5 23.5 25.5 80 -5.0 2.0 4.0 7.0 7.0 10.5 13.0 13.0 14.0 15.5 15.5 17.0 17.5 19.5 20.0 20.0 20.0 20.0 20.5 25.0 90 -3.5 -1.5 2.5 7.0 8.5 10.0 12.5 13.5 14.0 15.0 15.5 17.0 17.0 18.5 18.5 19.5 20.0 19.5 20.0 23.0 100 -4.5 -4.0 1.0 5.5 8.0 10.0 11.5 12.5 13.5 14.0 14.0 15.0 15.5 16.5 17.5 18.5 19.0 19.5 19.5 22.5 115 -4.5 -4.0 0.0 4.0 5.5 8.0 9.5 10.5 11.5 12.5 12.5 13.0 13.5 14.0 15.0 15.5 16.5 17.0 18.0 19.5 130 -5.0 -4.0 -2.0 0.5 3.0 5.0 7.5 8.5 9.5 10.5 11.0 10.5 11.0 12.0 12.5 13.0 14.0 14.5 15.5 16.5 140 -5.0 -4.0 -2.5 -1.0 2.0 4.0 5.5 7.0 8.0 9.0 9.5 9.5 10.0 10.5 11.0 11.5 13.0 13.0 12.0 14.0 160 -5.0 -4.5 -4.5 -3.0 -1.5 1.0 3.5 4.5 5.5 6.5 7.0 7.0 8.0 8.5 9.0 10.0 11.5 10.5 11.0 11.5 180 -5.0 -4.5 -4.5 -2.5 -3.0 -2.0 -1.5 3.5 3.5 4.5 5.0 5.0 5.0 5.5 8.5 8.5 10.0 10.5 11.0 12.0
Timing (main) 2
Brief description: KF_ZW_PF2
Dimension: 2D, table
Categories: Ignition
Unit info: 1/min, % --> °
Breakpoints: Timing (main) 2 X (autogen) vs Timing (main) 2 Y (autogen)
Example:
500 750 1000 1250 1500 1750 2000 2250 2500 2750 3000 3250 3500 4000 4500 5000 5500 6000 6500 6950 13 26.0 29.5 31.0 31.5 32.5 33.5 34.0 35.0 35.5 35.5 35.5 36.5 37.0 38.0 39.0 40.0 40.0 40.0 40.0 40.0 17 14.0 19.0 22.0 23.0 23.0 23.5 24.5 25.5 25.5 25.5 26.5 27.5 28.0 29.5 29.5 30.0 31.0 31.0 32.0 32.0 20 13.0 17.5 19.0 19.5 20.5 21.5 22.5 23.5 23.5 24.0 24.5 25.5 26.0 27.0 27.5 28.5 29.0 29.0 29.5 29.5 25 9.5 14.5 16.0 17.5 19.0 20.0 21.0 21.5 21.5 22.0 22.5 23.5 24.0 24.5 25.5 25.5 26.0 26.5 26.5 27.0 35 8.0 12.5 15.0 16.5 18.0 18.5 19.5 19.5 19.5 20.0 20.5 21.0 22.0 23.0 24.5 24.5 24.5 24.5 24.5 24.5 45 7.0 12.0 14.0 15.5 16.0 17.0 18.0 18.5 18.5 19.0 19.5 20.0 20.5 21.5 23.0 24.0 24.0 24.0 24.0 24.0 55 2.0 7.0 11.0 12.0 12.5 14.0 14.5 15.0 15.5 16.0 18.0 19.0 19.5 21.0 22.5 23.0 23.0 23.5 23.5 23.5 70 -3.5 1.5 7.5 10.0 12.0 13.0 14.0 15.0 15.5 15.5 17.0 18.0 18.5 19.5 20.5 21.0 21.5 21.5 21.5 22.0 80 -3.5 0.0 5.0 8.0 10.0 12.0 13.5 14.0 14.5 15.0 16.0 16.5 17.5 18.5 19.5 20.0 20.0 20.0 20.0 20.5 90 -3.5 -1.5 2.5 6.0 8.5 10.5 13.0 13.5 14.0 14.5 15.0 16.0 16.5 17.0 18.5 19.0 19.5 19.5 20.0 20.0 100 -4.5 -4.0 1.0 5.5 8.0 10.0 11.5 12.5 13.5 14.0 14.0 15.0 15.5 16.5 17.5 17.5 18.0 18.5 19.5 20.0 115 -4.5 -4.0 0.0 4.0 5.5 8.0 9.5 10.5 11.5 12.5 12.5 13.0 13.5 14.0 15.0 15.5 16.5 17.0 18.0 19.5 130 -5.0 -4.0 -2.0 0.5 3.0 5.0 7.5 8.5 9.5 10.5 11.0 10.5 11.0 12.0 12.5 13.0 14.0 14.5 15.5 16.5 140 -5.0 -4.0 -2.5 -1.0 2.0 4.0 5.5 7.0 8.0 9.0 9.5 9.5 10.0 10.5 11.0 11.5 13.0 13.0 12.0 14.0 160 -5.0 -4.5 -4.5 -3.0 -1.5 1.0 3.5 4.5 5.5 6.5 7.0 7.0 8.0 8.5 9.0 10.0 11.5 10.5 11.0 11.5 180 -5.0 -4.5 -4.5 -2.5 -3.0 -2.0 -1.5 3.5 3.5 4.5 5.5 5.5 6.5 7.5 8.5 8.5 10.0 10.5 11.0 12.0
Notes:
Here, the stage 1 map is aiming for 15 degrees at max load and rpm. Seems a bit ambitious for 98RON?
Timing (main)
Brief description: KF_ZW_PF1
Dimension: 2D, table
Categories: Ignition
Unit info: 1/min, % --> °
Breakpoints: Timing (main) X (autogen) vs Timing (main) Y (autogen)
Example:
500 750 1000 1250 1500 1750 2000 2250 2500 2750 3000 3250 3500 4000 4500 5000 5500 6000 6500 6950 12 24.0 27.0 29.5 31.5 35.0 40.0 41.5 42.5 42.5 42.0 46.5 48.0 50.0 51.0 53.5 54.0 55.0 59.5 61.0 62.5 15 18.0 24.0 27.0 28.0 29.0 31.0 34.5 36.0 36.0 35.5 38.0 39.0 36.5 41.5 44.0 44.5 40.0 51.0 52.0 52.5 20 14.0 18.0 29.0 32.5 35.0 31.5 33.5 37.0 39.5 38.0 38.0 39.0 35.5 39.0 43.0 40.0 40.0 47.0 47.5 49.0 30 13.0 17.5 26.5 29.0 31.0 31.5 32.0 32.5 32.5 33.5 34.0 36.0 36.0 39.0 38.5 36.5 35.5 38.5 38.0 38.5 40 9.5 16.0 20.0 21.0 23.0 24.5 27.5 27.0 27.0 27.5 27.5 28.5 29.0 30.0 33.0 29.5 32.0 33.0 34.5 35.5 50 9.5 10.0 13.0 15.5 17.5 20.0 21.0 23.5 24.5 24.0 25.0 25.5 26.0 27.5 29.0 28.0 29.0 29.5 31.0 31.5 60 5.0 5.5 9.0 12.0 14.5 17.0 17.5 18.5 19.0 20.5 22.0 23.0 24.0 25.5 28.0 29.5 31.0 31.0 31.0 30.5 70 0.0 0.5 6.5 10.5 13.0 14.0 14.5 15.5 16.0 17.5 17.5 19.5 19.5 21.0 22.0 22.5 23.0 23.0 22.5 25.0 80 -0.5 -0.5 3.0 6.5 9.0 11.0 13.5 14.5 15.0 15.5 16.0 16.5 18.0 19.0 20.5 20.5 20.5 20.0 20.5 25.0 90 -3.5 -1.5 2.5 6.0 8.5 10.5 13.0 13.5 14.0 15.0 15.5 17.0 17.0 18.5 18.5 19.5 20.0 19.5 20.0 23.0 100 -4.5 -4.0 1.0 5.5 8.0 10.0 11.5 12.5 13.5 14.0 14.0 15.0 15.5 16.5 17.5 18.5 19.0 19.5 19.5 22.5 115 -4.5 -4.0 0.0 4.0 5.5 8.0 9.5 10.5 11.5 12.5 12.5 13.0 13.5 14.0 15.0 15.5 16.5 17.0 18.0 19.5 130 -5.0 -4.0 -2.0 0.5 3.0 5.0 7.5 8.5 9.5 10.5 11.0 10.5 11.0 12.0 12.5 13.0 14.0 14.5 15.5 16.5 140 -5.0 -4.0 -2.5 -1.0 2.0 4.0 5.5 7.0 8.0 9.0 9.5 9.5 10.0 10.5 11.0 11.5 13.0 13.0 12.0 14.0 160 -5.0 -4.5 -4.5 -3.0 -1.5 1.0 3.5 4.5 5.5 6.5 7.0 7.0 8.0 8.5 9.0 10.0 11.5 10.5 11.0 11.5 180 -5.0 -4.5 -4.5 -2.5 -3.0 -2.0 -1.5 3.5 3.5 4.5 5.5 5.5 6.5 7.5 8.5 8.5 10.0 10.5 11.0 12.0
Notes:
A lot of changes but at max load and rpm, we're still heading for 12 degrees.
Dyn. correction
Brief description: KF_DZW_DYN
Dimension: 2D, table
Categories: Ignition
Unit info: 1/min, % --> °
Breakpoints: Dyn. correction X (autogen) vs Dyn. correction Y (autogen)
Factor for dyn. corrections based on speed and gear (AT)
Brief description: KF_FDZW_DYN4
Dimension: 2D, table
Categories: Ignition
Unit info: -, km/h --> -
Breakpoints: Factor for dyn. corrections based on speed and gear (AT) X (autogen) vs Factor for dyn. corrections based on speed and gear (AT) Y (autogen)
Factor for dyn. corrections based on IAT and Retard (AT)
Brief description: KF_FDZW_DYN3
Dimension: 2D, table
Categories: Ignition
Unit info: °C, ° --> -
Breakpoints: Factor for dyn. corrections based on IAT and Retard (AT) X (autogen) vs Factor for dyn. corrections based on IAT and Retard (AT) Y (autogen)
Factor for dyn. corrections based on speed and gear (MT)
Brief description: KF_FDZW_DYN2
Dimension: 2D, table
Categories: Ignition
Unit info: -, km/h --> -
Breakpoints: Factor for dyn. corrections based on speed and gear (MT) X (autogen) vs Factor for dyn. corrections based on speed and gear (MT) Y (autogen)
Factor for dyn. corrections based on IAT and Retard (MT)
Brief description: KF_FDZW_DYN1
Dimension: 2D, table
Categories: Ignition
Unit info: °C, ° --> -
Breakpoints: Factor for dyn. corrections based on IAT and Retard (MT) X (autogen) vs Factor for dyn. corrections based on IAT and Retard (MT) Y (autogen)
Temp. based correction 2 (spool)
Brief description: KF_DZWT_UESP_PF2
Dimension: 2D, table
Categories: Ignition
Unit info: 1/min, % --> °
Breakpoints: Temp. based correction 2 (spool) X (autogen) vs Temp. based correction 2 (spool) Y (autogen)
Temp. based correction 1 (spool)
Brief description: KF_DZWT_UESP_PF1
Dimension: 2D, table
Categories: Ignition
Unit info: 1/min, % --> °
Breakpoints: Temp. based correction 1 (spool) X (autogen) vs Temp. based correction 1 (spool) Y (autogen)
Temp. based correction 2 (main)
Brief description: KF_DZWT_PF2
Dimension: 2D, table
Categories: Ignition
Unit info: 1/min, % --> °
Breakpoints: Temp. based correction 2 (main) X (autogen) vs Temp. based correction 2 (main) Y (autogen)
Temp. based correction 1 (main)
Brief description: KF_DZWT_PF1
Dimension: 2D, table
Categories: Ignition
Unit info: 1/min, % --> °
Breakpoints: Temp. based correction 1 (main) X (autogen) vs Temp. based correction 1 (main) Y (autogen)
Knock Factor (Cyl 1)
Brief description: IKCtl_FacKnockDetThd0_GM
Dimension: 2D, table
Categories: Ignition
Unit info: %, rpm --> -
Breakpoints: Knock Factor (Cyl 1) X (autogen) vs Knock Factor (Cyl 1) Y (autogen)
Knock Factor (Cyl 2)
Brief description: IKCtl_FacKnockDetThd1_GM
Dimension: 2D, table
Categories: Ignition
Unit info: %, rpm --> -
Breakpoints: Knock Factor (Cyl 1) X (autogen) vs Knock Factor (Cyl 1) Y (autogen)
Knock Factor (Cyl 3)
Brief description: IKCtl_FacKnockDetThd2_GM
Dimension: 2D, table
Categories: Ignition
Unit info: %, rpm --> -
Breakpoints: Knock Factor (Cyl 1) X (autogen) vs Knock Factor (Cyl 1) Y (autogen)
Knock Factor (Cyl 4)
Brief description: IKCtl_FacKnockDetThd3_GM
Dimension: 2D, table
Categories: Ignition
Unit info: %, rpm --> -
Breakpoints: Knock Factor (Cyl 1) X (autogen) vs Knock Factor (Cyl 1) Y (autogen)
Knock Factor (Cyl 5)
Brief description: IKCtl_FacKnockDetThd4_GM
Dimension: 2D, table
Categories: Ignition
Unit info: %, rpm --> -
Breakpoints: Knock Factor (Cyl 1) X (autogen) vs Knock Factor (Cyl 1) Y (autogen)
Knock Factor (Cyl 6)
Brief description: IKCtl_FacKnockDetThd5_GM
Dimension: 2D, table
Categories: Ignition
Unit info: %, rpm --> -
Breakpoints: Knock Factor (Cyl 1) X (autogen) vs Knock Factor (Cyl 1) Y (autogen)
Cooling
Fan PWM based on coolant act to target delta
Brief Description: KL_NEL_TMOT
Dimension: 1D, vector
Categories: Cooling
Unit info: -->
Breakpoints: Fan PWM based on coolant act to target delta X (autogen)
Coolant target (normal)
Brief Description: K_TKW_NO
Dimension: 1D, vector
Categories: Cooling
Unit info: Tamb -->
Breakpoints: Coolant target (normal) X (autogen)
Coolant target (high)
Brief Description: KL_TKW_HI
Dimension: 1D, vector
Categories: Cooling
Unit info: Tamb -->
Breakpoints: Coolant target (high) X (autogen)
Coolant target (warmup-vWM)
Brief Description: K_TKW_WA
Dimension: 1D, vector
Categories: Cooling
Unit info: -->
Breakpoints: <labels>
Coolant target (misc)
Brief Description: K_TKW_MX
Dimension: 1D, vector
Categories: Cooling
Unit info: -->
Breakpoints: <labels>
Coolant Target (Max)
Brief description: K_TKW_MX
Dimension: constant
Categories: Cooling
Units: °C
Vanos
Vanos EX Spool (warm) 1
Brief description: KF_ASPR_NORM_UESP_PF1
Dimension: 2D, table
Categories: Vanos
Unit info: 1/min, % --> °
Breakpoints: Vanos EX Spool (warm) 1 X (autogen) vs Vanos EX Spool (warm) 1 Y (autogen)
Vanos EX (warm) 2
Brief description: GKF_ASPR_NORM_WARM_PF2
Dimension: 2D, table
Categories: Vanos
Unit info: 1/min, % --> °
Breakpoints: Vanos EX (warm) 2 X (autogen) vs Vanos EX (warm) 2 Y (autogen)
Example:
600.000 800.000 1000.000 1250.000 1500.000 1750.000 2000.000 2500.000 3000.000 3500.000 4000.000 4500.000 5000.000 5500.000 6000.000 7000.000 14.000 118.000 118.000 118.000 118.000 118.000 118.000 118.000 118.000 118.000 118.000 118.000 118.000 118.000 118.000 118.000 118.000 18.000 118.000 118.000 118.000 118.000 118.000 118.000 118.000 118.000 118.000 118.000 118.000 118.000 118.000 118.000 118.000 118.000 22.000 118.000 118.000 118.000 118.000 116.800 114.600 113.000 111.700 111.300 111.900 113.000 114.500 116.300 117.500 118.000 118.000 27.000 118.000 118.000 118.000 116.000 113.000 110.200 108.200 106.500 106.100 106.500 107.700 109.400 111.200 113.200 115.000 117.700 35.000 117.600 115.700 112.800 109.400 106.600 104.700 103.700 102.800 102.700 102.900 103.600 104.900 106.700 108.800 111.000 114.700 45.000 110.200 107.400 105.100 102.900 101.300 100.500 100.100 100.000 100.300 101.000 102.200 103.600 105.300 107.100 109.000 112.600 55.000 107.700 105.500 103.800 102.300 101.100 100.500 100.300 100.300 100.900 101.900 103.600 105.600 107.200 108.800 110.400 112.800 70.000 106.400 106.400 106.400 106.400 105.600 105.600 105.600 106.400 107.200 108.000 109.600 111.200 112.800 113.600 114.400 114.400 90.000 104.500 104.400 104.400 104.800 104.900 104.100 104.300 104.100 104.800 105.600 108.000 111.700 114.400 114.400 114.400 114.400 110.000 106.300 106.300 106.400 106.700 106.500 105.800 106.000 105.800 106.200 106.700 108.900 111.600 112.800 112.500 112.500 112.500 140.000 106.600 106.600 106.700 106.700 106.600 106.400 106.400 105.900 106.000 106.200 108.000 109.900 110.100 109.500 109.500 109.500 160.000 106.300 106.300 106.300 106.300 106.300 106.200 106.300 105.500 105.600 105.600 107.300 109.000 109.000 108.300 108.300 108.300
Notes:
Same adjustment as VANOS EX (Warm) 1.
Vanos EX (warm) 1
Brief description: GKF_ASPR_NORM_WARM_PF1
Dimension: 2D, table
Categories: Vanos
Unit info: 1/min, % --> °
Breakpoints: Vanos EX (warm) 1 X (autogen) vs Vanos EX (warm) 1 Y (autogen)
Example:
600.000 800.000 1000.000 1250.000 1500.000 1750.000 2000.000 2500.000 3000.000 3500.000 4000.000 4500.000 5000.000 5500.000 6000.000 7000.000 14.000 103.900 103.200 102.000 102.300 103.200 103.800 103.800 104.200 102.800 102.300 102.600 103.000 105.400 107.300 107.300 107.500 18.000 98.400 97.100 95.100 95.400 96.100 96.400 96.400 96.900 98.300 98.100 98.300 98.900 103.200 105.500 105.200 105.400 22.000 92.200 90.400 87.600 88.000 88.500 88.600 88.700 90.100 93.100 93.300 93.600 94.500 100.700 103.300 102.800 102.800 27.000 86.000 83.900 81.000 81.500 81.800 81.900 81.900 83.900 87.700 88.400 89.000 90.100 98.300 101.000 100.000 99.900 35.000 82.300 80.300 77.400 76.600 76.200 75.700 75.700 79.200 82.600 84.800 86.900 87.900 98.600 101.000 100.100 99.800 45.000 81.900 80.600 78.800 77.600 77.000 77.100 77.200 80.100 80.500 84.400 88.200 90.200 101.100 103.100 102.400 102.200 55.000 86.500 85.900 84.900 83.100 82.900 83.400 82.200 85.300 85.400 88.600 92.700 96.600 105.500 107.100 106.800 106.600 70.000 96.500 95.700 95.100 95.500 97.300 98.000 96.600 96.300 98.200 99.600 101.900 107.200 113.800 114.300 114.300 114.000 90.000 104.500 104.000 104.000 104.400 104.600 103.900 104.000 103.800 104.500 105.300 107.700 111.500 114.300 114.300 114.300 114.300 110.000 105.900 105.900 106.000 106.300 106.100 105.500 105.700 105.400 105.800 106.400 108.500 111.400 112.800 112.500 112.500 112.500 140.000 106.500 106.500 106.600 106.700 106.600 106.300 106.400 105.800 106.000 106.200 108.000 109.900 110.200 109.600 109.600 109.600 160.000 106.300 106.300 106.400 106.400 106.300 106.200 106.300 105.500 105.600 105.700 107.400 109.100 109.100 108.400 108.400 108.400
Notes:
Apparently VANOS is tweaked to open more at higher load and RPM.
Vanos EX (cold) 2
Brief description: GKF_ASPR_NORM_KALT_PF2
Dimension: 2D, table
Categories: Vanos
Unit info: 1/min, % --> °
Breakpoints: Vanos EX (warm) 2 X (autogen) vs Vanos EX (warm) 2 Y (autogen)
Vanos EX (cold) 1
Brief description: GKF_ASPR_NORM_KALT_PF2
Dimension: 2D, table
Categories: Vanos
Unit info: 1/min, % --> °
Breakpoints: Vanos EX (warm) 2 X (autogen) vs Vanos EX (warm) 2 Y (autogen)
Vanos IN Spool (warm) 1
Brief description: KF_ESPR_NORM_UESP_PF1
Dimension: 2D, table
Categories: Vanos
Unit info: 1/min, % --> °
Breakpoints: Vanos IN Spool (warm) 1 X (autogen) vs Vanos IN Spool (warm) 1 Y (autogen)
Vanos IN (warm) 2
Brief description: GKF_ESPR_NORM_WARM_PF2
Dimension: 2D, table
Categories: Vanos
Unit info: 1/min, % --> °
Breakpoints: Vanos IN (warm) 2 X (autogen) vs Vanos IN (warm) 2 Y (autogen)
Example:
600.000 800.000 1000.000 1250.000 1500.000 1750.000 2000.000 2500.000 3000.000 3500.000 4000.000 4500.000 5000.000 5500.000 6000.000 7000.000 14.000 117.500 117.500 117.500 117.500 117.500 117.500 117.500 117.500 117.500 117.500 117.500 117.500 117.500 117.500 117.500 117.500 18.000 117.500 117.500 117.500 117.500 117.500 117.500 117.500 117.500 117.500 117.500 117.500 117.500 117.500 117.500 117.500 117.500 22.000 117.500 117.500 117.500 117.500 117.500 114.800 112.100 109.000 107.700 106.800 106.800 107.300 108.900 111.400 114.200 117.500 27.000 117.500 117.500 117.500 116.400 111.000 106.200 102.700 99.600 97.500 97.200 97.500 98.700 100.900 103.700 106.800 113.800 35.000 117.300 115.000 110.800 104.600 99.400 95.600 93.100 89.400 87.700 87.200 87.700 89.100 91.000 94.000 97.100 104.000 45.000 107.100 104.300 100.300 95.300 90.900 87.300 85.100 82.300 80.800 80.100 80.400 80.900 82.100 84.900 88.600 96.800 55.000 99.600 94.600 90.600 86.100 83.000 80.900 79.300 77.000 75.500 75.000 75.000 76.200 78.400 81.100 84.800 94.100 70.000 96.400 93.100 90.600 88.000 86.300 84.600 83.000 78.400 75.200 75.000 75.000 75.900 78.000 80.800 84.300 93.500 90.000 94.000 93.600 92.900 90.900 87.600 85.400 85.300 83.600 80.700 79.800 80.200 82.300 85.700 89.600 94.500 102.000 110.000 99.400 99.000 98.400 95.300 92.300 90.900 90.400 88.200 86.000 85.700 86.600 88.400 90.700 93.800 97.400 102.400 140.000 102.800 102.600 102.200 97.900 96.600 96.200 96.000 93.400 92.400 92.400 93.900 95.000 96.200 98.000 99.900 101.900 160.000 103.300 103.100 102.800 98.700 98.100 98.000 97.800 95.200 94.600 94.600 96.100 97.000 98.000 99.200 100.500 101.700
Notes:
Don't understand this adjustment. Look at the stage 1 to stage 2 diff to see if there is any change there.
Vanos IN (warm) 1
Brief description: GKF_ESPR_NORM_WARM_PF1
Dimension: 2D, table
Categories: Vanos
Unit info: 1/min, % --> °
Breakpoints: Vanos IN (warm) 1 X (autogen) vs Vanos IN (warm) 1 Y (autogen)
Example:
600.000 800.000 1000.000 1250.000 1500.000 1750.000 2000.000 2500.000 3000.000 3500.000 4000.000 4500.000 5000.000 5500.000 6000.000 7000.000 14.000 98.500 96.900 95.200 94.400 94.200 93.200 92.600 92.500 91.800 92.900 92.600 92.200 97.000 100.800 101.700 110.900 18.000 90.500 86.500 81.200 80.600 79.800 78.100 77.100 79.700 83.000 84.000 84.000 85.500 91.600 96.200 97.200 106.600 22.000 82.100 77.400 70.300 69.700 68.600 67.500 66.700 70.200 75.400 76.300 76.000 78.200 85.500 90.900 91.800 101.400 27.000 74.200 69.500 62.700 62.000 60.900 60.500 59.700 62.900 68.600 69.000 68.300 70.500 79.000 84.700 85.400 95.200 35.000 69.200 65.300 59.600 57.400 56.500 55.900 55.100 57.900 63.000 63.500 62.900 65.000 75.000 80.200 81.600 90.500 45.000 67.400 65.100 61.500 59.800 59.000 58.100 58.000 58.400 60.900 61.500 60.800 62.100 73.000 77.600 80.500 88.900 55.000 70.500 69.500 67.800 65.000 64.200 63.700 63.700 62.600 64.900 63.700 62.900 64.700 73.600 77.900 82.300 91.300 70.000 79.500 78.800 77.800 75.900 76.300 74.400 76.300 74.700 74.600 71.900 70.400 72.600 77.800 82.500 88.500 98.900 90.000 94.100 93.100 92.400 90.300 87.300 85.100 85.100 83.400 80.700 79.700 80.000 82.100 85.600 89.500 94.400 101.900 110.000 98.700 98.300 97.700 94.700 91.900 90.400 90.100 87.900 85.800 85.400 86.200 88.000 90.400 93.500 97.100 102.200 140.000 102.600 102.400 102.000 97.800 96.400 96.000 95.800 93.200 92.200 92.200 93.600 94.800 96.000 97.900 99.800 101.900 160.000 103.200 103.000 102.700 98.600 97.900 97.800 97.600 95.000 94.300 94.400 95.900 96.800 97.800 99.100 100.400 101.700
Vanos IN (cold) 2
Brief description: GKF_ESPR_NORM_KALT_PF2
Dimension: 2D, table
Categories: Vanos
Unit info: 1/min, % --> °
Breakpoints: Vanos IN (warm) 2 X (autogen) vs Vanos IN (warm) 2 Y (autogen)
Vanos IN (cold) 1
Brief description: GKF_ESPR_NORM_KALT_PF1
Dimension: 2D, table
Categories: Vanos
Unit info: 1/min, % --> °
Breakpoints: Vanos IN (warm) 1 X (autogen) vs Vanos IN (warm) 1 Y (autogen)
Max valve lift (10ms)
Brief description: KF_HUB_GRDMX
Dimension: 2D, table
Categories: Vanos
Unit info: 1/min, mm --> mm
Breakpoints: Max valve lift (10ms) X (autogen) vs Max valve lift (10ms) Y (autogen)
Example:
500 1000 1500 2000 2500 3000 2.00 10.00 10.00 10.00 10.00 10.00 10.00 3.00 10.00 10.00 10.00 10.00 10.00 10.00 4.00 10.00 10.00 10.00 10.00 10.00 10.00 5.00 10.00 10.00 10.00 10.00 10.00 10.00 6.00 10.00 10.00 10.00 10.00 10.00 10.00 7.00 10.00 10.00 10.00 10.00 10.00 10.00
Notes:
More valve lift. Seems like a good idea.
Maximum intake valve lift (Kennfeld maximaler Einlassventilhub)
Brief description: KF_EHUB_MX
Dimension: 2D, table
Categories: Vanos
Unit info: 1/min, % --> mm
Breakpoints: Kennfeld maximaler Einlassventilhub X (autogen) vs Kennfeld maximaler Einlassventilhub Y (autogen)
Example:
660 1000 2000 2500 4500 7000 80.33 9.97 9.97 9.97 9.97 9.97 9.97 89.78 9.97 9.97 9.97 9.97 9.97 9.97 99.23 9.97 9.97 9.97 9.97 9.97 9.97 151.20 9.97 9.97 9.97 9.97 9.97 9.97 170.10 9.97 9.97 9.97 9.97 9.97 9.97 189.00 9.97 9.97 9.97 9.97 9.97 9.97
Valvetronic at start (tmot)
Brief description: KF_HUBESTM
Dimension: 2D, table
Categories: Vanos
Unit info: 1/min, °C --> mm
Breakpoints: Valvetronic at start (tmot) X (autogen) vs Valvetronic at start (tmot) Y (autogen)
Valve lift (main)
Brief description: GKF_EHUB_NORM_WARM_LAST
Dimension: 2D, table
Categories: Vanos
Unit info: 1/min, % --> -
Breakpoints: Valve lift (main) X (autogen) vs Valve lift (main) Y (autogen)
Example:
500.000 600.000 800.000 1000.000 1100.000 1250.000 1500.000 1750.000 2000.000 2250.000 2500.000 2750.000 3000.000 3250.000 3500.000 4000.000 4500.000 5000.000 6000.000 7000.000 9.800 0.169 0.226 0.293 0.365 0.407 0.466 0.566 0.665 0.757 0.839 0.911 0.976 1.035 1.101 1.164 1.282 1.415 1.542 1.832 2.207 12.000 0.200 0.260 0.334 0.412 0.460 0.523 0.629 0.733 0.832 0.923 1.005 1.080 1.150 1.229 1.297 1.434 1.586 1.726 2.043 2.429 14.000 0.238 0.304 0.390 0.474 0.526 0.597 0.712 0.823 0.930 1.033 1.128 1.215 1.298 1.386 1.467 1.628 1.798 1.952 2.292 2.681 16.000 0.272 0.347 0.448 0.539 0.594 0.674 0.800 0.923 1.039 1.150 1.255 1.351 1.448 1.544 1.635 1.826 2.013 2.168 2.525 2.909 18.000 0.303 0.387 0.510 0.618 0.673 0.758 0.900 1.045 1.176 1.285 1.393 1.496 1.600 1.704 1.806 2.025 2.231 2.374 2.745 3.119 20.000 0.343 0.433 0.587 0.734 0.788 0.868 1.026 1.205 1.353 1.451 1.554 1.658 1.755 1.866 1.978 2.216 2.435 2.578 2.953 3.317 23.000 0.425 0.519 0.730 0.986 1.053 1.141 1.300 1.518 1.709 1.801 1.857 1.973 2.044 2.147 2.256 2.494 2.715 2.888 3.255 3.608 26.000 0.519 0.622 0.902 1.230 1.296 1.443 1.608 1.857 2.101 2.199 2.179 2.294 2.351 2.467 2.574 2.827 3.034 3.176 3.544 3.891 30.000 0.677 0.796 1.173 1.546 1.681 1.879 2.069 2.371 2.755 2.905 2.658 2.718 2.795 2.931 3.061 3.326 3.515 3.546 3.914 4.255 35.000 0.939 1.084 1.552 1.953 2.134 2.478 2.820 3.238 3.643 3.708 3.645 3.383 3.388 3.531 3.700 3.998 4.212 4.019 4.362 4.693 40.000 1.245 1.415 1.974 2.515 2.748 3.166 3.582 4.066 4.474 4.497 4.507 4.206 4.259 4.316 4.365 4.734 4.976 4.514 4.821 5.132 45.000 1.623 1.841 2.479 3.167 3.445 3.932 4.370 4.925 5.321 5.338 5.393 5.196 5.197 5.166 5.141 5.492 5.744 5.028 5.311 5.595 50.000 2.035 2.309 3.010 3.724 4.071 4.636 5.094 5.770 6.153 6.172 6.331 6.149 5.989 6.088 6.148 6.262 6.380 5.595 5.833 6.115 55.000 2.425 2.775 3.538 4.164 4.561 5.134 5.608 6.414 6.784 6.994 7.348 7.087 6.791 7.004 7.179 7.226 6.945 6.279 6.362 6.725 60.300 2.695 3.115 4.096 4.771 5.130 5.570 6.094 7.072 7.449 7.892 8.419 8.032 7.624 7.773 7.928 7.976 7.691 6.951 6.930 7.447 65.000 2.806 3.214 4.682 5.518 5.752 6.144 6.660 7.623 8.107 8.648 9.305 8.963 8.359 8.538 8.717 8.722 8.314 7.558 7.595 8.113 69.730 3.249 3.617 5.602 6.325 6.602 7.017 7.478 8.208 8.798 9.227 9.776 9.545 9.304 9.452 9.569 9.457 8.991 8.527 8.567 8.863 74.080 3.961 4.355 6.845 7.488 7.576 7.818 8.259 8.755 9.280 9.550 9.782 9.710 9.630 9.715 9.761 9.737 9.530 9.377 9.381 9.468 80.110 5.178 5.664 8.141 8.656 8.750 8.878 9.155 9.485 9.644 9.766 9.788 9.785 9.775 9.775 9.789 9.789 9.772 9.762 9.760 9.766 100.000 9.810 9.810 9.810 9.810 9.810 9.810 9.810 9.810 9.810 9.810 9.810 9.810 9.810 9.810 9.810 9.810 9.810 9.810 9.810 9.810
Notes:
The row axis here is % but I don't understand what quantity it is.
MHD+ Suite
Boost Ceiling (Relative) (Gear x RPM) (Map 1)
Brief description: MHD+ custom table that replaces the single cell Boost Ceiling (when enable byte is set in MHD+ Config). Units are PSI, relative. This ceiling is applied to the intake manifold boost target. TMAP boost target is derived from this by multiplying it by the factor output from KF_PSPLD_ECO / DYN tables.
Dimension: 2D, table
Categories: MHD+ Suite, Custom Base Tables, Boost
Unit info: RPM, Gear --> psi (relative)
Breakpoints: Boost Ceiling (Relative) (Gear x RPM) (Map 1) - RPM vs Boost Ceiling (Relative) (Gear x RPM) (Map 1) - Gear
Enable Custom WGDC Override
Brief description: Setting to 1 will override the base WGDC % with the value from our MHD+ Custom WGDC Base table
Dimension: constant
Categories: MHD+ Suite, Custom Base Tables, WGDC
Units:
Enable Custom WGDC P and D Factors
Brief description: Setting to 1 will apply the output of our MHD+ Custom WGDC P and D factor tables to WGDC base.
Dimension: constant
Categories: MHD+ Suite, Custom Base Tables, WGDC
Units:
Start and Warmup Enrichment (Ethanol Compensation)
Brief description: The factor output of this table is applied (multiplied) to fuel at start, warmup enrichment, and hot restart automatically for map slots that are either FlexFuel enabled or have a static ethanol content set.
Dimension: 2D, table
Categories: MHD+ Suite, FlexFuel, Fuel
Unit info: Ethanol Content, Tmot °C --> -
Breakpoints: Start and Warmup Enrichment (Ethanol Compensation) - Ethanol Content vs Start and Warmup Enrichment (Ethanol Compensation) - Tmot
Antilag Timing (Base)
Brief description:
Dimension: 2D, table
Categories: MHD+ Suite, Antilag
Unit info: 1/min, psi --> *crk
Breakpoints: Antilag Timing (Base) - RPM vs Antilag Timing (Base) - Boost Target
Antilag Timing (P-Factor)
Brief description:
Dimension: 2D, table
Categories: MHD+ Suite, Antilag
Unit info: 1/min, boost deviation (psi) --> *crk
Breakpoints: Antilag Timing (P-Factor) - RPM vs Antilag Timing (P-Factor) - Boost Deviation
Antilag Boost Target
Brief Description:
Dimension: 1D, vector
Categories: MHD+ Suite, Antilag
Unit info: psi --> psi
Breakpoints: <labels>
Antilag Fuel Target
Brief Description:
Dimension: 1D, vector
Categories: MHD+ Suite, Antilag
Unit info: AFR --> AFR
Breakpoints: <labels>
Antilag Coolant Safety (Minimum)
Brief description:
Dimension: constant
Categories: MHD+ Suite, Antilag
Units: °C
Antilag Coolant Safety (Maximum)
Brief description:
Dimension: constant
Categories: MHD+ Suite, Antilag
Units: °C
Antilag EGT Safety (Maximum)
Brief description:
Dimension: constant
Categories: MHD+ Suite, Antilag
Units: °C
Enable Antilag
Brief Description: enable: 1 disable : 0
Dimension: 1D, vector
Categories: MHD+ Suite, Antilag
Unit info: -->
Breakpoints: <labels>
Antilag Cooldown Timer
Brief description: time required before using antilag again
Dimension: constant
Categories: MHD+ Suite, Antilag
Units: s
Antilag Timeout
Brief description: max time allowed for the current antilag use
Dimension: constant
Categories: MHD+ Suite, Antilag
Units: s
Antilag Start Delay
Brief description: time in seconds until antilag activates
Dimension: constant
Categories: MHD+ Suite, Antilag
Units: s
Enable Antilag Compressor Map and P-Fac Tables (during antilag)
Brief description: enable: 1 disable : 0 Note: this is overriden by our custom boost control if the "Enable Custom WGDC Override" byte it set (in Custom Base Tables > WGDC).
Dimension: constant
Categories: MHD+ Suite, Antilag
Units:
Antilag Compressor Map with Required Compressor / Turbine Power
Brief description: BMWtchctr_pwr_Pctl_M (antilag)
Dimension: 2D, table
Categories: MHD+ Suite, Antilag
Unit info: -, g/s --> kW
Breakpoints: Antilag Compressor Map with Required Compressor / Turbine Power - Boost Setpoint Factor vs Antilag Compressor Map with Required Compressor / Turbine Power - Air Mass Flow
Antilag WGDC P-Factor (Pressure Differential)
Brief description: BMWtchctr_p_DifCrtnPp_M (antilag)
Dimension: 2D, table
Categories: MHD+ Suite, Antilag
Unit info: hPa, g/s --> hPa
Breakpoints: Antilag WGDC P-Factor (Pressure Differential) - Boost Deviation vs Antilag WGDC P-Factor (Pressure Differential) - Air Mass Flow
Enable KnockCEL
Brief description:
Dimension: constant
Categories: MHD+ Suite, Knock CEL
Units:
KnockCEL Load Threshold (Minimum)
Brief description: knockCEL is only active above this load
Dimension: constant
Categories: MHD+ Suite, Knock CEL
Units: %
KnockCEL Pedal Threshold (Minimum)
Brief description: knockCEL is only active above this pedal percentage
Dimension: constant
Categories: MHD+ Suite, Knock CEL
Units: %
KnockCEL Single Cyl Total
Brief description: single cyl's timing corrections to trigger knockCEL
Dimension: constant
Categories: MHD+ Suite, Knock CEL
Units: *crk
KnockCEL Sum Total
Brief description: sum of each cyl's timing corrections to trigger knockCEL
Dimension: constant
Categories: MHD+ Suite, Knock CEL
Units: *crk
Enable Map Switch
Brief description:
Dimension: constant
Categories: MHD+ Suite, MHD+ Config
Units:
Active Map Slots
Brief description: max number of map slots you wish to be selectable
Dimension: constant
Categories: MHD+ Suite, MHD+ Config
Units:
Enable Custom 3D Boost Ceiling Table
Brief description: Setting to 1 uses the custom MHD+ Gear x RPM boost ceiling tables instead of the OEM single cell table.
Dimension: constant
Categories: MHD+ Suite, MHD+ Config
Units:
Example:
195
Enable FlexFuel
Brief Description:
Dimension: 1D, vector
Categories: MHD+ Suite, MHD+ Config
Unit info: -->
Breakpoints: <labels>
Enable Individual FF#2 Blending
Brief description: Setting to 1 will blend from map slot to FF#2 for ipol factors greater than 1.0. Any other value keeps the default functionality where ipol factors greater than 1.0 blend from FF to FF#2.
Example with toggle set to 0: ipol factors 0 - 1 blend from map slot to FF1 ipol factors 1.01 - 2 blend from FF1 to FF2
Example with toggle set to 1: ipol factors 0 - 1 blend from map slot to FF1 ipol factors 1.01 - 2 blend from map slot to FF2
Dimension: constant
Categories: MHD+ Suite, MHD+ Config
Units:
Static Ethanol Content (Map 1)
Brief description: Setting to a value > 0 will override (or substitute) the E% value coming from your CANBUS ECA.
Dimension: constant
Categories: MHD+ Suite, MHD+ Config
Units:
Example:
195
Inhibit Steering Wheel Cruise Controls
Brief description: 0: allow steering wheel cruise buttons to control mapswitch / antilag; 1: disable
Dimension: constant
Categories: MHD+ Suite, MHD+ Config
Units:
Inhibit BC Button Controls
Brief description: 0: allow BC button to control mapswitch; 1: disable
Dimension: constant
Categories: MHD+ Suite, MHD+ Config
Units:
Enable Port Injection Safety
Brief description: Set to 1 to enable; Will cut each cylinder's coil when the corresponding injector is cut.
Dimension: constant
Categories: MHD+ Suite, MHD+ Config
Units:
Sensor Preset Selection
Brief description: 00 - Disabled / Not Used 01 - MHD CANBUS ECA 02 - Motiv ReFlex 03 - Zeitronix CANBUS ECA
Dimension: constant
Categories: MHD+ Suite, CANBUS Sensor 1 (Ethanol / PI)
Units:
Sensor Installed on PT-CAN2
Brief description: Set to 01 only if this sensor is wired to PT-CAN2. Otherwise 0.
Dimension: constant
Categories: MHD+ Suite, CANBUS Sensor 1 (Ethanol / PI)
Units:
Use Alternate CAN ID for Message Reception
Brief description: 00: No change to sensor preset CANBUS setup. 01: Alternate ID #1. Use this only if you have applied the alternate CAN ID patch on your Motiv ReFlex (or other appropriate CAN device). Some G-series vehicles require this. 02+: Unused, treated as 0.
Dimension: constant
Categories: MHD+ Suite, CANBUS Sensor 1 (Ethanol / PI)
Units:
Ethanol Content Substitute Value (Error)
Brief description: this will be used as the ethanol percent value if the CANBUS signal times out or the sensor reports an error / water contamination
Dimension: constant
Categories: MHD+ Suite, CANBUS Sensor 1 (Ethanol / PI)
Units: Ethanol %
Codeword for MHD+ Errors (Inhibit Limp)
Brief description: Ignore this, use the separate flags above.
Dimension: constant
Categories: MHD+ Suite, MHD Error Codes
Units: -
Load Interpolation (Map 1)
Brief Description:
Dimension: 1D, vector
Categories: MHD+ Suite, FlexFuel, Blend Factors
Unit info: E% --> -
Breakpoints: Load Interpolation (Map 1) - Ethanol Content
Fuel Interpolation (Map 1)
Brief Description:
Dimension: 1D, vector
Categories: MHD+ Suite, FlexFuel, Blend Factors
Unit info: E% --> -
Breakpoints: Fuel Interpolation (Map 1) - Ethanol Content
Fuel Scalar Interpolation (Map 1)
Brief Description:
Dimension: 1D, vector
Categories: MHD+ Suite, FlexFuel, Blend Factors
Unit info: E% --> -
Breakpoints: Fuel Scalar Interpolation (Map 1) - Ethanol Content
Timing Interpolation (Map 1)
Brief Description:
Dimension: 1D, vector
Categories: MHD+ Suite, FlexFuel, Blend Factors
Unit info: E% --> -
Breakpoints: Timing Interpolation (Map 1) - Ethanol Content
Knock Interpolation (Map 1)
Brief Description:
Dimension: 1D, vector
Categories: MHD+ Suite, FlexFuel, Blend Factors
Unit info: E% --> -
Breakpoints: Knock Interpolation (Map 1) - Ethanol Content
ReFlex FlexFuel Sensor Absent
Brief description: Set this to 1 if you do NOT have an ethanol sensor wired to your ReFlex. This will prevent the MHD005 error code and CEL entirely.
Dimension: constant
Categories: MHD+ Suite, ReFlex Integration, ReFlex Config
Units: -
ReFlex Aux Pressure Sensor Safety (Minimum)
Brief description: will trigger a limp mode if the aux pressure data from ReFlex falls below this value as a safety
Dimension: constant
Categories: MHD+ Suite, ReFlex Integration, ReFlex Config
Units: psi
Exhaust
Min. speed for burble (SOT)
Brief description: K_V_SOT_MN
Dimension: constant
Categories: Exhaust
Units: -
GPF - Rail Pressure Setpoint Reconditioning
Brief description: BMWgpfheat_p_RailTstrPcg_C
Dimension: constant
Categories: Exhaust
Units:
Hysterese für das schließen der Abgasklappe0
Brief description: BMWgpfheat_tq_ResExhFlpClsdHys_C
Dimension: constant
Categories: Exhaust
Units: Nm
GPF - Rail pressure setpoint for single injection, 1/1
Brief description: BMWgpfheat_p_RailInjSng_M
Dimension: 2D, table
Categories: Exhaust
Unit info: , -->
Breakpoints: GPF - Rail pressure setpoint for single injection, 1/1 X (autogen) vs GPF - Rail pressure setpoint for single injection, 1/1 Y (autogen)
GPF - Rail pressure setpoint for multiple injection, 1/1
Brief description: BMWgpfheat_p_RailInjMpl_M
Dimension: 2D, table
Categories: Exhaust
Unit info: RPMx1000, % --> MPa
Breakpoints: GPF - Rail pressure setpoint for multiple injection, 1/1 X (autogen) vs GPF - Rail pressure setpoint for multiple injection, 1/1 Y (autogen)
Momentenreserve, ab er die Abgasklappe aus akustischen Gründen geschlossen werden soll.0
Brief Description: BMWgpfheat_tq_ResExhFlpClsd_T
Dimension: 1D, vector
Categories: Exhaust
Unit info: 1/min --> Nm
Breakpoints: Momentenreserve, ab er die Abgasklappe aus akustischen Gründen geschlossen werden soll.0 X (autogen)
Max. speed for burble
Brief description: K_V_SOUND_MX
Dimension: constant
Categories: Exhaust
Units: km/h
Min. speed for burble
Brief description: K_V_SOUND_MN
Dimension: constant
Categories: Exhaust
Units: km/h
Max. temp pre turbo for burble
Brief description: K_T_VL_SOUND_MX
Dimension: constant
Categories: Exhaust
Units: °C
Max. temp post cat for burble
Brief description: K_T_NK_SOUND_MX
Dimension: constant
Categories: Exhaust
Units: °C
Min. engine temp for burble
Brief description: K_T_SOUND_MN
Dimension: constant
Categories: Exhaust
Units: °C
Notes:
40C is a typical value.
Max. cat temp for burble after X uses
Brief Description: KL_T_IKAT_SOUND_MX
Dimension: 1D, vector
Categories: Exhaust
Unit info: - --> °C
Breakpoints: Max. cat temp for burble after X uses X (autogen)
Max. rpm for burble per gear
Brief Description: KL_NKW_SOUND_MX
Dimension: 1D, vector
Categories: Exhaust
Unit info: - --> 1/min
Breakpoints: Max. rpm for burble per gear X (autogen)
Min. rpm for burble per gear
Brief Description: KL_NKW_SOUND_MN
Dimension: 1D, vector
Categories: Exhaust
Unit info: - --> 1/min
Breakpoints: Max. rpm for burble per gear X (autogen)
Example:
1 2 3 4 5 6 7 8 1500 1500 1500 1500 1500 1500 1500 1500
Notes:
Typical settings for the min and max RPM per gear are 1500 and 6000 across all gears.
Burble duration sport
Brief Description: KL_TD_SOUND_MX_SPORT
Dimension: 1D, vector
Categories: Exhaust
Unit info: km/h --> s
Breakpoints: Burble duration sport X (autogen)
Example:
5.000 7.000 90.000 110.000 4.000 1.000 0.500 0.000
Notes:
Map of car speed in km/h to burble duration in seconds.
Burble duration sport (custom)
Brief Description: KL_TD_SOUND_MX_FREI
Dimension: 1D, vector
Categories: Exhaust
Unit info: km/h --> s
Breakpoints: Burble duration sport (custom) X (autogen)
Burble duration (base)
Brief Description: KL_TD_SOUND_MX
Dimension: 1D, vector
Categories: Exhaust
Unit info: km/h --> s
Breakpoints: Burble duration (base) X (autogen)
Moment reserve after start
Brief description: KF_MD_RES_NST_KEY
Dimension: 2D, table
Categories: Exhaust
Unit info: s, Grad C -->
Breakpoints: Moment reserve after start X (autogen) vs Moment reserve after start Y (autogen)
maximale Geschwindigkeit bis zu der die Abgasklappe geschlossen bleiben soll.
Brief description: BMWchas_v_MaxExhFlpClsd_C
Dimension: constant
Categories: Exhaust
Units: km/h
Notes:
Maximum speed up to which the exhaust flap should remain closed.
Hysterese für das schließen der Abgasklappe
Brief description: BMWchas_tq_ResExhFlpClsdHys_C
Dimension: constant
Categories: Exhaust
Units: Nm
Notes:
This hysteresis setting prevents the exhaust flap from constantly opening and closing when there are only small changes in accelerator pedal position that by coincidence cross the threshold required to open or close the flap. An acceptable value is 5.
Momentenreserve, ab er die Abgasklappe aus akustischen Gründen geschlossen werden soll.
Brief Description: BMWchas_tq_ResExhFlpClsd_T
Dimension: 1D, vector
Categories: Exhaust
Unit info: 1/min --> Nm
Breakpoints: Momentenreserve, ab er die Abgasklappe aus akustischen Gründen geschlossen werden soll. X (autogen)
Burble AFR
Brief Description: KL_LA_SBL
Dimension: 1D, vector
Categories: Exhaust
Unit info: 1/min --> -
Breakpoints: Burble AFR X (autogen)
Faktor fuer Schubblubbern im Stand
Brief description: K_F_SOT_RUECKBLICK_STAND
Dimension: constant
Categories: Exhaust
Units: -
Offset fuer Faktor fuer Schubblubbern bei Rueckschaltung
Brief description: K_F_SOT_RUECKBLICK_RS
Dimension: constant
Categories: Exhaust
Units:
Basic catalyst heating mode wish
Brief description: BMWchas_st_OpmBasc_M
Dimension: 2D, table
Categories: Exhaust
Unit info: s, °C --> -
Breakpoints: Basic catalyst heating mode wish X (autogen) vs Basic catalyst heating mode wish Y (autogen)
Codeword sound
Brief description: CW_SOUND
Dimension: constant
Categories: Exhaust
Units: -
Activation burble based on DSC and Mode
Brief description: BMWtqe_b_SptDet4NoiseAcvn_M
Dimension: 2D, table
Categories: Exhaust
Unit info: -, - --> -
Breakpoints: Activation burble based on DSC and Mode X (autogen) vs Activation burble based on DSC and Mode Y (autogen)
Deactivate burble by clutch use
Brief Description: BMWtqe_b_Clu4NoiseDeac_T
Dimension: 1D, vector
Categories: Exhaust
Unit info: - --> -
Breakpoints: Activation burble based on DSC and Mode X (autogen)
Tming min. burble (main)
Brief description: KF_ZWMIN_WSOT
Dimension: 2D, table
Categories: Exhaust
Unit info: 1/min, % --> °
Breakpoints: Tming min. burble (main) X (autogen) vs Tming min. burble (main) Y (autogen)
Tming min. burble (cold)
Brief description: KF_ZWMIN_KSOT
Dimension: 2D, table
Categories: Exhaust
Unit info: 1/min, % --> °
Breakpoints: Tming min. burble (cold) X (autogen) vs Tming min. burble (cold) Y (autogen)
Timing offset burble (sport)
Brief description: KF_DZWMIN_SPORT_SOT
Dimension: 2D, table
Categories: Exhaust
Unit info: 1/min, km/h --> °
Breakpoints: Timing offset burble (sport) X (autogen) vs Timing offset burble (sport) Y (autogen)
Timing offset burble (base)
Brief description: KF_DZWMIN_NORMAL_SOT
Dimension: 2D, table
Categories: Exhaust
Unit info: 1/min, km/h --> °
Breakpoints: Timing offset burble (base) X (autogen) vs Timing offset burble (base) Y (autogen)
AKRGRCC
Brief description: AKRGRCC
Dimension: 2D, table
Categories: Exhaust
Unit info: 1/min, --> %
Breakpoints: AKRGRCC X (autogen) vs AKRGRCC Y (autogen)
AKRGRCCAT
Brief description: AKRGRCCAT
Dimension: 2D, table
Categories: Exhaust
Unit info: 1/min, gear --> acc. pedal position %
Breakpoints: AKRGRCCAT X (autogen) vs AKRGRCCAT Y (autogen)
Notes:
These exhaust flap maps provide the pedal position required to open the exhaust flap. To decode the names of these tables, AKR stands for resonator exhaust flap (Abgasklappe für Resonator). Suffixes are then CC for cabriolet closed (convertible tops with the roof closed or normal cars with a roof) and CO (convertibles with the roof open). Then AT (automatic shift mode) and MT (manual shift mode) and finally M (sport mode). For example, AKRGRCOATM is the map for a convertible with the roof open is auto mode with sport or sport plus selected. Additionally, there are base and VAR1, VAR2, VAR3 variants of each of the table above. There is a coding parameter (CodVar_stAKR) which determines which variant the car thinks it is. For practical purposes, it might be easier to focus on any differences between manual and sport modes and copy these settings into all variant slots.
Astute readers will notice that MHD's exhaust flap always open in sport mode simply wipes out a ton of this pointless complexity. The downside of this is that the car can produce a drone if using sport around town. Custom tunes might therefore want to keep the flap closed below, say, 2000RPM.
The tables above are not always active. The overall control of the exhaust flap is determined by a hierarchical decision process as follows: * OBD testing tools like ISTA+ have top priority if they are activating the flap. * At startup, the DME considers the engine temperature and car's speed. If the engine is warm, the flap is opened until an initial timeout expires. If the engine is cold, the flap will close once the car is moving. * The DME might open the flap during cat heating depending on coding, options, car speed and RPM. * Whether burble settings are enabled. * The accelerator pedal position.
AKRGRCCATM
Brief description: AKRGRCCATM
Dimension: 2D, table
Categories: Exhaust
Unit info: 1/min, --> %
Breakpoints: AKRGRCCATM X (autogen) vs AKRGRCCATM Y (autogen)
Example:
1200 1320 1520 1760 2000 2240 2520 2760 3000 3520 4000 4520 0.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 2.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 3.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 4.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 5.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 6.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 7.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 8.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 9.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
AKRGRCCATM_VAR1
Brief description: AKRGRCCATM_VAR1
Dimension: 2D, table
Categories: Exhaust
Unit info: 1/min, --> %
Breakpoints: AKRGRCCATM_VAR1 X (autogen) vs AKRGRCCATM_VAR1 Y (autogen)
Example:
1200 1320 1520 1760 2000 2240 2520 2760 0.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 2.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 3.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 4.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 5.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 6.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 7.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
AKRGRCCATM_VAR2
Brief description: AKRGRCCATM_VAR2
Dimension: 2D, table
Categories: Exhaust
Unit info: 1/min, --> %
Breakpoints: AKRGRCCATM_VAR2 X (autogen) vs AKRGRCCATM_VAR2 Y (autogen)
Example:
1200 1320 1520 1760 2000 2240 2520 2760 0.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 2.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 3.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 4.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 5.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 6.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 7.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
AKRGRCCATM_VAR3
Brief description: AKRGRCCATM_VAR3
Dimension: 2D, table
Categories: Exhaust
Unit info: 1/min, --> %
Breakpoints: AKRGRCCATM_VAR3 X (autogen) vs AKRGRCCATM_VAR3 Y (autogen)
AKRGRCCAT_VAR1
Brief description: AKRGRCCAT_VAR1
Dimension: 2D, table
Categories: Exhaust
Unit info: 1/min, --> %
Breakpoints: AKRGRCCAT_VAR1 X (autogen) vs AKRGRCCAT_VAR1 Y (autogen)
AKRGRCCAT_VAR2
Brief description: AKRGRCCAT_VAR2
Dimension: 2D, table
Categories: Exhaust
Unit info: 1/min, --> %
Breakpoints: AKRGRCCAT_VAR2 X (autogen) vs AKRGRCCAT_VAR2 Y (autogen)
AKRGRCCAT_VAR3
Brief description: AKRGRCCAT_VAR3
Dimension: 2D, table
Categories: Exhaust
Unit info: 1/min, --> %
Breakpoints: AKRGRCCAT_VAR3 X (autogen) vs AKRGRCCAT_VAR3 Y (autogen)
AKRGRCCM
Brief description: AKRGRCCM
Dimension: 2D, table
Categories: Exhaust
Unit info: 1/min, --> %
Breakpoints: AKRGRCCM X (autogen) vs AKRGRCCM Y (autogen)
Example:
1200 1320 1520 1760 2000 2240 2520 2760 3000 3520 4000 4520 0.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 2.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 3.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 4.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 5.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 6.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 7.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 8.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 9.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
Notes:
Some kind of flap opening %age?
AKRGRCCM_VAR1
Brief description: AKRGRCCM_VAR1
Dimension: 2D, table
Categories: Exhaust
Unit info: 1/min, --> %
Breakpoints: AKRGRCCM_VAR1 X (autogen) vs AKRGRCCM_VAR1 Y (autogen)
Example:
1200 1320 1520 1760 2000 2240 2520 2760 0.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 2.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 3.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 4.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 5.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
AKRGRCCM_VAR2
Brief description: AKRGRCCM_VAR2
Dimension: 2D, table
Categories: Exhaust
Unit info: 1/min, --> %
Breakpoints: AKRGRCCM_VAR2 X (autogen) vs AKRGRCCM_VAR2 Y (autogen)
Example:
1200 1320 1520 1760 2000 2240 2520 2760 0.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 2.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 3.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 4.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 5.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
AKRGRCCM_VAR3
Brief description: AKRGRCCM_VAR3
Dimension: 2D, table
Categories: Exhaust
Unit info: 1/min, --> %
Breakpoints: AKRGRCCM_VAR3 X (autogen) vs AKRGRCCM_VAR3 Y (autogen)
AKRGRCC_VAR1
Brief description: AKRGRCC_VAR1
Dimension: 2D, table
Categories: Exhaust
Unit info: 1/min, --> %
Breakpoints: AKRGRCC_VAR1 X (autogen) vs AKRGRCC_VAR1 Y (autogen)
AKRGRCC_VAR2
Brief description: AKRGRCC_VAR2
Dimension: 2D, table
Categories: Exhaust
Unit info: 1/min, --> %
Breakpoints: AKRGRCC_VAR2 X (autogen) vs AKRGRCC_VAR2 Y (autogen)
AKRGRCC_VAR3
Brief description: AKRGRCC_VAR3
Dimension: 2D, table
Categories: Exhaust
Unit info: 1/min, --> %
Breakpoints: AKRGRCC_VAR3 X (autogen) vs AKRGRCC_VAR3 Y (autogen)
AKRGRCO
Brief description: AKRGRCO
Dimension: 2D, table
Categories: Exhaust
Unit info: 1/min, --> %
Breakpoints: AKRGRCO X (autogen) vs AKRGRCO Y (autogen)
AKRGRCOAT
Brief description: AKRGRCOAT
Dimension: 2D, table
Categories: Exhaust
Unit info: 1/min, --> %
Breakpoints: AKRGRCOAT X (autogen) vs AKRGRCOAT Y (autogen)
AKRGRCOATM
Brief description: AKRGRCOATM
Dimension: 2D, table
Categories: Exhaust
Unit info: 1/min, --> %
Breakpoints: AKRGRCOATM X (autogen) vs AKRGRCOATM Y (autogen)
Example:
1200 1320 1520 1760 2000 2240 2520 2760 3000 3520 4000 4520 0.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 2.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 3.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 4.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 5.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 6.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 7.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 8.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 9.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
AKRGRCOATM_VAR1
Brief description: AKRGRCOATM_VAR1
Dimension: 2D, table
Categories: Exhaust
Unit info: 1/min, --> %
Breakpoints: AKRGRCOATM_VAR1 X (autogen) vs AKRGRCOATM_VAR1 Y (autogen)
Example:
1200 1320 1520 1760 2000 2240 2520 2760 0.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 2.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 3.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 4.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 5.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 6.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 7.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
AKRGRCOAT_VAR1
Brief description: AKRGRCOAT_VAR1
Dimension: 2D, table
Categories: Exhaust
Unit info: 1/min, --> %
Breakpoints: AKRGRCOAT_VAR1 X (autogen) vs AKRGRCOAT_VAR1 Y (autogen)
AKRGRCOM
Brief description: AKRGRCOM
Dimension: 2D, table
Categories: Exhaust
Unit info: 1/min, --> %
Breakpoints: AKRGRCOM X (autogen) vs AKRGRCOM Y (autogen)
Example:
1200 1320 1520 1760 2000 2240 2520 2760 3000 3520 4000 4520 0.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 2.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 3.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 4.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 5.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 6.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 7.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 8.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 9.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
AKRGRCOM_VAR1
Brief description: AKRGRCOM_VAR1
Dimension: 2D, table
Categories: Exhaust
Unit info: 1/min, --> %
Breakpoints: AKRGRCOM_VAR1 X (autogen) vs AKRGRCOM_VAR1 Y (autogen)
Example:
1200 1320 1520 1760 2000 2240 2520 2760 0.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 1.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 2.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 3.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 4.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 5.00 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
AKRGRCO_VAR1
Brief description: AKRGRCO_VAR1
Dimension: 2D, table
Categories: Exhaust
Unit info: 1/min, --> %
Breakpoints: AKRGRCO_VAR1 X (autogen) vs AKRGRCO_VAR1 Y (autogen)
Status Sportmodus
Brief description: AKR_stSpt_C
Dimension: constant
Categories: Exhaust
Units:
Codewort für Abgasklappensteuerung
Brief description: CWAKR
Dimension: constant
Categories: Exhaust
Units: n/a
Notes:
Not entirely clear on what this does. The usual value is 9 in decimal, although the DME appears to be using it as some kind of bitmask for exhaust flap options. Todo.
Codewort für Abgasklappensteuerung über stegsprog
Brief description: CWSTEGSPROGAKR
Dimension: constant
Categories: Exhaust
Units:
Exhaust flap open at warm startup - min engine temp
Brief description: TMOTAKR
Dimension: constant
Categories: Exhaust
Units: Grad C
Exhaust flap open at warm startup - duration
Brief description: TVSTAKR
Dimension: constant
Categories: Exhaust
Units: s
Exhaust flap min speed to control flap with pedal
Brief Description: VMINAKR
Dimension: 1D, vector
Categories: Exhaust
Unit info: - --> km/h
Breakpoints: <labels>
Example:
0 0 0 0 0 0 0 0 0 0
Notes:
Each slot in this 5-element array serves a different purpose: 1. Threshold speed for flap activation 2. as above but at cold start 3. as above but for var1 4. as above but for var2 5. as above but for var3
OPF particle filter activation
Brief description: PFlt_stActv_C
Dimension: constant
Categories: Exhaust
Units:
VMAX coding active
Brief description: CWVMAXCOD
Dimension: constant
Categories: Exhaust
Units:
VMAX switch - set to FF
Brief description:
Dimension: constant
Categories: Exhaust
Units:
VMAX by inactive coding
Brief description: VMAXOVC
Dimension: constant
Categories: Exhaust
Units: km/h
OPF Switch pressure sensor
Brief description: Exh_swtSensCfgPPFlt_C
Dimension: constant
Categories: Exhaust
Units:
Dev
Anpassung des Moments für die Performanceanzeige0
Brief description: KF_EDA_ANZ_SPORT_MD_EM1_IST
Dimension: 2D, table
Categories: Dev
Unit info: Nm, 1/min --> Nm
Breakpoints: Anpassung des Moments für die Performanceanzeige0 X (autogen) vs Anpassung des Moments für die Performanceanzeige0 Y (autogen)
Example:
-200.000 -100.000 0.000 100.000 200.000 250.000 0.000 -200.000 -100.000 0.000 100.000 200.000 250.000 1000.000 -200.000 -100.000 0.000 100.000 200.000 250.000 2000.000 -200.000 -100.000 0.000 100.000 200.000 250.000 4000.000 -200.000 -100.000 0.000 100.000 200.000 250.000 6000.000 -200.000 -100.000 0.000 100.000 200.000 250.000 8000.000 -200.000 -100.000 0.000 100.000 200.000 250.000
Deltazündwinkel Hysterese für Zwmin-Motorschutz
Brief description: K_DZWMINHYS_MS
Dimension: constant
Categories: Dev
Units: °
Zwmin für Brenngrenze warm bei Pfad2
Brief description: KF_ZWMIN_WBG_PF2
Dimension: 2D, table
Categories: Dev
Unit info: 1/min, % --> °
Breakpoints: Zwmin für Brenngrenze warm bei Pfad2 X (autogen) vs Zwmin für Brenngrenze warm bei Pfad2 Y (autogen)
Zwmin für Brenngrenze warm bei Pfad1
Brief description: KF_ZWMIN_WBG_PF1
Dimension: 2D, table
Categories: Dev
Unit info: 1/min, % --> °
Breakpoints: Zwmin für Brenngrenze warm bei Pfad1 X (autogen) vs Zwmin für Brenngrenze warm bei Pfad1 Y (autogen)
Zwmin für Brenngrenze kalt bei Pfad2
Brief description: KF_ZWMIN_KBG_PF2
Dimension: 2D, table
Categories: Dev
Unit info: 1/min, % --> °
Breakpoints: Zwmin für Brenngrenze kalt bei Pfad2 X (autogen) vs Zwmin für Brenngrenze kalt bei Pfad2 Y (autogen)
Zwmin für Brenngrenze kalt bei Pfad1
Brief description: KF_ZWMIN_KBG_PF1
Dimension: 2D, table
Categories: Dev
Unit info: 1/min, % --> °
Breakpoints: Zwmin für Brenngrenze kalt bei Pfad1 X (autogen) vs Zwmin für Brenngrenze kalt bei Pfad1 Y (autogen)
Zwmin für Motorschutz warm
Brief description: KF_ZWMIN_WMS
Dimension: 2D, table
Categories: Dev
Unit info: 1/min, % --> °
Breakpoints: Zwmin für Motorschutz warm X (autogen) vs Zwmin für Motorschutz warm Y (autogen)
Zwmin für Motorschutz kalt
Brief description: KF_ZWMIN_KMS
Dimension: 2D, table
Categories: Dev
Unit info: 1/min, % --> °
Breakpoints: Zwmin für Motorschutz kalt X (autogen) vs Zwmin für Motorschutz kalt Y (autogen)
Kennlinie für das (Absolut-Sollmoment ahängige) Offsets-Moment
Brief Description: MoFTrqAct_tqRefOffs_CUR
Dimension: 1D, vector
Categories: Dev
Unit info: Nm --> Nm
Breakpoints: Kennlinie für das (Absolut-Sollmoment ahängige) Offsets-Moment X (autogen)
Example:
0.000 100.000 200.000 300.000 200.000 200.000 200.000 200.000
Untere Drehzahlschwelle des zulässigen Bereiches für CVO
Brief description: InjSys_nLowrThdCvo_C
Dimension: constant
Categories: Dev
Units: rpm
Notes:
CVO stands for 'controlled valve operation', which is a closed loop system to control injector pulse width more accurately. You are probably already aware of the min quantity fuel adaptation (the adaptation which is reset when changing injectors), which is a part of CVO.
Untere Grenze des Anzugsstroms des MSV
Brief description: MfVDTypC_iPullin_MAP
Dimension: 2D, table
Categories: Dev
Unit info: rpm, mV --> A
Breakpoints: Untere Grenze des Anzugsstroms des MSV X (autogen) vs Untere Grenze des Anzugsstroms des MSV Y (autogen)
Example:
600 2000 3000 4520 6000 7000 6000 4.200 4.400 4.800 5.080 5.200 5.320
10800 4.200 4.400 4.800 5.080 5.200 5.320 12000 4.200 4.400 4.720 4.800 5.080 5.200 14000 4.200 4.400 4.600 4.720 4.920 5.000 18000 4.200 4.400 4.400 4.520 4.720 4.800
Notes:
Translates as 'lower limit of the starting current of the MSV' where MSV is the high pressure fuel pump. No need to modify this except through MHD flash options of if developing custom fuel pump calibration.
MSV Verzögerungszeit in Abhängigkeit der Batteriespannung
Brief Description: MfVDTypC_KLVZMSVUB
Dimension: 1D, vector
Categories: Dev
Unit info: mV --> ms
Breakpoints: MSV Verzögerungszeit in Abhängigkeit der Batteriespannung X (autogen)
Notes:
Fuel pump delay time vs battery voltage.
Anzugszeit für stromreduzierte Ansteuerung
Brief Description: MfVDTypC_tiPullinReCur_CUR
Dimension: 1D, vector
Categories: Dev
Unit info: mV --> ms
Breakpoints: Anzugszeit für stromreduzierte Ansteuerung X (autogen)
Obere Schwelle für Motortemperatur für stromreduzierte Ansteuerung
Brief description: MfVDTypC_TMSVRECURO
Dimension: constant
Categories: Dev
Units: deg C
Untere Grenze des Haltestroms des MSV
Brief description: MfVlv_iHold_C
Dimension: constant
Categories: Dev
Units: A
indiziertes Soll-Moment für VMAX-Begrenzung
Brief Description: KLMIVMX
Dimension: 1D, vector
Categories: Dev
Unit info: km/h --> %
Breakpoints: indiziertes Soll-Moment für VMAX-Begrenzung X (autogen)
Kennlinie für P-Glied bei Vmax-Regelung
Brief Description: KLVMAXPVC
Dimension: 1D, vector
Categories: Dev
Unit info: km/h --> %/km/h
Breakpoints: indiziertes Soll-Moment für VMAX-Begrenzung X (autogen)
Kennlinie für Vmax-Regler-Abschaltschwelle
Brief Description: KLVRABSCH
Dimension: 1D, vector
Categories: Dev
Unit info: km/h --> km/h
Breakpoints: Kennlinie für Vmax-Regler-Abschaltschwelle X (autogen)
Kennlinie für Vmax-Hystereseschwelle
Brief Description: KLVRHYST
Dimension: 1D, vector
Categories: Dev
Unit info: km/h --> km/h
Breakpoints: Kennlinie für Vmax-Regler-Abschaltschwelle X (autogen)
Kennlinie für Vmax-Vorhaltschwelle
Brief Description: KLVRVORH
Dimension: 1D, vector
Categories: Dev
Unit info: km/h --> km/h
Breakpoints: Kennlinie für Vmax-Regler-Abschaltschwelle X (autogen)
Kennlinie für I-Steigung der Vmax-Regelung
Brief Description: KLZIVMAXVC
Dimension: 1D, vector
Categories: Dev
Unit info: km/h --> s
Breakpoints: indiziertes Soll-Moment für VMAX-Begrenzung X (autogen)
Geschwindigkeit-Prädiktionshorizont für VMAX-Regelung
Brief description: TVMXPR
Dimension: constant
Categories: Dev
Units: s
Minimale Fahrgeschwindigkeit
Brief description: VSIAMIN
Dimension: constant
Categories: Dev
Units: km/h
Offset Vorsteuerung MSV
Brief description: KFVSTMSVO
Dimension: 2D, table
Categories: Dev
Unit info: MPa, 1/min --> Grad KW
Breakpoints: Offset Vorsteuerung MSV X (autogen) vs Offset Vorsteuerung MSV Y (autogen)
Toggles
213A37
Brief description: Drive, safety function: Active accelerator pedal limitation due to braking d
Dimension: constant
Categories: Toggles
Units:
Example:
12.00
1F052F
Brief description: Drive, safety function: Acceleration reduction
Dimension: constant
Categories: Toggles
Units:
Notes:
Set to 2. Stock maps for some software versions have this set to zero. 1F052F is an error code that gets raised if the car accelerates 'too hard'. This can cause the car to shut down. Apparently, the feature operates to stop bad things like people flooring the accelerator accidentally when in traffic because their foot slips. A problem arises because the feature can be triggered wrongly because of wheel speed sensor problems or because tuned cars accelerate harder. If your car shuts down mid-pull (!!) you might want to revisit this.
1F2802
Brief description: Set to 02 to disable
Dimension: constant
Categories: Toggles
Units: -
Notes:
This is apparently some kind of DME self check. Custom tunes should set to 2 (possibly higher values will also deactivate).
1F2801
Brief description: Set to 02 to disable
Dimension: constant
Categories: Toggles
Units: -
180001
Brief description: Set to 02 to disable
Dimension: constant
Categories: Toggles
Units: -
MHD - codes list to deactivate
Brief Description:
Dimension: 1D, vector
Categories: Toggles
Unit info: -->
Breakpoints: <labels>