Showing posts with label File Engineering & Maps. Show all posts
Showing posts with label File Engineering & Maps. Show all posts

Friday, 16 October 2026

File Engineering: Hardcut / Pop & Bang Limiter (Popcorn Rev Limiter) on Bosch EDC15P+


 When calibrating a 1.9 TDI engine, one of the most requested features by enthusiasts—beyond simple power gains—is a clean, sharp diesel rev limiter, commonly known as a Hardcut Limiter or Popcorn Limiter.

Unlike modern gasoline engines that cut ignition, EDC15P+ ECU file engineering achieves this effect by abruptly cycling the fuel injection limit at a specific RPM threshold, creating the signature fast-pulsing engine note.

Let's break down how to implement a proper, clean Hardcut limiter in the Bosch EDC15P+ software logic.

1. Concept and Functionality

In stock EDC15P+ logic, engine speed limiting is smooth. As RPM approaches the maximum threshold (e.g., 4300 RPM), the ECU gradually ramps down injected fuel to protect the mechanical components without severe drivetrain shock.

To create a Hardcut Limiter, we alter the fuel delivery curve at the target RPM (e.g., 4500 RPM) to create an immediate "on/off" fuel delivery loop:

  • At 4499 RPM: Full requested fuel (e.g., 60 mg/str).

  • At 4500 RPM: Immediate drop to 0 mg/str.

  • Result: As soon as fuel cuts, RPM drops fractionally (4499 RPM), triggering full fuel again instantly, creating a rapid mechanical chatter or "popcorn" effect.

2. Map Modifications in WinOls

To configure this cleanly, you primarily modify the Torque Limiter map (or the SVRL - Single Value Rev Limiter depending on your strategy):

  1. Locate the Torque Limiter: Open the 2D/3D view of the primary Torque Limiter map.

  2. Adjust the Y-Axis (RPM Breakpoints):

    • Change the last two RPM axis points to be extremely close together (e.g., change 4200 / 4500 to 4480 RPM and 4500 RPM).

  3. Calibrate the Fuel Values (Z-Axis):

    • At $4480$ RPM: Keep your maximum calibrated fuel quantity (e.g., 65 mg/str).

    • At $4500$ RPM: Drop the table value straight to 0 mg/str.

Pro Tip: Never set the cut point above the single value rev limit (SVRL) defined in the code, or the ECU will trigger a soft cut or throw an overspeed error code.

3. Mechanical Considerations & Safety

  • Drivetrain Stress: Hardcut limiters create sudden torque transients. Avoid engaging the limiter under full gear load at lower speeds to protect dual-mass flywheels and driveshaft joints.

  • EGT & Exhaust System: Because fuel is being aggressively pulsed, unburnt diesel droplets can reach hot manifold surfaces, raising Exhaust Gas Temperatures (EGT) if held for prolonged periods.

Do you prefer setting your diesel hardcut limiters at a lower daily-driver threshold like 4200 RPM, or do you push them up to 4600+ RPM for track setups? Let us know in the comments below!

Saturday, 10 October 2026

File Engineering: MAP/MAF Switch & Boost-Based Smoke Limiter on Bosch EDC15P+


When tuning 1.9 TDI engines beyond basic Stage 1 levels, the factory Mass Air Flow (MAF) sensor often becomes a major bottleneck. High air mass readings can easily max out the sensor's physical measuring range or cause restriction in the intake tract. In advanced EDC15P+ file engineering, the ultimate solution is converting the fuel limitation logic from MAF-based to MAP-based (Manifold Absolute Pressure).

This modification allows the ECU to calculate maximum injected fuel based directly on boost pressure rather than air mass volume.

1. Concept: MAF vs. MAP Smoke Limitation

In stock EDC15P+ software, the Smoke Limiter evaluates the MAF reading (mg/str of air) to determine the maximum allowed fuel. When converting to MAP control:

  • MAF Limitation (Stock): Fuel limit is calculated via airflow (mg/str) read by the hot-wire sensor.

  • MAP Limitation (Converted): Fuel limit is calculated directly from charge pressure (mbar) read by the boost pressure sensor.

