Home » Technical Blog » Follow these steps to tune your Bosch me7.5 ECU for loud pops

Follow these steps to tune your Bosch me7.5 ECU for loud pops

Ignition maps

Minimum ignition map

X axis: RPM
Y axis: Load in %
Unit: grad KW
offset: 0.75


Ignition: basic functions

Der Basiszündwinkel= The base firing angle

Zylinderzahl]= number of cylinders]

Der Array für die Zündausgabe= The array for the ignition output

WOUTA0 Grundwert – ZWOUT[0]= WOUTA0 basic value – ZWOUT[0]

Begrenzung= Limitation

Ignition Function definition

The ignition output of the ME7 is designed for static distribution with single or double spark coils. The ignition coils are controlled via ignition output stages, which are in the control unit (internal) or outside (external). The ignition output stages are controlled via port outputs on the computer, ASIC concepts for ignition output are not provided. The power amplifiers used have partly via a current limitation.

There is no diagnosis available for internal ignition output stages. The ignition’s job is to safely initiate combustion. To do this, it must be ensured that: There is sufficient energy in the ignition coil for ignition at all operating points of the engine. This means that the voltage available at the spark plug must certainly be above the voltage requirement and a minimum spark burning time must not be fallen short of. This is done by controlling the Coil closing times (szout) reached. These are determined via closing time characteristics, usually

characteristic maps Via ub and nmot (KFSZT), applied in such a way that the coil current is in all load points of the motor The range of the rated current results (see %ZUESZ). ¨ Usual spark burning times are in the order of magnitude 1ms, which at 3000 rpm already corresponds to an angular range of 18 degrees. The tension on offer Candle is usually applied at 30KV.

in order to ignite combustion in terms of both exhaust gases and torque, the closing end (i.e. the Ignition and timing) is controlled in such a way that a spark starts as closely as possible to the ignition and angle specification corresponds. Angle events are controlled by counting teeth on the speed sensor For emergency speed sensor operation, these must be created artificially. The remaining angle of the not can be measured by teeth, the event control counts the waiting time to the last one Tooth attached. Temporal events, such as the closing time output at the start, are controlled via a free-running time realized. When outputting time intervals, make sure that they are not longer than one time cycle. This is 52.4ms at a resolution of 800ns. The ignition event is set to one Synchro limited. The closing event can be in ignition range2 up to 3 synchro grids according to the calculation of the event (return from 3-fold overlap to overlap-free operation).

Location of events relative to each other

