Difference between revisions of "MDKOG 14.70 (Torque Coordination for Overall Interventions)"
From Nefmoto
Line 1: | Line 1: | ||
− | |||
See the ''funktionsrahmen'' for the following diagrams: | See the ''funktionsrahmen'' for the following diagrams: | ||
Line 29: | Line 28: | ||
The upper limit of the desired torque, misolv_w, is given by the product of optimal internal torque | The upper limit of the desired torque, misolv_w, is given by the product of optimal internal torque | ||
− | (including lambda influence) and ignition angle (miopt_w | + | (including lambda influence) and ignition angle (miopt_w x etazwb), then the torque requirements of the idle control dmllr_w (only proportional and differential components) and the anti-judder feature, dmar_w are added. |
Line 38: | Line 37: | ||
− | In | + | In addition, via the traction control torque intervention, the condition flag B_msr is set so that overrun fuel cut-off is prohibited (see %MDRED). During cruise control intervention, the condition flag B_asr to cylinder suppression is possible (see %MDRED). The condition flag B_mdein is used to disable the misfire detection (see %DASE) and enable the anti-judder feature or idle speed control (for B_mdein = 0). The condition flags B_zwvz and B_zwvs are responsible for enabling the torque adjustment through ignition. |
− | addition, via the traction control torque intervention, the condition flag | + | |
− | B_msr is set so that overrun fuel cut-off is prohibited (see %MDRED). During | + | |
− | cruise control intervention, the condition flag B_asr to cylinder suppression | + | |
− | is possible (see %MDRED). The condition flag B_mdein is used to disable the | + | |
− | misfire detection (see %DASE) and enable the anti-judder feature or idle speed | + | |
− | control (for B_mdein = 0). The condition flags B_zwvz and B_zwvs are | + | |
− | responsible for enabling the torque adjustment through ignition. | + | |
− | + | ||
− | - | + | - B_zwvz is set when the time frame level detects the need for an intervention. This is the case at all operating points which require a torque reserve, i.e. idle, catalyst heating, short journeys and for the dashpot driveability functions, load shock attenuation, filtering for overrun fuel cut-off and short journeys. When the clutch is also immediately released to avoid revving the engine. All external intervention is detected by comparing mifa_w and misol_w. |
− | B_zwvz is set when the time frame level detects the need for an intervention. This | + | |
− | is the case at all operating points which require a torque reserve, i.e. idle, | + | |
− | catalyst heating, short journeys and for the dashpot driveability functions, | + | |
− | load shock attenuation, filtering for overrun fuel cut-off and short journeys. | + | |
− | When the clutch is also immediately released to avoid revving the engine. All | + | |
− | external intervention is detected by comparing mifa_w and misol_w. | + | |
− | An | + | An ignition angle enable can also be made via the code word CWMDKOG, when the desired the cylinder charge corresponds to the minimum cylinder charge. In addition, if the difference between the actual cylinder charge and the minimum cylinder charge is less than the delta value to be applied, data input to the code word for the ignition angle can be enabled. |
− | ignition angle enable can also be made via the code word CWMDKOG, when the | + | |
− | desired the cylinder charge corresponds to the minimum cylinder charge. In | + | |
− | addition, if the difference between the actual cylinder charge and the minimum | + | |
− | cylinder charge is less than the delta value to be applied, data input to the | + | |
− | code word for the ignition angle can be enabled. | + | |
− | - | + | - B_zwvs is set when either a timeframe intervention is submitted or a torque influence from the anti-judder feature is required. The desired value is not then switched to misol_w in the function %MDZW (torque influence on ignition), however, the influence is activated. |
− | B_zwvs is set when either a timeframe intervention is submitted or a torque | + | |
− | influence from the anti-judder feature is required. The desired value is not | + | |
− | then switched to misol_w in the function %MDZW (torque influence on ignition), | + | |
− | however, the influence is activated. | + | |
<u>Sub-function MDABWS: Stalling</u> | <u>Sub-function MDABWS: Stalling</u> | ||
− | + | Should the engine speed during torque reduction through cruise control or transmission protection fall under NASNOTTM, miext is immediately set equal to MDIMX so that the two operations are prohibited. NASNOTKL is a function of engine temperature, tmot. | |
− | Should | + | |
− | the engine speed during torque reduction through cruise control or transmission | + | |
− | protection fall under NASNOTTM, miext is immediately set equal to MDIMX so that | + | |
− | the two operations are prohibited. NASNOTKL is a function of engine | + | |
− | temperature, tmot. | + | |
− | <u>Sub-function | + | <u>Sub-function BBZWEIN: Active Ignition Angle Intervention Conditions</u> |
− | BBZWEIN: Active Ignition Angle Intervention Conditions</u> | + | |
− | + | see BBMDEIN | |
− | see | + | |
− | BBMDEIN | + | |
− | <u>Sub-function | + | <u>Sub-function MDBEG: limit of the indicated torque</u> |
− | MDBEG: limit of the indicated torque</u> | + | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | The two torque variables and misolv_w and mizsolv_w are limited to the maximum indicated torque miszul_w (from %MDZUL). This is to ensure that monitoring in level 2 only becomes active when the desired (and possibly limited) torque is not converted correctly into an actual torque. The data input to KFMIZU will be aligned to the level 2 permitted torque. Particularly in the application phase this can prevent an unwanted torque monitoring response. By noting the value of B_mibeg it is possible to detect whether a limitation of the desired torque has been made. | |
− | + | ||
− | + | ||
− | active | + | |
− | + | ||
− | + | ||
− | + | ||
+ | To test the data monitoring, there is a counter cmibeg_w that counts the number of active limitations. The counter cmibeg_w is incremented with each rising edge of B_mibeg. The counter is not active when the driver releases the throttle pedal or the maximum value is reached (MAXWORD = 65,535). The value is cached and only an error path enable or a power failure resets it. | ||
+ | |||
+ | |||
<u>Sub-function MDBEG_DIAG: Connection of the Torque Limit to the Diagnosis</u> | <u>Sub-function MDBEG_DIAG: Connection of the Torque Limit to the Diagnosis</u> | ||
− | + | This function MDBEG_DIAG is part of the EGAS monitoring concept (level 1). The desired torque MDBEG is limited to a maximum permissible torque, miszul_w. If this limit is active, the bit B_mibeg is set. In certain operating conditions (e.g. very cold engine and idle), this level-1-limit will be active, but only for a short time. If the limit B_mibeg is active for a longer time (e.g. 10 minutes), there might be a fault in the system and a diagnostic entry is made. | |
− | This function MDBEG_DIAG is part of the EGAS monitoring concept (level 1). The desired torque MDBEG is limited to a maximum permissible torque, miszul_w. If this limit is active, the bit B_mibeg is set. In certain operating conditions (e.g. very cold engine and idle), this level-1-limit will be active, but only for a short time. If the limit B_mibeg is active for a longer time (e.g. 10 minutes), | + | |
− | there might be a fault in the system and a diagnostic entry is made. | + | |
− | <u>MDKOG | + | <u>MDKOG 14.70 Application Notes</u> |
− | 14.70 Application Notes</u> | + | |
Typical values: | Typical values: | ||
− | |||
MDIMX = 99.6%; | MDIMX = 99.6%; | ||
− | |||
NASNOTKL | NASNOTKL | ||
Line 156: | Line 106: | ||
| | | | ||
600 | 600 | ||
− | |} | + | |} |
+ | |||
The engine speed threshold NASNOT must not be larger than 2550 rpm. | The engine speed threshold NASNOT must not be larger than 2550 rpm. | ||
− | |||
DELRL < 2% | DELRL < 2% | ||
− | |||
THDMB = 1 sec | THDMB = 1 sec | ||
− | |||
CWMDKOG = 2 | CWMDKOG = 2 |
Latest revision as of 11:46, 22 May 2012
See the funktionsrahmen for the following diagrams:
mdkog-main Main function overview
mdkog-bbmdein Sub-function BBMDEIN: active torque intervention conditions
mdkog-bbzwein Sub-function BBZWEIN: active ignition angle intervention conditions
mdkog-mdbeg Sub-function MDBEG: limit of the indicated torque
mdkog-mdbeg-diag Sub-function MDBEG_DIAG: connection of the torque limit to the diagnosis
mdkog-mdabws Sub-function MDABWS: stalling
MDKOG 14.70 Function Description
Coordination of the Requested Engine Torques
Through the torque coordination calculation, the indicated desired engine torque (misol_w) is used to calculate the fade out stage and/or the ignition angle adjustment. The externally-requested indicated torques from the cruise control (miasrs_w) and transmission protection (migs_w) and the internal torque requirements (e.g. driver requested torque, maximum engine speed or maximum load) will be converted into an indicated desired engine torque (misolv_w) via either a minimum or maximum range.
The desired torque for the ignition path is dependent on the enable condition B_zwvz (cf. BBMDEIN):
- When ignition angle interventions are enabled, mizsolv_w is calculated as follows:
The upper limit of the desired torque, misolv_w, is given by the product of optimal internal torque
(including lambda influence) and ignition angle (miopt_w x etazwb), then the torque requirements of the idle control dmllr_w (only proportional and differential components) and the anti-judder feature, dmar_w are added.
- When ignition angle interventions are not required, the basic torque mibas_w is used as the desired torque which depends only on the stipulated ignition and mixture-application efficiencies. The anti-judder feature intervention is also considered in this case.
Sub-function BBMDEIN: Active Torque Intervention Conditions
In addition, via the traction control torque intervention, the condition flag B_msr is set so that overrun fuel cut-off is prohibited (see %MDRED). During cruise control intervention, the condition flag B_asr to cylinder suppression is possible (see %MDRED). The condition flag B_mdein is used to disable the misfire detection (see %DASE) and enable the anti-judder feature or idle speed control (for B_mdein = 0). The condition flags B_zwvz and B_zwvs are responsible for enabling the torque adjustment through ignition.
- B_zwvz is set when the time frame level detects the need for an intervention. This is the case at all operating points which require a torque reserve, i.e. idle, catalyst heating, short journeys and for the dashpot driveability functions, load shock attenuation, filtering for overrun fuel cut-off and short journeys. When the clutch is also immediately released to avoid revving the engine. All external intervention is detected by comparing mifa_w and misol_w.
An ignition angle enable can also be made via the code word CWMDKOG, when the desired the cylinder charge corresponds to the minimum cylinder charge. In addition, if the difference between the actual cylinder charge and the minimum cylinder charge is less than the delta value to be applied, data input to the code word for the ignition angle can be enabled.
- B_zwvs is set when either a timeframe intervention is submitted or a torque influence from the anti-judder feature is required. The desired value is not then switched to misol_w in the function %MDZW (torque influence on ignition), however, the influence is activated.
Sub-function MDABWS: Stalling
Should the engine speed during torque reduction through cruise control or transmission protection fall under NASNOTTM, miext is immediately set equal to MDIMX so that the two operations are prohibited. NASNOTKL is a function of engine temperature, tmot.
Sub-function BBZWEIN: Active Ignition Angle Intervention Conditions
see BBMDEIN
Sub-function MDBEG: limit of the indicated torque
The two torque variables and misolv_w and mizsolv_w are limited to the maximum indicated torque miszul_w (from %MDZUL). This is to ensure that monitoring in level 2 only becomes active when the desired (and possibly limited) torque is not converted correctly into an actual torque. The data input to KFMIZU will be aligned to the level 2 permitted torque. Particularly in the application phase this can prevent an unwanted torque monitoring response. By noting the value of B_mibeg it is possible to detect whether a limitation of the desired torque has been made.
To test the data monitoring, there is a counter cmibeg_w that counts the number of active limitations. The counter cmibeg_w is incremented with each rising edge of B_mibeg. The counter is not active when the driver releases the throttle pedal or the maximum value is reached (MAXWORD = 65,535). The value is cached and only an error path enable or a power failure resets it.
Sub-function MDBEG_DIAG: Connection of the Torque Limit to the Diagnosis
This function MDBEG_DIAG is part of the EGAS monitoring concept (level 1). The desired torque MDBEG is limited to a maximum permissible torque, miszul_w. If this limit is active, the bit B_mibeg is set. In certain operating conditions (e.g. very cold engine and idle), this level-1-limit will be active, but only for a short time. If the limit B_mibeg is active for a longer time (e.g. 10 minutes), there might be a fault in the system and a diagnostic entry is made.
MDKOG 14.70 Application Notes
Typical values:
MDIMX = 99.6%;
NASNOTKL
Engine temperature/°C |
-30 |
0 |
30 |
60 |
NASNOT |
1500 |
900 |
600 |
600 |
The engine speed threshold NASNOT must not be larger than 2550 rpm.
DELRL < 2%
THDMB = 1 sec
CWMDKOG = 2
Bit |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
CWMDKOG |
|
|
|
|
Note 4 |
Note 3 |
Note 2 |
Note 1 |
Note 1. Ignition angle enable with rlsol = rlmin
Note 2. Ignition angle enable with B_mibeg
Note 3. Ignition angle enable with rl - rlmin_w £ DELRL
Note 4. !B_mibegl kill data input
Parameter |
Description |
CDCMDB |
Codeword CARB: torque limitation desired torque |
CDKMDB |
Codeword Client: torque limitation desired torque |
CDTMDB |
Codeword Tester: torque limitation desired torque |
CLAMDB |
Codeword Error Class: torque limitation desired torque |
CWMDKOG |
Codeword: MDKOG: ignition angle retardation via vacuum limitation |
CWTEZW |
Codeword: ignition angle intervention via fuel tank breather valve check |
CWZWVMX |
Codeword: ignition angle intervention via speed limitation |
DELRL |
Delta relative cylinder charge for enabling ignition angle intervention |
FFTMDB |
Freeze frame table: torque limitation desired torque |
MDIMX |
Maximum indicated engine torque |
NASNOTKL |
Characteristic curve for stall protection speed threshold |
THDMB |
Healing debounce time of the entry error in long-term torque limitation |
TMVER |
Debounce time detection of a long-term torque limitation |
TSFMDB |
Error summation period: torque limitation desired torque |
TVLDSZW |
Duty cycle ignition angle enable via recharge effect |
TVMIBEG |
Debounce time for ignition angle enable via torque limitation |
BLOKNR |
DAMOS source for block number |
B_ASR |
Condition flag: cruise control active |
B_BEMDB |
Condition flag: tape end functions requirement torque limitation |
B_BKMDB |
Condition flag: torque monitoring (long-term limitation) active |
B_CLMDB |
Condition flag: cancellation of long-term torque limitation |
B_DASH |
Condition flag: dashpot-adjustment limit active |
B_FIL |
Condition flag: PT1-filter for overrun fuel cut-off/reinstatement active |
B_FTMDB |
Condition flag: error input from tester for torque limitation |
B_KH |
Condition flag: catalyst heating |
B_KUPPLV |
Condition flag: delayed clutch actuation |
B_KW |
Condition flag: catalyst keep warm |
B_LDSUA |
Condition flag: charge air recirculation valve active (open) |
B_LL |
Condition flag: idle |
B_LLREIN |
Condition flag: idle control active |
B_LSD |
Condition flag: positive load change damping active |
B_MDEIN |
Condition flag: torque intervention active |
B_MDMIN |
Condition flag: minimum achievable indicated torque achieved |
B_MGBGET |
Condition flag: torque gradient limitation active |
B_MIBEG |
Condition flag: torque limitation active |
B_MIBEGL |
Condition flag: torque limitation cylinder charge path active |
B_MNMDB |
Fehlertyp min.: torque monitoring long-term limitation |
B MSR |
Condition flag for torque slip control |
B_MXMDB |
Error type: maximum permissible desired torque is exceeded permanently |
B_NPMDB |
Implausible error: torque monitoring long-term limitation |
B_PWF |
Condition flag: power fail |
B_SA |
Condition flag: overrun fuel cut-off |
B_SIMDB |
Error type: torque monitoring long-term limitation |
B_STEND |
Condition flag: end of start conditions achieved |
B_ZWGET |
Ignition angle intervention through transmission intervention |
B_ZWNGET |
Ignition angle intervention not through transmission intervention |
B_ZWVS |
Condition flag: for quick exit of ignition angle intervention in the torque interface |
B_ZWVZ |
Condition flag: for ignition angle intervention in the torque interface |
B_ZWVZVB |
Condition flag: for ignition angle intervention in the torque interface for limitation |
CMIBEG_W |
Counter for active limitations of the internal torques |
DFP_MDB |
ECU internal error path number: torque monitoring long-term limitation |
DMAR_W |
Delta engine speed (anti judder) |
DMLLR_W |
Demanded torque change for idle control (P & D components) |
DMRKH |
Torque reserve for catalyst heating |
DMRKT_W |
Torque reserve for short journeys |
DMRLLR_W |
Torque reserve for idle control |
DMZMS_W |
Difference between the indicated desired torque and the allowed desired torque |
ETAZWB |
Ignition angle efficiency of the basic ignition angles |
E_MDB |
Error flag: torque monitoring long-term limitation |
MIASRL_W |
Indicated desired engine torque (cruise control), slow intervention |
MIASRS_W |
Indicated desired engine torque (cruise control), fast intervention |
MIBAS W |
Indicated basic torque |
MIBEG_W |
Torque limit |
MIBGR_W |
Indicated desired torque for input-dependent clutch torque limitation |
MIEXTV_W |
For external demanded torque for stall protection |
MIEXT_W |
For external (cruise control, transmission protection, etc.) demanded indicated engine torque |
MIFAB_W |
Limited indicated driver’s desired torque |
MIFA_W |
Indicated driver’s desired torque |
MIGS_W |
Indicated desired engine torque for transmission protection, fast intervention |
MILRES_W |
Torque requirement for air path with all reserves |
MIMAX_W |
Maximum achievable indicated torque |
MIMSR W |
Indicated desired engine torque, traction control |
MINMX_W |
Torque requirement of the speed limiter |
MIOPT W |
Optimum indicated torque |
MISOLP_W |
Indicated desired torque for torque limitation, local variable |
MISOLV_W |
Indicated resulting torque for torque limitation |
MISOL_W |
Indicated resulting desired torque |
MISZUL_W |
Maximum possible indicated torque |
MITEBG_W |
Torque target for minimum filling fuel tank breather |
MIVMX_W |
Indicated desired torque for speed control |
MIZSOLV_W |
Indicated resulting desired torque for ignition angle intervention for torque limitation |
MIZSOL_W |
Indicated resulting desired torque for ignition angle intervention |
NASNOTTM |
Speed threshold for stall protection as a function of engine speed |
NMOT |
Engine speed |
RLMIN_W |
Minimum possible relative cylinder charge |
RLSOL_W |
Desired cylinder charge |
RL_W |
Relative cylinder charge (word) |
SFPMDB |
Error path status: torque monitoring, long-term limitation |
TMOT |
Engine temperature |
WPED_W |
Normalised throttle pedal angle |
Z_MDB |
Cycle flag: torque limitation, long-term limitation |