Why Switch to MAP? Removing or bypassing the MAF sensor reduces intake restriction, eliminates limp mode issues caused by failing MAF sensors, and allows accurate fueling control under high-boost conditions where the stock MAF sensor would normally saturate.

2. Configuring Factors in WinOls

When setting up the MAP-based Smoke Limiter table in WinOls, ensure your axes and body factors are accurately set:

  • X-Axis (Boost Pressure):

    • Factor: 1.000000

    • Unit: mbar (Absolute Pressure)

  • Y-Axis (RPM):

    • Factor: 0.250000

    • Unit: RPM

  • Map Body (Z - Injected Quantity Limit):

    • Factor: 0.010000

    • Unit: mg/str

3. Locating and Toggling the Switch Code

To activate MAP-based smoke limiting, you must locate the MAF/MAP Switch (Codeword) within the ECU dump:

  1. The Switch Location: The switch is a single 8-bit or 16-bit configuration value located near the smoke limiter maps.

  2. Configuration Value:

    • 0 = MAF Sensor Control (Default)

    • 1 = MAP Sensor Control (Boost-based)

  3. Calibrating the MAP Limiter Map: Simply changing the switch isn't enough; you must carefully populate the MAP-based limiter map with safe Air-Fuel Ratios (AFR). Calculate your expected air mass from manifold pressure and air intake temperature to prevent excessive smoke during turbo spool-up.

Thursday, 8 October 2026

File Engineering: Boost Pressure & SVBL on Bosch EDC15P+

 


When you increase the injected fuel quantity and extend your injection durations, the factory turbo pressure map is no longer sufficient. To safely generate more power without choking the engine or causing dangerous spikes, you must properly calibrate the Boost Pressure Maps, the N75 Duty Cycle, and locate the Single Value Boost Limit (SVBL).

Let's break down how to handle boost control on the Bosch EDC15P+ architecture.

1. Concept and Operation of Boost Maps

The main boost pressure target map dictates how much absolute pressure (in millibars) the ECU should request based on engine load and speed.

  • X-Axis (Columns): Injected Quantity (IQ) (measured in mg/str).

  • Y-Axis (Rows): Engine Speed (measured in RPM).

  • Map Body (Z-Axis): Boost Pressure Target (measured in absolute mbar, e.g., 2350 mbar = 1.35 bar of relative boost above atmospheric pressure).

The N75 Duty Cycle Connection: Changing the boost target map alone isn't enough. The ECU regulates the wastegate or variable geometry vanes via the N75 valve solenoid. You must also adjust the N75 Duty Cycle map to match your new targets; otherwise, the turbo will either spool too slowly or suffer from severe overboost oscillation (spike).

2. Configuring Factors in WinOls

To read and scale the boost and limiter maps accurately in WinOls without raw data confusion, use these standards:

  • X-Axis (Injected Quantity / IQ):

    • Factor: 0.010000

    • Unit: mg/str

  • Y-Axis (RPM):

    • Factor: 0.250000

    • Unit: RPM

  • Map Body (Z - Boost Pressure / Target):

    • Factor: 1.000000 (or 0.100000 depending on the map layout, usually resulting directly in mbar).

    • Unit: mbar (Absolute Pressure)

3. The Critical Safety Net: Single Value Boost Limit (SVBL)

Every EDC15P+ dump contains a hard safety limit known as the SVBL (Single Value Boost Limit). This is a 16-bit scalar value that acts as an emergency ceiling.

  1. Why it matters: If your boost map asks for 2450 mbar, but your SVBL is hardcoded at 2500 mbar, any minor spike that pushes pressure past 2500 mbar will trigger an immediate limp mode (overboost protection) via the ECU cutting fuel or dumping the N75 duty cycle.

  2. How to set it: When upgrading your turbo setup (e.g., swapping a stock GT1749V for a hybrid or a larger turbo), you must raise the SVBL correspondingly (e.g., to 2600 or 2650 mbar), alongside scaling the map axes to prevent sudden limp mode events under full load.

Saturday, 3 October 2026

File Engineering: Injection Duration Maps on Bosch EDC15P+


 Now that we have covered the Driver Wish, Torque Limiters, and Smoke Limiters, we reach a fundamental pillar of TDI file engineering: the Injection Duration maps (often referred to as IQ to Angle maps).