Assignment of speed (nBM), phase and ignition signal (example 4-cylinder engine, ignition and sequence 1 3 4 2

Figure  shows the basic course of the ignition signals on the µController. ¨ About crank and camshaft sensors The synchro grid is created by the controller hardware by counting a number of teeth defined by the tooth spacing generated. The first synchro grid is created immediately after the tooth gap is identified. By querying the level of the camshaft sensor immediately after the tooth gap is detected, the synchronization grid is assigned to the cylinders

At the beginning of the synchro grid, the segment time, i.e. the time between the TR marks, is calculated  The synchronous processes of the user software (applicable software) are then called, which are shown below includes, among other things, the calculation of the output ignition angle zwout (see %ZUE).  A closing start angle is created from the closing time szout (see %ZUESZ), the segment time tseg_w and the ignition angle zwout  (Slsnzahn,Slsninkr) calculated. Closing begins by counting the encoder teeth (Slsnzahn) plus waiting  an increment refinement time (Slsninkr*Tinkr) from the controller hardware.

KFTVSA Delay time for fuel cutoff WPHN phase response’

Offset: 0.01
X axis: temperature(offset:0.75)
Y axis:RPM(offset:40)

Fuel cut-off/restart operating range FDEF BBSAWE 18.150 Function definition

SAEB: SA release conditions

BTMSA: SA approval from the exhaust gas temperature model

Increase in fuel cut-off speed by tester

CWSAWE                       FW            Code word shut off fuel – reinsert

DNSAH                            FW           Delta n SA high related to nWE

DNSAL                           FW             Delta n SA low related to nWE

DNSATIP                       FW             Fuel cut-off and speed increase at Tipsgasse

DNSLL                           FW             Fuel cut-off hysteresis when WE is idling

DNVSA                          FW             Fuel cut-off, speed increase at low speeds

DNWEELLS                  FW             Delta WE speed in case of idle actuator error

DNWEK                         FW             Delta n for WE at climate (AC)

DVSA                           FW             delta speed threshold for SA speed increase

ENSAKHG                     FW             Enable fuel cut-off for catalytic heaters depending on the gear

KFNWEGM    TMOT  GANGI   KF     restart speed map

KFTVSA        TMOT  NMOT     KF     Delay time for fuel cutoff

KFTVSAKAT  NMOT TKATM   KF     Delay time for fuel cut-off at high speeds and high catalytic converter temperatures

NGDNSA                      FW                 Speed gradient when the fuel cut-off hysteresis is set

NSAFAN                       FW                 Fuel cut-off speed during tester intervention

Functional description


The function’s task is to recognize the engine operating range in which fuel cut-off is permitted. This is done by the Condition for fuel cut-off readiness B_sab = 1 displayed. Otherwise B_sab = 0.

Generation of fuel cut-off readiness

To generate the fuel cut-off readiness condition (B_sab = 1), the following state is necessary:

The engine speed nmot is above the SA speed threshold nsa = nwe + dnsa & after the end of the start, a motor temperature-dependent time TVSATM has elapsed & the modeled cat temperatures are below their upper limits (B_tatmsa = true) & the condition idle B_ll is set &the condition Dashpot B_dash is not set & no SA ban from FGR B_savfgr, no SLS diagnosis and no cat heating &no SA ban due to torque requirement (B_savmd = false)

For systems with direct gasoline injection (SY_BDE = true), the bit B_denox is also used for the condition B_sab taken into account if bit 1 of CWSAWE = 1. B_denox = true prevents fuel shutdown during cat regeneration.

After the above state occurs, the condition B_sab is delayed by the temperature and speed-dependent blocking time KFTVSA set as long as the clutch switch is activated. This is intended to avoid fuel cut-off during gear changes. At If the clutch switch is open, the condition B_sab is immediately set in the above state. You can use the code word CWSAWE[Bit0] = 1 The blocking time KFTVSA can be activated independently of the clutch switch. This means that this can also be done in projects without a clutch switch Fuel cut-off when changing gears can be avoided. In gear 0, the fuel cut-off can be delayed by an applicable time TVSAG0

If the above conditions are no longer met, or if the restart speed nwe is not reached, B_sab becomes without delay reset.

Calculation of speed thresholds

The restart speed nwe and the fuel cutoff hysteresis dnsa are thresholds for fuel cutoff and restart:

– nwe: if the limit is undershot, it must be reinserted.

– nsa = nwe + dnsa: if exceeded, fuel cut-off is permitted,

The restart speed nwe depends on the engine temperature tmot and speed gradient ngfil (NWENG). With vending machines

Once the gear is engaged, the speed hardly drops when you restart it. Therefore the WE speed only needs to be increased slightly

(NWENGFS). The WE speed is further increased when the air conditioning compressor (B_koe) is switched on.

In non-E-gas systems, the WE speed can be increased (DNWEELLS) if the LL actuator B_ells fails. This avoids

The engine will stop if the filling of the WE is too low when the actuator is closed.

For projects with CVT transmissions (B_cvt = true), depending on the condition B_sacvt, a selection is made between KFNWEGM and NWECVTM performed.

After leaving the idle range, the hysteresis is ramped down from the DNSAH value to DNSAL.

NGDNSA indicates the (negative) slope with which the control takes place.

When restarting at idle, the fuel cut-off speed is increased by the DNSLL value. This is particularly the case with automatic transmissions

Prevents the speed overshoot from causing the fuel to be switched off again when it is reinserted.

At low vehicle speeds (vfzg < VSAA), the hysteresis width is additionally increased by DNVSA.

If the vehicle speed exceeds the threshold VSAA+DVSA, this increase is reversed.

In projects with CVT transmissions (B_cvt = true), the fuel cut-off speed when driving in the tip lane (B_tippg = 1) can be increased by the value DNSATIP can be raised


Timing diagram of the threshold

nsa(t) depends on B_ll for constant reinstatement  setting speed nwe and without Increase for small vehicle sizes speed.

Application instructions

DANGER:Using KFNWEGM(tmot,gangi), fuel cut-off can be prohibited depending on the gear by increasing the WE speed. A general one Ban on the SA for gear 0 is strictly prohibited, otherwise diagnosis of vfzg is no longer possible!!! In gear 0, the SA can be delayed for an applicable time TVSAG0. This means that a ban on SA at Tip-In can be implemented.

The function can be configured using the code word CWSAWE

Application KFTVSA:

This map is used to delay the catalytic converter at high catalytic temperatures and rich engine operation (near full load).to achieve fuel cut-off. This is to prevent the rich mixture from being switched off together with the fuel oxygen in the catalyst creates temperature peaks. If this map is updated, care must be taken to that a fuel cut-off release is not prevented via the exhaust gas temperature thresholds in the subfunction BTATMSA. B_tatmsa must be true for KFTVSA to work The ENSAKHG bit mask can be used to select the enable of the fuel cut-off for catalytic converter heaters depending on the speed.

Dead time for fuel cut-off at gear 0

Fuel shutoff/restart operating range

This map is intended to produce a similar speed curve in cases where catalytic heating is not active after starting.To do this, for the same tmot, the values in KFNLLNST must be smaller than the value in KFNLLKHM (or: KFNFSKHM) from % BBKHZ. For the largest tnst, all values in KFNLLNST must be

smaller than all values in NLLM or NLL2M. For the largest tmot value, the values in KFNLLNST must also be smaller than all values in NLLM or NLL2M.In Temperature ranges that are so high that catheating is active must be KFNLLNST = 0. The duration of a speed increase, through KFNLLNST must never be longer than the catalytic heating time. An increase in speed with KFNLLNST is only permitted in temperature ranges below TMNSMN=TANSMN (%MDZUL). The use of the KFNLLNST map is critical in the sense of levels 1 and 2 of the monitoring concept.