When you increase the fuel quantity (for example, pushing past stock limits from 45 mg/str to 65 mg/str), you cannot simply expect the stock software to magically know how long to keep the unit injectors open. If you don't scale or adjust the duration maps, the injectors will close too early, or worse, you will inject fuel too late into the expansion stroke, destroying efficiency and causing massive exhaust gas temperatures (EGT).

Let's break down how Injection Duration works on the Bosch EDC15P+ architecture and how to handle it properly.

1. Concept and Operation of Injection Duration

Unlike older rotary pump (VP37) engines where duration is often managed differently or expressed in milliseconds, the unit injector (Pumpe-DĂ¼se / PD) systems in the EDC15P+ calculate injection duration in Degrees of Crankshaft Angle (°KW).

  • X-Axis (Columns): Injected Quantity (IQ) (measured in $mg/str$).

  • Y-Axis (Rows): Engine Speed (measured in RPM).

  • Map Body (Z-Axis): Injection Duration (measured in °KW - Degrees of Crank Angle).

The Physics Behind It: As engine RPM increases, the time available for a combustion event shrinks dramatically. Because diesel fuel takes a finite amount of time to pass through the injector nozzle under high mechanical pressure, you need more degrees of crankshaft rotation at high RPM to inject the exact same mass of fuel.

2. Configuring Factors in WinOls

To read and modify the duration maps accurately without misinterpreting the raw hex values, apply these standard factors in WinOls:

  • X-Axis (Injected Quantity / IQ):

    • Factor: 0.010000 (or 0.01)

    • Unit: mg/str

  • Y-Axis (RPM):

    • Factor: 0.250000

    • Unit: RPM

  • Map Body (Z - Duration):

    • Factor: 0.023437 (or similar depending on the exact software variant, traditionally scaling raw bits to degrees of crank angle).

    • Unit: °KW (Degrees)

3. Best Practices for Modification

  1. Understand the Stock Limits: Stock EDC15P+ duration maps usually end around $50$ to 55 mg/str (depending on whether it's a 130hp ASZ/BLT or 150hp ARX/ARL engine). If your Torque and Smoke limiters allow 65 mg/str, but your duration map stops at 55 mg/str, the ECU will extrapolate data or cap the injection time, leading to erratic fueling behavior at the top end.

  2. Extrapolating vs. Scaling: When tuning for higher outputs, you need to extend the X-axis columns to higher fuel quantities (e.g., 70 or 75 mg/str) and recalculate the required degrees carefully. Avoid blind copying of duration maps from other engine codes, as nozzle sizes (e.g., stock 0.38 vs upgraded 80\% nozzles) completely change the flow rate per millisecond.

  3. Watch Out for SOI (Start of Injection): Extending durations too far towards Top Dead Center (TDC) without advancing your Start of Injection maps will cause late burning, dropping power while skyrocketing cylinder pressures and exhaust temperatures.

Wednesday, 30 September 2026

File Engineering: The Driver Wish Map on Bosch EDC15P+


 After covering the Torque Limiter, Smoke Limiter, and Turbo Boost Pressure control, let's step back to the very origin of the acceleration process: the Driver Wish map.

If you feel like your car feels "heavy" on throttle response or you want a more immediate and linear power delivery, this is where it all starts. If you modify your limiters but forget the Driver Wish, the ECU will simply ignore how hard you press the accelerator pedal.

Let's break down how this map works and how to interpret it correctly in the Bosch EDC15P+ architecture.

1. Concept and Operation of the Driver Wish

The Driver Wish is the very first map in the injection logic chain. It translates the accelerator pedal angle (or load percentage) into requested torque ($Nm$) or requested fuel quantity ($mg/str$).

  • X-Axis (Columns): RPM (Engine Revolutions Per Minute).

  • Y-Axis (Rows): Accelerator Pedal Position (usually expressed in percentage from 0% to 100%).

  • Z-Axis (Map Body): Requested Torque or requested fuel quantity.

Note: In EDC15 dumps, the Driver Wish map often appears multiple times (sometimes with separate blocks for different gears or driving modes, though the main one commands general driving load).

2. Configuring Factors in WinOls

To read and edit the map correctly without guessing raw values, apply the following standard factors in WinOls:

  • X-Axis (RPM):

    • Factor: 0.250000

    • Unit: RPM

  • Y-Axis (Pedal Position):

    • Factor: 0.012200 (or adjusted for direct percentage).

    • Unit: %

  • Map Body (Z - Request):

    • Factor: 0.100000

    • Unit: Nm or mg/str (depending on whether the software version translates the request directly to torque or fuel mass).

3. Rules for a Proper Modification

  1. Don't overdo 100% pedal at low RPM: Asking for maximum torque right below 1500 RPM at wide-open throttle (100%) will cause excessive vibrations in the drivetrain and place unnecessary stress on the dual-mass flywheel. Keep the progression smooth.

  2. The Map Hierarchy Rule: Always remember the golden rule of chiptuning: the ECU always executes the lowest value permitted by the active limiters. If your Driver Wish requests 70 mg/str of fuel, but your Torque Limiter only allows 55 mg/str, the car will cap fuel at 55 mg. The Driver Wish only defines the ceiling of what the driver wants; the limiters dictate mechanical reality.

  3. Pedal Sensitivity: You can adjust intermediate columns (e.g., 20% to 60% loads) to give a livelier feel to the car with less pedal travel, simulating a more sporty behavior without needing to push the throttle to the floor all the time.

Saturday, 26 September 2026

File Engineering: The Smoke Limiter (AFR) on Bosch EDC15P+

​

Let's focus on one of the most critical maps for protecting your engine and controlling combustion quality: the Smoke Limiter (often referred to as the Air-Fuel Ratio or AFR limiter).

If you have already increased the driver request but notice that the car doesn't accelerate as expected or leaves a heavy black cloud of smoke from the exhaust whenever you floor the pedal, the bottleneck is almost certainly right here.

Let's break down how this map works and how to interpret it correctly in the Bosch EDC15P+ ECU architecture.

1. Concept and Operation of the Smoke Limiter

The Smoke Limiter imposes a maximum ceiling on injected fuel quantity based on the actual mass of air the engine is ingesting at any given moment.

  • X-Axis (Columns): Mass of Air (measured in $mg/str$ by the Mass Air Flow - MAF sensor).

  • Y-Axis (Rows): RPM (Engine Revolutions Per Minute).

  • Map Body (Z-Axis): The Maximum Fuel Limit allowed for that specific air mass ($mg/str$).

The Golden Rule of AFR: For clean, smoke-free combustion in a turbocharged diesel engine, you need to maintain a safe stoichiometric ratio between air and fuel (generally aiming for safe air-fuel ratios above 16:1 or 17:1 under full load). If you inject more diesel than the admitted air can burn, you only create soot and excessively high Exhaust Gas Temperatures (EGT).

2. Configuring Factors in WinOls

To read and calibrate the map accurately in WinOls without guessing raw values, apply the following standard factors for the EDC15 architecture:

  • X-Axis (Air Mass / MAF):

    • Factor: 0.100000

    • Unit: mg/str

  • Y-Axis (RPM):

    • Factor: 0.250000

    • Unit: RPM

  • Map Body (Z - Fuel Limit):

    • Factor: 0.010000

    • Unit: mg/str

3. Best Practices for Modification

  1. Synchronization with the Turbo: Raising the Smoke Limiter to very high values (e.g., requesting $65$ or $70$ $mg/str$) is useless if your stock turbo is only running enough boost to read air mass values equivalent to $55$ $mg/str$. The map works as a cross-reference table: if the MAF reads low, the ECU will pull the lower limit corresponding to that reading.

  2. Thermal Protection: Boosting fuel excessively without a proportional increase in boost pressure (and consequently air mass) will spike exhaust gas temperatures, risking the reliability of your turbocharger and pistons.

  3. Respecting Map Hierarchy: Remember that the ECU always executes the lowest value among the Driver Wish, Torque Limiter, and Smoke Limiter. For your power gains to take effect, the Smoke Limiter must be properly adjusted alongside your torque limits.