Bosch技术文档
Bosch技术文档
P_989 1.0.0
Software documentation
www.bosch.com
Table of Contents
I [MEDC] Engine control devices software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Y-281 S01 989-V10 | P_989 1.0.0 | | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all
rights of disposal such as copying and passing on to third parties.
3/3079
Y-281 S01 989-V10 | P_989 1.0.0 | | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all
rights of disposal such as copying and passing on to third parties.
4/3079
Y-281 S01 989-V10 | P_989 1.0.0 | | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all
rights of disposal such as copying and passing on to third parties.
5/3079
Y-281 S01 989-V10 | P_989 1.0.0 | | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all
rights of disposal such as copying and passing on to third parties.
6/3079
Y-281 S01 989-V10 | P_989 1.0.0 | | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all
rights of disposal such as copying and passing on to third parties.
7/3079
Y-281 S01 989-V10 | P_989 1.0.0 | | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all
rights of disposal such as copying and passing on to third parties.
8/3079
2.1 [ESC] Engine Synchronous Schedule Controller with process limitation . . . . . . . . . . . . . . . 1068
Y-281 S01 989-V10 | P_989 1.0.0 | | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all
rights of disposal such as copying and passing on to third parties.
9/3079
Y-281 S01 989-V10 | P_989 1.0.0 | | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all
rights of disposal such as copying and passing on to third parties.
10/3079
Y-281 S01 989-V10 | P_989 1.0.0 | | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all
rights of disposal such as copying and passing on to third parties.
11/3079
3.2.16 [TClntDspl] coolant temperature PWM output to drive the gauge on the dash-
board . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1428
3.2.16.1 [TClntDspl_DD] Coolant temperature PWM output to drive the gauge
on the dashboard. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1428
Y-281 S01 989-V10 | P_989 1.0.0 | | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all
rights of disposal such as copying and passing on to third parties.
12/3079
3.5.7 [VSwVlv] Device Encapsulation for Variable swirl valve actuator . . . . . . . . . . . . . . . 1635
3.5.7.1 [VSwVlv_DD] Variable Swirl Valve Actuator . . . . . . . . . . . . . . . . . . . . . . . . . . 1635
3.5.7.2 [VSwVlv_VDMon] Position control for Variable Swirl valve - monitoring 1646
3.5.7.3 [VSwVlv_VDPosGov] Position control for the Variable Swirl valve - posi-
tion controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1652
3.5.7.4 [VSwVlvAPos] Variable swirl valve position sensor . . . . . . . . . . . . . . . . . . . 1660
3.5.7.4.1 [VSwVlvAPos_DD] Electrical Variable Swirl Valve position sensor . . . . . 1660
3.5.7.4.2 [VSwVlvAPos_VD] Position sensor of electrical Variable Swirl valve . . . 1663
Y-281 S01 989-V10 | P_989 1.0.0 | | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all
rights of disposal such as copying and passing on to third parties.
13/3079
3.8.3 [DevLib_PwmOut] Device library for PWM output power stage error handling. . 1781
3.8.5 [DevLib_DigOut] Device library for digital output power stage error handling. . . 1786
3.8.6 [DevLib_TransStage] Device library function for error treatment for analog sensor
device encapsulations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1789
3.8.11 [DevLib_PWMOutErrHndlr] Device library for PWM output power stage error
handling. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1803
3.8.12 [DevLib_DigOutErrHndlr] Device library for digital output power stage error
handling. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1806
3.9 [DE_AxisPointsCust] Axis points for customer-specific curves and maps in DE . . . . . . . . . . 1896
4.1.1 [InjVlv_GlbDef] Global system constant for the InjVlv package . . . . . . . . . . . . . . . . . 1899
4.1.4 [InjVlv_AddBal] Calculation of the fuel quantity breakdown for fuel balance con-
trol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1907
4.1.5 [InjVlv_AddBalLib] Function library for correction of the injection quantity from
the fuel balance control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1908
Y-281 S01 989-V10 | P_989 1.0.0 | | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all
rights of disposal such as copying and passing on to third parties.
14/3079
4.1.11 [InjVlv_EstET] Estimate of the energising time and start/end of energising cor-
rections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1916
4.1.22 [InjVlv_SOPTst] Activation of injection system power stages during the shut-off
path test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1935
4.1.24 [InjVlv_SPIIni] Initialisation of the power stage component via the SPI interface 1937
4.1.25 [InjVlv_AddVolCor] Function for the dynamic correction of the main injection
volume . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1939
Y-281 S01 989-V10 | P_989 1.0.0 | | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all
rights of disposal such as copying and passing on to third parties.
15/3079
4.2.13 [EpmHwe] Hardware encapsulation MEDC17 for the angle and speed acquisi-
tion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2093
4.2.13.1 [EpmHwe_Ini] EpmHwe_Ini . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2093
4.2.13.2 [EpmHwe_Srv] EpmHwe_Srv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2093
4.2.13.3 [EpmHCrS] Hardware encapsulation MEDC 17 for the crankshaft signal
acquisition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2094
4.2.13.3.1 [EpmHCrS_SigEval] Crankshaft signal evaluation . . . . . . . . . . . . . . . . . . . . 2094
4.2.13.3.2 [EpmHCrS_SigBuf] Crankshaft signal buffer . . . . . . . . . . . . . . . . . . . . . . . . . 2102
4.2.13.4 [EpmHCaS] Hardware encapsulation MEDC 17 for the camshaft signal
acquisition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2106
4.2.13.4.1 [EpmHCaS_SigEval] Camshaft signal acquisition . . . . . . . . . . . . . . . . . . . . . 2106
4.2.13.4.2 [EpmHCaS_SigBuf] Camshaft buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2108
4.2.13.5 [EpmHInt] Hardware encapsulation MEDC17 for the angle dependant
interrupt generation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2111
4.2.13.5.1 [EpmHInt_IntGen] Interrupt generator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2111
5.2.2 [Frm] Handling of Frames transmitted and received between different ECU’s
(FRAME MANAGER). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2122
5.2.2.1 [Frm_Std] Frame Handler Standard on CAN . . . . . . . . . . . . . . . . . . . . . . . . . 2124
5.2.2.2 [FrmSch] Frame Scheduler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2126
5.2.2.2.1 [FrmSch_Std] Frame Scheduler Standard . . . . . . . . . . . . . . . . . . . . . . . . . . . 2126
5.2.2.3 [FrmAppl] Frame Handler for application software . . . . . . . . . . . . . . . . . . . 2127
5.2.2.3.1 [FrmAppl_Std] Frm manager application standard . . . . . . . . . . . . . . . . . . . 2127
Y-281 S01 989-V10 | P_989 1.0.0 | | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all
rights of disposal such as copying and passing on to third parties.
16/3079
5.3 [DSM] DSM Sub Module Overview and short description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2141
Y-281 S01 989-V10 | P_989 1.0.0 | | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all
rights of disposal such as copying and passing on to third parties.
17/3079
6.4 [MEDC_FixConst_DS_GS] fixed and stable constants diesel and gasoline system . . . . . . . 2369
6.9 [MEDC_VarConst_DS_GS] Adjustable system constants diesel and gasoline system . . . . . 2403
6.19 [MEDC_Axispoints_DS_GS] axispoint definitions for diesel and gasoline system . . . . . . . . 2420
Y-281 S01 989-V10 | P_989 1.0.0 | | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all
rights of disposal such as copying and passing on to third parties.
18/3079
V Appendix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2877
Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2969
Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3021
Y-281 S01 989-V10 | P_989 1.0.0 | | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all
rights of disposal such as copying and passing on to third parties.
19/3079
Y-281 S01 989-V10 | P_989 1.0.0 | | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all
rights of disposal such as copying and passing on to third parties.
20/3079
Y-281 S01 989-V10 | P_989 1.0.0 | | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all
rights of disposal such as copying and passing on to third parties.
21/3079
Y-281 S01 989-V10 | P_989 1.0.0 | | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all
rights of disposal such as copying and passing on to third parties.
22/3079
Y-281 S01 989-V10 | P_989 1.0.0 | | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all
rights of disposal such as copying and passing on to third parties.
23/3079
Y-281 S01 989-V10 | P_989 1.0.0 | | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all
rights of disposal such as copying and passing on to third parties.
24/3079
Y-281 S01 989-V10 | P_989 1.0.0 | | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all
rights of disposal such as copying and passing on to third parties.
25/3079
Y-281 S01 989-V10 | P_989 1.0.0 | | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all
rights of disposal such as copying and passing on to third parties.
26/3079
Y-281 S01 989-V10 | P_989 1.0.0 | | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all
rights of disposal such as copying and passing on to third parties.
27/3079
4.1.25 [InjVlv_AddVolCor] Function for the dynamic correction of the main injection volume . . . . . . 1939
4.1.10 [InjVlv_CalcET] Calculation of the injector energising time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1914
4.1.2 [InjVlv_CfgLib] Configuration of the InjVlv component . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1900
4.1.8 [InjVlv_ChrgBalInjLim] Injection shut-off based on the load balance . . . . . . . . . . . . . . . . . . . . . . . 1911
4.1.11 [InjVlv_EstET] Estimate of the energising time and start/end of energising corrections . . . . . 1916
4.1.12 [InjVlv_GetET] Calculation of the energising time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1919
4.1.21 [InjVlv_GetInjInfo] Evaluation of the information on finished injections . . . . . . . . . . . . . . . . . . . . 1934
4.1.1 [InjVlv_GlbDef] Global system constant for the InjVlv package . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1899
4.1.19 [InjVlv_HDIni] Initialisation of the HW device driver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1932
4.1.20 [InjVlv_HDLib] HW device driver function library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1933
4.1.13 [InjVlv_InjRls] Cylinder specific shut-off of injections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1920
4.1.14 [InjVlv_PickUpCurrDur] Calculation of the pickup current duration . . . . . . . . . . . . . . . . . . . . . . . . 1923
4.1.9 [InjVlv_PresMin] Shut-off request due to minimum pressure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1912
4.1.15 [InjVlv_ProgETLib] Injector energising . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1924
4.1.16 [InjVlv_ProgInj] Programming the start of energising . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1924
4.1.3 [InjVlv_Sched] Injection system scheduling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1903
4.1.18 [InjVlv_SetTiPse] Calculation of the minimum time between 2 injections . . . . . . . . . . . . . . . . . . 1931
4.1.23 [InjVlv_SOELib] Injector specific start of energising corrections . . . . . . . . . . . . . . . . . . . . . . . . . . 1935
4.1.22 [InjVlv_SOPTst] Activation of injection system power stages during the shut-off path test . . 1935
4.1.24 [InjVlv_SPIIni] Initialisation of the power stage component via the SPI interface . . . . . . . . . . . 1937
4.1.17 [InjVlv_ZFCETCor] Energising time correction by zero fuel calibration . . . . . . . . . . . . . . . . . . . . . 1926
4.1.26 [InjVlv_ZFCExtdCor] Correction of large injection quantities by the ZFC calibration values . 1939
5.2.1.1 [IsoTp] ISO Transportlayer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2120
5.2.1.1.1 [IsoTp_Std] ISO Transportlayer Standard. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2121
4.1.27 [IVAdj] Injector quantity adjustment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1941
4.1.27.1 [IVAdj_Co] Injector adjustment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1941
4.1.31 [IVDia] Injector diagnosis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1971
4.1.31.1 [IVDia_Co] Diagnosis for energising solenoid valve injectors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1971
4.1.28 [IVPlaus] Injection valve plausibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1947
4.1.28.2 [IVPlaus_ComprTst] compression test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1949
4.1.28.1 [IVPlaus_CylChk] Detection of injector errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1947
4.1.28.3 [IVPlaus_RunUpTst] Engine test diagnostic function run up test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1956
1.1.2.7.4 [LLim] Longitudinal Limiter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
1.1.2.7.4.1 [LLim_CalcLim] Acceleration request from Speed Limiter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
1.1.1.9 [LsComp] Loss Compensation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
1.1.1.9.1 [LsComp_TrqCalc] Torque Loss Compensation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
I [MEDC] Engine control devices software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
6.17 [MEDC_Axispoints_Core] Axispoint definition for Core . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2415
6.20 [MEDC_Axispoints_Custom] Axispoint definition customer exclusiv . . . . . . . . . . . . . . . . . . . . . . 2424
6.18 [MEDC_Axispoints_DS] axispoint definition for diesel systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2415
6.19 [MEDC_Axispoints_DS_GS] axispoint definitions for diesel and gasoline system . . . . . . . . . . . 2420
6.21 [MEDC_Axispoints_Prj] axispoint definitions project exclusiv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2424
6.12 [MEDC_Compu_Core] computation methods core . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2412
6.15 [MEDC_Compu_Custom] computation methods custom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2414
6.13 [MEDC_Compu_DS] computation methods diesel systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2412
6.14 [MEDC_Compu_DS_GS] computation methods diesel and gasoline systems . . . . . . . . . . . . . . . 2414
6.16 [MEDC_Compu_Prj] computation methods custom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2415
6.32 [MEDC_DatasetExt] Data set identification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2428
6.2 [MEDC_FixConst_Core] fixed and stable constants for Core . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2333
6.5 [MEDC_FixConst_Custom] fixed and stable constants customer . . . . . . . . . . . . . . . . . . . . . . . . . 2380
6.3 [MEDC_FixConst_DS] fixed and stable constants diesel system . . . . . . . . . . . . . . . . . . . . . . . . . . 2335
6.4 [MEDC_FixConst_DS_GS] fixed and stable constants diesel and gasoline system . . . . . . . . . . 2369
6.6 [MEDC_FixConst_Prj] fixed and stable constants diesel system . . . . . . . . . . . . . . . . . . . . . . . . . . . 2380
6.27 [MEDC_Models_Core] Models diesel system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2428
6.30 [MEDC_Models_Custom] Models diesel system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2428
6.28 [MEDC_Models_DS] Models diesel system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2428
6.29 [MEDC_Models_DS_GS] Models diesel and gasoline system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2428
6.31 [MEDC_Models_Prj] Models diesel system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2428
6.22 [MEDC_Switches_Core] EEPROM switches diesel system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2424
6.25 [MEDC_Switches_Custom] EEPROM switches diesel system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2428
6.23 [MEDC_Switches_DS] EEPROM switches diesel system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2424
6.24 [MEDC_Switches_DS_GS] EEPROM switches diesel and gasoline system . . . . . . . . . . . . . . . . . . 2427
Y-281 S01 989-V10 | P_989 1.0.0 | | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all
rights of disposal such as copying and passing on to third parties.
28/3079
Y-281 S01 989-V10 | P_989 1.0.0 | | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all
rights of disposal such as copying and passing on to third parties.
29/3079
Y-281 S01 989-V10 | P_989 1.0.0 | | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all
rights of disposal such as copying and passing on to third parties.
30/3079
Y-281 S01 989-V10 | P_989 1.0.0 | | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all
rights of disposal such as copying and passing on to third parties.
31/3079
Y-281 S01 989-V10 | P_989 1.0.0 | | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all
rights of disposal such as copying and passing on to third parties.
32/3079
Y-281 S01 989-V10 | P_989 1.0.0 | | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all
rights of disposal such as copying and passing on to third parties.
MEDC Engine control devices software 33/3079
1.2 Preface
This documentation describes the software functions for engine control units of the EDC/ME(D)17 generation. The basic structure of the do-
cumentation is explained below. The structure of the individual parts of the documentation is based on the definitions by the MSR workgroup
MEDOC.
If you have questions regarding the content, please contact the customer advisory service of the application and sales department.
1.3 Overview
The core structure of this documentation follows the Static View of the EDC/ME(D)17 software Architecture, which is based on the CARTRONIC
system architecture. The documentation consists of the following main parts:
There is a fixed stucture within each function documentation. A brief description is followed by a detailed description of the function in normal
operation as well as subfunctions which are used for monitoring the function or the system. Then substitute functions are described which are
carried out if an error has been detected and for ECU initialization. The documentation is concluded by a list of all function inputs and outputs
as well as all measuring points and application parameters.
The main emphasis of documentation is to make functionality externally visible. The description especially contains the interaction between
sensor signals, software and actuator signals.
Data Dictionary
The data required for application constitutes the core of the functional description; the data is listed an specified in the data dictionary. Hyperlinks
can be used at the respective place in the document to link to the corresponding passage in the data dictionary.
function
data-dictionary
description
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve
all rights of disposal such as copying and passing on to third parties.
MEDC Engine control devices software 34/3079
data-dictionary
EDC-functions
function application
description hints
hyperlinks into
data-dictionary
<Component
>_<Type><Description>[_<Extension>]
CC_ppDdDd_XX C ( Constant )
Extension: CA (Constant Array)
CUR, GCUR (Curve)
MAP, GMAP (Map)
Physical Type
Component Name
Examples:
Epm_nEng : Message engine speed
VehMot_nMax : Message speed maximum VehMot
ASMod_pTrbnDsRef_C : Constant pressure turbine reference
InjCrv_numInjDes_mp : Measuring Point number Inj. desired
Defined name for field Extension
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve
all rights of disposal such as copying and passing on to third parties.
MEDC Engine control devices software 35/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve
all rights of disposal such as copying and passing on to third parties.
MEDC Engine control devices software 36/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve
all rights of disposal such as copying and passing on to third parties.
MEDC Engine control devices software 37/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve
all rights of disposal such as copying and passing on to third parties.
MEDC Engine control devices software 38/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve
all rights of disposal such as copying and passing on to third parties.
MEDC Engine control devices software 39/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve
all rights of disposal such as copying and passing on to third parties.
MEDC Engine control devices software 40/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve
all rights of disposal such as copying and passing on to third parties.
MEDC Engine control devices software 41/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve
all rights of disposal such as copying and passing on to third parties.
MEDC Engine control devices software 42/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve
all rights of disposal such as copying and passing on to third parties.
MEDC Engine control devices software 43/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve
all rights of disposal such as copying and passing on to third parties.
MEDC Engine control devices software 44/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve
all rights of disposal such as copying and passing on to third parties.
MEDC Engine control devices software 45/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve
all rights of disposal such as copying and passing on to third parties.
MEDC Engine control devices software 46/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve
all rights of disposal such as copying and passing on to third parties.
MEDC Engine control devices software 47/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve
all rights of disposal such as copying and passing on to third parties.
MEDC Engine control devices software 48/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve
all rights of disposal such as copying and passing on to third parties.
MEDC Engine control devices software 49/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve
all rights of disposal such as copying and passing on to third parties.
MEDC Engine control devices software 50/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve
all rights of disposal such as copying and passing on to third parties.
MEDC Engine control devices software 51/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve
all rights of disposal such as copying and passing on to third parties.
MEDC Engine control devices software 52/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve
all rights of disposal such as copying and passing on to third parties.
MEDC Engine control devices software 53/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve
all rights of disposal such as copying and passing on to third parties.
MEDC Engine control devices software 54/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve
all rights of disposal such as copying and passing on to third parties.
MEDC Engine control devices software 55/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve
all rights of disposal such as copying and passing on to third parties.
MEDC Engine control devices software 56/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve
all rights of disposal such as copying and passing on to third parties.
MEDC Engine control devices software 57/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve
all rights of disposal such as copying and passing on to third parties.
MEDC Engine control devices software 58/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve
all rights of disposal such as copying and passing on to third parties.
MEDC Engine control devices software 59/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve
all rights of disposal such as copying and passing on to third parties.
MEDC Engine control devices software 60/3079
Block Diagrams
Block Diagrams are used to describe the Functional View and for the precise functional representation. Each block is described in an additional
figure and/or corresponding commentary:
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve
all rights of disposal such as copying and passing on to third parties.
MEDC Engine control devices software 61/3079
Gbx_stGear
Parameter
selection
VehV_v Prp_trqSpdLim
Setpoint
tracking PI-controller
symbols_overview_5.dsf
CoPT_trqMin
CoPT_trqMax
Function Diagrams
The main emphasis of the documentation is the graphic representation of the software functions. The function figures illustrate the correlation
between input and output variables of a function. A distinction is made between data flow and control flow: data flow values are for example
sensor signals or messages that represent an analog value such as coolant temperature or torque. Control values are signals that control the data
flow sequence such as signals from switches or status bits for the diagnostic functions. The following example illustrates how the signals from
engine speed sensor and coolant temperature sensor (data flow) are further processed, dependingn on the state of the brake signal (control
flow). As a rule, inputs are located in the left margin of function figures, and outputs in the right margin.
CEngDsT_t
Eng_Value2
Eng_p1_MAP
P
symbols_overview_6.dsf
Eng_p2_MAP
Brk_st
P
State diagrams
State machine diagrams depict the various states that an object or system may be in and the transitions between those states.
-/startNotOK
1
-/breakStart 1
AFTERRUN START
2
symbols_overview_7.dsf
-/startDone
-/engineOff
1
NORMAL
S Initial State
1,2 Priority of the transition
-/xxx Transition condition
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve
all rights of disposal such as copying and passing on to third parties.
MEDC Engine control devices software 62/3079
Subtraction
>1
= logic OR
Multiplication
+- Negation
MX Maximum
Greater
MN Minimum
Greater or Equal
Between
Less
Switch
Equal (symbol shows
position of switch at "0")
if > then
Not Equal
IF then
symbols_overview_1.dsf
P
K_y
send and receive message
calibration curve
K_z
send message K_1_CUR
symbols_overview_2.dsf
P
abc
RAM variable
calibration map
abc
constant K_1_MAP
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve
all rights of disposal such as copying and passing on to third parties.
MEDC Engine control devices software 63/3079
P-governor PT1-governor
P PT 1
I-governor DT1-governor
K DT 1
symbols_overview_8.dsf
PI-governor
PI
param
x y Debounce of input x
Short pulses will not apear at output x RAMP y
FUNCT. Ramping from ix to x
end
T0 ix
Limitation of input x
Counter
(events since activation)
Timer
Trigger at rising edge (true if start value
has not elapsed)
condition1
P
symbols_overview_4.dsf
input1
output condition1 condition2 output
input2 false false input1
false true input2
input3
true false or true input3
Task
The main task of the engine control unit is to specifically influence (for e.g. Injection quantity, exhaust gas temperature, vehicle speed etc.) the
system environment in which it is embedded (vehicle environment).The functionalities required for this are included in the drive function. In
order to fulfill these tasks, the states from the system environment must also be acquired (engine speed, pedal position, coolant temperature,
control device etc.).It further transmits signals from these functions to the system environment. With this, there exists a bi-directional connection
between the application and the system environment. However, this is not a direct (i.e. physical) connection, but initially an abstract communi-
cation. Furthermore, these drive functions communicate with other control devices of the vehicle compound through messages.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve
all rights of disposal such as copying and passing on to third parties.
MEDC Engine control devices software 64/3079
Along with these main tasks, the engine control unit must provide further functions, which fulfill the demands other than the driving operation
(e.g. diagnosis through tester, flashing of the conrol units,...). These functions communicate with external devices (e.g. tester, flash tool,...)
through several bus protocols.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve
all rights of disposal such as copying and passing on to third parties.
MEDC Engine control devices software 65/3079
Processor
Actuator
Effect
Phys.
Sensor/
Periph.
System Environment
intake manifold
IC
throttle valve
air flow in
CJ230
actuator
CPU
Hardware - Abstraction - Layer
Customer Interface Layer (CIL)
Device - Layer
EDC17 Hardware
EDC17 Layer Model
- Layer
Core
Core - Layer
OSI / ISO Protocol Stack
Presentation Layer
Application Layer
Transport Layer
Physical Layer
For the integration of the engine control unit (ECU) in a vehicle network and the connection of external devices (e.g. service tester) different
busses are being used. Their protocols are being incorporated into the software architecture according to the OSI/ISO reference model.
Component Model
The different abstraction levels in the Layer Model can be further devided according to the system or hardware components. E.g. the ADC
hardware component corresponds to a module within the Hardware Encapsulation Layer and the water temperature sensor corresponds to a
module within the Device Layer. This division leads to the Component model
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve
all rights of disposal such as copying and passing on to third parties.
MEDC Engine control devices software 66/3079
Electrical System
Body and Interior
Injection System
Thermal System
Vehicle Coord.
Vehicle Motion
Engine Torque
Comb. System
Engine Coord.
Monitoring
Start System
Gas System
Powertrain
Immobilizer
ESC
Electrical Devices
Exhaust Devices
Vehicle Devices
Thermo Devices
Direct Network -
Intake Devices
Management
SSwtS ExeCon
Fuel Devices
The structure of the Component Model is derived from the function architecture according to CARTRONIC. The hierarchical structure of the
Component Model corresponds to the chapter structure of this software documentation, i.e. for each software component exists a separate
chapter.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve
all rights of disposal such as copying and passing on to third parties.
MEDC Engine control devices software 67/3079
Legend Monitoring
EDC 17
Functional View Monitoring Engine
Funct.
Component Engine Functions
Data Flow
Injection System
Hardware Encapsulation
Coordinator
& Device Driver Engine
Physical Software
Interface Interface
Engine Torque
accel.
Vehicle Monitoring Structure pedal
module Inj valve
Co Eng mass-
ETS EGR valve PCV
DEM airflow
sensor
Vehicle Functions
ETS Trq
Vehicle Coordinator Pth Cnv
MeUn
Pth Cnv
Turbo Chg.
Set Set
Vehicle Motrion
Vehicle Motion
Coordinator Pth Cnv
Ld Ld
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve
all rights of disposal such as copying and passing on to third parties.
MEDC Engine control devices software 68/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve
all rights of disposal such as copying and passing on to third parties.
ASW Application software 69/3079
s The connection of the (application) software to the available hardware (ECU hardware, sensors and actuators)
Such functionalities are implemented in the device encapsulation (Device Encapsulation = DE) and in core.
The interface between the application software and device encapsulation form variables which are interpretable physically or functionally.
The application software is subdivided depending on the task to be fulfilled into a vehicle function part of the application software and an engine
functional part of the application software.
All functions, which affect the entire vehicle, are summarised in vehicle functions. These are the functions for the parent coordination of different
(software) subsystems in the vehicle, which are linked to the task of providing and controlling the mechanical energy for moving the vehicle, the
electrical energy for all electrical users and the thermal energy for all thermal users in the vehicle.
All functions are included in the engine-part functions part, which serve for the provision of mechanical torque at the crankshaft through the
combustion process. The demands pertaining to combustion process, for example, the exhaust gas treatment, diagnosis and monitoring are
included in it.
1 Physical overview
Sensor- Output to
Values Actuators
DE (Device Encapsulation)
The diagram shows the ASW component in interaction with the DE (Device Encapsulation). The ASW is provided with sensor signals from the DE
and sends the control signal for the actuators back to the DE.
A detailed description of the Functional View shows the following diagram. The left side shows the acquisition of the sensor signals. The
processed sensor signals are send to the Vehicle and Engine Functions. The Vehicle Functions calculate the set value of the engine torque, this is
being transferred to the Engine Functions. The Engine Functions calculate the injection quantity and other output signals (e.g. for turbo charger
actuator) under consideration of fuel consumption, emissions and power aspects.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We
reserve all rights of disposal such as copying and passing on to third parties.
ASW Application software 70/3079
Encapsulation,
Hardware-
Hardware,
Actuators
Engine, Air, Exhaust,
Injection Valve
Alternator Output, ...)
Vehicle, Electrical,
Thermal Devices
Fuel Pump,... )
TurboCharger,
Fuel Devices
EGR-Valve
Error-Lamp,
(e.g.
(e.g.
Functions
Engine
Application Software (ASW)
Functions
Vehicle
Batt-Voltage, AirCond-Status,...)
T15, Acceleration Pedal,
Exhaust Temp.,... )
(Engine Position,
Vehicle, Electrical,
Thermal Devices
Fuel Devices
(e.g.
EPM
(e.g.
Encapsulation
Hardware-
Hardware,
Sensors,
The following illustration shows (without claiming to be comprehensive) the setpoint path from driver command (without detailed representation)
via the external interventions and the vehicle accessory compensation, as well as internal engine torque and fuel quantity coordination, right
through to the fuel quantity setpoint for the injection unit.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We
reserve all rights of disposal such as copying and passing on to third parties.
ASW Application software 71/3079
Injection
System
System
Air
FBC_q
Balancing
Control
Fuel
SmkLim_qLimSmk
InjCtl_qSetUnBal
InjCtl_qRaw
InjCtl_qCurr
Fuel Quantity
Coordination
CnvLead_qRaw
CnvLead_qCurr
CnvSet_qStrt
CnvSet_qSet
Quantity
Fuel
System
Start
Torque
StSys_trqStrt
EngReq_trqInrLimSmk
PthLead_trqInrCurr
PthLead_trqInrRaw
PthSet_trqInrSet
Protection
Engine
Damper
Active
Surge
Engine Torque
Coordination
ASDrf_trq EngDem_trqInrLim
Frictional
ASDdc_trq
Torque
RngMod_trqFrc
Governor
SpdGov_trq
Speed
CoPT_trqDesEng
RngMod_trqMin
RngMod_trqMax
Transmission
Powertrain
Tra_trqDesMin
Control
Control
CoVeh_trqAcs
Tra_trqDesMax
Compensation
PT_rTrq
PT_trqWhlMaxEng
PT_trqWhlMinEng
VehMot_trqDes
Loss
VMD_trqDes
Stability
Vehicle
Control
Propulsion
VMSI_trqDesMax
Control
TS_trqAcsDes
ESS_trqDes
VMSI_trqMin
CoVMD_trqCrCtl
PT_trqWhlMaxEng
PT_trqWhlMinEng
AccPed_trqDes
Management
Accessories
Demand
Drivers
Control
Cruise
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We
reserve all rights of disposal such as copying and passing on to third parties.
Veh Vehicle Functions 72/3079
s Auxilliaries compensation
s Thermal management
s Fan control
s AC control
s Stopp/Start control
PTCOP ActMod_trqCrS
PT_trqWhl
PT_trqWhlMinEng RngMod_trqCrSMin
RngMod_trqCrSMax
PT_trqWhlMaxEng
PT_trqWhlWoDstC PT_trqTraOutWoDstC ActMod_trqCrSWoDstC
PT_trqWhlMinWoCtOff RngMod_trqCrSMinWoCtOff
CoVM_trqVMDCompCorDes
CoVeh
AccPed CoVMD CoVM Prp
AccPed_DoCoordOut PTODi
AccPed_trqLimMax Tra_trqDesMax Tra_trqDesMin PT_trqTraPrtExt PT_trqTraPrtInt
AccPed_rTrq
PT_rTrq CoVeh_trqPrpLimErr
PT_trqTraOutWoTraIntv
CoPT_trqDes PT_trqCrSDes
VehMot_rTrqDfftl
cruise control longitudinal
intervention limitation actual torque actual torque actual torque
P CoVeh_trqDes coordination coordination coordination MN
APP_r AccPed_ CoVM_trqDes VehMot_trqDes (min) (max) (min)
MN trqDes MN
VMD_trqDes
MX actual torque actual torque actual torque
Epm_nEng MN coordination coordination coordination
AccPed_trqEng_MAP (max) (min) (min)
AccPed_rAPPHysHi_C
Prp_bPrtDfftlActvDes
AccPed_rAPPHysLo_C fast
Compensation
fast Intervention
Intervention
Torque
Wheel
L R
PT_trqCrSWoTraIntv
MN
CoPT_bTraActvDes
CoVM_bSIActvDes MN
CoVM_trqLeadPOp (GS) VehMot_trqLeadPOp (GS) CoPT_trqClthWoTraIntv PT_trqCrSLeadPOp (GS)
VMD_trqLeadPOp (GS)
+- MX
CoPT_trqLeadPOp (GS)
DE
PT_trqTraPrt...
PT_trqCrSCurr (DS)
ETS
Delay & Ramp CoPT_trqCurr (DS)
CoPT_trqLead PT_trqCrSLead
P
MN MN
AccPed_
MN trqLead MX
VMD_trqLead CoVM_trqLead CoVeh_trqLead
MX
VehMod_trqLead CoPT_trqDesCompEng
MN MN MN
AccPed_ MX MN
AccPed_trqEng_MAP accelerator pedal facCompAcs decreasing TSC increasing TSC protecting TSC
error limitation
system failure limitation CoPT_trqResvEng
drag control system traction control system (TCS)
differential protection TSC = transmission shift control
(DCS) intervention intervention
CrCtl CoVMD_TrqCalc VehMot_trqDesAcs PTLo
CrCtl_Govenor CoVM_TrqAcsCoord PTLo_LosCalc
CrCtl_stM CoVMD_trqCrCtl
AccPed_rTrq Tra_trqLos PT_trqLos
GlbDa_vXFlt CrCtl_aReq CoVMD_trqLLim CoME_trqDesComp
CrCtl_vDes
CrCtl_stReq Conv_trqLd
CrCtl_st VehMot_trqResvAcs LSComp_TrqCalc
CoVMD_faqCompAcsCrCtl MX MN
CoVeh_trqDesCompVeh RngMod_trqComp PT_trqLosComp
CoVeh_trqDesComp
Conv_trqResv PT_trqResv
Diff CoVeh_trqResv
VMSI_trqMin
MoFDrAs_stACCPtdMsg MoFDrAs_stCCtlPtdMsg VMSI CoVeh_trqDesCompNoFlt
CoPT
Strg
LLim_CalcLim VMSI_trqDesMax VehMot_rTrqDfftl MX
Diff
LLim_vMaxFix_C DiffIO_rTrqDfftl CoME_trqResv
LLim_aReq SpdGov_faq... Tra
VMSI_trqLeadMax VehMot_trqPrtDfftl
CoVMD_faqCompAcsLLim PT_TrqRat
Tra_trqLeadMin
LLim Strg CoME LSComp PT_rTrq
VMSI Tra_trqLeadMax
Tra_trqDesMin
Tra_trqDesMax Tra
WaHt
PT
Fans TSDA_tCInt CoTS ESS_CoESS_Dem
CoTE
WaHt_st
Fans TSDa_tClntRadOut TS_trqDesAcs ESS_trqDesAcs
ESS_Batt_DataAcq
ESS_trqResvAcs
Fan_rRelClg
TS_tClntEngOut
TS_trqResvAcs
ESS_uBat
GlbDa
Fan_r TS_nMin ESS_nMin CoVOM
Fan2_r TSDa_tCIntIniVal CoTS_rClgDem
Fans_trqCons ESS_CoESS_Ord
CoESS_stAlt
CoETM_ClgDem
AC
ETM_rClgDem
GlbDa_stIARls_Veh
ETM_rCtT AC_rClgDem CoCTM_Demand ESS_Alt_Demand CoEE
AC_trqResv
CTM_nMin Alt_trqDes
CtTCtl_Demand AC_trqDes
CTM_trqDes Alt_trqResv GlbDa_stTrqDem
CThm_r TS_nMinAC
CTM_trqResv ESS_rLdAlt
AC_trqMaxAC
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We
reserve all rights of disposal such as copying and passing on to third parties.
CoVeh Vehicle Coordinator 73/3079
Epm_nEng
VehMot_nMax CoVeh_nMaxSysErr
VehMot_nMin CoVeh - Momenten- und Drehzahlpfad CoVeh_nMinSysErr
VehMot_rTrqDfftl CoVeh_stNSetPSysErr
VehMot_stNSetP CoVeh_trqDes
VehMot_trqDes CoVeh_trqLead
VehMot_trqLead CoVeh_trqPrpLimErr
VehMot_trqWoIntv CoVeh_trqWoIntv
CoEng_st
CoPT_tClntDes
CoPT_rClgDes
Epm_nEng
ESS_nMax
ESS_nMin
ESS_trqDesAcs
ESS_trqResvAcs
ESS_uBatt
GlbDa_pEnv
GlbDa_tEnv CoVeh - Nebenaggregate-Funktionen CoME_nMax
GlbDa_vX CoME_nMin
PT_numTraGear CoME_stNSetP
PT_trqLosComp CoME_trqDesComp
PT_trqResv CoME_trqResv
TS_nMax CoVeh_rClgDes
TS_nMin CoVeh_stAlt
TS_nMinAC CoVeh_stFan
TS_trqDesAcs CoVeh_stWaHt
TS_trqResvAcs CoVeh_tClntDes
SpdGov_facComp CoVeh_trqMaxAC
VehMot_drAccPedUnFlt CoVeh_trqAcs
VehMot_facCompAcs CoVeh_trqDesComp
VehMot_nMaxAcs CoVeh_trqDesCompVeh
VehMot_nMinAcs CoVeh_trqDesCompNoFlt
VehMot_rAccPedFlt CoVeh_trqResv
VehMot_trqDesAcs CoVeh_facTrqDem
VehMot_trqResvAcs CoVeh_facCompTot
GlbDa_vX
CoEng_st
ESS_stEngStopEna
ESS_stEngStrtEna
Clth_st
PT_stEngStopEna
PT_stEngStrtEna CoVeh - Start-Stopp-Funktionen
PT_stTraGrip
PT_stTraType CoVeh_stIgnLckTerm15
SSEUI_stStopStrtSwt CoVeh_stIgnLckTerm50
TS_stEngStrtEna CoVeh_stEngStopEna
TS_stEngStopEna CoVeh_stEngStopOrd
T15_st CoVeh_stEngStrtOrd
T50_st CoVeh_stSSE
VehMot_stBrkPed CoVeh_stSSEEngStop
VehMot_stPrpAccPed SSEUI_stStopStrtEna
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property
rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoVeh_trqPrpLimErr
Figure 19
%CoVeh_CalcTrqPrpLimErr %CoVeh_TrqDesCoord
VehMot_rTrqDfftl VehMot_rTrqDfftl
Epm_nEng Epm_nEng CoVeh_trqPrpLimErr CoVeh_trqPrpLimErr
VehMot_trqDes VehMot_trqDes CoVeh_trqDes CoVeh_trqDes
CoVeh Vehicle Coordinator
%CoVeh_TrqLeadCoord
CoVeh_trqPrpLimErr
VehMot_trqLead VehMot_trqLead CoVeh_trqLead CoVeh_trqLead
CoVeh - torque and engine speed path [CoVeh_02]
%CoVeh_SpdCoord
rights. We reserve all rights of disposal such as copying and passing on to third parties.
VehMot_nMax VehMot_nMax CoVeh_nMinSysErr CoVeh_nMinSysErr
VehMot_stNSetP VehMot_stNSetP CoVeh_stNSetPSysErr CoVeh_stNSetPSysErr
74/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property
CoVeh Vehicle Coordinator 75/3079
CoEng_st
%CoME_ShutOff
ESS_uBatt
GlbDa_pEnv CoEng_st
ESS_uBatt
GlbDa_tEnv GlbDa_pEnv CoVeh_stAlt CoVeh_stAlt
GlbDa_tEnv
GlbDa_vX GlbDa_vX CoVeh_stFan CoVeh_stFan
PT_numTraGear
PT_numTraGear VehMot_drAccPedUnFlt CoVeh_stWaHt CoVeh_stWaHt
VehMot_rAccPedFlt
VehMot_drAccPedUnFlt Epm_nEng CoVeh_trqMaxAC CoVeh_trqMaxAC
VehMot_rAccPedFlt
Epm_nEng
ESS_nMax
ESS_nMin
ESS_trqDesAcs %CoME_DemCoord
ESS_trqResvAcs
ESS_nMax
PT_trqLosComp ESS_nMin
ESS_trqDesAcs
PT_trqResv ESS_trqResvAcs
PT_trqLosComp CoME_nMax CoME_nMax
TS_nMax PT_trqResv
TS_nMax CoME_nMin CoME_nMin
TS_nMin TS_nMin
TS_nMinAC CoME_stNSetP CoME_stNSetP
TS_nMinAC TS_trqDesAcs
TS_trqResvAcs CoME_trqDesComp CoME_trqDesComp
TS_trqDesAcs VehMot_nMaxAcs
VehMot_nMinAcs CoME_trqResv CoME_trqResv
TS_trqResvAcs VehMot_trqDesAcs
VehMot_trqResvAcs CoVeh_trqAcs CoVeh_trqAcs
VehMot_nMaxAcs
VehMot_nMinAcs
VehMot_trqDesAcs
VehMot_trqResvAcs
%LsComp_TrqCalc
CoVeh_trqDesComp CoVeh_trqDesComp
CoME_trqDesComp CoVeh_trqDesCompVeh CoVeh_trqDesCompVeh
CoME_trqResv CoVeh_trqDesCompNoFlt CoVeh_trqDesCompNoFlt
Epm_nEng CoVeh_trqResv CoVeh_trqResv
SpdGov_facComp SpdGov_facComp CoVeh_facTrqDem CoVeh_facTrqDem
VehMot_facCompAcs VehMot_facCompAcs CoVeh_facCompTot CoVeh_facCompTot
%CoTE_ThermDem
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property
rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoVeh Vehicle Coordinator 76/3079
%IgnLck_SetData
%SSEUI_SetData
CoEng_st
ESS_stEngStopEna %CoVOM_SSE
ESS_stEngStrtEna
CoEng_st
GlbDa_vX CoVeh_stIgnLckTerm15
ESS_stEngStopEna
Clth_st ESS_stEngStrtEna
GlbDa_vX
PT_stEngStopEna Clth_st CoVeh_stEngStopEna CoVeh_stEngStopEna
PT_stEngStopEna
PT_stEngStrtEna PT_stEngStrtEna CoVeh_stEngStopOrd CoVeh_stEngStopOrd
PT_stTraGrip
PT_stTraGrip PT_stTraType CoVeh_stEngStrtOrd CoVeh_stEngStrtOrd
SSEUI_stStopStrtEna
PT_stTraType TS_stEngStopEna CoVeh_stSSE CoVeh_stSSE
TS_stEngStrtEna
TS_stEngStopEna VehMot_stBrkPed CoVeh_stSSEEngStop CoVeh_stSSEEngStop
VehMot_stPrpAccPed
TS_stEngStrtEna
VehMot_stBrkPed
VehMot_stPrpAccPed
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property
rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoVeh_TrqLeadCoord Vehicle co-ordinator - Lead torque co-ordination 77/3079
1 Physical overview
CoVeh_trqDes = f(CoVeh_trqPrpLimErr, VehMot_trqDes)
Figure 22 Vehicle co-ordinator - Co-ordination set point torque. [CoVeh_TrqDesCoord_01] ACTTRQCO_ SY CoVeh_ t r qPr pLimEr r CoVeh_ t r qW oI ntCoVeh_
v t r qDesVehMot _ t r qW oI ntVehM
v ot _ t r qDes
1/CoVeh_TrqDesCoord_Proc
VehMot_trqDes
CoVeh_trqDes
2/CoVeh_TrqDesCoord_Proc
ACTTRQCO_SY
CoVeh_trqPrpLimErr 0
1/
CoVeh_trqWoIntv
VehMot_trqWoIntv
The set point torque order to the drive train CoVeh_trqDes arises from the set point torque requirement by Vehicle motion (VehMot) Veh-
Mot_trqDes and the torque limitation in case of system errors CoVeh_trqPrpLimErr.
In order to generate the actual torque without interventions the setpoint torque without interventions VehMot_trqWoIntv, which carries the
extended (by CrCtl and LLim) drivers demand with differential protection, is limited to the system error torque CoVeh_trqPrpLimErr.
1 Physical overview
CoVeh_trqLead = f(Vehmot_trqLead, CoVeh_trqPrpLimErr)
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh/CoVeh_TrqLeadCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoVeh_SpdCoord Vehicle co-ordinator - Speed co-ordination 78/3079
1/CoVeh_TrqLeadCoord_Proc
VehMot_trqLead
CoVeh_trqLead
CoVeh_trqPrpLimErr
AddLeadPaths (inl)
The lead torque order to the drive train CoVeh_trqLead arises from the lead torque requirement from Vehicle motion (VehMot) VehMot_trq-
Lead and the torque limitation in case of system errors CoVeh_trqPrpLimErr.
The Inline function "AddLeadPaths(inl)" was created as a reserve for customer specific enhancements of the function.
1 Physical overview
CoVeh_nMaxSysErr = f(VehMot_nMax)
CoVeh_nMinSysErr = f(VehMot_nMin)
CoVeh_stNSetPSysErr = f(VehMot_stNSetP)
1/CoVeh_SpdCoord_Proc
VehMot_nMax CoVeh_nMaxSysErr
2/CoVeh_SpdCoord_Proc
VehMot_nMin CoVeh_nMinSysErr
3/CoVeh_SpdCoord_Proc
VehMot_stNSetP CoVeh_stNSetPSysErr
A minimum VehMot_nMin and maximum speed VehMot_nMax are received in case of system errors, both the speed values are directly fed to the
output interface CoVeh_nMinSysErr, CoVeh_nMaxSysErr. Additionally a status word CoVeh_stNSetPSysErr is transferred, which defines
the conversion of the speed requirements.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh/CoVeh_SpdCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoVeh_CalcTrqPrpLimErr Vehicle co-ordinator - Calculation of TrqPrplimErr 79/3079
1 Physical overview
CoVeh_trqPrpLimErr = f(Epm_nEng, VehMot_rTrqDfftl)
FID_Id DSM_GetDscPermission
FId_CoVehPrpLimErr
CoVeh_PrpLimErr
2/CoVeh_CalcTrqPrpLimErr_Proc
CoVeh_trqLim_mp
VehMot_rTrqDfftl
In the normal operation mode (DINH_stFId.FId_CoVehPrpLimErr = TRUE) the function outputs the maximum possible torque TRQPRPHIGH_-
MAX (50000.0 Nm) as limitation torque.
If the error status inhibits the DINH_stFId.FId_CoVehPrpLimErr (= FALSE), then the limitation torque is calculated from the engine speed
dependant curve CoVeh_trqLim_CUR. In order to enable a vehicle specific application, the curve is applied in the wheel torque. The curve
output is converted through the conversion with the differential ratio at the gearbox output torque.
The Inline function "TrqPrpLimErr (inl)" was created as a reserve for customer specific enhancements of the function.
trqLimWhl CoVeh_trqPrpLimErr
3 Substitute functions
3.1 Function identifier
Table 13 DINH_stFId.FId_CoVehPrpLimErr Fld for system error limitation
Substitute function Calculation of a limitation torque on base of engine speed.
Reference See CoVeh_CalcTrqPrpLimErr/CoVeh_CalcTrqPrplimErr_01 Figure 25 "Vehicle co-ordinator - Calculation of Trq-
PrplimErr" p. 79
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh/CoVeh_CalcTrqPrpLimErr | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoVeh_PrfmLim Performance Limiter 80/3079
1 Physical overview
.
Limitation quantities = f(coolant temperature,
air temperature,
fuel temperature,
air pressure,
environment pressure
engine speed,
ECU temperature,
errors indicated by DSM)
Figure 27 Performance Limiter-Overview [coveh_prfmlim_01] CoVeh_ st Pr f mLimI nx_ mpCoVeh_ st Pr f mLimYy y Act v CoVeh_ f acPr f mLimYy y _ mpDFC_ CoVehPr f mLimx CEngDsT_ t Env P_ pFuelT_ t Air _ t AFSAir _ pCACDs CoVeh_ t r qPr f mLimCr S CoVeh_ t r qPr f mLimCr SLeadCoVeh_ pPr f mLimRailPr es CoVeh_ nPr f mLimEngSpd
DFC_CoVehPrfmLimx
DINH_stFId.FId_CoVeh_PrfmLimx CoVeh_trqPrfmLim-
CrS
CoVeh_trqPrfmLim-
CrSLead
CEngDsT_t
CoVeh_stPrfmLimYyyActv
Air_pCACDs Degradation CoVeh_pPrfmLimRai-
Inputs Fault Calculation of
Detection handling physical limits lPres
EnvP_p Handling CoVeh_stPrfmLimInx_ CoVeh_facPrfmLimYyy_mp
mp
FuelT_t CoVeh_nPrfmLimEng-
Spd
Air_tAFS
TECU_tFld[%]
Legend:
% = {0,1,2}
x = {0...3}
Yyy = {EngTrq, RailPrs, EngSpd}
This feature is designed to centralise the estimation of overall system degradation and reduce the system performance accordingly.
· This feature classifies system errors in four degradation levels and provides FId for each level using which fault paths can be associated with
any degradation level. Additionally, certain system conditions can also be associated with the degradation levels.
· Performance limitation logic is interfaced to rail pressure set-point calculation, engine torque limitation and engine protection logic using which
it can request for reducing the performance depending on the active system degradation level.
· Calibratable masks are provided which can be used to configure (activate/deactivate) various limitations (rail pressure set-point calculation,
engine torque limitation and engine protection) in each degradation level.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh/CoVeh_PrfmLim | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoVeh_PrfmLim Performance Limiter 81/3079
· Limitations are introduced gradually by ramping to the active physical value for torque and rail pressure set-point limitation but limitation is
introduced with the help of a threshold switch in case of engine speed limitation.
· Of the four degradation levels, level 0 represents the highest priority defect whereas level 3 represents the least.
Setting the performance level calibration to the neutral value 4 to 255, will disable the association of the corresponding system condition to
any particular defect level. If any of the other three conditions is satisfied, then the corresponding performance limitation is activated. E.g:
If CoVeh_numPrfmLimCT_C = 3 and CEngDsT_t is lesser than CoVeh_tPrfmLimCTHi_C and greater than CoVeh_tPrfmLimCTLo_C, then
CoVeh_stPrfmLimIn3_mp will be set. The values for the performance level calibration are read only during the init. So no changes are valid
during drive cycle.
Figure 28 Design-overview of the performance limiter function [coveh_prfmlim_02] CoVeh_ st Pr f mLimI n3_ mpCoVeh_ st Pr f mLimI n2_ mp CoVeh_ st Pr f mLimI n1_ mpDFC_ CoVehPr f mLim0 CoVeh_ st Pr f mLimI n0_ mpDFC_ CoVehPr f mLim1 DFC_ CoVehPr f mLim2 DFC_ CoVehPr f mLim3
DDRC_DurDeb.CoVeh_tiPrfmLim0DebDef_C P
DDRC_DurDeb.CoVeh_tiPrfmLim0DebOk_C P
DINH_stFId.FId_CoVeh_PrfmLim0.5
! > x y
DFC_CoVehPrfmLim0
CoVeh_stPrfmLimIn0_mp =1
DDRC_DurDeb.CoVeh_tiPrfmLim1DebDef_C P
DDRC_DurDeb.CoVeh_tiPrfmLim1DebOK_C P
DINH_stFId.FId_CoVeh_PrfmLim1.5
DFC_CoVehPrfmLim1
! > x y
CoVeh_stPrfmLimIn1_mp =1
DDRC_DurDeb.CoVeh_tiPrfmLim2DebDef_C P
DDRC_DurDeb.CoVeh_tiPrfmLim2DebOk_C P
DINH_stFId.FId_CoVeh_PrfmLim2.5
DFC_CoVehPrfmLim2
! > x y
CoVeh_stPrfmLimIn2_mp =1
DDRC_DurDeb.CoVeh_tiPrfmLim3DebDef_C P
DDRC_DurDeb.CoVeh_tiPrfmLim3DebDef_C P
DINH_stFId.FId_CoVeh_PrfmLim3.5
! > x y
DFC_CoVehPrfmLim3
CoVeh_stPrfmLimIn3_mp =1
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh/CoVeh_PrfmLim | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoVeh_PrfmLim Performance Limiter 82/3079
Each of the above mentioned limitation can be individually activated for each degradation level by configuring the corresponding bit-coded masks,
viz, CoVeh_stPrfmLimEngTrqMsk_C, CoVeh_stPrfmLimRailPresMsk_C, CoVeh_stPrfmLimEngSpdMsk_C, where bit0 is for degradation
level 0, bit1 for degradation level 1, bit2 for degradation level 2 and bit3 for degradation level 3.
Factors for system performance degradation can be calibrated for each level using [0...3], CoVeh_facPrfmLimEngTrq_CA[0...3], CoVeh_fac-
PrfmLimRailPres_CA[0...3] and CoVeh_facPrfmLimEngSpd_CA[0...3]. Default factor CoVeh_facPrfmLimEngTrq_CA[4], CoVeh_fac-
PrfmLimRailPres_CA[4], and CoVeh_facPrfmLimEngSpd_CA[4] are used if no degradation is active.
Figure 29 Factor Selection [coveh_prfmlim_03] CoVeh_ st Pr f mLimYy Act v CoVeh_ f acPr f mLimYy _ mp CoVeh_ st Pr f mLimYy Msk_ C.3 CoVeh_ st Pr f mLimYy Msk_ C.2 CoVeh_ st Pr f mLimYy Msk_ C.1 CoVeh_ st Pr f mLimYy Msk_ C.0 DFC_ CoVehPr f mLim3.4 DFC_ CoVehPr f mLim2.4 DFC_ CoVehPr f mLim1.4 DFC_ CoVehPr f mLim0.4
CoVeh_stPrfmLimYyActv
CoVeh_stPrfmLimYyMsk_C.3 & >
P =1
CoVeh_stPrfmLimYyMsk_C.2 &
P
CoVeh_stPrfmLimYyMsk_C.1 &
P
CoVeh_stPrfmLimYyMsk_C.0 &
P
CoVeh_facPrfmLimYy_CA[4]
P
CoVeh_facPrfmLimYy_CA[3]
P
CoVeh_facPrfmLimYy_mp
CoVeh_facPrfmLimYy_CA[2]
P
CoVeh_facPrfmLimYy_CA[1]
P
CoVeh_facPrfmLimYy_CA[0]
P
Legend:
Yy = {EngTrq, RailPrs, EngSpd}
Factors Output
CoVeh_facPrfmLimEngTrq CoVeh_trqPrfmLimCrS
CoVeh_facPrfmLimEngSpd CoVeh_nPrfmLimEngSpd
CoVeh_facPrfmLimRailPres CoVeh_pPrfmLimRailPres
Ramps are provided to facilitate smooth transition. The ramp is activated to the calculated limiting value only when there is a level of degradation
present.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh/CoVeh_PrfmLim | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoVeh_PrfmLim Performance Limiter 83/3079
Figure 30 State Machine for Engine Torque Ramp [coveh_prfmlim_05] COVEH_ TRQOK COVEH_ TRQTRANSLI M COVEH_ TRQTRANSOK COVEH_ TRQLI M CoVeh_ st Pr f mLimEngTr qAct v CoVeh_ st Pr f mLimTr qSt ab_ mp
CoVeh_stPrfmLimEngTrqActv == TRUE
COVEH_TRQOK COVEH_TRQLIM
(0) (2)
CoVeh_stPrfmLimEngTrqActv ==FALSE
CoVeh_stPrfmLimEngTrqActv ==FALSE
CoVeh_stPrfmLimTrqStab_mp == TRUE (3)
COVEH_TRQTRANSOK
Once the state machine has reached the state COVEH_TRQLIM for engine torque for any change in the factor due to change in defect level
there is a transition from state COVEH_TRQLIM to COVEH_TRQTRANSLIM. And the ramp will come back to the state COVEH_TRQLIM from
COVEH_TRQTRANSLIM when CoVeh_stPrfmLimStab_mp becomes true. The state remains the same until the ramp active switch status is
turned to OFF. This happens only if all the defects in the system are removed. Now the state changes to COVEH_TRQTRANSOK and ramping
towards the default values start. Since the value of resultant limitation torque is in turn dependant on the driving conditions and is continuously
varying, there is a chance that the ramp might not stop at all. Hence a threshold band has been defined for engine torque CoVeh_trqPrfmLim-
Thres_C. Once the difference between the ramp output and the ramp input comes within this threshold, the output CoVeh_trqPrfmLimCrS
is switched to the default value TRQ_MAX and the state changes to COVEH_TRQOK.
Figure 31 Limitation value calculation [coveh_prfmlim_04] CoVeh_ nPr f mLimEngSpd CoVeh_ st Pr f mLimRailPr esAct v CoVeh_ pPr f mLimRailPr es CoVeh_ nPr f mLimEngSpd_ C CoVeh_ dpPr f mLimRailPr esRmp.Pos_ C CoVeh_ dnPr f mLimEngSpdRmp.Pos_ C CoVeh_ dnPr f mLimEngSpdRmp.Neg_ C CoVeh_ f acPr f mLimEngTr q_ mpCoVeh_ st Pr f mLimEngTr qAct C
v oVeh_ t r qPr f mLimEngTr qEngDem_ t r qLimRslt _ mp CoVeh_ t r qPr f mLimEngTr q_ CUREpm_ nEng CoVeh_ t r qPr f mLimThr es_ CCoVeh_ st Pr f mLimTr qSt ab_ mpCoVeh_ dt r qPr f mLimEngTr qRmp.Pos_ C CoVeh_ f acPr f mLimRailPr es_ mp CoVeh_ pPr f mLimRailPr es_ C CoVeh_ st Pr f mLimEngSpdAct v CoVeh_ f acPr f mLimEngSpd_ mpEngPr t _ nOv r Spd_ CCoVeh_ t r qPr f mLimRmp CoVeh_ pPr f mLimRmp_ mp CoVeh_ nPr f mLimRmp_ mp CoVeh_ dt r qPr f mLimEngTr qRmp.Neg_ C CoVeh_ dpPr f mLimRailPr esRmp.Neg_ C
CoVeh_stPrfmLimEngTrqActv
CoVeh_trqPrfmLimCrSLead
TRQ_MAX
CoVeh_dtrqPrfmLimEngTrqRmp.Pos_C
slopepos P
CoVeh_dtrqPrfmLimEngTrqRmp.Neg_C
slopeneg P
CoVeh_stPrfmLimTrqRmp != COVEH_TRQOK
CoVeh_facPrfmLimEngTrq CoVeh_trqPrfmLimCrS
P
Epm_nEng TRQ_MAX
CoVeh_trqPrfmLimEngTrq_CUR
EngDem_trqLimRslt
!
|x|
RngMod_trqCrsMin
CoVeh_stPrfmLimTrqStab_mp
CoVeh_trqPrfmLimThres_C
CoVeh_stPrfmLimRailPresActv CoVeh_dpPrfmLimRailPresRmp.Pos_C
slopepos P
CoVeh_dpPrfmLimRailPresRmp.Neg_C
CoVeh_facPrfmLimRailPres slopeneg P
CoVeh_pPrfmLimRmp_mp
CoVeh_pPrfmLimRailPres_C
CoVeh_pPrfmLimRailPres
0
CoVeh_stPrfmLimEngSpdActv
CoVeh_facPrfmLimEngSpd
CoVeh_nPrfmLimEngSpd_C
CoVeh_nPrfmLimEngSpd
EngPrt_nOvrSpd_C
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh/CoVeh_PrfmLim | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoVeh_PrfmLim Performance Limiter 84/3079
3 DFC-Tables
Table 18 DFC_st.DFC_PrfmLim0 DFC for first degradation level
Fault detection Either CoVeh_PrfmLimIn0_mp or FId_CoVehPrfmLim0 is set for a time period greater than
DDRC_DurDeb.CoVeh_tiPrfmLim0DebDef_C
Erasing If both FId_CoVehPrfmLim0 and CoVeh_stPrfmLimIn0_mp are remaining reset for a time
more than DDRC_DurDeb.CoVeh_tiPrfmLim0DebOk_C, error is healed
Substitute function None
Testing condition/ Schedule time of process
Test frequency
Label fault detection DDRC_DurDeb.CoVeh_tiPrfmLim0DebDef_C
Label erasing DDRC_DurDeb.CoVeh_tiPrfmLim0DebOk_C
4 ECU Initialisation
If none of the error conditions are present, then the module will output the default values for all the three messages CoVeh_trqPrfmLimCrS,
CoVeh_pPrfmLimRailPres, CoVeh_nPrfmLimEngSpd which are TRQ_MAX, RAIL_P_MIN(Zero) and EngPrt_nOvrSpd_C respectively.
Table 22 CoVeh_PrfmLim Variables: overview
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh/CoVeh_PrfmLim | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoVeh_PrfmLim Performance Limiter 85/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh/CoVeh_PrfmLim | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoVeh_PrfmLim Performance Limiter 86/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh/CoVeh_PrfmLim | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoME_ShutOff Mechanical energy co-ordinator 87/3079
b.) Acceleration
The switch-off conditions are determined for the accessories A/c, water heater, fan and alternator.
1 Physical overview
AC_trqMaxAC = f(VehMot_rAccPedFlt, VehMot_drAccPedUnFlt, Tra_numGear, GlbDa_vX,
Epm_nEng, GlbDa_tIndAir, GlbDa_pEnv, CoEng_stEng, ESS_nBatt)
CoVeh_stAlt = f(VehMot_rAccPedFlt, VehMot_drAccPedUnFlt, Tra_numGear, GlbDa_vX,
Epm_nEng, GlbDa_tIndAir, GlbDa_pEnv, CoEng_stEng)
CoVeh_stWaHt = f(CoEng_stEng, ESS_nBatt)
CoVeh_stFan = f(CoEng_stEng, ESS_nBatt)
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh/CoME/CoME_ShutOff | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoME_ShutOff Mechanical energy co-ordinator 88/3079
Alternator
9/CoME_ShutOff_Proc
CoVeh_stAlt
stDrvOff CoVeh_stAlt
Drive Off and Full Throttle stAcc
stStrt
stBattVltg
stDrvOff 10/CoME_ShutOff_Proc
NUM_WAHT_SY
0
calc
AddOn Heaters 3/
Acceleration
CoVeh_stWaHt
stDrvOff CoVeh_stWaHt
stAcc
stAcc stStrt
stBattVltg
11/CoME_ShutOff_Proc
ACTYP_SY
NO_AC
Standby and Start
ACTYP_ELEC
stStrt
calc
AirCondition 46/
CoVeh_trqMaxAC
stDrvOff CoVeh_trqMaxAC
stAcc
Low Battery Voltage stStrt
stBattVltg
Fan
stBattVltg 12/CoME_ShutOff_Proc
CoVeh_stFan
stDrvOff CoVeh_stFan
stAcc
stStrt
stBattVltg
d.) The environmental air temperature GlbDa_tIndAir is above a threshold value (Hysteresis)
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh/CoME/CoME_ShutOff | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoME_ShutOff Mechanical energy co-ordinator 89/3079
EnvT_t
The vehicle state "acceleration" CoME_stAcc_mp is determined, as long as the gradient of accelerator pedal position VehMot_drAccPedUnFlt
is above an applicatable threshold CoME_rPedHi_C (Hysteresis). In addition, the following conditions must be fulfilled:
d.) The environmental air temperature GlbDa_tIndAir is above a threshold value (Hysteresis)
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh/CoME/CoME_ShutOff | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoME_ShutOff Mechanical energy co-ordinator 90/3079
EnvT_t
The vehicle state "Start" CoME_stStrt_mp is determined as long as the engine CoEng_stEng is in the "Start", or "Standby"(COENG_STSTART
(); COENG_STANDBY ()) status. CoME_stStrt_mp is reset, if the engine is in the normal state.
CoME_stStrt_mp
CoEng_st
5/CoME_ShutOff_Proc
stStrt
COENG_CRANKING stStrt_u8/CoME_ShutOff_Proc
COENG_READY
COENG_STANDBY
The condition "low battery voltage" CoME_stBattVltg_mp is determined, if the battery voltage value ESS_uBatt drops below the threshold
CoME_uBattMinHi_C (Hysteresis).
In the electrical energy inline function, potential demands of an electrical supply system are taken into account. For that, the application parameter
CoME_stEEM_C is maintained.
stBattVltg
CoME_stEEM_C
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh/CoME/CoME_ShutOff | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoME_ShutOff Mechanical energy co-ordinator 91/3079
The switch-off conditions for the alternator CoVeh_stAlt are configured by the code word CoME_stAlt_CW. Each switch-off condition can be
activated by a local system constant COME_STDRVOFF ... COME_STBATTVLTG . Delay times are defined in the inline function Alternator Timer.
CoME_stAlt_CW SrvB_GetBit
stDrvOff stDrvOff true
stDrvOffTmr
COME_STACC <1>
CoME_stAlt_CW SrvB_GetBit
stAcc stAcc true
stAccTmr
COME_STBATTVLTG <3>
CoME_stAlt_CW SrvB_GetBit
stBattVltg stBattVltg true
stBattVltgTmr
If the engine is in the normal state after the engine start, CoME_stStrt_mp is reset and the alternator operation is enabled. The condition
"Engine start after timing control" stStrtTmr is reset after the lapse of delay time CoME_tiOffStrtAlt_C .
stAcc stAccTmr
CoME_tiOffStrtAlt_C
delayTime
stStrt signal out stStrtTmr
Dt
dT
stBattVltg stBattVltgTmr
The switch-off conditions for the coolant add-on heater are co-ordinated and the switch-off condition CoVeh_stWaHt is determined. The heater
is switched off in the following cases.
The electrical add-on heater is switched-off in the engine start and low battery voltage states. The fuel operated add-on heater is only switched-off
during the engine start state.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh/CoME/CoME_ShutOff | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoME_ShutOff Mechanical energy co-ordinator 92/3079
If the engine is in the normal state after the engine start, CoME_stStrt_mp is reset and the add-on heater is enabled. The condition "Engine
start after timing control" stStrtTmr is reset after the lapse of delay time CoME_tiOffStrtWaHt_C .
stAcc stAccTmr
CoME_tiOffStrtWaHt_C
delayTime
stStrt signal out stStrtTmr
Dt
dT
stBattVltg stBattVltgTmr
The switch-off conditions for the fan are configured using the code word CoME_stFan_CW, and the fan switch-off CoVeh_stFan is determined.-
Each switch-off condition can be activated by a local system constant COME_STDRVOFF ... COME_STBATTVLTG . Delay times are defined in the
inline function Fan Timer.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh/CoME/CoME_ShutOff | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoME_ShutOff Mechanical energy co-ordinator 93/3079
CoME_stFan_CW SrvB_GetBit
stDrvOff stDrvOff true
stDrvOffTmr
COME_STACC <1>
CoME_stFan_CW SrvB_GetBit
stAcc stAcc true
stAccTmr
COME_STSTRT <2>
CoVeh_stFan
CoME_stFan_CW SrvB_GetBit
stStrt stStrt true stFan=0: Fan off
stStrtTmr
COME_STBATTVLTG <3>
CoME_stFan_CW SrvB_GetBit
stBattVltg stBattVltg true
stBattVltgTmr
stAcc stAccTmr
stStrt stStrtTmr
stBattVltg stBattVltgTmr
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh/CoME/CoME_ShutOff | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoME_ShutOff Mechanical energy co-ordinator 94/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh/CoME/CoME_ShutOff | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoME_DemCoord Mechanical energy co-ordinator 95/3079
1 Physical overview
CoME_trqDesComp = f(PT_trqLosComp, TS_TrqDesAcs, VehMot_trqDesAcs,
ESS_trqDesAcs)
CoVeh_trqAcs = f(TS_TrqDesAcs, VehMot_trqDesAcs, ESS_trqDesAcs)
CoME_trqResv = f(PT_trqResv, TS_TrqResvAcs, VehMot_trqResvAcs, ESS_trqResvAcs)
CoME_nMax = f(TS_nMax, VehMot_nMax, ESS_nMax)
CoME_nMin = f(TS_nMin, TS_nMinAC, VehMot_nMin, ESS_nMin)
CoME_stNSetP = f(TS_nMin, TS_nMinAC, VehMot_nMin, ESS_nMin)
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh/CoME/CoME_DemCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoME_DemCoord Mechanical energy co-ordinator 96/3079
individual torque demands. In addition, for torque compensation of accessories CoME_trqDesComp the torque loss from the drive train PT_trq-
LosComp is taken into account.
The reserve torque CoME_trqResv of accessories is derived from the maximum of the respective reserve torques of TS, VehMot, ESS and drive
train (PT).
The maximum speed demand CoME_nMax is generated from the minimum of the respective demands of TS, VehMot and ESS .
PT_trqLosComp CoME_trqDesComp
1/CoME_DemCoord_Proc
TS_trqDesAcs CoVeh_trqAcs
VehMot_trqDesAcs
ESS_trqDesAcs
PT_trqResv
3/CoME_DemCoord_Proc
TS_trqResvAcs
CoME_trqResv
VehMot_trqResvAcs
ESS_trqResvAcs
TS_nMax
4/CoME_DemCoord_Proc
VehMot_nMaxAcs CoME_nMax
ESS_nMax
6/CoME_DemCoord_Proc
CoME_nMin
CoME_nMin
7/CoME_DemCoord_Proc
CoME_stNSetP
CoME_stNSetP
The low-idle speed requirement CoME_nMin is the maximum of the respective requirements of thermal system, the air conditioner, the vehicle
motion and the electrical supply system. The low-idle speed is increased for the requirements of TS or the air conditioner from the Tipln
(CoME_stNSetP = COME_STNSETP_TIPIN (2 -)) . Otherwiswe it is increased unfiltered (CoME_stNSetP = COME_STNSETP_UNFLT (1 -)).
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh/CoME/CoME_DemCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoME_DemCoord Mechanical energy co-ordinator 97/3079
TS_nMin
CoME_nMin
VehMot_nMinAcs
ESS_nMin
5/CoME_DemCoord_Proc
ACTYP_SY 1/
1/
ACTYP_ELEC
0.0 COME_STNSETP_TIPIN <2> CoME_stNSetP
TS_nMinAC
CoME_stNSetP
CoME_stNSetP
CoME_stNSetP:
low idle increase
0: filtered
1: unfiltered
2: TipIn
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh/CoME/CoME_DemCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoTE_ThermDem Coordinator Thermal Energy 98/3079
- The desired relative air mass flow to through the engine compartement originated by the powertrain.
1 Physical overview
CoVeh_rClgDes = f(CoPT_rClgDes)
CoVeh_tClntDes = f(CoPT_tClntDes)
CoPT_rClgDes CoVeh_rClgDes
1/CoTE_ThermDem_proc
CoPT_tClntDes CoVeh_tClntDes
3 Component monitoring
The function CoTE_ThermDem isn’t monitored.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh/CoTE/CoTE_ThermDem | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoVOM Vehicle Operating Mode Coordinator 99/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh/CoVOM | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
SSEUI_SetData Stop Start Engine User Interface 100/3079
Optional the driver could be informed about the current status of the function by output signals.
1 Physical overview
f(SSEUI_stStopStrtEna)=f(SSEUI_stStopStrtSwt)
For a possible later detailed user interface, which depends on the customer, there are information inputs, which can be interesting for the driver:
1/SSEUI_SetData_Proc
SSEUI_stStopStrtSwt SSEUI_stStopStrtEna
CoVeh_stSSE
TS_stEngStopEna
ESS_stEngStopEna
PT_stEngStopEna
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh/CoVOM/SSEUI/SSEUI_SetData | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
SSEUI_SetData Stop Start Engine User Interface 101/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh/CoVOM/SSEUI/SSEUI_SetData | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
LsComp_TrqCalc Torque Loss Compensation 102/3079
s Weighting the accessories to be compensated and provision of the torques for inclusion on the torques path
s Representation of applicative intervention possibilities to differentiate between stationary and dynamic compensation as well as various drive
train concepts
1 Physical overview
The task of the torque loss compensation LsComp_trqCalc is to compensate the torque losses that change rapidly (for e.g., the torque demand of
the air condition), which are available to the engine control interface. For this purpose, the torque losses to be compensated CoME_trqDesComp
are weighted based on the operating point. The inclusion of the compensation torque is assigned to the individual torque requester. Torque
requester are the drivers demand over the accelerator pedal (AccPed), the cruise control (CrCtl) and the longitudinal limiter (LLim) as well as
the speed governor (SpdGov).
The compensation torque coupled to the SpdGov CoVeh_trqDesComp is determined seperately of the LsComp and taken into consideration in
the inclusion place of the SpdGov.
AccPed, CrCtl and LLim compensate the changing torque losses statically fully in VehMot (static full compensation, respectively standard compen-
sation - full compensation in overrun, no compensation in pull, between linear interpolation). This point must find in the LsComp consideration,
what is done via the evaluation of VehMot_facCompAcs. With the help of the Faktor VehMot_facCompAcs the still additionally necessary
compensation demand is determined.
As addressed, the losses are fully compensated kind-moderately in the drivers demand modul. However no standart compensation, but a part
compensation is desired, by LsComp a correction signal CoVeh_trqDesCompVeh is determinde and taken off on wheel torque before the
ESP-torque intervention from the desired value.
Since on the one hand the requirements exist to always consider the torque loss on wheel torque area and on the other hand the compensation
of the torque losses on changes of the losses without delay by the surge damper, which can be compensated, become to let effective, the signal
CoVeh_trqDesCompNoFlt is formed, which is led around the surge damper.
There are two types of compensation. The stationary compensation compensates the demanded torque losses continuously, whereas the dynamic
compensation carries out a short-term compensation of the torque losses by compensating the change in torque via a DT1 element.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh/LsComp/LsComp_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
LsComp_TrqCalc Torque Loss Compensation 103/3079
CoVeh_trqDesComp
SpdGov_facComp CoVeh_trqDesCompNoFlt
Epm_nEng CoVeh_trqDesCompVeh
Torque loss
CoME_trqDesComp compensation CoVeh_trqResv
calculation
CoME_trqResv CoVeh_facTrqDem
VehMot_facCompAcs CoVeh_facCompTot
CoVeh_facCompStat
The different operating ranges and the possible types of the torque loss compensation are illustrated in the following figures.
Time Time
lscomp_trqcalc_1.dsf
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh/LsComp/LsComp_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
LsComp_TrqCalc Torque Loss Compensation 104/3079
Time
Dynamic compensation
1
Pull: static
Cut off: only
(part) compensation
Dynamic (part)
Stationary Maybe combined
Compensation
Compensation With dynamic
Meaningfully!
Compensation.
(Variant C and D)
(Varianten A-F)
Attention monitoring!
0
Overrun Pull Torque
Clutch-
Cut off Torque = 0
Continuous
Decrease of the
Stationary part
Again zero with
The transition from
Pull ==> Cut off
lscomp_trqcalc_2.dsf
Time
dynamic compensation
LsComp_facDynComp_C
LsComp_facDynCompOvrRun_C 1
lscomp_trqcalc_2.dsf
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh/LsComp/LsComp_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
LsComp_TrqCalc Torque Loss Compensation 105/3079
lscomp_trqcalc_4.dsf
2 Abstract
The torque demands for the accessories are weighted with a factor so that the torque demands of the accessories are compensated during the
low-idle and the drive operation, but in the overrun operation it is compensated proportionally or not compensated at all. The compensation
from the accessories corresponds to a pre-control of the torque losses.
s The torque losses are weighted and pre-controlled in case of stationary compensation.
s In case of dynamic compensation, only the change in torque of the accessories to be compensated is adjusted for a short period.
Figure 53 Calculation of the torque loss to be compensated - Overview [lscomp_trqcalc_5] CoVeh_ f acCompTot CoVeh_ f acTr qDem
trqDesComp trqDesComp
6/LsComp_trqCalc_Proc
facCompTot CoVeh_facCompTot
CoVeh_facCompTot
The following figure shows the hierarchy "Operating point", in which the weigthing factors CoVeh_facTrqDem and CoVeh_facCompTot are
computed. CoVeh_facCompTot represents the entire part of CoME_trqDesComp, which can be compensated, CoVeh_facTrqDem the part,
which was not compensated yet over the drivers demand.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh/LsComp/LsComp_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
LsComp_TrqCalc Torque Loss Compensation 106/3079
1/LsComp_trqCalc_Proc
3/LsComp_trqCalc_Proc
SpdGov_facComp facCompSpdGov/LsComp_trqCalc_Proc facTrqDem
facCompLtd/LsComp_trqCalc_Proc
FACT_ONE 4/LsComp_trqCalc_Proc
facCompTot
facCompTot/LsComp_trqCalc_Proc
2/LsComp_trqCalc_Proc
FACT_ONE
facCompVehMotLtd/LsComp_trqCalc_Proc
VehMot_facCompAcs
For LsComp_Dyn_CW.0 = 0 one compensates stationarily. With LsComp_facCompTot_CUR is it possible to determine the part of the torque,
which can be compensated. The output of the curve is a factor, which weighted the completely compensation. If the factor = 1 is, one compensates
to 100%, if the factor = 0 is, then takes place no compensation of the changing torque losses in the common system.
For LsComp_Dyn_CW.0 = 1 is it possible to divide the torque demand into a stationary (P behaviour) and a dynamic (DT1 behaviour) component.
Figure 55 Hierarchy "Dyn - Stat" [lscomp_trqcalc_9] CoVeh_ t r qResv CoME_ t r qDesComp CoME_ t r qResv LsComp_ Dy n_ CW CoVeh_ f acCompTot CoVeh_ f acTr qDemEpm_ nEng LsComp_ f acCompTot _ CURCoVeh_ t r qDesCompRaw_ mp VehMot _ f acCompAcs CoVeh_ t r qDesCompUnW gh_ mpCoVeh_ t r qResv UnW gh_ mp
0 7/LsComp_trqCalc_Proc
LsComp_Dyn_CW SrvB_GetBit
3/
1/
CoVeh_trqDesCompRaw_mp
CoVeh_trqDesCompUnWgh_mp 2/
CoME_trqDesComp trqDesComp/LsComp_trqCalc_Proc
VehMot_facCompAcs
CoVeh_facTrqDem
4/
CoVeh_trqResvUnWgh_mp 5/
CoME_trqResv CoVeh_trqResv
Epm_nEng
LsComp_facCompTot_CUR
LsComp_Dyn_CW
11/
Dynamic Compensation
CoVeh_trqDesCompRaw_mp
CoME_trqDesComp
10/
CoVeh_facTrqDem trqDesComp trqDesComp
trqDesComp/LsComp_trqCalc_Proc
CoME_trqResv
15/
CoVeh_facCompTot CoVeh_facCompTot CoVeh_trqResv
CoVeh_trqResv
The following figure shows the hierarchy "Dynamic Compensation", which becomes only active, if LsComp_Dyn_CW.0 = 1 is.
As addressed above, the possibility exists of splitting the torque demand up into a stationary (P behaviour) and into a dynamic (DT1 behaviour)
part.
If LsComp_facDynComp_C = 1 is, one compensates dynamically fully, if LsComp_facDynComp_C = 0.5 is, one compensates statically to the half
and to the half dynamically.
With LsComp_facDynCompOvrRun_C = 0 is inactive the compensation in the overrun mode, with LsComp_facDynCompOvrRun_C = 1 ist active
the compensation in the overrun mode.
With LsComp_facCompTot_CUR is it possible to determine the part of the torque, which can be compensated. The output of the curve is a
factor, which weighted the completely compensation. If the factor = 1 is, one compensates to 100%, if the factor = 0 is, then takes place no
compensation of the changing torque losses in the common system.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh/LsComp/LsComp_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
LsComp_TrqCalc Torque Loss Compensation 107/3079
Figure 56 Hierarchy "Dynamic Compensation" [lscomp_trqcalc_10] Epm_ nEng LsComp_ f acCompTot _ CUR CoVeh_ t r qResvCoME_ t r qResv LsComp_ f acDy nCompOv r Run_ C CoVeh_ f acCompTot CoVeh_ f acTr qDemVehMot _ f acCompAcsLsComp_ t Flt _ CCoME_ t r qDesComp LsComp_ Dy n_ CW CoVeh_ t r qDesCompUnW gh_ mpLsComp_ f acDy nComp_ C CoVeh_ t r qResv UnW gh_ mp
9/
LsComp_Dyn_CW
CoVeh_trqDesCompUnWgh_mp
5/ 7/
CoME_trqDesComp trqDesComp
tmp_trq0/LsComp_trqCalc_Proc trqDemDynSet/LsComp_trqCalc_Proc
LsComp_T1Flt_C
T1
4/ 6/
X out
trqDesCompInFlt/LsComp_trqCalc_Proc tmp_trq1/LsComp_trqCalc_Proc
Dt Val
SrvX_PT1_1 setState
dT 1/LsComp_trqCalc_Proc_IniEnd
8/
trqCompActWhl/LsComp_trqCalc_Proc
VehMot_facCompAcs
2/
CoVeh_facTrqDem
facStyPrtn/LsComp_trqCalc_Proc
1/ 3/
FACT_ONE
CoVeh_facCompTot 14/
CoVeh_trqResvUnWgh_mp
LsComp_facDynComp_C
12/ 13/
CoVeh_trqResv
facResv/LsComp_trqCalc_Proc trqResvUnWgh/LsComp_trqCalc_Proc
CoME_trqResv
Epm_nEng
LsComp_facCompTot_CUR
The torque trqDesComp actually which can be compensated becomes is split up in the Hierarchy "Calculate correction part" in the three
signals CoVeh_trqDesCompVeh, CoVeh_trqDesCompNoFlt and CoVeh_trqDesComp. With LsComp_Dyn_CW.1 one can out and turn on the
computation of the signal CoVeh_trqDesCompNoFlt.
Figure 57 Hierarchy "Calculate correction part" [lscomp_trqcalc_11] CoME_ t r qDesComp VehMot _ f acCompAcsCoVeh_ t r qDesComp CoVeh_ t r qDesCompVehLsComp_ Dy n_ CW CoVeh_ t r qDesCompNoFlt
9/LsComp_trqCalc_Proc
trqDesComp
CoVeh_trqDesCompVeh
Signal 1
8/LsComp_trqCalc_Proc
CoVeh_trqDesComp
facCompIdlCtl
1
DT1_Filter TRQ_ZERO
trqDesComp 17/LsComp_trqCalc_Proc
15/LsComp_trqCalc_Proc 16/LsComp_trqCalc_Proc
CoME_trqDesComp
trqDynCompNoFlt CoVeh_trqDesCompNoFlt
tmp_trq2/LsComp_trqCalc_Proc tmp_trq3/LsComp_trqCalc_Proc
Signal 2
Calculation facCompNoFlt
facCompNoFlt
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh/LsComp/LsComp_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
LsComp_TrqCalc Torque Loss Compensation 108/3079
FACT_ONE
FACT_ZERO
facCompIdlCtl
facCompSpdGov/LsComp_trqCalc_Proc
SrvB_Limit
CoVeh_facCompTot
trqDesComp trqDynCompNoFlt
19/LsComp_trqCalc_Proc
LsComp_T1Flt2_C
T1 CoVeh_trqInFlt2_mp
18/LsComp_trqCalc_Proc
X out
trqDesCompInFlt_2
Dt Val
SrvX_PT1_2 setState
2/LsComp_trqCalc_Proc_IniEnd
dT
Figure 60 Hierarchy "Calculation facCompNoFlt" [lscomp_trqcalc_14] LsComp_ f acDy nCompOv r Run_ C CoVeh_ f acCompNoFlt _ mp LsComp_ f acCompTot _ CUR Epm_ nEng
14/LsComp_trqCalc_Proc
CoVeh_facCompNoFlt_mp
10/LsComp_trqCalc_Proc
11/LsComp_trqCalc_Proc 13/LsComp_trqCalc_Proc
FACT_ONE tmp_fac/LsComp_trqCalc_Proc facCompNoFlt
facCompNoFltWoOvrRun/LsComp_trqCalc_Proc facCompNoFlt/LsComp_trqCalc_Proc
facCompSpdGov/LsComp_trqCalc_Proc
12/LsComp_trqCalc_Proc
facCompNoFltOvrRun/LsComp_trqCalc_Proc
facCompVehMotLtd/LsComp_trqCalc_Proc
LsComp_facDynCompOvrRun_C
Epm_nEng
LsComp_facCompTot_CUR
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh/LsComp/LsComp_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
LsComp_TrqCalc Torque Loss Compensation 109/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/CoVeh/LsComp/LsComp_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
VehMot Vehicle Motion 110/3079
%VehMot_calcTrqDrag
GlbDa_aX GlbDa_aX
GlbDa_vX GlbDa_vX
GlbDa_lWhlCirc GlbDa_lWhlCirc VehMot_tiTrqDragPT1 VehMot_tiTrqDragPT1
PT_trqWhl PT_trqWhl VehMot_aPrpCurr VehMot_aPrpCurr
PT_bNoGrip PT_bNoGrip VehMot_aPrpMax VehMot_aPrpMax
PT_swtMstShft PT_swtMstShft VehMot_aPrpMin VehMot_aPrpMin
PT_trqSpdGovLtd PT_trqSpdGovLtd VehMot_trqDrag VehMot_trqDrag
PT_trqWhlMinEng PT_trqWhlMinEng VehMot_a2trq VehMot_a2trq
PT_trqWhlMaxEng PT_trqWhlMaxEng
VehMot_stBrkPed VehMot_stBrkPed
VehMot_stAccPedOvrRun VehMot_stAccPedOvrRun
VMD_trqDes VMD_trqDes
VehMot - Momentenpfad
VMD_trqDes
AccPed_rTrq AccPed_rTrq
DiffIO_stCfg DiffIO_stCfg
DiffIO_rTrqDfftl DiffIO_rTrqDfftl
DiffIO_trqPrtDfftl DiffIO_trqPrtDfftl VehMot_trqLeadPOp VehMot_trqLeadPOp
ESC_tiSampling ESC_tiSampling VehMot_trqLeadTCS VehMot_trqLeadTCS
StbIntv_bTCSIntv StbIntv_bTCSIntv VehMot_trqDesTCS VehMot_trqDesTCS
StbIntv_bDCSIntv StbIntv_bDCSIntv VehMot_trqWoIntv VehMot_trqWoIntv
StbIntv_trqTCSDes StbIntv_trqTCSDes VehMot_stLimDfftl VehMot_stLimDfftl
StbIntv_bTCSNeutr StbIntv_bTCSNeutr VehMot_trqLead VehMot_trqLead
StbIntv_bDCSNeutr StbIntv_bDCSNeutr VMSI_stDCSPtd VMSI_stDCSPtd
StbIntv_trqDCSDes StbIntv_trqDCSDes VehMot_trqDCS VehMot_trqDCS
StbIntv_trqTCSLead StbIntv_trqTCSLead VehMot_trqDes VehMot_trqDes
CoVeh_trqDesCompVeh CoVeh_trqDesCompVeh
MoFExtInt_stDCSPtdMsg MoFExtInt_stDCSPtdMsg CoVM_bSIActvDes CoVM_bSIActvDes
PTCOP_trqWhlWoIntv PTCOP_trqWhlWoIntv CoVM_bSIActvLead CoVM_bSIActvLead
PT_stStabIntv PT_stStabIntv CoVM_trqVMDCompCorLead CoVM_trqVMDCompCorLead
VMD_trqLead VMD_trqLead CoVM_trqVMDCompCorLeadPOp CoVM_trqVMDCompCorLeadPOp
VMD_trqLeadPOp VMD_trqLeadPOp
VehMot - Lenkhilfepumpe
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property
rights. We reserve all rights of disposal such as copying and passing on to third parties.
%CoVM_TrqLeadCoord
CoVeh_trqDesCompVeh CoVeh_trqDesCompVeh %Prp_TrqLeadCoord
VMD_trqLeadPOp VMD_trqLeadPOp
Figure 62
CoVM_bSIActvLead CoVM_bSIActvLead VehMot_trqLead VehMot_trqLead
ESC_tiSampling ESC_tiSampling
CoVM_trqVMDCompCorLead CoVM_trqVMDCompCorLead VehMot_trqLeadPOp VehMot_trqLeadPOp
VMD_trqLead VMD_trqLead
CoVM_trqVMDCompCorLeadPOp CoVM_trqVMDCompCorLeadPOp VehMot_trqLeadTCS VehMot_trqLeadTCS
AccPed_rTrq AccPed_rTrq
VMSI_trqMin CoVM_trqLead CoVM_trqLead
VMSI_trqLeadMax CoVM_trqLeadPOp CoVM_trqLeadPOp
VMSI_trqLeadMax
VehMot Vehicle Motion
VMSI_trqMin
VehMot_rTrqDfftl
%CoVM_TrqDesCoord
VehMot_trqPrtDfftl
AccPed_rTrq
CoVeh_trqDesCompVeh CoVM_bSIActvDes CoVM_bSIActvDes
PTCOP_trqWhlWoIntv PTCOP_trqWhlWoIntv
%Prp_TrqDesCoord
VMD_trqDes VMD_trqDes
VMSI_trqMin CoVM_trqVMDCompCorDes CoVM_trqVMDCompCorDes
VMSI_trqDesMax CoVM_trqDes CoVM_trqDes
VehMot - Torque path [VehMot_OV_fig002]
VehMot_stStabIntv
VMSI_trqDesMax
VMSI_trqMin
VehMot_rTrqDfftl
VehMot_trqPrtDfftl
%VMSI_PlausTrqIntv
VehMot_trqDesTCS VehMot_trqDesTCS
VehMot_stStabIntv
rights. We reserve all rights of disposal such as copying and passing on to third parties.
VehMot_trqWoIntv VehMot_trqWoIntv
VehMot_stLimDfftl VehMot_stLimDfftl
PT_stStabIntv PT_stStabIntv VehMot_trqDCS VehMot_trqDCS
VMSI_trqMin
StbIntv_bDCSIntv StbIntv_bDCSIntv VehMot_trqDes VehMot_trqDes
VMSI_trqDesMax
StbIntv_bTCSIntv StbIntv_bTCSIntv
VMSI_trqLeadMax
StbIntv_bTCSNeutr StbIntv_bTCSNeutr
VMSI_stDCSPtd VMSI_stDCSPtd
StbIntv_trqTCSDes StbIntv_trqTCSDes
StbIntv_trqDCSDes StbIntv_trqDCSDes
StbIntv_bDCSNeutr StbIntv_bDCSNeutr
StbIntv_trqTCSLead StbIntv_trqTCSLead
MoFExtInt_stDCSPtdMsg MoFExtInt_stDCSPtdMsg
%Diff_TrqRat
DiffIO_rTrqDfftl DiffIO_rTrqDfftl
DiffIO_stCfg DiffIO_stCfg VehMot_rTrqDfftl
%Diff_PlausPrtTrq
DiffIO_stCfg
DiffIO_trqPrtDfftl DiffIO_trqPrtDfftl VehMot_trqPrtDfftl
111/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property
VehMot_calcTrqDrag Vehicle Motion Drag Torque Calculation 112/3079
VehMot_trqResvAcs
VehMot_trqDesAcs
VehMot_nMaxAcs
VehMot_nMinAcs
VehMot_stNSetP
VehMot_nMax
VehMot_nMin
Strg_trqResvVehMot_trqResvAcs
Strg_trqDes VehMot_trqDesAcs
VehMot_nMaxAcs
VehMot_stNSetP
VehMot_nMinAcs
VehMot_nMax
VehMot_nMin
%CoVM_TrqAcsCoord
%CoVM_SpdCoord
VMD_stNSetP
VMD_nMax
VMD_nMin
Strg_nMax
Strg_nMin
Strg_trqResv
Strg_trqDes
Strg_nMax
Strg_nMin
%StAPmp_TrqLoad
%Strg_Demand
StDa_phiStrgWhlMax
VehMot_phiStrgWhl
StDa_ddphiStrgWhl
StDa_dphiStrgWhl
Epm_nEng
GlbDa_vX
StDa_phiStrgWhlMax
VehMot_phiStrgWhl
StDa_ddphiStrgWhl
StDa_dphiStrgWhl
%StDa_DataAcq
StWhl_dphiAg
StWhl_phiAg
GlbDa_vX
VMD_stNSetP
StWhl_dphiAg
StWhl_phiAg
VMD_nMax
Epm_nEng
VMD_nMin
GlbDa_vX
1 Physical overview
VehMot_trqDrag = f(GlbDa_aX, PT_trqWhl)
This module computes an approximation of the driving resistance depending on the current vehicle acceleration and the current propulsion
torque. This result is used for the conversion of acceleration requests to propulsion torques.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VehMot_calcTrqDrag | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
VehMot_calcTrqDrag Vehicle Motion Drag Torque Calculation 113/3079
VehMot_stBrkPed
0
9/VehMot_calcTrqDrag_Proc
PT_bNoGrip
Time Constant
VehMot_tiClimb
GlbDa_vX
VehMot_vMinDragEst_C
FDrag T1Rec
1/
VehMot_trqDragEst X out
VehMot_trqDrag
Dt
VehMot_trqDrag_PT1
dT
Since it is not possible to estimate the driving resistance while the brake pedal is pressed, the time constant VehMot_tiTrqDragPT1 is set
to a minimum value VehMot_tiTrqDragMin_C after braking and afterwards ramped to the value VehMot_tiFastLearn_C in order to have
a fast adaption of the driving resistance. The velocity dependent default values that are used after this fast learn mode are stored in the curve
VehMot_tiTrqDragVx.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VehMot_calcTrqDrag | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
VehMot_calcTrqDrag Vehicle Motion Drag Torque Calculation 114/3079
setState
2/
Val
trqDragEst/VehMot_calcTrqDrag_Proc VehMot_trqDrag_PT1
VehMot_trqDragMax_C
1/
GlbDa_vX VehMot_tiTrqDragVx
VehMot_tiTrqDragVx_CUR
VehMot_tiFastLearn_C
1/
VehMot_tiTrqDragVx
VehMot_tiTrqDragPT1
dT
1/
VehMot_tiTrqDragVx VehMot_tiTrqDragPT1
The calculation of the raw value of the driving resistance VehMot_trqDragEst is based on physical laws using information of the current
acceleration GlbDa_aX and the current propulsion torque PT_trqWhl. In order to have the same time delay for the filtered acceleration as for
the propulsion torque the torque has to be lowpassed with the same time constant.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VehMot_calcTrqDrag | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
VehMot_calcTrqDrag Vehicle Motion Drag Torque Calculation 115/3079
2/VehMot_calcTrqDrag_Proc
5/VehMot_calcTrqDrag_Proc
VehMot_trqPrpFlt_mp
VehMot_trqDragEst_mp
VehMot_tiTrqPrpPT1_C
dT
Filter Torque analogous VehMot_trqDragMax_C
to Acceleration
3/VehMot_calcTrqDrag_Proc
VehMot_a2trq trqInrt/VehMot_calcTrqDrag_Proc
GlbDa_aX
In order to provide information about the minimum, maximum and the current acceleration based on the estimated driving resistance these values
are computed depending on the minimum, maximum and current propulsion torques. The results are used by the driving assistance functions
(CrCtl, ACCI and LLim) for initialization and comfort filters.
theoretical acceleration based on old trqWoComp has only to be calculated for Mastershift variants,
requested moment and new drag estimation in other cases trqWoComp equals VMD_trqDes and
(has to be calculated before calc-task of CoVMD) no case switch is necessary
MSTSHFT_SY
1 12/VehMot_calcTrqDrag_Proc
VehMot_stAccPedOvrRun 1/
1/
2/
VMD_trqDes trqWoComp/VehMot_calcTrqDrag_Proc
VehMot_trqThresComp_C
VMD_trqDes
PT_trqWhlMinEng 2/
PT_swtMstShft
VMD_trqDes trqWoComp/VehMot_calcTrqDrag_Proc
TRQPRPHIGH_ZERO 1.0
PT_trqWhlMinEng
PT_trqSpdGovLtd
1/
14/VehMot_calcTrqDrag_Proc
facComp/VehMot_calcTrqDrag_Proc
VehMot_trqWoComp_mp
PT_trqWhlMinEng
13/VehMot_calcTrqDrag_Proc
VehMot_trqThresComp_C
VehMot_aPrpCurr
VehMot_trqDrag VehMot_a2trq
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VehMot_calcTrqDrag | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
VehMot_calcTrqDrag Vehicle Motion Drag Torque Calculation 116/3079
The threshold for a complete accessory compensation VehMot_trqThresComp in mastershift variants is also provided here. It is used for the
calculation of the current acceleration in VehMot_calcTrqDrag as well as in the conversion of acceleration requests to propulsion torques in
CoVMD_calcTrq.
GlbDa_lWhlCirc VehMot_a2trq
PI VehMot_mInrt_C
2
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VehMot_calcTrqDrag | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
VehMot_Axispoints This component defines the interpolation nodes for VehMot. 117/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
STAPMP_FACBAS_MAPX Arith 1.0 - OneToOne uint8 7
STAPMP_FACBAS_MAPY Arith 1.0 - OneToOne uint8 7
STAPMP_TRQBAS_CURX Arith 1.0 - OneToOne uint8 10
STAPMP_TRQDYN_MAPX Arith 1.0 - OneToOne uint8 10
STAPMP_TRQDYN_MAPY Arith 1.0 - OneToOne uint8 4
STAPMP_TRQRESV_MAPX Arith 1.0 - OneToOne uint8 5
STAPMP_TRQRESV_MAPY Arith 1.0 - OneToOne uint8 10
VEHMOT_TITRQDRAGVX_CURX Phys 1.0 - OneToOne uint8 2
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VehMot_Axispoints | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoVM_TrqDesCoord Vehicle Motion co-ordinator - Set point torque co-ordination 118/3079
1 Physical overview
Figure 69 main: Vehicle Motion co-ordinator - Set point torque co-ordination - Overview. [covm_trqdescoord_01]
2/CoVM_TrqDesCoord_Proc
CoVM_trqVMDCompCorDes
. CoVM_trqVMDCompCorDes
.
12/CoVM_TrqDesCoord_Proc
VMD_trqDes
CoVM_trqDes
CoVeh_trqDesCompVeh CoVM_trqDes
AccPed_rTrq trqDesIncMax
VMSI_trqMin
. VMSI_trqMin
VMSI_trqDesMax
. VMSI_trqDesMax
CoVM_trqDes
trqDesIncMax
VMSI_trqDesMax
VMSI_trqMin
Intervention State
PTCOP_trqWhlWoIntv
PTCOP_trqWhlWoIntv
Torque Coordination
Description of the figure "main: Vehicle Motion co-ordinator - Set point torque co-ordination - Overview"
The intervention torques of the ESP are visible on the torque path by use of CoVM_trqDes.
First of all the wheel torque level is corrected for the co-ordination of ESP intervention torques. In the component AccPed, if there exists an
accessory load torque the drivers demand torque is increased by the operating point dependend full compensation (full compensation outside
over run, no compensation inside over run, between these two stages linear interpolation). For the case that only a partial compensation is
wanted the correct wheel torque level is gained by a correction(CoVeh_trqDesCompVeh is smaller than zero). The corrected set point torque
at wheel level is visible in CoVM_trqVMDCompCorDes.
The values VMSI_trqMin and VMSI_trqDesMax are the torques of the DCS (drag control system)- and TCS (traction control system)- interven-
tion.
The deactivation of an ESP intervention is done by the use of the actual torque without interventions which is transformed to the wheel torque
level.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/CoVM/CoVM_TrqDesCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoVM_TrqDesCoord Vehicle Motion co-ordinator - Set point torque co-ordination 119/3079
In the hierarchy "Torque Coordination", the torque co-ordination takes place with the increasing VMSI_trqMin and decreasing VMSI_trqDesMax
torque interventions from the electronic stability program (ESP). The set point torque is transferred to the following torque co-ordination in the
Propulsion (Prp) component after co-ordination with stability interventions CoVM_trqDes.
In the Intervention state hierarchy, it is determined, which torque interventions from the ESP influence the set point torque.
Figure 70 Torque Coordination: Vehicle Motion co-ordinator - Set point torque co-ordination [covm_trqdescoord_02]
10/CoVM_TrqDesCoord_Proc
CoVM_trqVMDCompCorDes CoVM_trqVMDCompCorDes
VMSI_trqMin VMSI_trqMin ACTTRQCO_SY
0
PTCOP_trqWhlWoIntv PTCOP_trqWhlWoIntv
CoVM_bDCSActvDes
trqDesIncMax .
7/CoVM_TrqDesCoord_Proc
trqDesIncMax
DCSIntv
.
trqDesIncMax/CoVM_TrqDesCoord_Proc
8/CoVM_TrqDesCoord_Proc
CoVM_trqDesIncMax_mp
trqDesIncMax
VMSI_trqDesMax VMSI_trqDesMax
PTCOP_trqWhlWoIntv 1/
CoVM_bTCSActvDes CoVM_bSIActvDes
CoVM_trqDes CoVM_trqDes
TCSIntv
Description of the figure "Torque Coordination: Vehicle Motion co-ordinator - Set point torque co-ordination"
For the co-ordination of ESP interventions two hierarchies are existing. The hierarchy DCSIntv co-ordinates the increasing ESP intervention
(DCS). The hierarchy TCSIntv co-ordinates the decreasing ESP intervention (TCS). The increasing intervention is visible in CoVM_trqDesInc-
Max_mp, the decreasing in CoVM_trqDes.
6/CoVM_TrqDesCoord_Proc
ACTTRQCO_SY
0
1/
VMSI_trqMin
CoVM_bDCSActvDes
PTCOP_trqWhlWoIntv bDCSActvDes/CoVM_TrqDesCoord_Proc
CoVM_trqVMDCompCorDes
trqDesIncMax
In case, that no increasing ESP intervention (DCS) is present, the input value CoVM_trqVMDCompCorDes (co-ordinated drivers demand with
Cruise Control and Longitudinal Limiter) is transmitted trqDesIncMax and visible in CoVM_trqDesIncMax_mp.
Via the systemconstant ACTTRQCO_SY (1) the DCS intervention torque can be taken into account either as a setpoint torque co-ordination or
as an actual torque co-ordination.
The DCS intervention torque is taken into account through actual torque co-ordination. At the actual torque co-ordination the DCS intervention
torque VMSI_trqMin becomes active, if the actual torque without interventions PTCOP_trqWhlWoIntv is overshot. This is displayed through
CoVM_bSIActvDes. The actual torque co-ordination is deactivated, if the intervention VMSI_trqMin undershot the actual torque without
interventions PTCOP_trqWhlWoIntv. If the actual torque co-ordination is active, the DCS intervention becomes immediately active by means of
a logic made of switches. This has the effect that the set point torque is jumping. Because the co-ordination is using the output of the ASD-filter,
which corresponds to the actual torque without interventions PTCOP_trqWhlWoIntv, the torque is continuously.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/CoVM/CoVM_TrqDesCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoVM_TrqDesCoord Vehicle Motion co-ordinator - Set point torque co-ordination 120/3079
9/CoVM_TrqDesCoord_Proc
ACTTRQCO_SY
0
1/
VMSI_trqDesMax
CoVM_bTCSActvDes
PTCOP_trqWhlWoIntv bTCSActvDes/CoVM_TrqDesCoord_Proc
trqDesIncMax CoVM_trqDes
In case, that no decreasing ESP torque intervention is present, the input value trqDesIncMax (co-ordinated drivers demand with DCS interven-
tions) is transmitted and visible in CoVM_trqDes.
Via the systemconstant ACTTRQCO_SY (1) the TCS intervention torque can be taken into account either as a setpoint torque co-ordination or
as an actual torque co-ordination.
The TCS intervention torque is taken into account through actual torque co-ordination. At the actual torque co-ordination the TCS intervention
torque VMSI_trqDesMax becomes active, if the actual torque without interventions PTCOP_trqWhlWoIntv is undershot. This is displayed
through CoVM_bSIActvDes. The actual torque co-ordination is deactivated, if the intervention VMSI_trqDesMax overshoots the actual torque
without interventions PTCOP_trqWhlWoIntv. If the actual torque co-ordination is active, the TCS intervention becomes immediately active by
means of a logic made of switches. This has the effect that the set point torque is jumping. Because the co-ordination is using the output of the
ASD-filter, which corresponds to the actual torque without interventions PTCOP_trqWhlWoIntv, the torque is continuously.
Figure 73 Intervention State: Co-ordinator of the vehicle motion - Torque access determination [covm_trqdescoord_03]
13/CoVM_TrqDesCoord_Proc
CoVM_trqDes
VMSI_trqDesMax
1/
VEHMOT_TCS_MSK stStabIntv/CoVM_TrqDesCoord_Proc
1/
trqDesIncMax
VMSI_trqMin
1/
VEHMOT_DCS_MSK stStabIntv/CoVM_TrqDesCoord_Proc
1/ 14/CoVM_TrqDesCoord_Proc
0
stStabIntv/CoVM_TrqDesCoord_Proc VehMot_stStabIntv
Description of the figure "Intervention State: Vehicle motion co-ordinator - Determination of torque access"
In the hierarchy "Torque co-ordination propulsion set point torque - Torque access determination", it is determined whether the torque in-
terventions from the ESP influence the set point torque after co-ordination with stability interventions CoVM_trqDes. This is displayed in
VehMot_stStabIntv.
Table 44 CoVM_TrqDesCoord Variables: overview
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/CoVM/CoVM_TrqDesCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoVM_TrqLeadCoord Vehicle Motion co-ordinator - Lead torque co-ordination 121/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
VEHMOT_DCS_BP Phys 1.0 - OneToOne uint8 1
VEHMOT_DCS_MSK Phys 1.0 - OneToOne uint8 2
VEHMOT_TCS_BP Phys 1.0 - OneToOne uint8 0
VEHMOT_TCS_MSK Phys 1.0 - OneToOne uint8 1
1 Physical overview
The function CoVM_TrqLeadCoord co-ordinates the lead torque with torque interventions by the electronic stability program (ESP).
CoVM_trqLead = f(VMD_trqLead, VMSI_trqMin, VMSI_trqLeadMax,
CoVeh_trqDesCompVeh, AccPed_rTrq)
CoVM_trqLeadPOp = f(VMD_trqLeadPOp, VMSI_trqMin, CoVeh_trqDesCompVeh,
AccPed_rTrq)
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/CoVM/CoVM_TrqLeadCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoVM_TrqLeadCoord Vehicle Motion co-ordinator - Lead torque co-ordination 122/3079
VMSI_trqLeadMax
VMSI_trqLeadMax 4/CoVM_TrqLeadCoord_Proc
trqRmpOut
CoVM_trqVMDCompCorLead
trqLeadIncMax
VMD_trqLead
. . Intervention limitation
.
15/CoVM_TrqLeadCoord_Proc
CoVM_trqLead
7/CoVM_TrqLeadCoord_Proc
CoVeh_trqDesCompVeh
CoVM_trqLeadIncMax_mp
.
AccPed_rTrq
CoVM_TrqLead
VMSI_trqMin
trqVMDCompCorLead
Intervention State
19/CoVM_TrqLeadCoord_Proc
CMBTYP_SY
.
CMBTYP_GS
3/
CoVM_trqLeadPOp
VMD_trqLeadPOp
0/CoVM_TrqLeadCoord_Proc 2/
trqDesCompWhl/CoVM_TrqLeadCoord_Proc CoVM_trqVMDCompCorLeadPOp
Normal mode
The co-ordinated lead torque of the vehicle motion requirements VMD_trqLead are received and co-ordinated with the increasing VMSI_trqMin
and the decreasing VMSI_trqLeadMax torque interventions by the electronic stability program (ESP). The lead torque is transferred to the
following torque co-ordination in the Propulsion (Prp) component after co-ordination with stability interventions CoVM_trqLead.
VMD_trqLead (propulsion torque after driving assistance coordination) contains the accessories which have to be compensated by a standard
compensation (full compensation in traction mode, no compensation by full cut-off, linear interpolation between these to points). In this case
is the correction signal CoVeh_trqDesCompVeh equal zero. A partial compensation is achieved by the provision of the correction signal (Co-
Veh_trqDesCompVeh unequal zero, the standard compensation torque is decreased).
Within the "Intervention Limitation" hierarchy, a reducing torque intervention can be masked to the lead path (air path) for a calibratable time
. Thus the air filling of the engine is influenced for short term reducing interventions can be avoided.
In case of a gasoline engine CMBTYP_SY (0) = CMBTYP_GS (1), then the lead torque is calculated for the selection of the BDE type of operation
CoVM_trqLeadPOp. The calculation runs parallel to the lead torque co-ordination. Thereby only increasing torque interventions are taken into
consideration.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/CoVM/CoVM_TrqLeadCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoVM_TrqLeadCoord Vehicle Motion co-ordinator - Lead torque co-ordination 123/3079
8/CoVM_TrqLeadCoord_Proc
bCmp bDeb
bCmp/CoVM_TrqLeadCoord_Proc 11/CoVM_TrqLeadCoord_Proc
Intv_Debounce
Init
Init_Value
Ramp
trqLeadIncMax
The structure of a reducing lead intervention from the ESP VMSI_trqLeadMax can be prevented for an applicatable time CoVM_tiDebLoHi_C
after the start of the intervention. Thus the air filling of the engine is influenced for short term reducing interventions can be avoided. After the
lapse of this time period it is possible to limit the intensity of the intervention using a ramp function. The ramp slope CoVM_dTrqLeadRmpNeg_C
is thus applicatable.
If the intervention is switched off or the intervention level is reduced, then this takes place without delay on the lead path. It must be ensured
that the positive ramp slope CoVM_dTrqLeadRmpPos_C is applied to the maximum value and the time CoVM_tiDebHiLo_C on ZERO.
Param
10/CoVM_TrqLeadCoord_Proc
bCmp X out bDeb
bDeb/CoVM_TrqLeadCoord_Proc
Dt
CoVM_TrqLeadCoord_Deb_INST
dT
Param
13/CoVM_TrqLeadCoord_Proc
out trqRmpOut
Target Target_in trqRmpOut/CoVM_TrqLeadCoord_Proc
Dt Val
CoVM_TrqLeadCoord_Rmp_INST
dT setState
Init_Value 1/
Init
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/CoVM/CoVM_TrqLeadCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoVM_SpdCoord Vehicle motion co-ordinator - speed co-ordination 124/3079
Figure 78 Intervention State: Generation of the information that an intervention on lead path is active [covm_trqleadcoord_05]
16/CoVM_TrqLeadCoord_Proc
ACTTRQCO_SY
0
CoVM_TrqLead 1/
trqVMDCompCorLead bTCSActvLead/CoVM_TrqLeadCoord_Proc
2/
4/
bDCSActvLead/CoVM_TrqLeadCoord_Proc
CoVM_bSIActvLead
3/
1/
bDCSActvLead/CoVM_TrqLeadCoord_Proc
The value CoVM_bSIActvLead displays, that a stability intervention on lead path is active.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/CoVM/CoVM_SpdCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoVM_SpdCoord Vehicle motion co-ordinator - speed co-ordination 125/3079
1 Physical overview
VehMot_nMin = f(VMD_nMin)
VehMot_nMax = f(VMD_nMax)
VehMot_stNSetP = f(VMD_stNSetP)
VehMot_nMinAcs = f(Strg_nMin)
VehMot_nMaxAcs = f(Strg_nMax)
VMD_nMin VehMot_nMin
2/CoVM_SpdCoord_Proc
VMD_nMax VehMot_nMax
3/CoVM_SpdCoord_Proc
VMD_stNSetP VehMot_stNSetP
STRGTYP_SY
STRGTYP_MECH
4/CoVM_SpdCoord_Proc
EPM_N_ZERO
VehMot_nMinAcs
Strg_nMin
5/CoVM_SpdCoord_Proc
EPM_N_MAX
VehMot_nMaxAcs
Strg_nMax
A minimum VMD_nMin and maximum speed requirement VMD_nMax as well as a status word which defines the conversion of the minimum speed
requirement VMD_stNSetP is received by the component Vehicle Motion Demand (VMD) and directly fed to the output interfaces VehMot_nMin,
VehMot_nMax and VehMot_stNSetP
Additionally a minimum Strg_nMin and maximum speed requirement Strg_nMax are received by the component Steering (Strg) and fed directly
to the output interfaces VehMot_nMinAcs , VehMot_nMaxAcs.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/CoVM/CoVM_SpdCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoVM_TrqAcsCoord Vehicle Motion co-ordinator - torque co-ordination accessories 126/3079
1 Physical overview
VehMot_trqDesAcs = f(Strg_trqDes)
VehMot_trqResvAcs = f(Strg_trqResv)
STRGTYP_SY
STRGTYP_MECH
CoVM_TrqAcsCoord_ARS (inl)
1/CoVM_TrqAcsCoord_Proc
TRQ_ZERO trqDes VehMot_trqDesAcs
VehMot_trqDesAcs
Strg_trqDes
2/CoVM_TrqAcsCoord_Proc
trqResv VehMot_trqResvAcs
VehMot_trqResvAcs
Strg_trqResv
trqResv VehMot_trqResvAcs
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/CoVM/CoVM_TrqAcsCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Strg Steering 127/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/Strg | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
StAPmp_TrqLoad Steering Pump Torque Load 128/3079
In addition, an advance load torque (reserve torque) is determined, as well as a minimum idle speed is demanded and the maximum engine
speed is defined.
1 Physical overview
StAPmp_phiStrgWhlAbs
18/StAPmp_TrqLoad_Proc
11/StAPmp_TrqLoad_Proc Strg_trqDes
basic torque calc Strg_trqDes
10/StAPmp_TrqLoad_Proc StAPmp_trqDes_mp
trqBas StAPmp_trqDes
trqDes/StAPmp_TrqLoad_Proc
phiStrgWhlAbs
phiStrgWhlAbs
trqDyn
StDa_dphiStrgWhl
StDa_dphiStrgWhl reserve torque calc
StDa_ddPhiStrgWhl
StDa_ddphiStrgWhl
29/StAPmp_TrqLoad_Proc
Strg_trqResv
engine speed compensation Strg_trqResv
phiDiffStrgWhl StAPmp_phiDiffStrgWhl
StDa_phiStrgWhlMax
StDa_phiStrgWhlMax
VehMot_phiStrgWhl 21/StAPmp_TrqLoad_Proc
VehMot_phiStrgWhl Strg_nMin
Strg_nMin
22/StAPmp_TrqLoad_Proc
Strg_nMax
Strg_nMax
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/Strg/StAPmp/StAPmp_TrqLoad | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
StAPmp_TrqLoad Steering Pump Torque Load 129/3079
StAPmp_trqBas_mp
StAPmp_trqBasDef_C 3/StAPmp_TrqLoad_Proc
trqBas
phiStrgWhlAbs trqBas/StAPmp_TrqLoad_Proc
StAPmp_trqBas_CUR
GlbDa_vX
StAPmp_facBas_MAP
Epm_nEng
In contrast to the basic torque, the dynamic torque serves for modelling the rapidly changing signal components. The nearer the steering wheel
is rotated in direction of maximum swing, the stronger is the effect of sudden rotary movements on load torque.
Increasing signal slopes are low-pass filtered to avoid over-compensations of torque loss at the drive train (Peaks).
DYANMIC TORQUE CALCULATION DEPENDING ON STEERING WHEEL ANGLE & RATE OF DEVIATION
Static torque + dynamic torque give the so-called desired torque, which is eventually used for compensation of torque requirement of Servo
pump.
However, earlier the signal is restricted to the amplitude as well as time. I.e. if a maximum value was exceeded for an applicatable time, the signal
is set to zero.
Applicaton of StAPmp_facTxRatio_C:
The following is valid for the engine side relevant load torque of the Servo pump:
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/Strg/StAPmp/StAPmp_TrqLoad | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
StAPmp_TrqLoad Steering Pump Torque Load 130/3079
13/StAPmp_TrqLoad_Proc
StDa_phiStrgWhlMax
StAPmp_trqDesWhlMaxFac_mp
StAPmp_rWhlPhi_C
StAPmp_trqDesLim_mp
trqDes
TRQ_ZERO
The reserve torque is formed in complete similar manner. However, here the second derivation of steering wheel angle signal is used.
Tips: during the application it is to be observed that the reserve torque Strg_trqResv leads the demanded torque Strg_trqDes as far as
possible. Here, the function StDa_DataAcq is referenced, which is already set in the processed steering wheel angle and its derivations
The limitaton of reserve torque takes place similarly to that of the demand torque.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/Strg/StAPmp/StAPmp_TrqLoad | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
StAPmp_TrqLoad Steering Pump Torque Load 131/3079
StAPmp_stTrqResvEn_CW
StAPmp_nResvXHi_C
StAPmp_nResvXLo_C
Epm_nEng 24/StAPmp_TrqLoad_Proc
SrvB_HystLR_EngSpeed
StAPmp_trqResvFinal_mp
StAPmp_trqResvMinLim_C StAPmp_trqResvHysLo_C
StAPmp_tiTrqResv_C
25/StAPmp_TrqLoad_Proc 26/StAPmp_TrqLoad_Proc delayTime
trqResvRaw signal out
trqResvLim/StAPmp_TrqLoad_Proc stHysResv/StAPmp_TrqLoad_Proc Dt
SrvB_Limit_trqResv SrvB_HystLR_trqResv
dT
27/StAPmp_TrqLoad_Proc
StAPmp_trqResvLim_mp
trqResv
TRQ_ZERO
The idle speed requirement is calculated depending on the steering wheel angle. In this case it is ok to avoid a potential engine stalling during a
full scale deflection of steering wheel in the shunting operation (e.g. parking scenario).
19/StAPmp_TrqLoad_Proc
ANGLE_ZERO
phiDiffStrgWhl/StAPmp_TrqLoad_Proc
StDa_phiStrgWhlMax StAPmp_phiDiffWhlMax_C
ENG_N_ZERO Strg_nMin
VehMot_phiStrgWhl
StAPmp_nMin_C
ENGINE IDLE SPEED ADJUSTMENT IN CASE OF STEERING SYSTEM DEMAND
StAPmp_nMax_inl
Strg_nMax Strg_nMax
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/Strg/StAPmp/StAPmp_TrqLoad | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
StAPmp_TrqLoad Steering Pump Torque Load 132/3079
3 Substitute functions
3.1 Function identifier
Table 50 DINH_stFId.FId_StAPmp Switching to a Replacement value for the steering punp base and dynamic torque
Substitute function Switching to an applicable constant replacement value of the the dynamic part of the steering pump torque
load.
Reference See StAPmp_TrqLoad/stapmp_trqload_02 Figure 83 "Basic torque" p. 129See StAPmp_TrqLoad/stapmp_trqload_03
Figure 84 "Dynamic torque" p. 129
X out
TRQ_ZERO
Dt Val SrvB_PT1_trqDyn
0.0
dT
StAPmp_tiTrqDes_C
delayTime 2/StAPmp_TrqLoad_Ini
false signal out
Dt dummy/StAPmp_TrqLoad_Ini
SrvX_TrnOnDly_trqDes
dT
dummy call for initialisation TurnOnDelay
StAPmp_tiTrqResv_C
delayTime 3/StAPmp_TrqLoad_Ini
false signal out
Dt dummy/StAPmp_TrqLoad_Ini
SrvX_TrnOnDly_trqResv
dT
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/Strg/StAPmp/StAPmp_TrqLoad | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
StAPmp_TrqLoad Steering Pump Torque Load 133/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/Strg/StAPmp/StAPmp_TrqLoad | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
StAPmp_TrqLoad Steering Pump Torque Load 134/3079
5 Calibration
Applikationsleitfaden ( Kern-Funktionalität ):
StDa_phiStrgWhlMax:
Maximum possible steering wheel angle. This project specific value can be obtained, by measures at the vehicle.
StAPmp_rWhlPhi_C:
StAPmp_trqPhiMax_C:
When the maximum steering wheel angle is reached ( see StDa_phiStrgWhlMax ), the steering pump torque load is increased abruptly.
StAPmp_trqPhiMax_C therefore has to be defineed by the maximum possible position ( i.R. 25 Nm bis 35 Nm ).
StAPmp_phiDiffWhlMax_C:
Difference between the actual steering wheel angle and its maximum position. Does the steering pump position approaches the maximum
position, the highest torque load is caused. This moment is most likely for stalling the engine. That is why the engine idle speed is increased.-
Reasonable value: 30 °.
StAPmp_facTxRatio_C:
Steering pump and shaft drive are operated in different speeds (beltdriven steering pump). Therefore the steering pump torque load value has
to be scaled (Transmission ratio). Reasonable value: 1.5
StAPmptrqDesMax_Lim_C:
Max
StAPmptrqDesMin_Lim_C:
Min
StAPmptrqResvMax_Lim_C:
Max
StAPmptrqResvMin_Lim_C:
Min
StAPmp_trqDesHysHi_C:
StAPmp_trqDesHysLo_C:
StAPmp_trqResvHysHi_C:
StAPmp_trqResvHysLo_C:
StAPmp_trqResv_MAP:
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/Strg/StAPmp/StAPmp_TrqLoad | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
StAPmp_TrqLoad Steering Pump Torque Load 135/3079
In case a torque reserve is not needed (which might apply to most projects) , it can be deactivated by just adding 0 Nm to the MAP.
StAPmp_trqResvDef_C:
In case a torque reserve is not needed (which might apply to most projects) , it can be deactivated by just adding 0 Nm to the Parameter.
StAPmp_trqBas_CUR:
Increasing steering wheel angles cause an approx. linear torque load. The maximum value of this curve should be chosen significantly below
StAPmp_trqPhiMax_C , so that a sudden torque load increase is caused when approaching the steering wheel angle maximum position.
StAPmp_facBas_MAP:
In case of constant steering wheel angles, the steering pump torque load is increasing slightly, but proportionally. In case no specifications are
available, it can be assumed, that the torque load is not affected by the speed. With increasing vehicle speed, the steering pump torque load
should decrease.
StAPmp_facDyn_MAP:
The dynamic part of the torque load changes proportionally with the first derivation of the steering wheel angle. However, it must be considered,
that the dynamic part depends on the the position of the steering wheel angle (The nearer at maximum postion, the higher the torque load).
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/Strg/StAPmp/StAPmp_TrqLoad | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
StDa_DataAcq Steering Data Aquisition 136/3079
The main emphasis of function lies on the provision of suitable algorithm for smoothening of differentiated signals and the extraction of required
information for the torque estimation/ determination.
1 Physical overview
a) Filtered steering wheel angle : VehMot_phiStrgWhl = f( StDa_phiAg ) b) First derivation of steering
wheel angle : StDa_dphiStrgWhl = f( VehMot_phiStrgWhl ) c) Second derivation of steering wheel angle: StDa_ddphiStrg
Whl = f( StDa_dphiStrgWhl )
StDa_tiPhiPT1_C
dT
Masking_Filter StDa_dphiStrgWhl
32/StDA_DataAcq_Proc
ddphi dphi_out
PostProc_Filter
dphi ddphi_out
StDa_ddphiStrgWhl3_mp
25/StDA_DataAcq_Proc
In case of differentiation of quantised, rapidly changing signals, it can create distortions or problems w.r.t. the accuracy. This particularly applies
to the second derivation of steering wheel angle.
For this reason an algorithm was used in this function, which benefits utmost from the first and second derivation of steering wheel angle without
giving inaccurate results.
PT1 Filter ( IIR TP, first order ) is used, to smoothen the signals dPhi and ddPhi.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/Strg/StDa/StDa_DataAcq | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
StDa_DataAcq Steering Data Aquisition 137/3079
1.) Additionally the steering wheel angle signal is low-pass filtered and thus ensured for sufficient smoothening.
2.) The sign of steering wheel angle is now checked and stored.
3.) The first derivation is calculated according to y[k] = ( x[k] - x[k-1] ) / dT.
4.) For smoothening of signal a Moving Average Filtering as well as a low-pass filter is once again used.
6.) Only when dPhi and ddPhi have information, useful for the smoothening and above predicted load torque, the signals are handed over.-
Otherwise dPhi and ddPhi are set to zero.
7.) Finally, after the signal complexity has been reduced, the second derivation of steering wheel angle signal is post-processed.
Note: Optionally the derived steering wheel signal dPhi can also be received via CAN.
StDa_dphiStrgWhlMax_C
StDa_tidPhiPT1_C
StDa_dphiStrgWhlMin_C SrvX_PT1_dphi
dphiStrgWhl1 T1
2/StDA_DataAcq_Proc PreProc_Filter dphiStrgWhl2 dphiStrgWhl3
5/StDA_DataAcq_Proc 9/StDA_DataAcq_Proc
phi d / dt X out dphi
SrvB_Limit_dphi Dt
dT
StDa_stDphiDE_CW
phi
dphi
phiStrgWhlOld
4/StDA_DataAcq_Proc
dT
StWhl_dphiAg
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/Strg/StDa/StDa_DataAcq | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
StDa_DataAcq Steering Data Aquisition 138/3079
8/StDA_DataAcq_Proc 7/StDA_DataAcq_Proc
dphiStrgWhl dphiStrgWhl_filt
dphiStrgWhlbuffer1 dphiStrgWhlbuffer2
0.5
StDa_ddphiStrgWhlMax_C
StDa_ddphiStrgWhlMin_C
StDa_stAddFilter_CW ddphiStrgWhl2
14/StDA_DataAcq_Proc
dphi d / dt
ddphiStrgWhl1 ddphi
11/StDA_DataAcq_Proc
PreProc_Filter SrvB_Limit_ddphi
StDa_ddphiStrgWhl1_mp StDa_ddphiStrgWhl2_mp
12/StDA_DataAcq_Proc 15/StDA_DataAcq_Proc
dphi ddphi
dphiStrgWhlOld
13/StDA_DataAcq_Proc
dT
17/StDA_DataAcq_Proc 16/StDA_DataAcq_Proc
ddphiStrgWhl ddphiStrgWhl_filt
ddphiStrgWhlbuffer1 ddphi_StrgWhlbuffer2
0.5
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/Strg/StDa/StDa_DataAcq | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
StDa_DataAcq Steering Data Aquisition 139/3079
VehMot_phiStrgWhl
0.0
1.0
sign
-1.0
sign convention:
StDa_dphiSign_mp
21/StDA_DataAcq_Proc
dphi dphi_out
dphiSign
20/StDA_DataAcq_Proc
ANGLE_DER1_ZERO
ANGLE_DER1_ZERO
sign
StDa_ddphiSign_mp
19/StDA_DataAcq_Proc
ddphi
ddphiSign
18/StDA_DataAcq_Proc
ANGLE_DER2_ZERO
ANGLE_DER2_ZERO
GlbDa_vX stSpeed
22/StDA_DataAcq_Proc
StDa_vXLimit_C
StDa_stSpeed_mp
23/StDA_DataAcq_Proc
ddphi_out
Steering in direction Neutral position of steering wheel angle is assumed as negative speed ( dPhi < 0 ) ,while the steering in direction of left or
right of complete stop leads to a positive signal.
From obvious reasons no angular value values are derived. Zero crossing of steering wheel signal would usually lead to discontinuity in the first
and particularly the second derivation. For this reason the absolute value formation takes place after the second derivation.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/Strg/StDa/StDa_DataAcq | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
StDa_DataAcq Steering Data Aquisition 140/3079
−0.3
−0.4
−0.5
−0.6
−0.7
−0.8
−0.9
−1
−1.1
−1.2
−1.3
−1.4
−1.5
−1.6
−1.7
−1.8
−1.9
−2
−2.1
−2.2
−2.3
−2.4
−2.5
0 50 100 150 200 250 300 350 400 450 500 550 600 650 700 750 800 850 900 95010001050110011501200
Time index x
As an example of Gauss function, the unfiltered signals of the first and second derivation are represented in the above illustration.
0.3
0.2
0.1
0
−0.1
−0.2
−0.3
−0.4
−0.5
−0.6
−0.7
−0.8
−0.9
−1
0 50 100 150 200 250 300 350 400 450 500 550 600 650 700 750 800 850 900 95010001050110011501200
Time index x
Here the filtered signals are represented according to fig.See Ausblendung Figure 102 "Masking the unnecessary information" p. 139. If the second
derivation is used for determination of the reserve torque, then Phi and dPhi of the calculation serve for the current loads.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/Strg/StDa/StDa_DataAcq | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
StDa_DataAcq Steering Data Aquisition 141/3079
Since the signal of second derivation consists predominantly of peak signals (Peaks), a hold element is set additionally, which delays the decre-
asing signal event for an applicated time. Subsequently it is faded down to the current value with the help of a low-pass filtering ( see below
)
StDa_tiddPhiPT1_C
SrvX_PT1_ddphi
T1Rec
31/StDA_DataAcq_Proc 30/StDA_DataAcq_Proc
X out StDaddphiStrgWhl
ddphiStrgWhlbuffer ddphiStrgWhl
Dt Val setState
1/
dd_Phi
dT
29/StDA_DataAcq_Proc
StDa_tiHoldTimeSec_C
compute
SrvX_TrnOffDly_post_filter 26/StDA_DataAcq_Proc
delayTime
signal out
Dt stCount
27/StDA_DataAcq_Proc
dT
StDa_stCount_mp
28/StDA_DataAcq_Proc
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/Strg/StDa/StDa_DataAcq | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
StDa_DataAcq Steering Data Aquisition 142/3079
1/StDA_DataAcq_Ini
StDa_phiStrgWhlMax_C StDa_phiStrgWhlMax
2/StDA_DataAcq_Ini
ANGLE_ZERO VehMot_phiStrgWhl
3/StDA_DataAcq_Ini
ANGLE_DER1_ZERO StDa_dphiStrgWhl
4/StDA_DataAcq_Ini
ANGLE_DER2_ZERO StDa_ddphiStrgWhl
setState
Val Val 8/StDA_DataAcq_Ini
SrvX_PT1_phi SrvX_PT1_ddphi
StDa_phiInitVal_C setState
6/StDA_DataAcq_Ini
StDa_ddphiInitVal_C
StDa_tiHoldTimeSec_C
compute
9/StDA_DataAcq_Ini
delayTime
false signal out
Val Dt
SrvX_PT1_dphi SrvX_TrnOffDly_post_filter
StDa_dphiInitVal_C setState dT
7/StDA_DataAcq_Ini
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/Strg/StDa/StDa_DataAcq | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
StDa_DataAcq Steering Data Aquisition 143/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/Strg/StDa/StDa_DataAcq | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Prp_TrqDesCoord Torque co-ordination propulsion set point torque 144/3079
1 Physical overview
VehMot_trqDes = f(CoVM_trqDes, VehMot_trqPrtDfftl, VMSI_trqMin,
VehMot_rTrqDfftl)
VehMot_trqDesTCS = f(VMSI_trqDesMax, VehMot_rTrqDfftl)
VehMot_trqDCS = f(VMSI_trqMin, VehMot_rTrqDfftl)
VehMot_stLimDfftl = f(VehMot_trqDes, VehMot_trqPrtDfftl)
VehMot_trqWoIntv = f(CoVM_trqVMDCompCorDes, VMSI_trqMin, VehMot_trqPrtDfftl,
VehMot_rTrqDfftl)
Figure 107 main: Torque co-ordination propulsion set point torque - Overview [Prp_TrqDesCoord_01]
10/Prp_TrqDesCoord_Proc
TCSOVRDSTSCINC_SY
TCS_OVRDS_TSCINC
1/
VMSI_trqDesMax VehMot_trqDesTCS
VehMot_rTrqDfftl
11/Prp_TrqDesCoord_Proc
DCSOVRDSTRAPRT_SY
DCS_OVRDS_TRAPRT 7/Prp_TrqDesCoord_Proc
1/Prp_TrqDesCoord_Proc 1/ VehMot_trqDes
DCSOVRDSENGPRT_SY
VehMot_trqDCS
DCS_OVRDS_ENGPRT 6/Prp_TrqDesCoord_Proc
VehMot_trqDes
bPrioIntv trqDes/Prp_TrqDesCoord_Proc
DCSOVRDSDFFTLPRT_SY
DCS_OVRDS_DFFTLPRT
1/
VehMot_trqDes
trqDCS
VMSI_trqMin trqDCS/Prp_TrqDesCoord_Proc
2/Prp_TrqDesCoord_Proc VehMot_trqPrtDfftl
trqDes Intervention state
CoVM_trqDes Prp_trqDes_mp
9/Prp_TrqDesCoord_Proc
3/Prp_TrqDesCoord_Proc
ACTTRQCO_SY
ACTTRQCO_SY
1/ 0
0
trqVMDCompCorDes
CoVM_trqVMDCompCorDes trqVMDCompCorDes/Prp_TrqDesCoord_Proc 1/
trqWoIntv
VehMot_rTrqDfftl VehMot_trqWoIntv
VehMot_trqPrtDfftl
VehMot_trqPrtDfftl Torque Coordination
Description of the figure "main: Torque co-ordination propulsion set point torque - Overview"
The differential protection intervention torque is visible on the torque path by use of VehMot_trqDes.
The propulsion set point torque,after the co-ordination with stability interventions CoVM_trqDes, is converted from the wheel torque level to
gearbox output torque by dividing by the differential ratio VehMot_rTrqDfftl.
In the hierarchy "Torque Coordination", the torque co-ordination takes place with decreasing differential protection torque VehMot_trqPrt-
Dfftl.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/Prp/Prp_TrqDesCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Prp_TrqDesCoord Torque co-ordination propulsion set point torque 145/3079
In the Intervention state hierarchy, it is determined, whether the torque intervention of the differential protection influences the set point torque.
Variable prioritisation
If the system constant TCSOVRDSTSCINC_SY (1) is set equal to TCS_OVRDS_TSCINC (1), then the standard prioritisation of the decreasing
ESP - torque intervention and the increasing gearbox intervention is interchanged, such that the ESP intervention has a higher priority. For this
it is necessary to convert the decreasing torque intervention from wheel torque level to gearbox output torque level from the electronic stability
program (ESP) VMSI_trqDesMax, in order to be able to limit the gearbox intervention.
If the system constant DCSOVRDSTRAPRT_SY (1) is set equal to DCS_OVRDS_TRAPRT (1), then the standard prioritisation of the increasing
ESP - torque intervention and the decreasing gearbox protection is interchanged, such that the ESP intervention has a higher priority. If the
system constant DCSOVRDSENGPRT_SY (0) is set equal to DCS_OVRDS_ENGPRT (1), then the standard prioritisation is interchanged by the
increasing ESP - torque intervention and the engine protection, such that the ESP intervention has a higher priority. For this it is necessary to
convert the increasing torque intervention from the electronic stability program (ESP) VMSI_trqMin from the wheel torque level to gearbox
output torque level.
If the system constant DCSOVRDSDFFTLPRT_SY (1) is set equal to DCS_OVRDS_DFFTLPRT (1), then the standard prioritisation of the in-
creasing ESP - torque intervention and the differential protection is interchanged, such that the ESP intervention has a higher priority. The
co-ordination of the differential protection with ESP intervention converted to the gearbox output, takes place in the "Torque Co-ordination"
hierarchy.
Figure 108 Torque Coordination: Torque co-ordination propulsion set point torque - Co-ordination [Prp_TrqDesCoord_02]
trqDes
VehMot_trqDes
trqVMDCompCorDes
trqWoIntv
bPrioIntv
In case, that no differential protection torque intervention is present, the input value trqDes (co-ordinated drivers demand with ESP interventi-
ons) is transmitted and visible in VehMot_trqDes.
In case the systemconstant ACTTRQCO_SY (1) is set and no differential protection torque is active, the drivers demand torque trqVMDComp-
CorDes (co-ordinated drivers demand without ESP interventions) is mapped to the setpoint torque without interventions VehMot_trqWoIntv.
In case of there is an intervention present it will be co-ordinated via setpoint torque co-ordination. At the setpoint torque co-ordination the
differential protection intervention torque becomes active, when the already co-ordinated setpoint torque Prp_trqDes_mp is undershot (Min-
Element). The differential protection torque intervention VehMot_trqPrtDfftl can be lower prioritisised compared to DCS intervention trq-
DCS by the use of DCSOVRDSDFFTLPRT_SY. With this possibility the standard prioritisation, which is derived from the physical torque level
structure, can be changed. The winner of the variable co-ordination can be measured through Prp_trqIntv_mp.
Figure 109 Intervention State: Torque co-ordination propulsion set point torque - Determination of torque access [Prp_TrqDesCoord_03]
VehMot_trqDes 8/Prp_TrqDesCoord_Proc
VehMot_trqPrtDfftl VehMot_stLimDfftl
Description of the figure "Intervention State: Torque co-ordination propulsion set point torque - Determination torque access"
In the "Torque co-ordination propulsion set point torque - determination of torque access", it is determined whether the differential protection
torque VehMot_trqPrtDfftl influences the co-ordinated propulsion torque VehMot_trqDes. It is necessary to execute a "equal" comparison,
as the propulsion torque can be increased or decreased due to the actual torque co-ordination.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/Prp/Prp_TrqDesCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Prp_TrqLeadCoord Torque co-ordination propulsion lead torque 146/3079
1 Physical overview
VehMot_trqLead = f(CoVM_trqLead, VehMot_rTrqDfftl, VehMot_trqPrtDfftl, VMSI_trqMin)
VehMot_trqLeadPOp = f(CoVM_trqLeadPOp, VehMot_rTrqDfftl)
VehMot_trqLeadTCS = f(VMSI_trqLeadMax, VehMot_rTrqDfftl)
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/Prp/Prp_TrqLeadCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Prp_TrqLeadCoord Torque co-ordination propulsion lead torque 147/3079
DCSOVRDSDFFTLPRT_SY
DCS_OVRDS_DFFTLPRT
1/Prp_TrqLeadCoord_Proc 2/Prp_TrqLeadCoord_Proc
VehMot_trqPrtDfftl
trqIntv/Prp_TrqLeadCoord_Proc Prp_trqLeadIntv_mp
VMSI_trqMin
3/Prp_TrqLeadCoord_Proc
VehMot_trqLead
CoVM_trqLead
4/Prp_TrqLeadCoord_Proc
CMBTYP_SY
1/
CMBTYP_GS
CoVM_trqLeadPOp VehMot_trqLeadPOp
5/Prp_TrqLeadCoord_Proc
TCSOVRDSTSCINC_SY
TCS_OVRDS_TSCINC 1/
VMSI_trqLeadMax VehMot_trqLeadTCS
VehMot_rTrqDfftl
AddLeadPaths (inl)
Normal mode
In the normal mode a limitation of the "propulsion lead torque after the co-ordination with stability interventions" CoVM_trqLead, which was
converted to gearbox output torque, takes place through the differential protection torque VehMot_trqPrtDfftl and is output as "propulsion
lead torque after all wheel co-ordination" VehMot_trqLead.
The gasoline engine specific interface "Propulsion lead torque for BDE operation selection" CoVM_trqLeadPOp is converted from wheel torque
level to gearbox output torque level.
Variable prioritisation
If the system constant DCSOVRDSDFFTLPRT_SY (1) is set equal to DCS_OVRDS_DFFTLPRT (1), then the standard prioritisation of the incre-
asing ESP - torque intervention and the differention protection is interchanged, such that the ESP intervention has a higher priority. For this the
torque intervention is raised to the increasing ESP intervention for the protection of the differential.
If the system constant TCSOVRDSTSCINC_SY (1) is set equal to TCS_OVRDS_TSCINC (1), then the standard prioritisation of the decreasing
ESP - torque intervention and the increasing gearbox intervention is interchanged, such that the ESP lead intervention has a higher priority. For
this it is necessary to convert the decreasing torque intervention from wheel torque level to gearbox output torque level by the electronic stability
program (ESP) VMSI_trqLeadMax, in order to be able to limit the gearbox intervention.
For customer specific extensions the inline function "AddLeadPaths (inl)" is introduced.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/Prp/Prp_TrqLeadCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Prp_TrqLeadCoord Torque co-ordination propulsion lead torque 148/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/Prp/Prp_TrqLeadCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Diff_PlausPrtTrq Differential protection torque - Error substitute reactions. 149/3079
1 Physical overview
VehMot_trqPrtDfftl = f(DiffIO_trqPrtDfftl, DiffIO_stCfg, Diff_trqPrtErrLim_C,
FId_FrzPrtTrqDfftl, FId_SubsValPrtTrqDfftl)
s If an error, which is applicatable in the DSM, inhibits the DINH_stFId.FId_SubsValPrtTrqDfftl (= FALSE), then it is switched over to
the applicatable substitue value Diff_trqPrtErrLim_C by using a ramp function.
s If the DINH_stFId.FId_FrzPrtTrqDfftl is inhibited, then last value sent to the torque co-ordination is frozen.
In case the differential protection torque is not sent using CAN, the interface for DE can be deactivated with the help of the message Diff-
IO_stCfg (Bitposition DIFFIO_STCFG_SUBSVALPRTTRQ_BP (0 -)) and the applicatable substitute value Diff_trqPrtErrLim_C can be
transferred to the torque co-ordination instead.
DiffIO_STCFG_SUBSVALPRTTRQ_BP 1/Diff_PlausPrtTrq_Proc
DiffIO_stCfg SrvB_GetBit
FID_Id
DSM_GetDscPermission
FId_SubsValPrtTrqDfftl
SubsValPrtTrqDfftl
1/
SwtchParam out
trqPrtDfftl trqPrt Xa VehMot_trqPrtDfftl
DiffIO_trqPrtDfftl trqPrtErrLimDfftl trqPrtErrLim Xb
DrvLinePrtTrq (inl) Dt
RampSwitch
dT
1/
Diff_trqPrtErrLim_C VehMot_trqPrtDfftl
The Inline function "DrvLinePrtTrq (inl)" was created as a reserve for customer specific enhancements of the function.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/Prp/Diff/Diff_PlausPrtTrq | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Diff_TrqRat Differential ratio-Error substitute reactions. 150/3079
3 Substitute functions
3.1 Function identifier
Table 58 DINH_stFId.FId_FrzPrtTrqDfftl Fld for the freezing of the differential protection torque
Substitute function The last value of VehMot_trqPrtDfftl is frozen.
Reference See Diff_PlausPrtTrq/Diff_PlausPrtTrq_01 Figure 111 "Diff_PlausPrtTrq" p. 149
Table 59 DINH_stFId.FId_SubsValPrtTrqDfftl Fld for ramp shaped transition to calibratable differential protection torque
Substitute function It is switched over to the calibratable substitution value Diff_trqPrtErrLim_C.
Reference See Diff_PlausPrtTrq/Diff_PlausPrtTrq_01 Figure 111 "Diff_PlausPrtTrq" p. 149
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
DIFFIO_STCFG_SUBSVALPRTTRQ_BP Bitposition for deactivation of DE-interface Phys 1.0 - OneToOne uint8 0
1 Physical overview
VehMot_rTrqDfftl = f(DiffIO_rTrqDfftl, DiffIO_stCfg, FId_SubsValRatTrqDfftl)
In case of an error DINH_stFId.FId_SubsValPrtTrqDfftl = FALSE, the substitute value Diff_rTrqDfftl_C is exported in place of the
value DiffIO_rTrqDfftl which is received by the Device Encapsulation (DE).
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/Prp/Diff/Diff_TrqRat | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Diff_TrqRat Differential ratio-Error substitute reactions. 151/3079
DiffIO_STCFG_SUBSVALTRQRAT_BP
1/Diff_TrqRat_Proc
DiffIO_stCfg SrvB_GetBit
FID_Id DSM_GetDscPermission
FId_SubsValRatTrqDfftl
CANSubsValRatTrqDfftl
Diff_rTrqDfftl_C 1/
VehMot_rTrqDfftl
DiffIO_rTrqDfftl
1/
VehMot_rTrqDfftl
3 Substitute functions
3.1 Function identifier
Table 64 DINH_stFId.FId_SubsValRatTrqDfftl Fld for differential ratio (substitute value)
Substitute function It is switched over to an applicatable substitute value Diff_rTrqDfftl_C.
Reference See Diff_TrqRat/Diff_TrqRat_01 Figure 113 "Differential ratio-Error substitute reaction " p. 151
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
DIFFIO_STCFG_SUBSVALTRQRAT_BP Phys 1.0 - OneToOne uint8 1
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/Prp/Diff/Diff_TrqRat | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
VMSI_PlausTrqIntv Vehicle motion stability intervention 152/3079
1 Physical overview
VMSI_trqMin = f(StbIntv_trqDCSDes, StbIntv_bDCSIntv, StbIntv_bDCSNeutr, MoFExtInt_stDCSPtdMsg)
VMSI_trqDesMax = f(StbIntv_trqTCSDes, StbIntv_bTCSIntv, StbIntv_bTCSNeutr)
VMSI_trqLeadMax = f(StbIntv_trqTCSLead, StbIntv_bTCSIntv, StbIntv_bTCSNeutr)
VMSI_stDCSPtd = f(StbIntv_trqDCSDes, StbIntv_bDCSNeutr)
StbIntv_bDCSNeutr
StbIntv_bDCSNeutr
StbIntv_bDCSIntv
StbIntv_bDCSIntv
7/VMSI_PlausTrqIntv_Proc
StbIntv_trqDCSDes VMSI_trqMin
StbIntv_trqDCSDes VMSI_trqMin
StbIntv_bTCSNeutr
StbIntv_bTCSNeutr
StbIntv_bTCSIntv
StbIntv_bTCSIntv
15/VMSI_PlausTrqIntv_Proc
StbIntv_trqDesTCS VMSI_trqDesMax
StbIntv_trqDesTCS VMSI_trqDesMax
16/VMSI_PlausTrqIntv_Proc
StbIntv_trqLeadTCS VMSI_trqLeadMax
StbIntv_trqLeadTCS VMSI_trqLeadMax
Description of the figure See vmsi_plaustrqintv_fig1 114 "main: Vehicle motion - Stability intervention - Overview" [vmsi_plaustrqintv_01] p. 152
The error substitution reactions by the increasing and the reducing torque interventions of the electronic stability program (ESP) are carried out
independent of each other.
The increasing torque intervention processed by the Device Encapsulation (DE) StbIntv_trqDCSDes is received and transmitted to the torque
co-ordination directly in the CoVM (VMSI_trqMin) in case of permitted intervention. The intervention status of the Device Encapsulation (DE)
StbIntv_bDCSIntv , StbIntv_bDCSNeutr and the monitoring functions (MoF) MoFExtInt_stDCSPtdMsg are read for the determination of
the permissibility of the increasing intervention.
The decreasing torque interventions StbIntv_trqTCSDes and StbIntv_trqTCSLead processed by the Device Encapsulation (DE) are received
and transmitted to the torque co-ordination directly in the CoVM (VMSI_trqDesMax, VMSI_trqLeadMax) in case of permitted intervention.-
The intervention status is read by the Device Encapsulation (DE) StbIntv_bTCSIntv und StbIntv_bTCSNeutr for determination of the
permissibility of the reducing intervention.
The monitoring functions (MoF) monitor and prevent only the increasing intervention in case of error, the decreasing intervention is not taken
into account.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMSI/VMSI_PlausTrqIntv | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
VMSI_PlausTrqIntv Vehicle motion stability intervention 153/3079
Within the "Intervention plausibility check" hierarchy the general shut down condition (ShOffCond) as well as the condition for a ramp function
shut off (RmpShOffCond) of the increasing torque is determined.
The "DCS state" hierarchy determines whether an increasing intervention by the user software of the level 1 was interrupted. The required infor-
mation "increasing stability intervention is not permitted by the user software of level 1" (ShOffCond_MoF) and is provided by the "Intervention
plausibility check" hierarchy.
Function:
If an increasing intervention is permitted (ShOffCond = TRUE) then the increasing torque intervention StbIntv_trqDCSDes processed by the
Device Encapsulation (DE) is transferred directly to the torque co-ordination in the CoVM (VMSI_trqMin). For testing reasons it is possible to
simulate via VMSI_trqMin_C an increasing torque intervention. Due to the definition of VMSI_trqMin_C as an SSD it is guaranteed that the
value equals the minimum wheel torque. In case of non permissibility (ShOffCond = FALSE) the intervention is interrupted/aborted. Depending
on (RmpShOffCond), the interruption occurs directly (RmpShOffCond = TRUE) or using a ramp (RmpShOffCond = FALSE). For non permitted
intervention there is a direct switchover or a ramped transition to the minimal possible wheel torque TRQPRPHIGH_MIN (-50000.0 Nm) .
Figure 115 Vehicle motion - stability intervention - increasing torque intervention [vmsi_plaustrqintv_02]
DCS State
Intervention plausibility check
StbIntv_bDCSIntv StbIntv_bDCSIntv
False: Shut off DCS-Intervention via Ramp
RmpShOffCond
Init Condition
Ramp Function
Init Value
VMSI_trqMin Ramp Output
Target
TRQPRPHIGH_MIN
TRQPRPHIGH_MIN
StbIntv_trqDCSDes VMSI_trqMin
VMSI_trqMin_C
Description of the figure See vmsi_plaustrqintv_fig3 116 "Vehicle motion - stability intervention - increasing torque intervention - shut down condition"
[vmsi_plaustrqintv_03] p. 154
Formation of the general shut down condition for the increasing torque (ShOffCond).
An increasing stability intervention is shut down directly (ShOffCond = FALSE) if one of the following conditions is fulfilled:
s The monitoring functions (MoF) do not allow an increasing intervention (Bit position MOFEXTINT_DCSPTD_BP (1) of the message MoFExt-
Int_stDCSPtdMsg = FALSE)
s An increasing intervention is not permitted via EEPROM (Bit position VMSI_DCS_BP (1 -) of the EEPROM switch VMSI_swtSlipCtl_C is
FALSE)
s The neutral value was received from CAN (message StbIntv_bDCSNeutr is TRUE)
An increasing stability intervention is shut down using the ramp function (RmpShOffCond = FALSE) if one of the following conditions is fulfilled:
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMSI/VMSI_PlausTrqIntv | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
VMSI_PlausTrqIntv Vehicle motion stability intervention 154/3079
The shut down using the ramp function can be deactivated using the application label VMSI_stCfg_C (VMSI_STCFG_DCSSHOFFRMPENA_BP
(0 -)). All shut down conditions lead to a direct shut down.
Using the message VehMot_stStabIntv (VEHMOT_DCS_BP (1 -)) it can be detected whether the increasing torque intervention in the torque
co-ordination (component CoVM) is active. If it is detected, that the intervention is not or no longer active then the ramp function is deactivated.-
In case of activated shut down requirement the intervention is directly interrupted. At an active variable prioritisation additionally the VSC
intervention from CoPT is taken into account. This is done by use of PT_stStabIntv.
Figure 116 Vehicle motion - stability intervention - increasing torque intervention - shut down condition [vmsi_plaustrqintv_03]
Fid_id DSM_GetDscPermission
FId_DCSShOff
DCSShOff
ShOffCond_MoF
StbIntv_bDCSNeutr
False: DCS-intervention
False: DCS Intervention disabled 1/VMSI_PlausTrqIntv_Proc shut off
MOFEXTINT_DCSPTD_BP
by monitoring functions ShOffCond
stTmpShOffDCS/VMSI_PlausTrqIntv_Proc
MoFExtInt_stDCSPtdMsg MoF_GetBit
False: Shut off DCS-Intervention via Ramp-Function
Shut off condition
StbIntv_bDCSIntv 2/VMSI_PlausTrqIntv_Proc of DCS-intervention
stTmpRmpShOffDCS/VMSI_PlausTrqIntv_Proc RmpShOffCond
True: Hard shut off
Fid_id DSM_GetDscPermission False: Shut off via Ramp
FId_DCSRmpShOff
DCSRmpShOff
VMSI_STCFG_DCSSHOFFRMPENA_BP
DCS_RmpShOff
DCSOVRDSTSCDEC_SY
DCS_OVRDS_TSCDEC
DCSOVRDSTRAPRT_SY
DCS_OVRDS_TRAPRT
VEHMOT_DCS_BP
VehMot_stStabIntv GetBit_DCS_VehMot_Inactv
COPT_DCS_BP
PT_stStabIntv GetBit_DCS_PT_Inactv
Description of the figure See VMSI_PlausTrqIntv/vmsi_plaustrqintv_11 Figure 117 "Vehicle motion - stability intervention - Increasing torque intervention
- AddDCSPlausCheck (inl)" p. 154
Figure 117 Vehicle motion - stability intervention - Increasing torque intervention - AddDCSPlausCheck (inl) [vmsi_plaustrqintv_11] DCS_ RmpShOf f
true DCS_RmpShOff
Description of the figure See vmsi_plaustrqintv_fig4 118 "Vehicle motion - stability intervention - increasing torque intervention - Ramp function"
[vmsi_plaustrqintv_04] p. 155
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMSI/VMSI_PlausTrqIntv | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
VMSI_PlausTrqIntv Vehicle motion stability intervention 155/3079
Figure 118 Vehicle motion - stability intervention - increasing torque intervention - Ramp function [vmsi_plaustrqintv_04]
setSlope
3/VMSI_PlausTrqIntv_Proc
Neg_C SlopePosVal
6/VMSI_PlausTrqIntv_Proc
Pos_C SlopeNegVal
VMSI_dtrqRmpDCSP DCS_RampParam_t VMSI_trqDCSRmpOut_mp
Param 5/VMSI_PlausTrqIntv_Proc
out Ramp Output
trqDCSRmpOut/VMSI_PlausTrqIntv_Proc
Target Target
TargetReached
Dt DirVal Val
DCS_Ramp
dT setState
1/
Init Value
4/VMSI_PlausTrqIntv_Proc
Init Condition
Description of the figure See vmsi_plaustrqintv_fig5 119 "Vehicle motion - stability intervention - increasing torque intervention - DCS state" [vmsi_-
plaustrqintv_05] p. 155
"Handshake" principle:
Increasing torque interventions are monitored by continuous torque monitoring. Thereby the so-called "Handshake" principle is implemented.-
The user software (level 1) and parallely the monitoring software (level 2) check whether an increasing intervention is allowed. If one of the two
softwares detect implausibility, then the intervention in the respective level is interrupted and communicated to the other level. In addition, the
other corresponding level interrupts the intervention. Contrary to level 1, the monitoring function can shut down the intervention only "hard". Thus
it must be ensured, that the information "increasing intervention through level 1 interrupted" is sent to the monitoring, when the intervention
torque is totally shut down, and the ramp has elapsed for the shut down by the ramp function.
Function:
When there is a direct ShOffCond_MoF (this variable is uninfluenced by the prohibition of level 1 for avoiding the "Deadlock") or a shut down
requirement by a ramp function stTmpRmpShOffDCS, and the intervention torque VMSI_trqMin has decreased to the minimum representable
torque TRQPRPHIGH_MIN (-50000.0 Nm), the monitoring is signalled, that an increasing torque intervention is not permitted from the point
of view of level 1 VMSI_stDCSPtd = TRUE.
Figure 119 Vehicle motion - stability intervention - increasing torque intervention - DCS state [vmsi_plaustrqintv_05]
DCS-Intervention is forbidden, while shut off condition is true and output reached TRQPRPHIGH_MIN
ShOff Cond_MoF
8/VMSI_PlausTrqIntv_Proc
stTmpRmpShOffDCS/VMSI_PlausTrqIntv_Proc
TRQPRPHIGH_MIN
VMSI_trqMin
1/
VMSI_DCSPTD_BP <0>/NC
ClrBit_DCSPTD VMSI_stDCSPtd
1/
SetBit_DCSPTD VMSI_stDCSPtd
Description of the figure See vmsi_plaustrqintv_fig6 120 "Vehicle motion - stability intervention - decreasing torque intervention" [vmsi_plaustrqintv_06]
p. 156
Within the "Intervention plausibility check" hierarchy the general shut down condition (ShOffCond) as well as the condition for a ramp function
shut off (RmpShOffCond) of the decreasing torque is determined.
Function:
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMSI/VMSI_PlausTrqIntv | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
VMSI_PlausTrqIntv Vehicle motion stability intervention 156/3079
If a decreasing intervention is permitted (ShOffCond = TRUE) then the increasing torque interventions StbIntv_trqTCSDes und StbInt-
v_trqTCSLead processed by the Device Encapsulation (DE) is transferred directly to the torque co-ordination in the Coordinator Vehicle Motion
(CoVM) (VMSI_trqDesMax and VMSI_trqLeadMax) In case of non permissibility (ShOffCond = FALSE) the intervention is interrupted/aborted.-
Depending on (RmpShOffCond), the interruption occurs directly (RmpShOffCond = TRUE) or using a ramp (RmpShOffCond = FALSE). For non
permitted intervention there is a direct switchover or a ramped transition to the minimal possible wheel torque TRQPRPHIGH_MAX (50000.0
Nm).
Figure 120 Vehicle motion - stability intervention - decreasing torque intervention [vmsi_plaustrqintv_06]
StbIntv_bTCSIntv StbIntv_bTCSIntv
False: Shut off TCS-Intervention via Ramp
RmpShOffCond
Init Condition
Ramp Function
VMSI_trqDesMax
Init value
Ramp Output
VMSI_trqLeadMax Target
TRQPRPHIGH_MAX
TRQPRPHIGH_MAX
VMSI_trqDesMax
StbIntv_trqTCSDes
TRQPRPHIGH_MAX
VMSI_trqLeadMax
StbIntv_trqTCSLead
Description of the figure See vmsi_plaustrqintv_fig7 121 "Vehicle motion - stability intervention - decreasing torque intervention - shut down conditions"
[vmsi_plaustrqintv_07] p. 157
Formation of the general shut down condition for the increasing torque (ShOffCond).
A decreasing stability intervention is shut down directly (ShOffCond = FALSE) if one of the following conditions is fulfilled:
s A decreasing intervention is not permitted via EEPROM (Bit position VMSI_TCS_BP (0 -) of the EEPROM switch VMSI_swtSlipCtl_C is
FALSE)
A decreasing stability intervention is shut down using the ramp function (RmpShOffCond = FALSE) if one of the following conditions is fulfilled:
Using the message VehMot_stStabIntv (VEHMOT_TCS_BP (0 -)) it can be detected whether the decreasing torque intervention in the
torque co-ordination (component CoVM) is active. If it is detected, that the intervention is not or no longer active, then the ramp function is
deactivated. In case of activated shut down requirement the intervention is directly interrupted. At an active variable prioritisation additionally
the VSC intervention from CoPT is taken into account. This is done by use of PT_stStabIntv.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMSI/VMSI_PlausTrqIntv | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
VMSI_PlausTrqIntv Vehicle motion stability intervention 157/3079
Figure 121 Vehicle motion - stability intervention - decreasing torque intervention - shut down conditions [vmsi_plaustrqintv_07]
Fid_id DSM_GetDscPermission
FId_TCSShOff
TCSShOff
TCSOVRDSTSCINC_SY
AddTCSPlausCheck (inl)
TCS_OVRDS_TSCINC
TCS_RmpShOff
VEHMOT_TCS_BP
VehMot_stStabIntv GetBit_TCS_VehMot_Inactv
COPT_TCS_BP
PT_stStabIntv GetBit_TCS_PT_Inactv
Description of the figure See vmsi_plaustrqintv_fig11 117 "Vehicle motion - stability intervention - Increasing torque intervention - AddDCSPlausCheck
(inl)" [vmsi_plaustrqintv_11] p. 155
Figure 122 Vehicle motion - stability intervention - decreasing torque intervention - AddTCSPlausCheck (inl) [vmsi_plaustrqintv_10] TCS_ RmpShOf f
true TCS_RmpShOff
Description of the figure See vmsi_plaustrqintv_fig8 Figure 123 "Vehicle motion - stability intervention - decreasing torque intervention - Ramp function"
p. 157
Figure 123 Vehicle motion - stability intervention - decreasing torque intervention - Ramp function [vmsi_plaustrqintv_08]
setSlope
11/VMSI_PlausTrqIntv_Proc
14/VMSI_PlausTrqIntv_Proc
Neg_C SlopePosVal
Pos_C SlopeNegVal VMSI_trqTCSRmpOut_mp
VMSI_dtrqRmpTCSP TCS_RampParam_t
Param 13/VMSI_PlausTrqIntv_Proc
out Ramp Output
trqTCSRmpOut/VMSI_PlausTrqIntv_Proc
Target Target
Dt DirVal Val
TCS_Ramp
dT
Init value
setState
1/
12/VMSI_PlausTrqIntv_Proc
Init Condition
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMSI/VMSI_PlausTrqIntv | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
VMSI_PlausTrqIntv Vehicle motion stability intervention 158/3079
3 Substitute functions
3.1 Function identifier
Table 68 DINH_stFId.FId_DCSRmpShOff Fld for ramp shaped shut off at increasing stability intervention
Substitute function Increasing torque intervention is shut down by ramp function
Reference See VMSI_PlausTrqIntv/vmsi_plaustrqintv_03 Figure 116
Table 69 DINH_stFId.FId_DCSShOff Fld for direct shut off at increasing stability intervention
Substitute function Increasing torque intervention is shut down directly by ramp function
Reference See VMSI_PlausTrqIntv/vmsi_plaustrqintv_03 Figure 116
Table 70 DINH_stFId.FId_TCSRmpShOff Fld for ramp shaped shut off at decreasing stability intervention
Substitute function Decreasing torque intervention is shut down by ramp function
Reference See VMSI_PlausTrqIntv/vmsi_plaustrqintv_07 Figure 121 "Vehicle motion - stability intervention - decreasing torque
intervention - shut down conditions" p. 157
Table 71 DINH_stFId.FId_TCSShOff Fld for direct shut off at decreasing stability intervention
Substitute function Decreasing torque intervention is directly shut down.
Reference See VMSI_PlausTrqIntv/vmsi_plaustrqintv_07 Figure 121 "Vehicle motion - stability intervention - decreasing torque
intervention - shut down conditions" p. 157
Both the shut down ramps must be initialised for the initialisation of the ECU.
The shut down ramp for the increasing intervention DCS_Ramp is initialised to the minimum possible value TRQPRPHIGH_MIN (-50000.0 Nm).
The shut down ramp for the decreasing intervention TCS_Ramp is initialised to the maximum possible value TRQPRPHIGH_MAX (50000.0 Nm).
Val
DCS_Ramp
setState
1/VMSI_PlausTrqIntv_Ini
TRQPRPHIGH_MIN
Val
TCS_Ramp
setState
2/VMSI_PlausTrqIntv_Ini
TRQPRPHIGH_MAX
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMSI/VMSI_PlausTrqIntv | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
VMSI_PlausTrqIntv Vehicle motion stability intervention 159/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
VMSI_DCSPTD_BP Bitposition: MSR intervention permitted Phys 1.0 - OneToOne uint8 0
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMSI/VMSI_PlausTrqIntv | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
VMD Vehicle Motion Demand 160/3079
s CMBTYP_SY (0)
s CRCTL_SY (1)
s ACC_SY (0)
s SPDLIM_SY (1)
s MSTSHFT_SY (0)
s ACCPED_REVGEARMAP_SY (0)
s ACCPED_VIRTAG_SY (1)
The detailed documentation contains, in contrast to this overview, only the actually existing modules:
BrkPed
AccPed
s Calculation of the path- independant (ignition or throttle) values of driver’s demand interpretation
CrCtl
s Calculation of an acceleration request depending on Cruise Control state and difference between set-velocity and actual velocity.
CrCUI
LLim
CoVMD
s Calculation of torque request of the driving assistance functions (CrCtl, ACCI and LLim)
s Coordination of torque request of driving assistance functions with request from accelerator pedal
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
VMD Vehicle Motion Demand 161/3079
VMD
VMD_trqDes
CrC_stKey
input interfaces from VMD_trqLead
device encapsulation APP_r
VMD_trqLeadPOp
Brk_st
VehMot_stCtOffPhd
MoFDrAs_stPtdMsg CrCtl_stPtd
input interfaces from
monitoring functions MoFDrAs_stACCPtdMsg output interfaces of VMD
MoFDrAs_stCCtlPtdMsg to the rest of the system
(list incomplete)
ACCI_stInActv
VehMot_stPrpCrCtl
VehMot_stPrpLLim
Epm_nEng
input interfaces from
rest of the system GlbDa_vX VMD_rVirtAPP
(list incomplete) GlbDa_vXFlt VMD_nMax
PT_bNoGrip VMD_nMin
In the following structural overview, all interfaces within the package are drawn as lines. Of the interfaces to the outward environment, only those
are drawn which are considered as specially significant.
BrkPed
Brk_st Brk_st
VehMot_stBrkPed
VMD_VirtAPP
AccPed_rTrq AccPed_rTrq
AccPed AccPed_stMS AccPed_stMS
AccPed_trqDes AccPed_trqDes
VehMot_stBrkPed AccPed_trqLead Epm_nEng
VMD_rVirtAPP VMD_rVirtAPP
AccPed_nMax GlbDa_vX
AccPed_nMin PT_trqSpdGovLtd
APP_r APP_r AccPed_stNSetP PT_trqWhlMinWoCtOff
Epm_nEng Epm_nEng VehMot_rAccPedFlt VehMot_rAccPedFlt
GlbDa_vX GlbDa_vX VehMot_stAccPedOvrRun VehMot_stAccPedOvrRun
PT_bNoGrip PT_bNoGrip AccPed_facCompAcs VMD_trqDes
CrCtl_stPtd CrCtl_stPtd
CrCtl
CoVMD_swtCCSel CoVMD
VehMot_stPrpCrCtl VehMot_stAccPedOvrRun
VehMot_stBrkPed AccPed_trqDes
CoVMD_swtCCSel
AccPed_trqLead
Epm_nEng
AccPed_nMax VehMot_stPrpLLim VehMot_stPrpLLim
CrC_stKey CrC_stKey
AccPed_nMin VehMot_stPrpCrCtl VehMot_stPrpCrCtl
GlbDa_vXFlt GlbDa_vXFlt CrCtl_aReq
AccPed_stNSetP
MoFDrAs_stCCtlPtdMsg MoFDrAs_stCCtlPtdMsg CrCtl_stReq VMD_trqDes VMD_trqDes
AccPed_facCompAcs
VMD_trqLead VMD_trqLead
VMD_trqLeadPOp VMD_trqLeadPOp
MoFDrAs_stPtdMsg MoFDrAs_stPtdMsg
VehMot_stCtOffPhd VehMot_stCtOffPhd
ACCI VMD_nMax VMD_nMax
CrCtl_aReq
VMD_nMin VMD_nMin
MoFDrAs_stACCPtdMsg MoFDrAs_stACCPtdMsg CrCtl_stReq
ACC_aDes ACCI_trqDes ACCI_trqDes
ACC_trqDes ACCI_aReq ACCI_aReq
ACC_bActv ACCI_stReq ACCI_stReq
ACC_bFrmRx ACCI_stInActv
LLim_aReq
LLim_stReq
ACCI_stInActv
LLim
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
VMD Vehicle Motion Demand 162/3079
In the following overview figures about sub- components of the VMD-package, all interfaces on module level are listed. Only those interfaces are
specified with lines which are used within the package or which are considered as specially significant.
Figure 127 VMD: AccPed: structure of the sub- component AccPed [vmd_04] AccPed_ DoCoor dOAccPed_
ut Dr v DemDes AccPed_ Dr v DemLeadAccPed_ f acCompAcsAccPed_ nMax AccPed_ nMn
i AccPed_ r Tr A
qccPed_ st MSAccPed_ st NSet PAccPed_ t r qDes
AccPed_ t r qDesPull AccPed_ t r qLead
AccPed_ t r qLimMax APP_ dr UnFlt APP_ r APP_ r UnFlt Epm_ nEng GlbDa_ v X PT_ r Tr qPT_ bNoGr p
i PT_ st Tr aRev GearPT_ swt Mst Shf P
t T_ t r qSpdGov Lt dPT_ t r qW hlMn
i EngPT_ t r qW hlMn
i W oCt Of f VehMot _ dr AccPedUnFlt VehMot _ f acDesDy V
nehMot _ r AccPedFlt VehMot _ r Tr qDf f tVehM
l ot _ st AccPedOv r RunVehMot _ st Br kPed
VehMot _ st Pr pAccPed
AccPed_nMax
AccPed_nMin
AccPed_stNSetP
AccPed_DoCoordOut
AccPed_DrvDemDes
VehMot_stBrkPed VehMot_stBrkPed AccPed_rTrq
AccPed_nMax AccPed_facCompAcs AccPed_facCompAcs
APP_drUnFlt AccPed_stMS
AccPed_nMin AccPed_trqDes AccPed_trqDes
APP_r APP_r AccPed_trqLimMax
AccPed_stNSetP AccPed_trqDesPull
PT_rTrq APP_r
AccPed_rTrq VehMot_stAccPedOvrRun VehMot_stAccPedOvrRun
PT_bNoGrip PT_bNoGrip Epm_nEng
AccPed_stMS VehMot_stPrpAccPed
PT_swtMstShft GlbDa_vX
AccPed_trqLimMax
VehMot_rTrqDfftl PT_trqWhlMinEng
VehMot_drAccPedUnFlt
PT_trqWhlMinWoCtOff
VehMot_facDesDyn
PT_trqSpdGovLtd
VehMot_rAccPedFlt
PT_stTraRevGear
VehMot_rAccPedFlt
AccPed_rTrq
AccPed_stMS
AccPed_DrvDemLead
AccPed_rTrq
AccPed_trqLead AccPed_trqLead
AccPed_stMS
AccPed_trqLimMax
APP_r
APP_rUnFlt
Epm_nEng Epm_nEng
GlbDa_vX GlbDa_vX
PT_stTraRevGear
PT_trqSpdGovLtd
PT_trqWhlMinEng
PT_trqWhlMinWoCtOff
VehMot_rTrqDfftl
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
VMD Vehicle Motion Demand 163/3079
Figure 128 VMD: CrCtl: structure of the sub- component CrCtl [vmd_05] CoEng_ CoVM
st D_ swt CCSel Cr C_ st Er r Cr C_ st KeyCr Ct l_ aReq Cr Ct l_ Gov er norCr Ct l_ ShOf f Cr Ct l_ st Cr Ct l_ st Clr VelDes Cr Ct l_ St M Cr Ct l_ st Pt d
Cr Ct l_ st ReqCr Ct l_ st ShOf f Cr Ct l_ st St Tr ans
Cr Ct l_ st SVAAct vCr Ct l_ St Tr ans
Cr Ct l_ t S
i hOf f Cr Ct l_ v DesCr CUI _ st Bt t C
nr CUI _ st Er rCr CUI _ st NoBt nActEpm
v _ nEng ESS_ uBat t GlbDa_ aXFlt GlbDa_ st Tr qDem GlbDa_ v XFlt MoFDr As_ st CCt lPt dMsg PT_ numTr aGear PT_ st Conv Gr p
i PT_ st Tr aShf t Op
PT_ st Tr aTy pe
VehMot _ aPr pCur rVehMot _ aPr pMaxVehMot _ aPr pMn
i VehMot _ st Br kPedVehMot _ st Pr pCr Ct l
CrCtl_StTrans
CrCUI
CrC_stErr CrCUI_stBttn CrCUI_stBttn
CrCtl_stStTrans
CrC_stKey CrC_stKey CrCUI_stErr
CrCUI_stNoBtnActv
CrCtl_ShOff
CrCtl_StM
CoEng_st
CrCtl_aReq
CoVMD_swtCCSel CoVMD_swtCCSel
CrCtl_stClrVelDes CrCtl_stClrVelDes
CrCtl_st
CrCtl_stShOff CrCtl_stShOff
CrCtl_vDes CrCtl_st
CrCtl_stStTrans
CrCtl_stReq CrCtl_stSVAActv
CrCUI_stNoBtnActv
CrCUI_stBttn CrCtl_vDes
GlbDa_aXFlt
CrCUI_stErr
GlbDa_vXFlt
Epm_nEng Epm_nEng
VehMot_aPrpMax
ESS_uBatt
VehMot_aPrpMin
GlbDa_aXFlt
GlbDa_stTrqDem
GlbDa_vXFlt GlbDa_vXFlt
Tra_numGear
PT_stConvGrip
PT_stTraShftOp CrCtl_Governor
PT_stTraType
CrCtl_st
VehMot_stBrkPed VehMot_stBrkPed
CrCtl_tiShOff CrCtl_tiShOff CrCtl_aReq CrCtl_aReq
VehMot_stPrpCrCtl VehMot_stPrpCrCtl
CrCtl_vDes CrCtl_stPtd CrCtl_stPtd
MoFDrAs_stCCtlPtdMsg MoFDrAs_stCCtlPtdMsg
GlbDa_vXFlt CrCtl_stReq CrCtl_stReq
VehMot_aPrpCurr
VehMot_aPrpMin
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
VMD Vehicle Motion Demand 164/3079
Figure 129 VMD: CoVMD: structure of the sub- component CoVMD [vmd_03] ACCI _ aReq
ACCI _ st ReqAccPed_ f acCompAcsAccPed_ nMaxAccPed_ nMn
i AccPed_ st NSet PAccPed_ t r qDes
AccPed_ t r qLeadCoVMD_ f acCompAcsCr Ct l CoVMD_ f acCompAcsLLim CoVMD_ SpdCoor d CoVMD_ st Ct Of f PhdCr Ct lCoVMD_ st Ct Of f PhdLLim CoVMD_ st ReqCr Ct l CoVMD_ swt CCSel CoVMD_ Tr qCalc CoVMD_ t r qCr Ct l CoVMD_ Tr qDesCoor d CoVMD_ Tr qLeadCoor dCoVMD_ t r qLLim Cr Ct l_ aReq Cr Ct l_ st ReqLLim_ aReq LLim_ st Req MoFDr As_ st Pt dMsgPT_ swt Mst Shf tPT_ t r qSpdGov Lt dPT_ t r qW hlMaxEngPT_ t r qW hlMn
i EngPT_ t r qW hlMn
i W oCt Of f VehMot _ f acCompAcsVehMot _ st AccPedOv r Run
VehMot _ st Ct Of f Phd
VehMot _ st Pr pCr Ct lVehMot _ st Pr pLLim VehMot _ t r qDr ag
VehMot _ t r qThr esComp
VMD_ nMax VMD_ nMn
i VMD_ st NSet PVMD_ t r qDesVMD_ t r qLeadVMD_ t r qLeadPOp
CoVMD_SpdCoord
AccPed_nMax AccPed_nMax
VMD_nMax VMD_nMax
AccPed_nMin AccPed_nMin
VMD_nMin VMD_nMin
AccPed_stNSetP AccPed_stNSetP
VMD_stNSetP
AccPed_facCompAcs
AccPed_trqDes
CoVMD_TrqDesCoord
CoVMD_TrqCalc AccPed_facCompAcs
ACCI_trqDes ACCI_trqDes VehMot_facCompAcs
AccPed_trqDes
ACCI_aReq ACCI_aReq VehMot_stPrpCrCtl VehMot_stPrpCrCtl
CoVMD_facCompAcsCrCtl CoVMD_facCompAcsCrCtl
ACCI_stReq ACCI_stReq VehMot_stPrpLLim VehMot_stPrpLLim
CoVMD_facCompAcsLLim CoVMD_facCompAcsLLim
CrCtl_aReq CrCtl_aReq VehMot_stCtOffPhd VehMot_stCtOffPhd
CoVMD_stCtOffPhdCrCtl CoVMD_stCtOffPhdCrCtl
CrCtl_stReq CrCtl_stReq VMD_trqDes VMD_trqDes
CoVMD_stCtOffPhdLLim CoVMD_stCtOffPhdLLim
LLim_aReq LLim_aReq
CoVMD_stReqCrCtl CoVMD_stReqCrCtl
LLim_stReq LLim_stReq
CoVMD_swtCCSel
MoFDrAs_stPtdMsg MoFDrAs_stPtdMsg
CoVMD_trqCrCtl CoVMD_trqCrCtl
PT_swtMstShft
CoVMD_trqLLim CoVMD_trqLLim
PT_trqSpdGovLtd
LLim_stReq
PT_trqWhlMaxEng
PT_trqWhlMinEng
PT_trqWhlMinWoCtOff
VehMot_a2trq CoVMD_swtCCSel
VehMot_stAccPedOvrRun VehMot_stAccPedOvrRun
VehMot_trqDrag
VehMot_trqThresComp
CoVMD_TrqLeadCoord
CoVMD_trqCrCtl
VMD_trqLead VMD_trqLead
CoVMD_trqLLim
AccPed_trqLead AccPed_trqLead VMD_trqLeadPOp VMD_trqLeadPOp
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
BrkPed_SetData Pedal Information 165/3079
1 Physical overview
f(x) = f(Brk_st)
BRKPED_INACTV <0>
1/BrkPed_SetData_Proc
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
BRKPED_ACTV Brake pedal activated Phys 1.0 - OneToOne uint8 3
BRKPED_INACTV Brake pedal surely not pressed (inactivated) Phys 1.0 - OneToOne uint8 0
BRKPED_PSBLACTV Brake pedal possibly activated Phys 1.0 - OneToOne uint8 1
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/BrkPed/BrkPed_SetData | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AccPed_DrvDemDes Calculations of driver demand torque set path 166/3079
1 Physical overview
Driver demand set torque = f(speed, accelerator pedal position, vehicle speed,
reverse gear, minimum wheel torque)
For the calculation of the driver demand AccPed_trqDes two different variants are possible: the "conventional" accelerator pedal interpretation
and the mastershift operation.
"Diesel-Gasoline switch":
This hierarchy determines the minimum wheel torque and debounces it as a function of the accelerator pedal angle.
"Overrun Behavior":
If the overrun ramp is applied, this hierarchy influences the minimum wheel torque (important for mastershift operation to avoid compensation
of the drag torque at small accelerator pedal angles and hence to switch to the non-ignited operation).
"Pull Behavior":
Based on the driver demand map, this hierarchy calculates the pull part of the driver demand.
"Compensation":
"Status Calculation":
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/AccPed/AccPed_DrvDemDes | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AccPed_DrvDemDes Calculations of driver demand torque set path 167/3079
Figure 131 main: Driver demand for the setpoint path [accped_drvdemdes_01]
AccPed_trqLimMax
Pull Behaviour
9/AccPed_DrvDemDes_Proc
AccPed_trqDesBefComp_mp
8/AccPed_DrvDemDes_Proc
4/AccPed_DrvDemDes_Proc
AccPed_trqDesPull trqDes/AccPed_DrvDemDes_Proc
AccPed_trqDesPull
bDrvActv
ratioAPP
7/AccPed_DrvDemDes_Proc
Overrun behaviour
Diesel-Gasoline switch AccPed_trqDesOvrRun_mp
bDrvActv 6/AccPed_DrvDemDes_Proc
trqDesOvrRun
trqDesOvrRun/AccPed_DrvDemDes_Proc
ratioAPP ratioAPP
trqWhlMin trqWhlMin
trqDesCompWhl
Compensation
trqDes
trqDesCompWhl
CoME_trqDesComp 12/AccPed_DrvDemDes_Proc
AccPed_trqDes
AccPed_trqDes
AccPed_rTrq
Status Calculation
trqDes
13/AccPed_DrvDemDes_Proc
VehMot_stPrpAccPed
VehMot_stPrpAccPed
For the GS-variant, the coordination of the minimum wheel torque is dependant on the debounced accelerator pedal angle APP_r. APP_r is
filtered and plausibility checked, e.g. against the break signal. (Previously the non-filtered and non-plausibility checked signal APP_rUnFlt was
used. To retain the used Behavior, the filter time constant in DE/APP must be set to 0.) Furthermore, the lower torque region of the gasoline
engine is not usable. Hence, for APP_r values smaller than the lower calibration value of the hysteresis AccPed_rAPPHysLo_C, the wheel
torque PT_trqWhlMinEng is coordinated as the minimum wheel torque. In activated engine operation, the minimum wheel torque from the
engine is PT_trqWhlMinWoCtOff. To debounce the accelerator pedal angle and the transition of the minimum wheel torque, the activated
engine operation is demanded only if the accelerator pedal angle APP_r exceeds the upper limit of the hysteresis AccPed_rAPPHysHi_C.
For the DS-variant, only the minimum wheel torque PT_trqWhlMinEng is relevant. No debouncing of the accelerator pedal angle APP_r takes
place.
Figure 132 Diesel-Gasoline Switch: Driver demand for the setpoint path of mastershift touchdown point [accped_drvdemdes_09]
CMBTYP_SY
CMBTYP_GS
AccPed_rAPPHysHi_C
2/AccPed_DrvDemDes_Proc
AccPed_rAPPHysLo_C
1/
bDrvActv
APP_r bDrvActv/AccPed_DrvDemDes_Proc
SrvB_HystLR_rAPP
1/AccPed_DrvDemDes_Proc
ratioAPP
ratioAPP/AccPed_DrvDemDes_Proc
3/AccPed_DrvDemDes_Proc
PT_trqWhlMinEng trqWhlMin
trqWhlMin/AccPed_DrvDemDes_Proc
PT_trqWhlMinWoCtOff
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/AccPed/AccPed_DrvDemDes | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AccPed_DrvDemDes Calculations of driver demand torque set path 168/3079
The overrun part AccPed_trqDesOvrRun_mp of the driver demand includes the minimum wheel torque. For a non-calibrated overrun ramp
(AccPed_rThresPrp_C smaller than AccPed_rZero_C), the sign of the minimum wheel torque trqWhlMin is just inverted (trqDesOvrRun =
- trqWhlMin). For mastershift operation, the ramp is generally not calibrated, which means that the overrun part of the driver demand is fully
based on the minimum wheel torque. If the overrun ramp is calibrated (e.g. mastershift operation) and the accelerator pedal angle APP_r is larger
than AccPed_rThresPrp_C, the drag torque is completely compensated. If the accelerator pedal angle APP_r is equal to AccPed_rZero_C,
the minimum torque is completely considered in the desired torque and hence the drag torque can be demanded from a driver’s view.
Figure 133 Overrun Behavior: Driver demand for the setpoint path pull component [accped_drvdemdes_03]
MSTSHFT_SY
1
5/AccPed_DrvDemDes_Proc
calc
OvrRunCurve (inl)
trqWhlMin
Figure 134 Driver demand for the setpoint path - analytical behavior of the overrun curve [AccPed_DrvDemDes_08]
M / Nm
S1 S2
APP-Value / %
M2
M1
The pull component of the driver demand can be measured in AccPed_trqDesPull. In this hierarchy two different variants are possible to
interpret the driver demand: the "conventional" interpretation and the mastershift interpretation. The Feature Mastershift exists only in the
program version if the system constant is set (MSTSHFT_SY (0) = TRUE). If the system constant is not set (MSTSHFT_SY (0) = False), the
Inlinefunction "PullMastershift" and "SwitchMSConv" do not exist in the program version.
For the GS-variant, the driver map is analyzed only if the minimum wheel torque has switched from PT_trqWhlMinEng to PT_trqWhlMinWo-
CtOff, which is indicated by the local value bDrvActv. Therefore setting of VehMot_stPrpAccPed is prevented if the upper debounce value of
the accelerator pedal angle is large(AccPed_rAPPHysHi_C >> 0) and the driver map consists of sensitive calibration values for low accelerator
pedal angles (AccPed_trqDesPull + PT_trqWhlMinEng > PT_trqWhlMinWoCtOff). For the DS-variant the driver map analyzation is not
dependant on bDrvActv and analyzed always.
During "conventional" accelerator pedal interpretation (AccPed_stMS = FALSE), the driver demand is calculated from the accelerator pedal
angle APP_r and the engine speed Epm_nEng. Two maps are implemented, one for engaged reverse gear AccPed_trqEngRev_MAP and one for
disengaged reverse gear AccPed_trqEng_MAP. The map is implemented as inner torque and therefore the output multiplied by the total drive
train ratio AccPed_rTrq.
In mastershift operation (AccPed_stMS = TRUE) the driver demand AccPed_trqDes is based on AccPed_trqPrp_MAP, which in turn is based
on the PT1-filtered accelerator pedal angle APP_r and the vehicle speed GlbDa_vX.
Note, that for the GS-variant, the filter time constant should be calibrated to 0. Hence, only the plausibility check of APP_r is used.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/AccPed/AccPed_DrvDemDes | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AccPed_DrvDemDes Calculations of driver demand torque set path 169/3079
Figure 135 Pull Behavior: Driver demand for the setpoint path pull component [accped_drvdemdes_02]
CMBTYP_SY
CMBTYP_GS
bDrvActv
trqDesEng
ratioAPP ratioAPP
PullMastershift (Inl)
ratioAPP
trqDesPrp
Figure 136 PullConventional: Driver demand for the setpoint path of conventional pull behaviour [AccPed_DrvDemDes_04]
ACCPED_REVGEARMAP_SY
1
PT_stTraRevGear
Epm_nEng
AccPed_trqEng_MAP
trqDesEng
ratioAPP
Map output in inner torque
AccPed_trqEngRev_MAP
Hierarchy "Compensation":
In this hierarchy the compensation of the accessories losses takes place. By the function LsComp_TrqCalc the accessories losses can be com-
pensated according to their calibration values. A compensation factor (AccPed_facCompAcs) is calculated based on the driver demand relative
to the minimum wheel torque. Depending on this factor, the accessories losses are added to the driver demand and hence compensated.
AccPed_facCompAcs AccPed_trqComp
PT_trqWhlMinEng AccPed_facCompTot_C
trqDesCompWhl
The status VehMot_stPrpAccPed indicates if the driver demands torque. For the GS-variant, torque is demanded when the driver demand is
larger than the minimum wheel torque in active engine operation PT_trqWhlMinWoCtOff. For the DS-variant, torque is demanded when the
driver demand is larger than the minimum wheel torque PT_trqWhlMinEng plus a calibratable offset value AccPed_trqDemThres_C.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/AccPed/AccPed_DrvDemDes | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AccPed_DrvDemDes Calculations of driver demand torque set path 170/3079
CMBTYP_SY
CMBTYP_GS
VehMot_stPrpAccPed
PT_trqWhlMinEng
AccPed_trqDemThres_C
PT_trqWhlMinWoCtOff
3 Component monitoring
The total functionality of the component AccPed is monitored in the component MoFDrDem .
Table 78 AccPed_DrvDemDes Variables: overview
4 Calibration
Hysteresis debouncing in hierarchy "Diesel-Gasoline switch":
If the overrun ramp is active (e.g. mastershift operation) and therefore compensation of the minimum wheel torque is desired, for steep ramp
calibration data (overrun ramp calibrated by AccPed_rThresPrp_C) it is possible that VehMot_stPrpAccPed is set without the transition of
the minimum wheel torque from PT_trqWhlMinEng to PT_trqWhlMinWoCtOff (upper hysteresis value AccPed_rAPPHysHi_C is larger than
AccPed_rThresPrp_C or close to AccPed_rThresPrp_C). Therefore, the requirement that the setting of VehMot_stPrpAccPed has to be
synchronous to the transition of the minimum wheel torque is not given. However, in the case that the ramping of the minimum wheel torque
is desired by the driver, this Behavior is wanted. But then it must be considered that, at the switch of the hysteresis, the jump of the desired
torque is not only due to the sudden calculation of the driver map but also amplified by the transition from PT_trqWhlMinEng to PT_trqWhl-
MinWoCtOff. The jump size can not be predicted. Therefore it is not recommended to use steep ramp calibration data together with a large
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/AccPed/AccPed_DrvDemDes | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AccPed_DrvDemLead Calculation of driver demand torque lead path 171/3079
upper hysteresis value. As guide values, AccPed_rThresPrp_C should be chosen significant larger (factor 10) than AccPed_rAPPHysHi_C, if
the overrun ramp is used. For non-calibrated overrun ramp (AccPed_rThresPrp_C smaller than AccPed_rZero_C), no limitations are given.
The driver demand maps AccPed_trqEng_Map and AccPed_trqEngRev_Map must be calibrated as inner engine torques . The map Acc-
Ped_trqPrp_Map must be calibrated as overall wheel torque.
Overrun Behavior:
If the overrun ramp is active (calibrated), then AccPed_rThresPrp_C must be selected larger than AccPed_rZero_C. If the overrun ramp is
disabled (the pull component is always set to the drag torque ), then AccPed_rThresPrp_C must be selected smaller than AccPed_rZero_C.
1 Physical overview
Driver demand lead torque = f(speed, accelerator pedal position, vehicle speed,
reverse gear, minimum wheel torque)
For the calculation of the driver demand AccPed_trqLead two different variants are possible: the "conventional" accelerator pedal interpretation
and the mastershift operation.
"Diesel-Gasoline switch":
This hierarchy determines the minimum wheel torque and debounces it as a function of the accelerator pedal angle.
"Overrun Behavior":
If the overrun ramp is applied, this hierarchy influences the minimum wheel torque (important for mastershift operation to avoid compensation
of the drag torque at small accelerator pedal angles and hence to switch to the non-ignited operation).
"Pull Behavior":
Based on the driver demand map, this hierarchy calculates the pull part of the driver demand.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/AccPed/AccPed_DrvDemLead | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AccPed_DrvDemLead Calculation of driver demand torque lead path 172/3079
Figure 139 main: Driver demand for the lead path [AccPed_DrvDemLead_01]
AccPed_trqLimMax
Pull Behaviour
5/AccPed_DrvDemLead_Proc
bDrvActv AccPed_trqLeadPull_mp
4/AccPed_DrvDemLead_Proc
ratioAPP trqLeadPull
trqLeadPull_1/AccPed_DrvDemLead_Proc
Overrun behaviour
Diesel-Gasoline switch
7/AccPed_DrvDemLead_Proc 8/AccPed_DrvDemLead_Proc
trqLeadOvrRun
bDrvActv trqLeadOvrRun/AccPed_DrvDemLead_Proc AccPed_trqLeadOvrRun_mp
ratioAPP ratioAPP
trqLead/AccPed_DrvDemLead_Proc AccPed_trqLead
AccPed_trqComp
For the GS-variant, the coordination of the minimum wheel torque is dependant on the debounced accelerator pedal angle APP_r. APP_r is
filtered and plausibility checked, e.g. against the break signal. (Previously the non-filtered and non-plausibility checked signal APP_rUnFlt was
used. To retain the used Behavior, the filter time constant in DE/APP must be set to 0.) Furthermore, the lower torque region of the gasoline
engine is not usable. Hence, for APP_r values smaller than the lower calibration value of the hysteresis AccPed_rAPPHysLo_C, the wheel
torque PT_trqWhlMinEng is coordinated as the minimum wheel torque. In activated engine operation, the minimum wheel torque from the
engine is PT_trqWhlMinWoCtOff. To debounce the accelerator pedal angle and the transition of the minimum wheel torque, the activated
engine operation is demanded only if the accelerator pedal angle APP_r exceeds the upper limit of the hysteresis AccPed_rAPPHysHi_C.
For the DS-variant, only the minimum wheel torque PT_trqWhlMinEng is relevant. Furthermore, instead of using the filtered and plausibility
checked accelerator pedal angle APP_r the non-filtered and non-plausibility checked value APP_rUnFlt is used. No debouncing of the accelerator
pedal angle takes place.
Figure 140 Diesel-Gasoline switch: Driver demand for the lead path of mastershift touchdown point [AccPed_DrvDemLead_08]
CMBTYP_SY
2/AccPed_DrvDemLead_Proc
CMBTYP_GS
AccPed_rAPPHysHi_C
AccPed_rAPPHysLo_C
1/
APP_rUnFlt bDrvActv
bDrvActv/AccPed_DrvDemLead_Proc
APP_r SrvB_HystLR_rAPP
1/AccPed_DrvDemLead_Proc
ratioAPP
ratioAPP/AccPed_DrvDemLead_Proc
3/AccPed_DrvDemLead_Proc
PT_trqWhlMinEng trqWhlMin
trqWhlMin/AccPed_DrvDemLead_Proc
PT_trqWhlMinWoCtOff
The overrun part AccPed_trqLeadOvrRun_mp of the driver demand includes the minimum wheel torque. For a non-calibrated overrun ramp
(AccPed_rThresPrp_C smaller than AccPed_rZero_C), the sign of the minimum wheel torque trqWhlMin is just inverted (trqLeadOvrRun
= - trqWhlMin). For mastershift operation, the ramp is generally not calibrated, which means that the overrun part of the driver demand
is fully based on the minimum wheel torque. If the overrun ramp is calibrated (e.g. mastershift operation) and the accelerator pedal angle
ratioAPP is larger than AccPed_rThresPrp_C, the drag torque is completely compensated. If the accelerator pedal angle ratioAPP is equal
to AccPed_rZero_C, the minimum torque is completely considered in the desired torque and hence the drag torque can be demanded from a
driver’s view.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/AccPed/AccPed_DrvDemLead | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AccPed_DrvDemLead Calculation of driver demand torque lead path 173/3079
Figure 141 OverRun behaviour: Driver demand for the lead path pull component [AccPed_DrvDemLead_03]
MSTSHFT_SY
1 6/AccPed_DrvDemLead_Proc
calc
OvrRunCurve (inl)
TRQPRPHIGH_ZERO
trqWhlMin
The pull component of the driver demand can be measured in AccPed_trqLeadPull. In this hierarchy two different variants are possible
to interpret the driver demand: the "conventional" interpretation and the mastershift interpretation. The Feature Mastershift exists only in the
program version if the system constant is set (MSTSHFT_SY (0) = TRUE). If the system constant is not set (MSTSHFT_SY (0) = False), the
Inlinefunction "PullMastershift" and "SwitchMSConv" do not exist in the program version.
For the GS-variant, the driver map is analyzed only if the minimum wheel torque has switched from PT_trqWhlMinEng to PT_trqWhlMinWo-
CtOff, which is indicated by the local value bDrvActv. Therefore setting of VehMot_stPrpAccPed is prevented if the upper debounce value of
the accelerator pedal angle is large(AccPed_rAPPHysHi_C >> 0) and the driver map consists of sensitive calibration values for low accelerator
pedal angles (AccPed_trqLeadPull + PT_trqWhlMinEng > PT_trqWhlMinWoCtOff). For the DS-variant the driver map analyzation is not
dependant on bDrvActv and analyzed always.
During "conventional" accelerator pedal interpretation (AccPed_stMS = FALSE), the driver demand is calculated from the accelerator pedal angle
ratioAPP and the engine speed Epm_nEng. Two maps are implemented, one for engaged reverse gear AccPed_trqEngRev_MAP and one for
disengaged reverse gear AccPed_trqEng_MAP. The map is implemented as inner torque and therefore the output multiplied by the total drive
train ratio AccPed_rTrq.
In mastershift operation (AccPed_stMS = TRUE) the driver demand AccPed_trqLead is based on AccPed_trqPrp_MAP, which in turn is
based on the PT1-filtered accelerator pedal angle ratioAPP and the vehicle speed GlbDa_vX.
Note, that for the GS-variant, the filter time constant should be calibrated to 0. Hence, only the plausibility check of APP_r is used.
Figure 142 Pull Behaviour: Driver demand for the lead path pull component [AccPed_DrvDemLead_02]
CMBTYP_SY
CMBTYP_GS
bDrvActv
PullConventional (Inl)
MSTSHFT_SY
1
trqLeadEng
ratioAPP ratioAPP
PullMastershift (Inl)
ratioAPP
trqLeadPrp
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/AccPed/AccPed_DrvDemLead | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AccPed_DoCoordOut Accelerator pedal torque co-ordination 174/3079
Figure 143 PullConventional: Driver demand for the lead path of conventional pull behaviour [AccPed_DrvDemLead_04]
ACCPED_REVGEARMAP_SY
1
PT_stTraRevGear
Epm_nEng
AccPed_trqEng_MAP trqLeadEng
Map output in inner torque
ratioAPP
AccPed_trqEngRev_MAP
3 Component monitoring
The total functionality of the component AccPed is monitored in the component MoFDrDem .
Table 81 AccPed_DrvDemLead Variables: overview
4 Calibration
Hysteresis debouncing in hierarchy "Diesel-Gasoline switch":
For the hysteresis (AccPed_rAPPHysLo_C and AccPed_rAPPHysHi_C), the same calibration parameters are used as in the calculation of the
driver demand for the set path (see application hints in AccPed_DrvDemDes)
The driver demand maps AccPed_trqEng_Map and AccPed_trqEngRev_Map must be calibrated as inner engine torques . The map Acc-
Ped_trqPrp_Map must be calibrated as overall wheel torque.
Overrun Behavior:
If the overrun ramp is active (calibrated), then AccPed_rThresPrp_C must be selected larger than AccPed_rZero_C. If the overrun ramp is
disabled (the pull component is always set to the drag torque ), then AccPed_rThresPrp_C must be selected smaller than AccPed_rZero_C.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/AccPed/AccPed_DoCoordOut | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AccPed_DoCoordOut Accelerator pedal torque co-ordination 175/3079
1 Physical overview
Accelerator pedal torque = f(Driver command torque, error state of accelerator pedal),
Minimum engine speed demand = f(error state of accelerator pedal, braking pedal state),
Maximum engine speed demand = f(error state of accelerator pedal)
Figure 144 Co-ordination and limitation of the accelerator pedal torque [accped_docoordout_01] AccPed_ nMax AccPed_ nMn
i AccPed_ r Tr A
qccPed_ st MS AccPed_ st NSet P
AccPed_ t r qLimMax APP_ dr UnFlt APP_ r VehMot _ dr AccPedUnFlt VehMot _ f acDesDy nVehMot _ r AccPedFlt
MSTSHFT_SY
stMastershift (Inl) 1 1/
AccPed_stMS
AccPed_stMS
nMaxErrorLimitation
5/AccPed_DoCoordOut_Proc
AccPed_nMax
AccPed_nMax
6/AccPed_DoCoordOut_Proc
nMinErrorLimitation
AccPed_nMin AccPed_nMin
AccPed_stNSetP 7/AccPed_DoCoordOut_Proc
AccPed_stNSetP
Pedal values 8/AccPed_DoCoordOut_Proc
APP_r
APP_drUnFlt VehMot_rAccPedFlt
9/AccPed_DoCoordOut_Proc
VehMot_drAccPedUnFlt
The torque error limitation sees to it, that during an accelerator pedal error, the driver command is limited on AccPed_trqLimMax_C.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/AccPed/AccPed_DoCoordOut | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AccPed_DoCoordOut Accelerator pedal torque co-ordination 176/3079
Figure 145 Torque limitation due to an accelerator error. [accped_docoordout_02] AccPed_ t r qLimMax_ C DSM_ AccPedTr qLim DSM_ Get DscPer ms
i sion FI d_ AccPedTr qLimFI D_ I d
DSM_GetDscPermission
Fid_id
FId_AccPedTrqLim True: No modification
False: Limit cause of error
AccPed_trqLimMax_C
trqDesBackup
TRQPRPHIGH_MAX
The total drive-train ratio (wheel torque - engine torque) AccPed_rTrq is set.
AccPed_rTrq
PT_rTrq
VehMot_rTrqDfftl
The mastershift state AccPed_stMS is set if Mastershift is preselected by the power train (PT_swtMstShft = TRUE) and powertrain grip
exists.
PT_swtMstShft
AccPed_stMS
PT_bNoGrip
The maximum speed AccPed_nMax is set on the basis of an accelerator pedal error.
Figure 148 Setting maximum speed [accped_docoordout_05] AccPed_ nMax AccPed_ nMax_ CDSM_ AccPedNMaxLim DSM_ Get DscPer ms
i sion ENG_ N_ MAX FI d_ AccPedNMaxLim FI D_ I d
FID_Id
DSM_GetDscPermission
FId_AccPedNMaxLim True: No modification
False: Limit cause of error
DSM_AccPedNMaxLim
AccPed_nMax_C AccPed_nMax
ENG_N_MAX
For determining the minimum speed because of accelerator pedal error, various cases are differentiated. If there is an implausibility between
the accelerator pedal and the brake pedal, the minimum speed AccPed_nMin is set to AccPed_nMinBrkApp_C . If there is an error in the
accelerator pedal and the brake is actuated, then the minimum speed is set to AccPed_nMinBrk_C . If the brake pedal is not actuated for the
detection of the accelerator pedal error, then the minimum speed is set to nMinNoBrk. The output variable AccPed_nSetP specifies, how to set
the speed command.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/AccPed/AccPed_DoCoordOut | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AccPed_DoCoordOut Accelerator pedal torque co-ordination 177/3079
Figure 149 Minimum engine speed on the basis of an accelerator error. [accped_docoordout_06] AccPed_ nMn
i AccPed_ nMn
i Br k_ C AccPed_ nMn
i Br kApp_ CAccPed_ st NSet PBRKPED_ ACTV BRKPED_ PSBLACTV DSM_ AccPedNMn
i Lim DSM_ AccPedNMn
i LimBr kApp DSM_ Get DscPer ms
i sion ENG_ N_ MI N FI d_ AccPedNMn
i Lim FI d_ AccPedNMn
i LimBr kApp FI D_ I dSr v B_ Tst Bit Mask
VehMot _ st Br kPed
DSM_GetDscPermission
Fid_id
FId_AccPedNMinLimBrkApp
AccPed_nMinBrkApp_C
ENG_N_MIN
DSM_GetDscPermission
True: No modification
Fid_id False: Limit cause of error
FId_AccPedNMinLim
AccPed_nMin
VehMot_stBrkPed SrvB_TstBitMask
ENG_N_MIN
BRKPED_PSBLACTV /V
SrvB_TstBitMask AccPed_stNSetP
COPT_STNSETP_SYSERR_UNFLT
BRKPED_ACTV /V
AccPed_nMinNoBrk_C
AccPed_nMinBrk_C
In AccPed error case with brake not pushed the minimum engine speed nMinNoBrk is set to AccPed_nMinNoBrk_C.
Figure 150 Minimum engine speed in error case / brake not pushed [AccPed_DoCoordOut_10]
nMinNoBrk
AccPed_nMinNoBrk_C
The vehicle pedal values required by the vehicle functions are made available.
Figure 151 Allocating vehicle pedal values [accped_docoordout_08] APP_ dr UnFlt APP_ r
APP_r
APP_r
APP_drUnFlt
APP_drUnFlt
The dynamic information VehMot_facDesDyn is obtained from the pedal value APP_r .
VehMot_facDesDyn
APP_r
100
3 Component monitoring
The total functionality of the component AccPed is monitored in the component MoFDrDem .
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/AccPed/AccPed_DoCoordOut | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AccPed_DoCoordOut Accelerator pedal torque co-ordination 178/3079
4 Substitute functions
4.1 Function identifier
Table 83 DINH_stFId.FId_AccPedNMinLim FID for the increase in engine speed due to accelerator pedal error.
Substitute function To secure the moving of the vehicle when an error of the accelerator pedal is present, the engine speed is
increased. Thereby a higher engine torque is present and the possibility for engine stall is lower. For the case
the brake pedal is touched respectively it is not touched there exist two different labels for calibration.
Reference See AccPed_DoCoordOut/AccPed_DoCoordOut_06 Figure 149 "Minimum engine speed on the basis of an accelera-
tor error." p. 177
Table 84 DINH_stFId.FId_AccPedNMinLimBrkApp FID for the increase in engine speed due to accelerator pedal/brake implausibility.
Substitute function When an implausibility exists between accelerator pedal and brake the engine speed can be increased.
Reference See AccPed_DoCoordOut/AccPed_DoCoordOut_06 Figure 149 "Minimum engine speed on the basis of an accelera-
tor error." p. 177
Table 85 DINH_stFId.FId_AccPedNMaxLim FID for limiting the engine speed due to an accelerator pedal error.
Substitute function The engine speed is limited (through maximum speed control) in case of accelerator error according to the
above
Reference See AccPed_DoCoordOut/AccPed_DoCoordOut_05 Figure 148 "Setting maximum speed " p. 176
Table 86 DINH_stFId.FId_AccPedTrqLim FID for limiting engine torque due to an accelerator pedal error.
Substitute function The driver demand torque is limited in case of the accelerator pedal error.
Reference See AccPed_DoCoordOut/accped_docoordout_02 Figure 145 "Torque limitation due to an accelerator error." p. 176
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/AccPed/AccPed_DoCoordOut | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl Cruise Control 179/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCUI_getUI cruise control user interface 180/3079
1 Physical overview
CrCUI_stBttn = CrC_stKey
CrCUI_stErr = CrC_stErr
CrCUI_stNoBtnActv = f(CrC_stKey)
Figure 153 main: overview [crcui_getui_01] Cr C_ st Er r Cr C_ st KeyCRCUI _ BPCNCL_ MSK CRCUI _ BPMNSW T_ MSK Cr CUI _ st Bt t C
nr CUI _ st Er rCr CUI _ st NoBt nAct S
v r v B_ Clr Bit
CrC_stErr CrCUI_stErr
Cruise Control
Signal Information
of the Buttons 2/CrCUI_Proc
CrC_stKey
CrCUI_stBttn
3/CrCUI_Proc
SrvB_ClrBit SrvB_ClrBit CrCUI_stNoBtnActv
Signal "Buttons are not pressed"
is set if all action buttons are 0
released.
Action Button
------------------
Set, Resume, Acceleration, Deceleration, Tip-Up and Tip-Down
Enable Buttons
--------------------
Main-Switch and Cancel
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCUI/CrCUI_getUI | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_StTrans Cruise Control state machine transitions 181/3079
3 Component monitoring
The corresponding monitoring component is "MoFCCtl".
3.1 DFC-Tables
This module is also supposed to be used for customer specific diagnosis of the control lever signals. A proposal for the definition of the
corresponding signal quality of CrCUI_stErr:
Signalquality Ok
The signal is ok.
Insignificant Error
Interrupt of CAN- message for one cycle
Reversible Error
short timeout of CAN- message
battery voltage out of range
Irreversible Error
plausibility error
error information of control device
ADC- error
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
CRCUI_BPACC_MSK Bit Position of the Button Acceleration Phys 1.0 - OneToOne 5
CRCUI_BPCNCL_MSK Bit Position of the Button Cancel Phys 1.0 - OneToOne 1
CRCUI_BPDEC_MSK Bit Position of the Button Deceleration Phys 1.0 - OneToOne 6
CRCUI_BPMINUS_MSK Bit Position of the Button Minus Phys 1.0 - OneToOne 4
CRCUI_BPMNSWT_MSK Bit Position of the main switch Phys 1.0 - OneToOne 0
CRCUI_BPPLUS_MSK Bit Position of the Button Plus Phys 1.0 - OneToOne 3
CRCUI_BPRES_MSK Bit position of the button Resume Phys 1.0 - OneToOne 7
CRCUI_BPSET_MSK Bit position of the button set Phys 1.0 - OneToOne 2
1 Physical overview
f(x) = f (CrCUI_stBttn)
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_StTrans | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_StTrans Cruise Control state machine transitions 182/3079
Figure 154 main: overview [crctl_sttrans_1] Cr Ct l_ ResP_ C Cr Ct l_ ResP_ MSK Cr Ct l_ Set P_ CCr Ct l_ Set P_ MSK Cr Ct l_ st St Tr ans
CRCUI _ BPRES_ MSK CRCUI _ BPSET_ MSK Cr CUI _ st Bt t n
0
stTrans/CrCtl_StTrans_Proc
Detecting Edges
PLUS
stFallingEdge stFallingEdge
CrCUI_stBttn
CrCUI_stBttn stRisingEdge stRisingEdge
stTrans/CrCtl_StTrans_Proc
CrCtl_SetP_C
In CrCtl_stStTrans there
If Resume is pressed, the transitions can be set more than one
CRCUI_BPRES_MSK bit at the same time
defined in CrCtl_ResP_MSK are
stored in CrCtl_stStTrans for one cylcle
GetBit
SetBitMask 1/
stTrans/CrCtl_StTrans_Proc
CrCtl_ResP_C
update message at
stTrans/CrCtl_StTrans_Proc CrCtl_stStTrans the end of process
The button for "Cancel" and the main switch are not considered in this function because they work directly as shut off conditions (see CrCtl_Sh-
Off).
The CrCtl is designed in a way that only the edges (rising and falling) of the button signals "Set", "Resume", "TipUp", "TipDown", "Accelerate" und
"Decelerate" lead to state transitions, thus pressing or releasing of buttons. While a button is pressed, no action is executed. The signals of the
"accelerate"- button and "decelerate"- button count as button operations, even though they are typically generated by debouncing the TipUp- or
TipDown- button in the component driver.
Most operating lever types have buttons with double meanig, this will cause several bits of CrCtl_stStTrans being set simultaneously (e.-
g. when pressing a Set/Minus- button: Bit1 and Bit5). That is intentional; the decision about the actually performed state transition is done in
function CrCtl_StM depending on the current state.
Bit bit position name current CrCtl state CrCtl_st Action / state transition
0 CRCTL_TRANS_OFF2RESUME_MSK (0 - STAND_BY Activate with Resume
)
1 CRCTL_TRANS_OFF2CRUISE_MSK (1 - STAND_BY Activate with Set
)
2 CRCTL_TRANS_OFF2ACC_MSK (2 -) STAND_BY Activate with Accelerate
3 CRCTL_TRANS_OFF2DEC_MSK (3 -) STAND_BY Activate with Decelerate
4 CRCTL_TRANS_CRUISE2TIPUP_MSK (4 CRUISE or Tip-Up or Tip-Down Tip-Up
-)
5 CRCTL_TRANS_CRUISE2TIPDOWN_MSK CRUISE or Tip-Up or Tip-Down Tip-Down
(5 -)
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_StTrans | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_StTrans Cruise Control state machine transitions 183/3079
Bit bit position name current CrCtl state CrCtl_st Action / state transition
6 CRCTL_TRANS_CONT2ACC_MSK (6 -) CRUISE or Resume or Tip-Up or Tip-Down Accelerate
7 CRCTL_TRANS_CONT2DEC_MSK (7 -) CRUISE or Resume or Tip-Up or Tip-Down Decelerate
8 CRCTL_TRANS_ACC2CRUISE_MSK (8 - Acceleration End acceleration
)
9 CRCTL_TRANS_DEC2CRUISE_MSK (9 - Deceleration End deceleration
)
10 CRCTL_TRANS_TIPUP2SET_MSK (10 - Tip-Up Set
)
11 CRCTL_TRANS_TIPDOWN2CRUISE_MSK Tip-Down Set
(11 -)
12 CRCTL_TRANS_CONTR2SET_MSK (12 - CRUISE or Resume Set
)
13 not assigned -
14 not assigned -
15 not assigned -
Figure 155 Detecting Edges: detection of signal edges [crctl_sttrans_2] Cr Ct l_ st Bt t nold Cr CUI _ st Bt t n
rising edge
of all buttons
CrCUI_stBttn
stRisingEdge
stRisingEdge/CrCtl_StTrans_Proc
bitwise_AND
DetEdge/CrCtl_StTrans_Proc
bitwise_XOR
stFallingEdge
stFallingEdge/CrCtl_StTrans_Proc
CrCtl_stBttnold bitwise_AND
value from last cycle falling edge
(updated not before of all buttons
edges are calculated)
Figure 156 PLUS: evaluation of the Minus- button [crctl_sttrans_3] Cr Ct l_ AccH_ C Cr Ct l_ AccN_ C Cr Ct l_ AccP_ CCRCUI _ BPACC_ MSK CRCUI _ BPPLUS_ MSK
CRCUI_BPPLUS_MSK
stRisingEdge
GetBit
SetBitMask 1/
stTrans/CrCtl_StTrans_Proc
CrCtl_AccP_C
CRCUI_BPPLUS_MSK
stFallingEdge
GetBit
SetBitMask 1/
stTrans/CrCtl_StTrans_Proc
CrCtl_AccN_C
CRCUI_BPACC_MSK
GetBit
SetBitMask 1/
stTrans/CrCtl_StTrans_Proc
CrCtl_AccH_C
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_StTrans | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_StTrans Cruise Control state machine transitions 184/3079
Figure 157 MINUS: evaluation of the Minus- button [crctl_sttrans_4] Cr Ct l_ DecH_ C Cr Ct l_ DecN_ CCr Ct l_ DecP_ C CRCUI _ BPDEC_ MSK CRCUI _ BPMI NUS_ MSK
CRCUI_BPMINUS_MSK
stRisingEdge
GetBit
SetBitMask 1/
stTrans/CrCtl_StTrans_Proc
CrCtl_DecP_C
CRCUI_BPMINUS_MSK
stFallingEdge
GetBit
SetBitMask 1/
stTrans/CrCtl_StTrans_Proc
CrCtl_DecN_C
CRCUI_BPDEC_MSK
GetBit
SetBitMask 1/
stTrans/CrCtl_StTrans_Proc
CrCtl_DecH_C
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
CRCTL_TRANS_ACC2CRUISE_MSK bit position for transition ACCELERATION to CRUI- Phys 1.0 - OneToOne 8
SE
CRCTL_TRANS_CONT2ACC_MSK bit position for transition CRUISE to ACCELERATI- Phys 1.0 - OneToOne 6
ON
CRCTL_TRANS_CONT2DEC_MSK bit position for transition CRUISE to DECELERATI- Phys 1.0 - OneToOne 7
ON
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_StTrans | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_StTrans Cruise Control state machine transitions 185/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
CRCTL_TRANS_CONTR2SET_MSK bit position for SET NEW SPEED during CRUISE Phys 1.0 - OneToOne 12
CRCTL_TRANS_CRUISE2TIPDOWN_MSK bit position for transition CRUISE to TIP-DOWN Phys 1.0 - OneToOne 5
CRCTL_TRANS_CRUISE2TIPUP_MSK bit position for transition CRUISE to TIP-UP Phys 1.0 - OneToOne 4
CRCTL_TRANS_DEC2CRUISE_MSK bit position for transition DECELERATION to CRUI- Phys 1.0 - OneToOne 9
SE
CRCTL_TRANS_OFF2ACC_MSK bit position for transition OFF to ACCELERATION Phys 1.0 - OneToOne 2
CRCTL_TRANS_OFF2CRUISE_MSK bit position for transition OFF to CRUISE Phys 1.0 - OneToOne 1
CRCTL_TRANS_OFF2DEC_MSK bit position for transition OFF to DECELERATION Phys 1.0 - OneToOne 3
CRCTL_TRANS_OFF2RESUME_MSK bit position for transition OFF to RESUME Phys 1.0 - OneToOne 0
CRCTL_TRANS_TIPDOWN2CRUISE_MSK bit position for transition TIP-DOWN to CRUIS Phys 1.0 - OneToOne 11
CRCTL_TRANS_TIPUP2SET_MSK bit position for transition TIP-UP to CRUISE Phys 1.0 - OneToOne 10
3 Calibration
For each edge of a button signal, a desired state transition in the CrCtl state machine (CrCtl_StM) can be selected by calibration of the bit masks
of this module. For the assignment of the parameters
s CrCtl_AccH_C
s CrCtl_AccN_C
s CrCtl_AccP_C
s CrCtl_DecH_C
s CrCtl_DecN_C
s CrCtl_DecP_C
s CrCtl_ResP_C
s CrCtl_SetP_C
see the table above See CrCtl_StTrans/CrCtl_stStTrans Table 92 "assignment of status word CrCtl_stStTrans " p. 182.
The calibration data has to be adapted to the operating lever and to customer requirements. Proposal for the procedure: For each button
operation, i.e. each bit mask of this module, one has to decide which actions / state transitions shall be done in principle. For this, go through
table See CrCtl_StTrans/CrCtl_stStTrans Table 92 "assignment of status word CrCtl_stStTrans " p. 182 .
Example 1:
Case a): CrCtl is in CRUISE, TipUp- button is being pressed shortly and released again. The data of Resume- bit mask is: CrCtl_AccP_C.Bit4
==TRUE and CrCtl_AccN_C.Bit4 ==FALSE.
Reaction: The target speed is increased one step when the TipUp- button is pressed (rising edge).
Case b) with changed data: CrCtl is in CRUISE, TipUp- button is being pressed shortly and released again. The data of Resume- bit mask is:
CrCtl_AccP_C.Bit4 ==FALSE and CrCtl_AccN_C.Bit4 ==TRUE.
Reaction: The target speed is increased one step when the TipUp- button is released (falling edge). This can be useful to avoid a premature TipUp
when the Accelerate- Feature (pressing TipUp button for a longer time) is used.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_StTrans | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_ShOff shut off conditions for cruise control 186/3079
Table 97 example 1
Example 2:
Case a): CrCtl is in STANDBY, no target speed is in memory, Resume- button is being pressed. The data of Resume- bit mask is: CrCtl_ResP_C.-
Bit0 ==TRUE and CrCtl_ResP_C.Bit1 ==FALSE.
Reaction: Since no target speed is in memory, CrCtl is not activated by pressing the Resume- button.
Case b) with changed data: CrCtl is in STANDBY, no target speed is in memory, Resume- button is being pressed. The data of Resume- bit mask
is: CrCtl_ResP_C.Bit0 ==TRUE and CrCtl_ResP_C.Bit1 ==TRUE.
Reaction: CrCtl is activated by pressing the Resume- button, current vehicle speed is taken over as target speed. If there was a target speed value
in memory, a Resume would be performed in due to the priority in CrCtl_StM.
Table 98 example 2
1 Physical overview
f(x) = f (GlbDa_vXFlt, Epm_nEng, PT_stConvGrip, VehMot_stBrkPed, ...)
Bit of
CrCtl_stShOffCon_mp Bitmask Description of shut-off condition
0 SHOFF_BRAKE brake pedal pressed
1 SHOFF_SHIFTOPERATION gear shift in progress
2 SHOFF_SWTMN main switch is off
3 SHOFF_SWTCNCL Cancel- Butten is pressed
4 SHOFF_CLUTCH Clutch pedal is pressed resp. gear selector lever in "P" or "N"
5 SHOFF_ENGINESTATE engine is not in normal state
6 FId_CrCtl_irrev system error is present which leads to irreversible shut off
7 FId_CrCtl_rev system error is present which leads to reversible shut off
8 SHOFF_GEAR gearbox is in not permitted gear
9 SHOFF_MAXACC vehicle acceleration is above maximum acceleration limit
10 SHOFF_MAXSPEED vehicle speed is above maximum speed limit
11 SHOFF_MINSPEED vehicle speed is below minimum speed limit
12 SHOFF_MINACC vehicle deceleration is above maximum deceleration limit
13 SHOFF_MOFDRAS shut off from cruise control monitoring
14 SHOFF_NRANGE engine speed exceeds permitted range
15 SHOFF_OVRRD cruise control is overridden for a calibrated time
16 SHOFF_BTTNIRRERROR irreversible Error in cruise control user interface
17 SHOFF_BTTNREVERROR reversible Error in cruise control user interface
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_ShOff | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_ShOff shut off conditions for cruise control 187/3079
Bit of
CrCtl_stShOffCon_mp Bitmask Description of shut-off condition
18 SHOFF_CRCTLNOTENQUIPPED cruise control is not equipped
19 SHOFF_UBATT battery voltage out of permitted range
20 SHOFF_VDIFFMIN vehicle speed diverges from the cruise control speed more than a calibrated speed
difference, vehicle speed is too low.
21 SHOFF_VEHDYNAMICS interaction of the electronic stability program
22 SHOFF_VMAXDIFF vehicle speed diverges from the cruise control speed more than a calibrated speed
difference, vehicle speed is too high.
Figure 158 main: overview [crctl_shoff_1] Cle ar _ v Des Cr Ct l_ Fast ShDwn_ C CRCTL_ I DXNOSHOFF_ SY CRCTL_ I DXSHOFFI RVRS_ SYCRCTL_ I DXSHOFFRVRS_ SY Cr Ct l_ I r r ev ShOf f _ Cr Ct l_ MdlShDwn_ C Cr Ct l_ st Clr VelDes Cr Ct l_ st ShOf C
f r Ct l_ st ShOf f Con_ mpCr Ct l_ t A
i ccReqMdl_ C Cr Ct l_ t A
i ccReqSlw_ C Cr Ct l_ t S
i hOf f Cr Ct l_ v DesVehMot _ st Pr pCr Ct l
1/CrCtl_ShOff_Proc
0
stShOffCon/CrCtl_ShOff_Proc
25/CrCtl_ShOff_Proc
CrCtl_IrrevShOff_C
CrCtl_stShOffCon_mp 0
Shutting down
Cruise Control
0
23/CrCtl_ShOff_Proc
CRCTL_IDXNOSHOFF_SY <0>
Colecting_error_information CrCtl_stShOff
CRCTL_IDXSHOFFRVRS_SY <6> CRCTL_IDXSHOFFIRVRS_SY <12>
Clearing desired
vehicle speed Clear_vDes
24/CrCtl_ShOff_Proc
stShOffCon CrCtl_stClrVelDes
CrCtl_stClrVelDes
Calculating
ramp down
time
CrCtl_FastShDwn_C 0
CrCtl_MdlShDwn_C
0
26/CrCtl_ShOff_Proc
CrCtl_tiAccReqSlw_C
CrCtl_tiAccReqMdl_C CrCtl_tiShOff
TIME_MS_ZERO
Figure 159 Clear_vDes: delete desired speed [crctl_shoff_2] Cr Ct l_ Clr VelDes_ C Cr Ct l_ ResVCr CTDes_ CCr Ct l_ st Clr VelDes Cr Ct l_ v DesCr CUI _ st Bt t n
Dependig of Shut-OFf-Condition,
the CrCtl_vDes is cleared
stShOffCon
CrCtl_ResVCrCTDes_C
0
CrCtl_stClrVelDes
CrCUI_stBttn
0
CrCtl_ClrVelDes_C If During pressing a button
(Default Acceleration and Deceleration)
an Shut-Off condition occurs, CrCtl_vDes
ist cleared also
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_ShOff | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_ShOff shut off conditions for cruise control 188/3079
if not (CrCtl_stReq)
Reset_Timer
Shut off condition Brake_Condition Driver interface
if brake is
pressed
Grip condition
Engine Interface
Shut off conditions Shut off condition
depending on the depending on the
grip information status of the engine
Figure 161 Cruise Control Device Interface: shutoff cause by operating lever [crctl_shoff_12]
CRCUI_BPMNSWT_MSK 2/CrCtl_ShOff_Proc
CrCUI_stBttn SrvB_GetBit
SHOFF_SWTMN <2> 1/
Main Switch is "Off"
SrvB_SetBitU32 stShOffCon/CrCtl_ShOff_Proc
CRCUI_BPCNCL_MSK 3/CrCtl_ShOff_Proc
CrCUI_stBttn SrvB_GetBit
SHOFF_SWTCNCL <3>
1/
Cancle button is bressed stShOffCon/CrCtl_ShOff_Proc
SrvB_SetBitU32
4/CrCtl_ShOff_Proc
CrCUI_stErr
CRCTL_IDXSHOFFRVRS_SY <6>
SHOFF_BTTNREVERROR <17> 1/
5/CrCtl_ShOff_Proc
CrCUI_stErr
CRCTL_IDXSHOFFIRVRS_SY <12>
SHOFF_BTTNIRRERROR <16> 1/
irreversible interface error stShOffCon/CrCtl_ShOff_Proc
(reversible error is set in additon) SrvB_SetBitU32
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_ShOff | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_ShOff shut off conditions for cruise control 189/3079
Figure 162 Brake_Condition: shut-off due to driver braking [crctl_shoff_9] SHOFF_ BRAKE Sr v B_ Set Bit VehMot _ st Br kPed
6/CrCtl_ShOff_Proc
VehMot_stBrkPed
SHOFF_BRAKE <0>
1/
SrvB_SetBit stShOffCon/CrCtl_ShOff_Proc
PT_stTraType
TRA_MT
SHOFF_CLUTCH <4>
1/
AT: gear lever in "P" or "N" PT_bNoGrip
SrvB_SetBitU32 stShOffCon/CrCtl_ShOff_Proc
MT: clutch is pressed
PT_bGrip
CrCtl_numGearPhd_C
SHOFF_GEAR <8> 1/
SrvB_SetBitU32 stShOffCon/CrCtl_ShOff_Proc
gear changes if
manual transmission is
used
PT_stTraShftOp
SHOFF_SHIFTOPERATION <1>
1/
SrvB_SetBitU32 stShOffCon/CrCtl_ShOff_Proc
Epm_nEng
CrCtl_nMin_C
engine speed is out of
allowed speed range
SHOFF_NRANGE <14>
1/
CrCtl_nMax_C
SrvB_SetBitU32 stShOffCon/CrCtl_ShOff_Proc
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_ShOff | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_ShOff shut off conditions for cruise control 190/3079
Figure 164 Speed Information: speed information conditions [crctl_shoff_10] Cr Ct l_ st Req Cr Ct l_ v Act v Cr Ct l_ v Act v Max_ CCr Ct l_ v Act v Mn
i _ CCr Ct l_ v Cr Ct lMax_ C Cr Ct l_ v Cr Ct lMn
i _ C GlbDa_ v XFlt SHOFF_ MAXSPEED SHOFF_ MI NSPEED Sr v B_ Set Bit
11/CrCtl_ShOff_Proc
GlbDa_vXFlt
SHOFF_MAXSPEED <10> 1/
CrCtl_stReq
SrvB_SetBit stShOffCon/CrCtl_ShOff_Proc
CrCtl_vActvMax_C
12/CrCtl_ShOff_Proc
CrCtl_vCrCtlMax_C
SHOFF_MINSPEED <11> 1/
CrCtl_vActvMin_C
SrvB_SetBit stShOffCon/CrCtl_ShOff_Proc
CrCtl_vCrCtlMin_C
There are two different
speed ranges:
CrCtl_vCrCtl*** if Cruise Control is Active
CrCtl_vActv if Cruise Control is Inactive
if not (CrCtl_stReq)
compute
CrCtl_tiAccMin_C 1/
delayTime
signal
false Dt
CrCtl_tiAccMin_TON
dT
compute
CrCtl_tiAccMax_C 3/
delayTime
signal out
Dt
CrCtl_tiAccMax_TON
dT
compute
CrCtl_tiMoF_C 5/
delayTime
signal out
Dt
CrCtl_tiMoF_TON
dT
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_ShOff | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_ShOff shut off conditions for cruise control 191/3079
Figure 166 Cruise Control Diagnosis: cruise control monitoring and acceleration conditions [crctl_shoff_8] Cr Ct l_ aMaxShOf f _ C Cr Ct l_ aMn
i ShOf f _ C Cr Ct l_ t A
i ccMax_ CCr Ct l_ t A
i ccMax_ TON Cr Ct l_ t A
i ccMn
i _C Cr Ct _l t iAccMin_ TON Cr Ct l_ t iMoF_ C Cr Ct _l t iMoF_ TON GlbDa_ aXFlt MoFDr As_ st CCt P
l t dMsg MoFDr As_ st Pt dMsgSHOFF_ MAXACC SHOFF_ MI NACC SHOFF_ MOFDRAS Sr v B_ Set Bit VehMot _ st Pr pCr Ct l
if (CrCtl_stReq)
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_ShOff | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_ShOff shut off conditions for cruise control 192/3079
CrCtl_st
CrCtl_CRUISE
compute
CrCtl_tiOvrrd_C 14/CrCtl_ShOff_Proc
15/CrCtl_ShOff_Proc
Cruise control is overridden delayTime
signal out
VehMot_stPrpCrCtl Dt
CrCtl_tiOvrrd_TON
GlbDa_vXFlt dT
GlbDa_vXFlt dT
SHOFF_VMAXDIFF <22> 1/
SrvB_SetBit stShOffCon/CrCtl_ShOff_Proc
CrCtl_vDes
CrCtl_vDifMax_C
CrCtl_tiVelMin_C
Cruise control is not overridden compute
CrCtl is in State "Cruise"
18/CrCtl_ShOff_Proc
VehMot_stPrpCrCtl 19/CrCtl_ShOff_Proc
delayTime
signal out
GlbDa_vXFlt Dt
CrCtl_tiVelMin_TON
SHOFF_VDIFFMIN <20> 1/
CrCtl_vDes dT
SrvB_SetBit stShOffCon/CrCtl_ShOff_Proc
CrCtl_vDifMin_C
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_ShOff | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_ShOff shut off conditions for cruise control 193/3079
Figure 168 Engine Interface: engine, voltage and system conditions [crctl_shoff_6] COENG_ RUNNI NG CoEng_ st Cr Ct l_ uShOf f _ CDSM_ Get DscPer ms
i sion ESS_ uBat t FI d_ Cr Ct l_ r evFd
i _d
i SHOFF_ ENGI NESTATE SHOFF_ FI DI RREVSHOFF_ FI DREV SHOFF_ UBATT Sr v B_ Set Bit
17/CrCtl_ShOff_Proc
SrvB_SetBit stShOffCon/CrCtl_ShOff_Proc
18/CrCtl_ShOff_Proc
ESS_uBatt
Battery voltage is low
SHOFF_UBATT <19>
CrCtl_uShOff_C 1/
SrvB_SetBit stShOffCon/CrCtl_ShOff_Proc
SrvB_SetBit stShOffCon/CrCtl_ShOff_Proc
SrvB_SetBit stShOffCon/CrCtl_ShOff_Proc
CrCtl_tiFdyActv_C
GlbDa_stTrqDem SrvB_GetBit
delayTime
signal out
GLBDA_STTRQDEM_DCS_BP Dt
CrCtl_tiFdyActv_TON
dT
SrvB_GetBit SHOFF_VEHDYNAMICS <21> 1/
SrvB_SetBitU32 stShOffCon/CrCtl_ShOff_Proc
ACC_SY
CoVMD_swtCCSel
Cruise Control is
not equipped COVMD_CRCTL
ACCI_bACCPrs
SHOFF_CRCTLNOTENQUIPPED <18> 1/
SrvB_SetBitU32 stShOffCon/CrCtl_ShOff_Proc
shutoff in case of vehicle-dynamics control interaction (ESP) or cruise control is not equipped
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_ShOff | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_ShOff shut off conditions for cruise control 194/3079
3 Substitute functions
3.1 Function identifier
Table 100 DINH_stFId.FId_CrCtl_irrev FID irreversibel error path for cruise control
Substitute function Operation of cruise control is denied for rest of driving cycle.
Reference See CrCtl_ShOff/crctl_shoff_6 Figure 168 "Engine Interface: engine, voltage and system conditions" p. 193
Table 101 DINH_stFId.FId_CrCtl_rev FID reversibel error path for cruise control
Substitute function Operation of cruise control is shut off reversibly.
Reference See CrCtl_ShOff/crctl_shoff_6 Figure 168 "Engine Interface: engine, voltage and system conditions" p. 193
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_ShOff | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_StM state machine of cruise control 195/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
CRCTL_IDXNOSHOFF_SY Value of the status "no shutt off condition" Phys 1.0 - OneToOne 0
CRCTL_IDXSHOFFIRVRS_SY Value of the status "irreversible shutt off condition" Phys 1.0 - OneToOne 12
CRCTL_IDXSHOFFRVRS_SY Value of the status "reversible shutt off condition" Phys 1.0 - OneToOne 6
4 Calibration
The value of CrCtl_tiMoF_C is to be chosen at least as big as one calculation cycle duration of the function %MoFDrAs. It should not be set to
more than three calculation cycle durations of the function %MoFDrAs.
The speed thresholds CrCtl_vCrCtlMin_C and CrCtl_vActvMin_C (or CrCtl_vCrCtlMax_C and CrCtl_vActvMax_C) differ to give "el-
bowroom" to the cruise control.
E.g. activating the cruise control ist possible when CrCtl_vActvMin_C > GlbDa_vXFlt. The cruise control would be shut off again, if Cr-
Ctl_vCrCtlMin_C was undershot. To achive this behaviour, CrCtl_vCrCtlMin_C must be smaller than CrCtl_vActvMin_C.
s OFF
s STAND_BY
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_StM | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_StM state machine of cruise control 196/3079
s Accelerate
s Decelerate
s Tip-Up
s Tip-Down
s Error
The state transitions mainly depend on the button signals received from the user interface and the shut off conditions The output values of the
function are the state and the desired speed for the controller. The state machine includes the "set value adjustment" for a more comfortable
transition from speed acceleration to the cruise state.
1 Physical overview
f(x) = f (CrCtl_st, CrCtl_stShOff, CrCtl_stStTrans, GlbDa_vXFlt)
CrCtl_vCrCtlMax_C
CrCtl_vDesMax_C
CrCtl_vDesMin_C
CrCtl_vCrCtlMin_C
1/CrCtl_calcStM_Proc 7/CrCtl_calcStM_Proc
Stand By
Stand By
Resume_F_Above
case
Resume from Above
Off
Control States
Resume_f_Below
Resume from Below
Stand By
Handles the
active states Resume from Above Tip Down
TipUp/ Tip/Down
Tip Down
Resum from Below
Calculates the Tips
Tip Down
Tip Up
Tip Up
Tip Up
Decceleration
switch Decelleration
CrCtl_st Deceleration
Accerleration
Acceleration
These blocks handle
Cruise Acceleration the "Set Value Adjustment"
The function controls the states of the vehicle-speed controller (CrCtl) depending on the operating signals (CrCtl_stStTrans) and the shut
off conditions (CrCtl_stShOffIrrev and CrCtl_stShOffRev). The meaning of the vehicle-speed controller state CrCtl_st is given in the
following table:
CrCtl_st CrCtl_st
Value enumeration state
0 CRCTL_OFF Off
1 CRCTL_STAND_BY Stand By
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_StM | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_StM state machine of cruise control 197/3079
CrCtl_st CrCtl_st
Value enumeration state
2 CRCTL_CRUISE Cruise
3 CRCTL_ACCELERATION Acceleration
4 CRCTL_DECELERATION Deceleration
5 CRCTL_TIP_UP Tip Up
6 CRCTL_TIP_DOWN Tip Down
7 CRCTL_RESUME_F_ABOVE Resume from above
8 CRCTL_RESUME_F_ABOVE Resume from below
9 CRCTL_ERROR Error
Figure 171 Cruise Monitoring: shut off handling [crctl_stm_2] Cr Ct l_ ACCELERATI ON Cr Ct l_ ERROR CRCTL_ I DXSHOFFI RVRS_ SY CRCTL_ I DXSHOFFRVRS_ SY Cr Ct l_ OFFCr Ct l_ st Cr Ct l_ st Clr VelDes Cr Ct l_ st ShOf f Cr Ct l_ v Des
CrCtl_stShOff
CRCTL_IDXSHOFFIRVRS_SY
2/CrCtl_calcStM_Proc Irreversible Error
CrCtl_ERROR
1/ 2/
CrCtl_ERROR 0.0
CrCtl_st CrCtl_st CrCtl_vDes
The state machine is only
calculated, if CrCtl is not
in state CrCtl_ERROR
1/ Reversible Error
CrCtl_stShOff
2/
CRCTL_IDXSHOFFRVRS_SY CrCtl_OFF
CrCtl_st
1/
CrCtl_stClrVelDes 1/
0.0
CrCtl_vDes
1/
CrCtl_st
CrCtl_ACCELERATION 1/
vXLim/CrCtl_calcStM_Proc CrCtl_vDes
Cruise_State_enable
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_StM | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_StM state machine of cruise control 198/3079
Figure 172 CrCtl_disabled: state "cruise control disabled" [crctl_stm_3] CRCTL_ I DXNOSHOFF_ SY Cr Ct l_ st Cr Ct l_ STAND_ BYCr Ct l_ st ShOf f Cr CUI _ st NoBt nAct v
Off
1/
CrCtl_stShOff
CRCTL_IDXNOSHOFF_SY 1/
Cruise Control can only be activated, CrCtl_STAND_BY
if there is no error (although sporadic error) CrCtl_st
existing
CrCUI_stNoBtnActv
Figure 173 Stand By: state "Standby" [crctl_stm_4] Cr Ct l_ ACCELERATI ON Cr Ct l_ CRUI SECr Ct l_ DECELERATI ON Cr Ct l_ st Cr Ct l_ st St Tr ans
Cr Ct l_ v DesGlbDa_ v XFlt
Stand By
CRCTL_TRANS_OFF2RESUME_MSK
1/
CrCtl_stStTrans CrCtl_stStTrans_getBit
CrCtl_vDes
1/
0.0 GlbDa_vXFlt
1/
CrCtl_vDes
CrCtl_RESUME_F_BELOW
CrCtl_st
1/
CrCtl_RESUME_F_ABOVE
CrCtl_st
CRCTL_TRANS_OFF2ACC_MSK 1/
CrCtl_stStTrans CrCtl_stStTrans_getBit 1/ 2/
CrCtl_ACCELERATION
CrCtl_st vXLim/CrCtl_calcStM_Proc CrCtl_vDes
CRCTL_TRANS_OFF2DEC_MSK
1/
CrCtl_stStTrans CrCtl_stStTrans_getBit 1/ 2/
CrCtl_DECELERATION
CrCtl_st vXLim/CrCtl_calcStM_Proc CrCtl_vDes
CRCTL_TRANS_OFF2CRUISE_MSK 1/
CrCtl_stStTrans CrCtl_stStTrans_getBit 1/ 2/
CrCtl_CRUISE
CrCtl_st vXLim/CrCtl_calcStM_Proc CrCtl_vDes
The shutdown conditions are checked first. The vehicle-speed controller state is set to "Off" if a shutdown condition is present. The target speed
is cancelled as well depending on the type of shutdown condition. If none of the shutdown conditions is fulfilled, different conditions are checked
depending on the vehicle-speed controller state. This can lead to a change in the cruise control state as well as to a modification of the desired
speed.
The target speed is approached again if Bit-Position CRCTL_TRANS_OFF2RESUME_MSK (0 -) in CrCtl_stTrans is set and there is a stored
desired speed available (CrCtl_vDes greater than 0). If the actual speed is less than the target speed, then the vehicle-speed controller state
is set to "Resume_from_below". On the other hand, if the actual speed is greater than the desired speed, then the vehicle-speed controller
state is set to "Resume from Above"
s Set
If Bitposition CRCTL_TRANS_OFF2CRUISE_MSK (1 -) in CrCtl_stTrans is set, the vehicle-speed controller state is set to "Cruise" and
actual speed is taken as the desired speed.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_StM | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_StM state machine of cruise control 199/3079
If Bitposition CRCTL_TRANS_OFF2ACC_MSK (2 -) in CrCtl_stTrans is set, the vehicle-speed controller state is set to "Accelerate".
If Bitposition CRCTL_TRANS_OFF2DEC_MSK (3 -) in CrCtl_stTrans is set, then the vehicle-speed controller state is set to "Decelerate".-
The controller is however only activated after deceleration has finished (when the decelerate button has been released).
Figure 174 Resume_F_Above: state "Resume from Above" [crctl_stm_5] Cr Ct l_ ACCELERATI ON Cr Ct l_ CRUI SE Cr Ct l_ DECELERATI ON Cr Ct l_ st Cr Ct l_ st St Tr ans
Cr Ct l_ v DesGlbDa_ v XFlt
CRCTL_TRANS_CONT2ACC_MSK
1/
CrCtl_stStTrans CrCtl_stStTrans_getBit 1/ 2/
CrCtl_ACCELERATION
CrCtl_st vXLim/CrCtl_calcStM_Proc CrCtl_vDes
CRCTL_TRANS_CONT2DEC_MSK
1/
CrCtl_stStTrans CrCtl_stStTrans_getBit 1/ 2/
CrCtl_DECELERATION
CrCtl_st vXLim/CrCtl_calcStM_Proc CrCtl_vDes
CRCTL_TRANS_CONTR2SET_MSK
1/
CrCtl_stStTrans CrCtl_stStTrans_getBit
1/ 2/
CrCtl_CRUISE
CrCtl_st vXLim/CrCtl_calcStM_Proc
CrCtl_vDes
vXLim/CrCtl_calcStM_Proc
Vehicle speed
is in allowed
GlbDa_vXFlt Control range
1/
GlbDa_vXFlt
1/
CrCtl_vDes CrCtl_CRUISE
CrCtl_st
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_StM | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_StM state machine of cruise control 200/3079
Figure 175 Resume_F_Below: state "Resume from Below" [crctl_stm_6] Cr Ct l_ ACCELERATI ON Cr Ct l_ CRUI SE Cr Ct l_ DECELERATI ON Cr Ct l_ stCr Ct l_ st St Tr ans
Cr Ct l_ v Des GlbDa_ v XFlt
1/
CrCtl_stStTrans CrCtl_stStTrans_getBit
1/ 2/
CrCtl_ACCELERATION
CrCtl_st vXLim/CrCtl_calcStM_Proc CrCtl_vDes
CRCTL_TRANS_CONT2DEC_MSK
1/
CrCtl_stStTrans CrCtl_stStTrans_getBit 1/ 2/
CrCtl_DECELERATION
CrCtl_st vXLim/CrCtl_calcStM_Proc CrCtl_vDes
CRCTL_TRANS_CONTR2SET_MSK
1/
CrCtl_stStTrans CrCtl_stStTrans_getBit
1/ 2/
CrCtl_CRUISE
CrCtl_st vXLim/CrCtl_calcStM_Proc
CrCtl_vDes
Vehicle speed
vXLim/CrCtl_calcStM_Proc
is in allowed
Control range 1/
GlbDa_vXFlt
GlbDa_vXFlt
1/
CrCtl_CRUISE
CrCtl_vDes CrCtl_st
s Accelerate
If Bitposition CRCTL_TRANS_CONT2ACC_MSK (6 -) in CrCtl_stTrans is set, then the cruise control state is set to "Accelerate"
s Decelerate
If Bitposition CRCTL_TRANS_CONT2DEC_MSK (7 -) in CrCtl_stTrans is set, then the cruise control state is set to "Decelerate".
If the actual speed reaches the desired speed, then the cruise control state is set to "Cruise".
s Set
If Bitposition CRCTL_TRANS_CONTR2SET_MSK (12 -) in CrCtl_stTrans is set and the actual speed lies within a range permitted for the
desired speed, the cruise control state is set to "Cruise" and the actual speed is taken as the desired speed. The transition to "Cruise" can
optionally be done with set value adjustment.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_StM | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_StM state machine of cruise control 201/3079
Figure 176 Tip Down: state "Tip-Down" [crctl_stm_7] Cr Ct l_ ACCELERATI ON Cr Ct l_ CRUI SECr Ct l_ DECELERATI ON Cr Ct l_ st Cr Ct l_ st St Tr ans
Cr Ct l_ v DesGlbDa_ v XFlt Tip_ Down Tip_ Up
Tip Down
CRCTL_TRANS_CONT2ACC_MSK
1/
CrCtl_stStTrans CrCtl_stStTrans_getBit 1/
CrCtl_ACCELERATION
CrCtl_st
2/
CRCTL_TRANS_CONT2DEC_MSK
vXLim/CrCtl_calcStM_ProcCrCtl_vDes
1/
CrCtl_stStTrans CrCtl_stStTrans_getBit 1/ 2/
CrCtl_DECELERATION
CrCtl_st vXLim/CrCtl_calcStM_ProcCrCtl_vDes
CRCTL_TRANS_TIPDOWN2CRUISE_MSK
1/
CrCtl_stStTrans CrCtl_stStTrans_getBit 1/ 2/
CrCtl_CRUISE
CrCtl_st vXLim/CrCtl_calcStM_ProcCrCtl_vDes
CRCTL_TRANS_CRUISE2TIPDOWN_MSK
1/ Transition requests of
CrCtl_stStTrans CrCtl_stStTrans_getBit Tip_Up and
Tip_Down are calculated in
GlbDa_vXFlt Module "TipUp/ Tip/Down"
1/
CrCtl_vDes CrCtl_CRUISE
CrCtl_st
s Accelerate
If Bitposition CRCTL_TRANS_CONT2ACC_MSK (6 -) in CrCtl_stTrans is set, then the cruise control state is set to "Accelerate".
s Decelerate
If Bitposition CRCTL_TRANS_CONT2DEC_MSK (7 -) in CrCtl_stTrans is set, the cruise control state is set to "Decelerate"
If the actual speed reaches the desired speed, the vehicle-speed controller state is set to "Cruise".
s Set
If Bitposition CRCTL_TRANS_TIPDOWN2SET_MSK in CrCtl_stTrans is set and the actual speed lies within a range permitted for the desired
speed, the cruise control state is set to "Cruise" and the actual speed is taken as the desired speed.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_StM | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_StM state machine of cruise control 202/3079
Figure 177 Tip Up: state "Tip-Up" [crctl_stm_8] Cr Ct l_ ACCELERATI ON Cr Ct l_ CRUI SECr Ct l_ DECELERATI ON Cr Ct l_ st Cr Ct l_ st St Tr ans
Cr Ct l_ v DesGlbDa_ v XFlt Tip_ Down Tip_ Up
Tip Up
CRCTL_TRANS_CONT2ACC_MSK
1/
CrCtl_stStTrans CrCtl_stStTrans_getBit 1/ 2/
CrCtl_ACCELERATION
CrCtl_st vXLim/CrCtl_calcStM_Proc CrCtl_vDes
CRCTL_TRANS_CONT2DEC_MSK
1/
CrCtl_stStTrans CrCtl_stStTrans_getBit 1/ 2/
CrCtl_DECELERATION
CrCtl_st vXLim/CrCtl_calcStM_ProcCrCtl_vDes
CRCTL_TRANS_TIPUP2SET_MSK
1/
CrCtl_stStTrans CrCtl_stStTrans_getBit 1/ 2/
CrCtl_CRUISE
CrCtl_st vXLim/CrCtl_calcStM_Proc
CrCtl_vDes
CRCTL_TRANS_CRUISE2TIPUP_MSK
CrCtl_stStTrans CrCtl_stStTrans_getBit
s Accelerate
If Bitposition CRCTL_TRANS_CONT2ACC_MSK (6 -) in CrCtl_stTrans is set, the cruise control state is set to "Accelerate".
s Decelerate
If Bitposition CRCTL_TRANS_CONT2DEC_MSK (7 -) in CrCtl_stTrans is set, the cruise control state is set to "Decelerate"
If the actual speed reaches the desired speed, the vehicle-speed controller state is set to "Cruise".
s Set
If Bitposition CRCTL_TRANS_TIPUP2SET_MSK (10 -) in CrCtl_stTrans is set and the actual speed lies within a range permitted for the
desired speed, the cruise control state is set to "Cruise" and the actual speed is taken as the desired speed.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_StM | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_StM state machine of cruise control 203/3079
Deceleration
CRCTL_TRANS_DEC2CRUISE_MSK 1/
CrCtl_stStTrans CrCtl_stStTrans_getBit
1/
1/
GlbDa_vXFlt
CrCtl_CRUISE
CrCtl_st
CrCtl_vDes
1/ 2/
CrCtl_CRUISE
CrCtl_st vXLim/CrCtl_calcStM_Proc CrCtl_vDes
s End of deceleration
If Bitposition CRCTL_TRANS_DEC2CRUISE_MSK (9 -) in CrCtl_stTrans is set or the actual speed reached the lower limit of the range
permitted for the desired speed CrCtl_vDes, then deceleration is terminated and the cruise control state is set to "Cruise". If the actual
speed has fallen compared to the last desired speed, then this is taken as the new desired speed. The Set Value Adjustment (SVA) is activated
to make the transition more comfortable.
Acceleration
1/
GlbDa_vXFlt automatic end of acceleration
1/ 2/
CrCtl_CRUISE
CrCtl_vDesMax_C CrCtl_st CrCtl_vDesMax_C CrCtl_vDes
CRCTL_TRANS_ACC2CRUISE_MSK
1/
CrCtl_stStTrans CrCtl_stStTrans_getBit
1/
GlbDa_vXFlt
1/
CrCtl_CRUISE
CrCtl_st
CrCtl_vDes
1/ 2/
CrCtl_CRUISE
CrCtl_st vXLim/CrCtl_calcStM_ProcCrCtl_vDes
s End of Accleraration
If Bitposition CRCTL_TRANS_ACC2CRUISE_MSK (8 -) in CrCtl_stTrans is set or the actual speed reaches the upper limit permitted for
the desired speed CrCtl_vDes, then acceleration is terminated and the cruise controller state is set to "Cruise". If the actual speed has
increased compared to the last desired target speed, then this is taken as the new desired speed. The Set Value Adjustment (SVA) is activated
to make the transition more comfortable.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_StM | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_StM state machine of cruise control 204/3079
Figure 180 Cruise: control state "Cruise" [crctl_stm_11] Cr Ct l_ ACCELERATI ON Cr Ct l_ DECELERATI ON Cr Ct l_ st Cr Ct l_ st St Tr ans
Cr Ct l_ v DesCr Ct l_ v DesMax_ C Cr Ct l_ v DesMn
i _ C GlbDa_ v XFlt
Cruise
CRCTL_TRANS_CONT2ACC_MSK 1/
CrCtl_stStTrans getBitU16 1/
CrCtl_ACCELERATION
CrCtl_st
CRCTL_TRANS_CONT2DEC_MSK
1/
CrCtl_stStTrans getBitU16 1/
CrCtl_DECELERATION
CrCtl_st
else
Tip Up/Down
else if
CRCTL_TRANS_CONT2SET_MSK
1/
CrCtl_stStTrans getBitU16 1/
vXLim/CrCtl_calcStM_Proc CrCtl_vDes
CrCtl_vDesMax_C
CrCtl_vDesMin_C
GlbDa_vXFlt else
IntervClsd_v
automatic RESUME
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_StM | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_StM state machine of cruise control 205/3079
Figure 181 Tip Up/Down: handling Tip-Up/Tip-Down during Cruise [crctl_stm_12] Cr Ct l_ st Cr Ct l_ st St Tr ans
Cr Ct l_ st SVAAct vCr Ct l_ TI P_ DOW NCr Ct l_ TI P_ UPCr Ct l_ v DesCr Ct l_ v DesI niCr Ct l_ v TipMax Cr Ct l_ v TipMn
i GlbDa_ v XFlt
else
CrCtl_vTipMax
CrCtl_vTipMin
GlbDa_vXFlt CrCtl_IntervClsd_f_Tip 1/
stSVAEn/CrCtl_calcStM_Proc
CrCtl_stSVAActv
CRCTL_TRANS_CRUISE2TIPDOWN_MSK
1/
CrCtl_stStTrans CrCtl_stStTrans_getBit
1/ 2/
CrCtl_TIP_DOWN
CrCtl_st CrCtl_vDes CrCtl_vDesIni
else if
Figure 182 automatic Resume: automatic Resume during Cruise [crctl_stm_13] Cr Ct l_ st Cr Ct l_ v DesCr Ct l_ v Dif f Cr uis eMax_ CCr Ct l_ v Dif f Cr uis eMn
i _ C GlbDa_ v XFlt
else
1/
GlbDa_vXFlt 1/
CrCtl_RESUME_F_BELOW
CrCtl_st
CrCtl_vDes
CrCtl_vDiffCruiseMin_C
1/
GlbDa_vXFlt 1/
CrCtl_RESUME_F_ABOVE
CrCtl_st
CrCtl_vDes
CrCtl_vDiffCruiseMax_C
s Acceleration
If Bitposition CRCTL_TRANS_CONT2ACC_MSK (6 -) in CrCtl_stTrans is set, the cruise control state is set to "Accelerate".
s Deceleration
If Bitposition CRCTL_TRANS_CONT2DEC_MSK (7 -) in CrCtl_stTrans is set, the cruise control state is set to "Decelerate".
s Tip-Up
If Bitposition CRCTL_TRANS_CRUISE2TIPUP_MSK (4 -) in CrCtl_stTrans is set and the actual speed lies within a certain range about
the desired speed, then the vehicle-speed controller state is set to "Tip-up" is set. The desired speed is increased by a small value.
s Tip-Down
If Bitposition CRCTL_TRANS_CRUISE2TIPDOWN_MSK (5 -) in CrCtl_stTrans is set and the actual speed lies within a certain range about
the desired speed, the cruise control state is set to "Tip-down". The target speed is decreased by small values.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_StM | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_StM state machine of cruise control 206/3079
s Set
If Bitposition CRCTL_TRANS_CONTR2SET_MSK (12 -) in CrCtl_stTrans is set and the actual speed lies within a range allowed for the
desired speed, the actual speed is taken as the desired speed.
s Automatic resumption
If the actual speed falls below the target speed by a certain amount, then the vehicle-speed controller state is set to "Resume". Thereby
excessive acceleration of the vehicle is prevented.
Figure 183 TipUp/ TipDown: calculate new target speed in Tip- states [crctl_stm_14] Cr Ct l_ st Cr Ct l_ TI P_ DOW NCr Ct l_ TI P_ UPCr Ct l_ v Des
No Tip State
process
CrCtl_st
CrCtl_TIP_UP 1/
CrCtl_vDes vDesOld/CrCtl_calcStM_Proc
Calc_Tips
Limit_Tips
Limitation of the Tips if
process the desired accelertion
reaches the working area
Block "No Tip" is needed to initialize / calculate CrCtl_vTipMax, CrCtl_vTipMin and CrCtl_vDesIni when CrCtl is not in one of the states
"Tip Up" or "Tip Down". CrCtl_vTipMax and CrCtl_vTipMin are needed to distinguish between a "Set" operation and a "Tip" operation in
state "Cruise" when vehicle has a CrCtl lever with only one button for "Set" and "Tip". CrCtl_vDesIni is needed for the limitation of tips by
speed range.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_StM | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_StM state machine of cruise control 207/3079
Figure 184 No Tip: calculation of Tip- bounds when no Tip is active [crctl_stm_15] Cr Ct l_ v Des Cr Ct l_ v DesI niCr Ct l_ v DesMax_ C Cr Ct l_ v DesMn
i _ C Cr Ct l_ v TipCr uMax_ CCr Ct l_ v TipCr uMn
i _C Cr Ct l_ v TipMax Cr Ct l_ v TipMaxI ni Cr Ct l_ v TipMn
i Cr Ct l_ v TipMn
i I ni
process
1/
CrCtl_vDes
CrCtl_vTipMax
CrCtl_vTipCruMax_C
2/
CrCtl_vDesMax_C CrCtl_vTipMaxIni
If no Tip is existing,
the Tip Limits are set to
the values differing
3/
between set and tip
CrCtl_vTipMin
CrCtl_vTipCruMin_C
4/
CrCtl_vDesMin_C CrCtl_vTipMinIni
5/
CrCtl_vDesIni
In Block "Calc_Tip_Bound", a maximum velocity offset is calculated based on the target speed value CrCtl_vDesIni that was valid when
the state machine got into one of the "Tip states". This feature is not mandatory, in case of doubts it can be deactivated by calibration (set
CrCtl_vTipMax_C and CrCtl_vTipMin_C to maximum values).
Figure 185 Calc_Tip_Bound: update of Tip- bounds during Tip [crctl_stm_16] Cr Ct l_ v DesI ni Cr Ct l_ v DesMax_ CCr Ct l_ v DesMn
i _ C Cr Ct l_ v TipMax Cr Ct l_ v TipMax_ C Cr Ct l_ v TipMn
i Cr Ct l_ v TipMn
i _C
process
2/
CrCtl_vDesIni
CrCtl_vTipMax
CrCtl_vDesMax_C
CrCtl_vTipMax_C
3/
CrCtl_vDesIni CrCtl_vTipMin
CrCtl_vDesMin_C
CrCtl_vTipMin_C
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_StM | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_StM state machine of cruise control 208/3079
process
CRCTL_TRANS_CRUISE2TIPUP_MSK
4/
CrCtl_stStTrans CrCtl_stStTrans_getBit
CrCtl_stStM_C
1/
CrCtl_vDes
CrCtl_vDes
"If-then-else" Condition GlbDa_vXFlt
must have the same sequencing as
in Cruise State CrCtl_vTipMax
CrCtl_vTip_C
2/
GlbDa_vXFlt 1/
CrCtl_TIP_UP
CrCtl_st
CrCtl_vDes
CRCTL_TRANS_CRUISE2TIPDOWN_MSK
1/
CrCtl_stStTrans CrCtl_stStTrans_getBit
else: CrCtl_vDes keeps 2/
actual value
GlbDa_vXFlt
1/
CrCtl_vDes
CrCtl_TIP_DOWN
CrCtl_st
CrCtl_stStM_C
1/
CrCtl_vDes
CrCtl_vDes
GlbDa_vXFlt
CrCtl_vTip_C
CrCtl_vTipMin
Block "Limit Tips" contains features that can be used additionally or alternatively to the limitation by speed range in block "Calc_Tip_Bound". In
case the vehicle cannot be accelerated or decelerated as much as CrCtl requests, tips can be ignored because they cannot be put into action at
that time. This also avoids that the driver is surprised by an acceleration / deceleration a long while after the buttons were pressed when the
driving resistance changes (e.g. "Tip Up" is pressed several times while vehicle is driving uphill, engine cannot handle CrCtl_aReq, later road
becomes flat and vehicle accelerates due to tips that were done a minute ago). This feature is not mandatory either.
Figure 187 Limit_Tips: limitation of Tips [crctl_stm_18] Cr Ct l_ aReq Cr Ct l_ aTipDif Pr pMax_ C Cr Ct l_ aTipDif Pr pMn
i _ C Cr Ct l_ v Des Cr Ct l_ v DesMax_ CCr Ct l_ v DesMn
i _ C Cr Ct l_ v TipMaxI ni Cr Ct l_ v TipMaxLim_ C Cr Ct l_ v TipMn
i I ni Cr Ct l_ v TipMn
i Lim_ C GlbDa_ v XFlt VehMot _ aPr pMaxVehMot _ aPr pMn
i
process
CrCtl_aReq
5/
CrCtl_vDesMax_C
VehMot_aPrpMax CrCtl_vTipMaxIni
CrCtl_vDes CrCtl_vDes
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_StM | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_StM state machine of cruise control 209/3079
The set value adjustment can be activated by setting the variable CrCtl_stSVAActv. Then the actual vehicle acceleration is compared with the
Parameter CrCtl_aMinSVA_C. If the acceleration value exceeds the parameter CrCtl_aMinSVA_C, the speed is corrected to an higher value. If
the acceleration value falls below the value of CrCtl_aMinSVA_C, the speed is corrected to an lower value.
After starting the SVA, the vehicle acceleration will be measured. When the acceleration is falls below a certain limit, the target speed CrCtl_v-
Des is set to the vehicle speed GlbDa_vXFlt.
Figure 188 In Cruise: start of Set Value Adjustment (SVA) [crctl_stm_19] Cr Ct l_ aMn
i SVA_ C Cr Ct l_ st St Tr ans
Cr Ct l_ st SVA_ CCr Ct l_ aSVA Cr Ct l_ f acSVANgv _ Cr Ct l_ f acSVAPsv _ CCr Ct l_ st SVAAct vCr Ct l_ st SVANgv Cr Ct l_ st SVAPsv Cr Ct l_ v DesCr Ct l_ v Dif SVAMax_ C GlbDa_ aXFlt GlbDa_ v XFlt
1/
true
CrCtl_stSVANgv
Detection of the End of "Set value adjustment"
CrCtl_stSVAPsv
1/ 3/
false false
GlbDa_aXFlt CrCtl_stSVAPsv CrCtl_stSVAActv
2/
CrCtl_aSVA vXLim/CrCtl_calcStM_Proc
CrCtl_vDes
CrCtl_facSVAPsv_C CrCtl_vDifSVAMax_C
CrCtl_vDes
1/
CrCtl_stSVANgv
3/
1/ false
false CrCtl_stSVAActv
CrCtl_stSVANgv
GlbDa_aXFlt
2/
vXLim/CrCtl_calcStM_Proc
CrCtl_vDes
CrCtl_aSVA
CrCtl_vDes
CrCtl_facSVANgv_C
CrCtl_vDifSVAMax_C
Figure 189 Not in Cruise: resetting SVA status [crctl_stm_21] Cr Ct l_ CRUI SE Cr Ct l_ st Cr Ct l_ st SVAAct v Cr Ct l_ st SVANgv Cr Ct l_ st SVAPsv
6/CrCtl_calcStM_Proc
CrCtl_st
CrCtl_CRUISE
1/
false
CrCtl_stSVAActv
2/
false
CrCtl_stSVAPsv
3/
false
CrCtl_stSVANgv
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_StM | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_StM state machine of cruise control 210/3079
1/CrCtl_calcStM_Ini
CrCtl_OFF
CrCtl_st
2/CrCtl_calcStM_Ini
0.0
CrCtl_vDes
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_StM | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_Governor control algorithm of cruise control 211/3079
4 Calibration
The parameters CrCtl_vDesMin_C, CrCtl_vCrCtlMin_C and CrCtl_vActvMin_C define the lower boundaries for CrCtl operation. Usually
CrCtl_vDesMin_C equals CrCtl_vActvMin_C; thereby a deceleration by lever ends automatically when the boundary CrCtl_vDesMin_C is
reached. However, there is the option to change the deceleration behavior by a divergent calibration: Is CrCtl_vDesMin_C set to e.g. 0, the
deceleration by lever leads to an undershooting of CrCtl_vCrCtlMin_C and thus to a shutoff of CrCtl.
For this case, the maximum selection between CrCtl_vDesMin_C and CrCtl_vCrCtlMin_C is considered at the calculation of vXLim. These
details are also applicable for the parameters of the upper boundaries CrCtl_vDesMax_C, CrCtl_vCrCtlMax_C and CrCtl_vActvMax_C.
The parameter CrCtl_vTip_C determines the offset by which the desired speed is risen or lowered by one "Tip".
Parameter CrCtl_stStM_C decides whether for a "Tip", the stored desired speed or the actual speed shall be the basis.
Set Value Adjustment (SVA) is activated dependant on the bit- coded register CrCtl_stSVA_C ; for each state transition it is possible to decide
whether SVA is used or not. Additionally, SVA will only be activated when the absolute value of the vehicle acceleration at state transition ist
greater than CrCtl_aMinSVA_C. To avoid an SVA- caused speed discrepancy that is too high, it can be limited by CrCtl_vDifSVAMax_C .
To make the functionality comfortable for the driver, an additional comfort filter is used. This Filter ensures that the acceleration request is
steady. If there is an shut off request the current acceleration can be ramped down. The ramp time is set by an import interface message.
1 Physical overview
f(x) = f (CrCtl_st, GlbDa_vXFlt, CrCtl_vDes, CrCtl_tiShOff,
VehMot_aPrpMin, VehMot_aPrpCurr)
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_Governor | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_Governor control algorithm of cruise control 212/3079
Figure 191 main: overview [crctl_governor_1] Cr Ct l_ aReq Cr Ct l_ aReqRawCr Ct l_ aReqRaw_ mp Cr Ct l_ st Cr Ct l_ st Cr Ct lOld Cr Ct l_ st Pt dCr Ct l_ st ReqMoF_ I nf o
0.0
tiFil_tmp/CrCtl_Governor_Proc CrCtl_aReq aReqFil/CrCtl_Governor_Proc
Cruise
switch
CrCtl_st Cruise case (cruise)
aReqRaw aReqRaw CrCtl_aReq
CrCtl_aReq
Figure 192 Control States: Switch-Case operation for the control states [crctl_governor_2]
switch
Cruise
CrCtl_CRUISE
CrCtl_DECELERATION
1/
Decrease Speed
CrCtl_RESUME_F_ABOVE
CrCtl_ACCELERATION 1/
Increase Speed
CrCtl_RESUME_F_BELOW
CrCtl_TIP_UP
default
The governor differs between three different modes depending on the cruise control modes.
s Cruise
s Decrease Speed
for states
– Deceleration
– Tip-Down
s Increase Speed
for states
– Acceleration
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_Governor | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_Governor control algorithm of cruise control 213/3079
– Tip-Up
Figure 193 Resume from Below: acceleration request for rising vehicle speed [crctl_governor_3] Cr Ct l_ ACCELERATI ON Cr Ct l_ aDesResBel_ MAP Cr Ct l_ st Cr Ct _l v DesCr Ct l_ v DesMax_ C Cr Ct l_ v Dif GlbDa_ v XFlt
GlbDa_vXFlt
CrCtl_st
CrCtl_ACCELERATION
2/
1/
CrCtl_vDes
aReqRaw/CrCtl_Governor_Proc
CrCtl_vDif CrCtl_aDesResBel_MAP
CrCtl_vDesMax_C
Accleration is treated as
"Resume from below" by using
the maximum allowed velocity
as the target speed
If the Cruise Control should increase the speed, then the Governor calculates an acceleration request depending on the desired speed and the
actual speed. If the Cruise Control is in "ACCELERATION" State, then the desired speed is set to maximum allowed speed.
Figure 194 Cruise: acceleration request for keeping vehicle speed constant [crctl_governor_4] Cr Ct l_ aConst _ CUR Cr Ct l_ v DesCr Ct l_ v Dif GlbDa_ v XFlt
case (cruise)
1/ 2/
aReqRaw
CrCtl_vDes CrCtl_vDif aReqRaw/CrCtl_Governor_Proc
CrCtl_aConst_CUR
GlbDa_vXFlt
If the cruise control shall hold the desired speed, the Govenor uses a P- controller.
Figure 195 Decrease Speed: acceleration request for lowering vehicle speed [crctl_governor_5] Cr Ct l_ aDesResAbo_ MAP Cr Ct l_ DECELERATI ON Cr Ct l_ st Cr Ct l_ v DesCr Ct l_ v DesMn
i _C Cr Ct l_ v Dif GlbDa_ v XFlt
2/
GlbDa_vXFlt 1/
aReqRaw/CrCtl_Governor_Proc
CrCtl_vDif CrCtl_aDesResAbo_MAP
CrCtl_st
CrCtl_DECELERATION
Deceleration is treated as
"Resume from above" by using
CrCtl_vDes
the minimum allowed velocity
as the target speed
CrCtl_vDesMin_C
If the cruise control shall decrease the vehicle velocity, the Governor calculates a deceleration request depending on the desired speed and the
actual speed. If the cruise control is in state "DECELERATION", the desired speed is set to minimum allowed speed.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_Governor | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_Governor control algorithm of cruise control 214/3079
CrCtl_st CrCtl_ERROR
2/
TIME_MS_ZERO
false CrCtl_stReq
CrCtl_stReq
CrCtl_OFF
1/ Shutt Off Ramp
1/ ramp down acceleration request
CrCtl_st ramp_aReqFil
CrCtl_STAND_BY CrCtl_stReq
initialisation of filter
and aReqFil init_filter
init_aReqFil
filtering the
acceleration request depending T1 outState CrCtl_aMin_C
on the cruise state 6/
aReqRaw X out CrCtl_aReq
aReqFil/CrCtl_Governor_Proc
Dt CrCtl_aReqLimit
CrCtl_aReqFilPT1
dT
Figure 197 Cruise Control Active: calculate filter time constant [crctl_governor_7] Cr Ct l_ ACCELERATI ON Cr Ct l_ CRUI SE Cr Ct l_ DECELERATI ON Cr Ct l_ st Cr Ct l_ st Cr Ct lOld Cr Ct l_ t D
i fi Fil Cr Ct l_ t D
i fi Fil_ C Cr Ct l_ t D
i fi FilLm
i ti Cr Ct l_ t F
i liAcc_ C Cr Ct l_ t F
i liCr uis e_ C Cr Ct l_ t F
i liRes_ C Cr Ct l_ t F
i liTmp_ mp Tip_ Down Tip_ Up
if(CrCtl is active)
CrCtl_stCrCtlOld /NC
CrCtl_CRUISE
CrCtl_st CrCtl_ACCELERATION
The acceleration request is filtered to achieve a comfortable transition between the different cruise control states. Three different filter time
constants can be chosen to filter depending on the cruise control state.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_Governor | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_Governor control algorithm of cruise control 215/3079
Figure 198 init_filter: initialize shut off ramp [crctl_governor_11] Cr Ct l_ aReqFilPT1 VehMot _ aPr pCur r
init_aReqFil
outState setState
1/
Val
CrCtl_aReqFilPT1
2/
VehMot_aPrpCurr aReqFil/CrCtl_Governor_Proc
Figure 199 Shut Off Ramp: ramp down acceleration request [crctl_governor_9]
ramp_aReqFil 1/
dT DT_local/CrCtl_Governor_Proc
Ramping of CrCtl_aReq is
TIME_MS_TO_US only possible in negative direction.
Brake control is current not possible.
CRCTL_ASHOFFRMP_SY
x 3/
initialisation of ramp VehMot_aPrpMin y out
z CrCtl_aShOffRmp
TIME_MS_ZERO SrvB_MulDiv16
aReqFil/CrCtl_Governor_Proc out = x*y/z ramp gradient calculation,
ramp can only become steeper
2/ DT_local/CrCtl_Governor_Proc
DT_local/CrCtl_Governor_Proc
CrCtl_tiShOffRmp
CrCtl_tiShOff
time
over
TIME_MS_ZERO
CrCtl
overridden
VehMot_stPrpCrCtl
CrCtl_aReqFilPT1
5/ outState
4/ request
minimal
aReqFil/CrCtl_Governor_Proc 1/ setState
CrCtl_aShOffRmp ramp false 3/ Val
finished CrCtl_stReq 2/
VehMot_aPrpMin aReqFil/CrCtl_Governor_Proc
Reset_Ramp
4/ 5/
If the cruise control is switched off and the shutoff time CrCtl_tiShOff is > TIME_MS_ZERO (0 ms), the acceleration request is ramped to
VehMot_aPrpMin. The ramp slope is calculated in a way that the ramp is finished after CrCtl_tiShOff at the latest. Also the ramp is finished
when teh acceleration request reaches VehMot_aPrpMin prematurely or the CrCtl is overridden by the accelerator pedal.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_Governor | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_Governor control algorithm of cruise control 216/3079
CrCtl_stPtd
CrCtl_stPtdDebounceParam
Param
CrCtl_stReq X out
CrCtl_stPtdDebounce Dt
dT
CrCtl_ERROR
CrCtl_st
CrCtl_OFF
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_Governor | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CrCtl_Governor control algorithm of cruise control 217/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CrCtl/CrCtl_Governor | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
LLim_CalcLim Acceleration request from Speed Limiter 218/3079
1 Physical overview
The component LongitudinalLimiter (LLim) provides an output for limiting the vehicles longitudinal acceleration. The actual limitation is done by
the Coordinator for the Vehicle Motion Demand (CoVMD)PropulsionAndBrakeCoordinator. In See Figure 201 an overview of the component is
shown.
Figure 201 LLim_calcLim - Übersicht [llim_calclim_4] GlbDa_ v XFlt LLim_ aMSL LLim_ aReq LLim_ aVSL LLim_ st MSLAct v LLim_ st Req LLim_ st VSLAct v LLim_ v MaxFix _ C V_ MSL VehMot _ aPr pCur r
VehMot_aPrpCurr
VehMot_aPrpCurr
GlbDa_vXFlt
V_MSL EXTERN
LLim_stReq
5/LLim_calcLim_Proc
vMaxExt Speed Limit Var (VSL)
LLim_stReq
LLim_stVSLActv LLim_stVSLActv
LLim_aVSL LLim_aVSL
Figure 202 V_MSL: selection of the current vehicle maximum speed [llim_calclim_3]
vMaxFix
vMaxSys vMaxMSL
vMaxExt
This hierachy calculates the acceleration request depending on the difference between the actual velocity and the maximum speed limit:
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/LLim/LLim_CalcLim | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
LLim_CalcLim Acceleration request from Speed Limiter 219/3079
Figure 203 Speed Limit Fix (MSL): calculation of the acceleration request for top speed limitation [llim_calclim_2] GlbDa_ v XFlt LLim_ aMSL LLim_ aMSL_ CUR LLim_ axMax_ C LLim_ dv MSL LLim_ st MSLAct v LLim_ v MaxMSL LLim_ v Thr es_ C
LLim_vThres_C
1/ 2/ 3/
true
LLim_vMaxMSL LLim_dvMSL LLim_aMSL LLim_stMSLActv
LLim_aMSL_CUR
GlbDa_vXFlt
Controller inactive
1/ 2/
LLim_aMSL false LLim_stMSLActv
LLim_axMax_C LLim_aMSL LLim_stMSLActv
The next figure shows the coordinator which is responsible for coordinating the request of the different speed limiters (e.g. fix and variable)
and for ramping the corr. requests. As mentioned before in this version only the fix speed limiter is implemented. So only the interfaces for the
coordination are implemented for future use.
Figure 204 Coordinate Limiters: coordination of the limiter- acceleration demands [llim_calclim_1] LLim_ aDif Neg_ C LLim_ aDif Pos_ C LLim_ aMSL LLim_ aReq LLim_ aVSL LLim_ axReq LLim_ st MSLAct v LLim_ st Req LLim_ st VSLAct v VehMot _ aPr pCur r
LLim_aDifPos_C
VehMot_aPrpCurr
Ramp of requested acceleration
aPrpCurr is taken for lower bound
MN --> lower bound (ramp down)
(instead of axReq) to avoid LLim_aDifNeg_C MX --> upper bound (ramp up)
necessary initialization with
aPrpCurr every time vmax is
The bounds are in- and decreased
changing
every cycle by aDifPos and aDifNeg
3/LLim_calcLim_Proc
LLim_aMSL LLim_aReq
LLim_axReq
aReq_Limit
LLim_aVSL
interface included
for future use
LLim_stVSLActv
LLim_stMSLActv LLim_stReq
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/LLim/LLim_CalcLim | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
LLim_CalcLim Acceleration request from Speed Limiter 220/3079
Figure 205 init: initialization [llim_calclim_5] LLim_ aReq LLim_ axMax_ C LLim_ axReq LLim_ st Req
2/LLim_calcLim_Ini LLim_stReq
false
LLim_swtVehSpdLimSel_C
LLim_vMaxFixThresHi_C
P
LLim_vMaxFixThresLo_C
P
EEPROM_Value
LLim_vSpdLimMax
LLim_vMaxFix_C
P
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/LLim/LLim_CalcLim | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
LLim_CalcLim Acceleration request from Speed Limiter 221/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/LLim/LLim_CalcLim | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoVMD_TrqCalc Torque Calculation of Vehicle Motion Demand 222/3079
1 Physical overview
CoVMD_trqCrCtl = f(CrCtl_aReq, ACCI_aReq, VehMot_trqDrag)
CoVMD_trqLLim = f(LLim_aReq, VehMot_trqDrag)
CoVMD_stCtOffPhdCrCtl = f(CrCtl_aReq, ACCI_aReq, VehMot_trqDrag, PT_trqWhlMinWoCtOff, PT_trqWhlMinEng)
CoVMD_stCtOffPhdLLim = f(LLim_aReq, VehMot_trqDrag, PT_trqWhlMinWoCtOff, PT_trqWhlMinEng)
CoVMD_facCompAcsCrCtl = f(CoVMD_trqCrCtl,PT_trqWhlMinEng)
CoVMD_facCompAcsLLim = f(CoVMD_trqLLim,PT_trqWhlMinEng)
calc
CrCtl DemSel
MoFDrAs_stPtdMsg
CoVMD_stReqCrCtl
CoVMD_aReqCrCtl
calc TRQPRPHIGH_MIN
9/ Calc facCompAcsCrCtl
a2trq_CrCtl
CoVMD_trqCrCtl
a trqCrCtl CoVMD_trqCrCtl
The main task of the function CoVMD_trqCalc is to convert the acceleration requests of the driving assistance functions (CrCtl, ACCI and LLim)
into corresponding propulsion torques.
The function is configured by system constants CRCTL_SY (1), ACC_SY (0), SPDLIM_SY (1) and CMBTYP_SY (0); only those parts of the
function are existent which are needed for the configured scope.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CoVMD/CoVMD_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoVMD_TrqCalc Torque Calculation of Vehicle Motion Demand 223/3079
CRCTL_SY
0
ACC_SY
0
CoVMD_swtCCSel
2/
COVMD_CRCTL ACCI_bACCPrs
CoVMD_aReqCrCtl_mp
ACC_ZERO CoVMD_aReqCrCtl
CrCtl_aReq
ACCI_aReq
false 3/
CoVMD_stReqCrCtl
CoVMD_stReqCrCtl
CrCtl_stReq
ACCI_stReq
Depending on the message CoVMD_swtCCSel the request of CrCtl or ACCI are evaluated (see also module ACCI_CalcReq). If neither CrCtl nor
ACCI are selected the default values are taken.
ACC_SY 0
ACCI_bACCPrs
0
6/
PT_trqWhlMinWoCtOff
CoVMD_TrqCalc_CW SrvB_GetBitU8 CoVMD_trqCrCtl_mp
a
CoVMD_trqThresCtOffUp_C
x
y out
VehMot_a2trq z
a2trq_MulDiv_INST PT_trqWhlMinEng
NORM_ACC2TRQPRPHIGH
VehMot_trqDragACCI_trqDes
CoVMD_trqThresCtOffLo_C
only for GS
1/
TRQPRPHIGH_MIN CoVMD_stCtOffPhdCrCtl
PT_trqWhlMaxEng CoVMD_stCtOffPhdCrCtlHystLR_INST
trqCrCtl
PT_trqWhlMinEng
The conversion of acceleration requests to propulsion torques is based on physical laws. Therefore the conversion factor VehMot_a2trq and
the estimated driving resistance VehMot_trqDrag from the function VehMot_CalcTrqDrag are used.
When an ACC- system is used, a wheel torque can be read in directly, because the interfaces vary depending on manufacturer. For this, Co-
VMD_TrqCalc_CW.0 must be set.
For gasoline systems there is computed an information about the prohibition of fuel cut off depending on the computed torque request and the
torques PT_trqWhlMinWoCtOff and PT_trqWhlMinEng.
FACT_ONE
FACT_ZERO
1/
CoVMD_trqCrCtl x
y out
FACT_RES_REV z CoVMD_facCompAcsCrCtl
1/ fac_MulDiv_INSTCoVMD_FacLim_INST
PT_trqWhlMinEng CoVMD_TrqAbs_INST trqWhlMinAbs/CoVMD_TrqCalc_Proc
out=(x*y)/z
The drivers demand request contains a compensation term of the accessories. In order to have a senseful comparison of the different requests
such a compensation term has to be calculated also for the driving assistance functions. While the compensation in the accelerator pedal is
based on the accelerator ratio the compensation in the driving assistance functions is based on the propulsion torque before compensation.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CoVMD/CoVMD_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoVMD_TrqCalc Torque Calculation of Vehicle Motion Demand 224/3079
CoVMD_trqLLim_mp
a
x
y out
VehMot_a2trq z
a2trq_MulDiv_INST trqLLim
NORM_ACC2TRQPRPHIGH
VehMot_trqDrag TRQPRPHIGH_MIN
PT_trqWhlMaxEng PT_trqWhlMinEng
PT_trqWhlMinWoCtOff
CoVMD_trqThresCtOffUp_C
PT_trqWhlMinEng
only for GS
CoVMD_trqThresCtOffLo_C 1/
CoVMD_stCtOffPhdLLim
CoVMD_sCtOffPhdLLimHystLR_INST
The conversion of the LLim- acceleration requirement to a limitation torque is based on the same principle like for CrCtl.
FACT_ONE
FACT_ZERO
6/
CoVMD_trqLLim x
y out
FACT_RES_REV z CoVMD_facCompAcsLLim
fac_MulDiv_INSTCoVMD_FacLim_INST
trqWhlMinAbs/CoVMD_TrqCalc_Proc out=(x*y)/z
=1
COVMD_CRCTL
1/ =2
CoVMD_swtCCSelVal_C CoVMD_swtCCSel COVMD_ACCI
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CoVMD/CoVMD_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoVMD_TrqDesCoord Coordination of propulsion torque in vehicle motion demand 225/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
COVMD_ACCI constant value for: ACC interface selected in Co- Arith 1.0 - OneToOne uint8 2
VMD_swtCCSel
COVMD_CRCTL constant value for: CrCtl selected in CoVMD_swt- Arith 1.0 - OneToOne uint8 1
CCSel
4 Calibration
Default data:
CoVMD_swtCCSelVal_C = 0
CoVMD_TrqCalc_CW = 0
CoVMD_trqThresCtOffLo_C = 3.2 Nm
CoVMD_trqThresCtOffUp_C = 6.4 Nm
1 Physical overview
VMD_trqDes = f(AccPed_trqDes, CoVMD_trqCrCtl, CoVMD_trqLLim)
VehMot_stPrpCrCtl = f(AccPed_trqDes, CoVMD_trqCrCtl)
VehMot_stPrpLLim = f(AccPed_trqDes, CoVMD_trqCrCtl, CoVMD_trqLLim)
VehMot_stCtOffPhd = f(CoVMD_stCtOffPhdCrCtl, CoVMD_stCtOffPhdLLim)
VehMot_facCompAcs = f(AccPed_facCompAcs, CoVMD_facCompAcsCrCtl, CoVMD_facCompAcsLLim)
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CoVMD/CoVMD_TrqDesCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoVMD_TrqDesCoord Coordination of propulsion torque in vehicle motion demand 226/3079
Figure 213 Coordination of propulsion torque [covmd_trqdescoord_01] AccPed_ f acCompAcs AccPed_ t r qDes
CoVMD_ st Pr pCr Ct lHy st LRCoVMD_ st Pr pLLimHy st LR CoVMD_ st ReqCr Ct l CoVMD_ t r qCr Ct l CoVMD_ t r qLLim CoVMD_ t r qThr esCr Ct lL_ CCoVMD_ t r qThr esCr Ct lR_ CCoVMD_ t r qThr esLLimL_ C CoVMD_ t r qThr esLLimR_ C LLim_ st Req VehMot _ st Pr pCr CtVehM
l ot _ st Pr pLLim VMD_ t r qDes
CRCTL_SY
0
SPDLIM_SY 0
ACC_SY
0
AccPed_trqDes
VMD_trqDes
CoVMD_trqCrCtl
CoVMD_trqLLim
CoVMD_trqThresLLimR_C
CoVMD_trqThresLLimL_C
1/
CoVMD_stPrpLLimHystLR_INST VehMot_stPrpLLim
LLim_stReq
CoVMD_trqLLim FacComp
CoVMD_trqThresCrCtlR_C
Fuel_CutOff
CoVMD_trqThresCrCtlL_C only
gasoline
1/ systems:
CoVMD_trqCrCtl
CoVMD_stPrpCrCtlHystLR_INST VehMot_stPrpCrCtl
CoVMD_stReqCrCtl
AccPed_trqDes
The task of this function is to coordinate the propulsion torques of the driver demand by accelerator pedal with the requests of the driving
assistance function. Moreover the information is provided whether cruise control and longitudinal limiter are active. These states are debounced
by hysteresis in order to prevent toggling.
The function is configured by system constants CRCTL_SY (1), ACC_SY (0), SPDLIM_SY (1) and CMBTYP_SY (0); only those parts of the
function are calculated which are needed for the configured scope.
Figure 214 FacComp: calculation of faktor for the torque loss compensation [covmd_trqdescoord_03]
CRCTL_SY 0
ACC_SY 0 SPDLIM_SY
0
AccPed_facCompAcs
VehMot_facCompAcs
CoVMD_facCompAcsCrCtl
CoVMD_facCompAcsLLim
The factors to the loss torque compensation from the package VMD are summarized here into one factor.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CoVMD/CoVMD_TrqDesCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoVMD_TrqLeadCoord Coordination of propulsion lead torque in vehicle motion demand 227/3079
1 Physical overview
VMD_trqLead = f(AccPed_trqLead, CoVMD_trqCrCtl, CoVMD_trqLLim)
only for GS
1/
VMD_trqLeadPOp
CRCTL_SY
0
ACC_SY
0 SPDLIM_SY
0
AccPed_trqLead
VMD_trqLead
CoVMD_trqCrCtl
CoVMD_trqLLim
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/CoVMD/CoVMD_TrqLeadCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
VMD_VirtAPP Virtual accelerator pedal position 228/3079
1 Physical overview
VMD_nMax = f(AccPed_nMax)
VMD_nMin = f(AccPed_nMin)
VMD_stNSetP = f(AccPed_stNSetP)
Figure 216 main: engine speed demands coordination [covmd_spdcoord_01] AccPed_ nMax
AccPed_ nMn
i AccPed_ st NSet PVMD_ nMax VMD_ nMn
i VMD_ st NSet P
1/CoVMD_SpdCoord_Proc
AccPed_nMin VMD_nMin
2/CoVMD_SpdCoord_Proc
AccPed_nMax VMD_nMax
3/CoVMD_SpdCoord_Proc
AccPed_stNSetP VMD_stNSetP
1 Physical overview
Inverse accelerator pedal position = f(propulsion demand, engine speed)
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/VMD_VirtAPP | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
VMD_VirtAPP Virtual accelerator pedal position 229/3079
MSTSHFT_SY
1
VehMot_stAccPedOvrRun
calc
DetectComp (inl)
trqPrp
PT_trqSpdGovLtd stComp
trqEng
Propulsion behaviour
CMBTYP_GS
calc
PT_trqWhlMinEng PT_trqWhlMinx InverseOverRun (Inl)
Dependent of the state of the overrun ramp in the AccPed module the vehicle motion torque demand is modified for the calculation of the inverse
accelerator pedal.
Figure 218 Propulsion behaviour: Propulsion demand for the virtual accelerator pedal [vmd_virtapp_02] VehMot _ st AccPedOv r VM
Run
D_ t r qEng_ mp VMD_ t r qDesPT_ t r qW hlMn
i xMSTSHFT_ SY VMD_ t r qPr p_ mp AccPed_ r Tr q
MSTSHFT_SY
1
VehMot_stAccPedOvrRun VMD_trqPrp_mp
trqPrp
VMD_trqDes trqPrp/VMD_VirtAPP
PT_trqWhlMinx VMD_trqEng_mp
trqEng
trqEng/VMD_VirtAPP
AccPed_rTrq
The inverse push behaviour is based on the inverse maps of the accped component (VMD_rEng_Map in conventional mode resp. VMD_rPrp_Map
in mastershift mode). Mastershift is only in the program version existing if the system constant is set (MSTSHFT_SY (0) = TRUE).
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/VMD_VirtAPP | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
VMD_VirtAPP Virtual accelerator pedal position 230/3079
MSTSHFT_SY
1
AccPed_stMS
Epm_nEng
trqEng
VMD_rEng_MAP rVirtPull
rVirtPull/VMD_VirtAPP
GlbDa_vX
VMD_rPrp_MAP
VMD_trqPrpCorr_mp
trqPrp
trqPrpCorr/VMD_VirtAPP
PT_trqSpdGovLtd
The value of the virtual accelerator pedal position VMD_rVirtAPP is filtered with filter time constant VMD_tiFltVirtAPP_C and limited to
values between 0% and 100%.
Consolidation (inl)
stCons
VMD_tiFltVirtAPP_C
T1 outState
PRC_100
rVirtAPP_raw X out
rVirtAPP
Dt VehMot_rAccPedFlt
VMD_FltVirtAPP
PRC_ZERO
dT
In case the vehicle motion demand VMD_trqDes is equal to the driver propulsion demand Accped_trqDes , the actual value VehMot_rAcc-
PedFlt is used.
VMD_trqDes
stCons
AccPed_trqDes
3 Component monitoring
The component VMD_VirtAPP provides a virtual pedal position for the transmission control unit and is not being monitored.
VMD_FltVirtAPP
T1
Init (Inl)
X out
Dt Val
dT
PRC_ZERO
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/VMD_VirtAPP | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
VMD_Axispoints Vehicle Motion Demand (VMD) axis points 231/3079
5 Calibration
The maps VMD_rEng_MAP resp. VMD_rPrp_MAP are the inverse realization of the driver demand maps AccPed_trqEng_MAP resp. AccPe-
d_trqPrp_Map.
The curves VMD_trqThresEng_CUR resp. VMD_trqThresPrp_Cur describe the switch from inverse pull behaviour to inverse overrun beha-
viour. These curves have to be calibrated according to the switch between pull and overrun behaviour in the component AccPed.
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
ACCPED_TRQENG_MAPX Arith 1.0 - OneToOne uint8 16
ACCPED_TRQENG_MAPY Arith 1.0 - OneToOne uint8 16
ACCPED_TRQENGREV_MAPX Arith 1.0 - OneToOne uint8 16
ACCPED_TRQENGREV_MAPY Arith 1.0 - OneToOne uint8 16
ACCPED_TRQPRP_MAPX Arith 1.0 - OneToOne uint8 16
ACCPED_TRQPRP_MAPY Arith 1.0 - OneToOne uint8 16
CRCTL_ACONST_CURX Arith 1.0 - OneToOne uint8 8
CRCTL_ADESRESABO_MAPX Arith 1.0 - OneToOne uint8 8
CRCTL_ADESRESABO_MAPY Arith 1.0 - OneToOne uint8 6
CRCTL_ADESRESBEL_MAPX Arith 1.0 - OneToOne uint8 8
CRCTL_ADESRESBEL_MAPY Arith 1.0 - OneToOne uint8 6
LLIM_AMSL_CURX Arith 1.0 - OneToOne uint8 15
VMD_RENG_MAPX Arith 1.0 - OneToOne uint8 6
VMD_RENG_MAPY Arith 1.0 - OneToOne uint8 16
VMD_RPRP_MAPX Arith 1.0 - OneToOne uint8 6
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/VMD_Axispoints | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
VMD_Axispoints Vehicle Motion Demand (VMD) axis points 232/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
VMD_RPRP_MAPY Arith 1.0 - OneToOne uint8 16
VMD_TRQTHRESENG_CURX Arith 1.0 - OneToOne uint8 6
VMD_TRQTHRESPRP_CURX Arith 1.0 - OneToOne uint8 6
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/VehMot/VMD/VMD_Axispoints | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PT Powertrain 233/3079
Torque coordination
s Co-ordination of the torque interventions for gearbox switching and gearbox protection.
Stop-Start
s Determination of the enabling for the automatic Stop / Start of the combustion engine
Start Control
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property
rights. We reserve all rights of disposal such as copying and passing on to third parties.
PT Powertrain 234/3079
PT - Momentenpfad
PT - Momenten-Rückwärtspfad
PT - Getriebe-/Wandler-Funktionen
CoME_nMin CoPT_stAST
CoME_nMax CoPT_nMinTra
ActMod_trqCrS PTCOP_trqClthWoIntv CoME_stNSetP CoPT_trqPTPrt Clth_st Conv_nTrbn
ActMod_trqCrSWoIntv PTCOP_trqWhlWoIntv CoVeh_trqAcs CoPT_nMinAcs CoTemp_rClgDes Conv_trqLdFlt
ActMod_trqCrSWoTraIntv PTCOP_trqClthWoTraIntv CoVeh_nMinSysErr CoPT_nMaxTra CoTemp_tEngDes CoPT_rClgDes
CoVeh_trqDesComp CoPT_tiASTDes CoEng_stStrtEna CoPT_tClntDes
CoVeh_trqAcs CoVeh_trqResv CoPT_nMaxAcs CoEng_stStopEna Conv_nTrbnOld
PT_trqWhl CoVeh_stNSetPSysErr CoPT_nASTDes Conv_bTrqResv
RngMod_trqCrSMin PT_trqSpdGovLtd CoVeh_trqLead Conv_trqLdMod
RngMod_trqCrSMax PT_trqWhlMinEng CoVeh_trqWoIntv CoPT_facDesDyn Dfftl_bLowRng Conv_nTrbnMod
RngMod_trqCrSMinWoCtOff PT_trqWhlMaxEng CoVeh_trqDes CoPT_trqCurrEng Conv_trqLdPreFlt
PT_trqWhlMinWoCtOff CoVeh_nMaxSysErr CoPT_stNSetPTra Epm_nEng Conv_bRevLvrPos
SpdGov_trqSet CoVM_bSIActvDes CoPT_trqDCSClth
CoPT_stNSetPAcs Gbx_rTrq PT_rTrq
PT_trqLos PT_trqLos CoPT_trqResvEng Gbx_trqPrt PT_rGrip
PT_rTrq PT_rTrq CoPT_trqLeadEng Gbx_nTrbn PT_bGrip
PT_trqTraPrtInt CoPT_nMinSysErr Gbx_stNPos PT_stGrip
VehMot_rTrqDfftl PT_trqTraPrtExt CoPT_bTraFltDem Gbx_rTrqTra PT_trqLos
PTCOP_trqClthWoIntv CoPT_nMaxSysErr Gbx_tOilConv PT_trqResv
PTCOP_trqClthWoTraIntv Gbx_stPNPos PT_bATSlip
CoPT_stNSetPSysErr Gbx_nIdlDes PT_bMTSlip
Tra_nMax CoPT_trqDesTCSClth Gbx_tClntDes PT_bMTOpn
Tra_nMin CoPT_trqLeadTCSClth Gbx_tiASTDes PT_trqTraPrt
Tra_stAST CoPT_trqLeadPOpEng Gbx_bASTIntv PT_rTraV2N
Tra_stNSetP CoPT_trqDesCompEng Gbx_trqTIIDes PT_bNoGrip
Tra_tiASTDes CoPT_trqClthWoTraIntv Gbx_nASTDes PT_rTraGear
Tra_nASTDes Gbx_numGear PT_bMTClsd
PT - Startersteuerung Tra_trqDesMin Gbx_stGearLvr PT_stTraGrip
Tra_trqDesMax PT_stTraIntv Gbx_bRevGear PT_stTraType
Tra_trqLeadMin PT_stStabIntv Gbx_trqTSCIntv PT_swtMstShft
Tra_trqLeadMax PT_trqCrSDes Gbx_bASTNeutr PT_bATSlipCls
PT_trqCrSCurr Gbx_trqConvLos PT_trqTraPrtInt
Brk_st VehMot_trqLeadTCS PT_trqCrSDCS Gbx_rFanClgDem PT_bMTTchPnt
BattU_u VehMot_trqPrtDfftl PT_trqCrSLead Gbx_numGearTrgt PT_stTraLoRng
VehMot_trqDCS PT_trqCrSPTPrt Gbx_bGearShftActv PT_stTraShftOp
CoEng_st VehMot_trqDesTCS PT_trqCrsWoIntv PT_trqTraPrtExt
CEngDsT_t VehMot_trqLeadPOp PT_trqCrSDesTCS GlbDa_vX PT_bATSlipOpn
CoEng_tiStrtDly VehMot_facDesDyn PT_trqCrSLeadPOp GlbDa_vXFlt PT_trqLosComp
CoVeh_stEngStrtOrd PT_trqCrSLeadTCS GlbDa_lWhlCirc PT_rTraGearDes
PT_trqCrSWoTraIntv PT_stEngStrtEna
ESC_tiSampling HLSDem_nSetPLo PT_stEngStopEna
Epm_nEng10ms
MoFExtInt_stTSCPtdMsg Tra_nMin
PT_bNoGrip CoPT_bTraPrtActvDes Tra_nMax
PT_stTraType CoPT_bTraShftActvDes Tra_stAST
CoPT_bTraPrtActvLead Tra_stNSetP
Strt_st StrtCtl_stStrtRls CoPT_bTraShftActvLead RngMod_trqComp
SyC_stSub StrtCtl_stStrtCtOff Tra_tiASTDes
StrtCtl_bFstStrtCtOff StrtCtl_bPreStrtOrd TS_tClntEngOut Tra_nASTDes
Tra_stTSCPtd
T50_st VehMot_rTrqDfftl Tra_trqDesMin
VehMot_stBrkPed Tra_trqDesMax
VehV_v Tra_trqLeadMin
Tra_trqLeadMax
Tra_numLstGear
Tra_numGear Tra_numParGear
Tra_numGearDes
Tra_numLstParGear
%PTCOP_TrqCnv
ActMod_trqCrS ActMod_trqCrS PT_trqSpdGovLtd PT_trqSpdGovLtd
ActMod_trqCrSWoIntv ActMod_trqCrSWoIntv PT_trqWhl PT_trqWhl
ActMod_trqCrSWoTraIntv ActMod_trqCrSWoTraIntv PT_trqWhlMinEng PT_trqWhlMinEng
CoVeh_trqAcs CoVeh_trqAcs PT_trqWhlMaxEng PT_trqWhlMaxEng
PT_trqWhlMinWoCtOff PT_trqWhlMinWoCtOff
SpdGov_trqSet SpdGov_trqSet
RngMod_trqCrSMin RngMod_trqCrSMin PTCOP_trqClthWoTraIntv PTCOP_trqClthWoTraIntv
RngMod_trqCrSMax RngMod_trqCrSMax PTCOP_trqWhlWoIntv PTCOP_trqWhlWoIntv
RngMod_trqCrSMinWoCtOff RngMod_trqCrSMinWoCtOff PTCOP_trqClthWoIntv PTCOP_trqClthWoIntv
PT_trqLos PT_trqLos
PT_rTrq PT_rTrq
VehMot_rTrqDfftl VehMot_rTrqDfftl
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property
rights. We reserve all rights of disposal such as copying and passing on to third parties.
PT Powertrain 235/3079
CoPT PTODi
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property
rights. We reserve all rights of disposal such as copying and passing on to third parties.
PT Powertrain 236/3079
%CoPT_TrqDesCoord
PTCOP_trqClthWoTraIntv PTCOP_trqClthWoTraInv
PTCOP_trqClthWoIntv PTCOP_trqClthWoIntv
VehMot_trqDesTCS VehMot_trqDesTCS
CoVM_bSIActvDes CoVM_bSIActvDes
CoVeh_trqWoIntv CoVeh_trqWoIntv
Tra_trqDesMax Tra_trqDesMax
PT_trqTraPrtInt PT_trqTraPrtInt
CoVeh_trqDes CoVeh_trqDes
Tra_trqDesMin Tra_trqDesMin
VehMot_trqDCS VehMot_trqDCS
VehMot_trqPrtDfftl VehMot_trqPrtDfftl
PT_trqTraPrtExt PT_trqTraPrtExt
PT_trqLos PT_trqLos
PT_rTrq PT_rTrq
CoPT_trqClthWoTraIntv CoPT_trqClthWoTraIntv
CoPT_bTraShftActvDes CoPT_bTraShftActvDes
CoPT_bTraPrtActvDes CoPT_bTraPrtActvDes
CoPT_trqDesTCSClth CoPT_trqDesTCSClth
CoPT_trqClthWoIntv CoPT_trqClthWoIntv
CoPT_bTraFltDem CoPT_bTraFltDem
CoPT_trqDCSClth CoPT_trqDCSClth
CoPT_trqPTPrt CoPT_trqPTPrt
CoPT_trqDes CoPT_trqDes
PT_stStabIntv PT_stStabIntv
PT_stTraIntv PT_stTraIntv
%CoPT_TrqLeadCoord
VehMot_trqDCS
VehMot_trqPrtDfftl
PT_trqTraPrt
PT_trqLos
PT_rTrq
VehMot_trqLeadTCS VehMot_trqLeadTCS
VehMot_trqLeadPOp VehMot_trqLeadPOp
CoVeh_trqLead CoVeh_trqLead CoPT_trqCurr CoPT_trqCurr
Tra_trqLeadMax Tra_trqLeadMax CoPT_trqLead CoPT_trqLead
Tra_trqLeadMin Tra_trqLeadMin CoPT_trqLeadPOp CoPT_trqLeadPOp
CoPT_trqLeadTCSClth CoPT_trqLeadTCSClth
CoPT_bTraPrtActvLead CoPT_bTraPrtActvLead
CoPT_bTraShftActvLead CoPT_bTraShftActvLead
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property
rights. We reserve all rights of disposal such as copying and passing on to third parties.
PT Powertrain 237/3079
%PTODi_TrqDesCoord
%PTODi_TrqLeadCoord
CoPT_trqLeadPOpEng CoPT_trqLeadPOpEng
CoVeh_trqAcs CoVeh_trqAcs PT_trqCrSLeadTCS PT_trqCrSLeadTCS
CoPT_trqCurr CoPT_trqCurr PT_trqCrSLeadPOp PT_trqCrSLeadPOp
CoPT_trqLead CoPT_trqLead CoPT_trqLeadEng CoPT_trqLeadEng
CoPT_trqLeadPOp CoPT_trqLeadPOp CoPT_trqCurrEng CoPT_trqCurrEng
CoPT_trqLeadTCSClth CoPT_trqLeadTCSClth PT_trqCrSLead PT_trqCrSLead
PT_trqCrSCurr PT_trqCrSCurr
%PTODi_TrqComp
CoVeh_trqDesComp CoVeh_trqDesComp
CoVeh_trqResv CoVeh_trqResv CoPT_trqResvEng CoPT_trqResvEng
CoPT_trqDesCompEng CoPT_trqDesCompEng
%PTODi_SpdCoord
Tra_stAST Tra_stAST CoPT_stNSetPSysErr CoPT_stNSetPSysErr
Tra_nMin Tra_nMin CoPT_stNSetPAcs CoPT_stNSetPAcs
Tra_nMax Tra_nMax CoPT_nMaxSysErr CoPT_nMaxSysErr
CoME_nMin CoME_nMin CoPT_nMinSysErr CoPT_nMinSysErr
CoME_nMax CoME_nMax CoPT_stNSetPTra CoPT_stNSetPTra
Tra_stNSetP Tra_stNSetP CoPT_tiASTDes CoPT_tiASTDes
Tra_tiASTDes Tra_tiASTDes CoPT_nASTDes CoPT_nASTDes
Tra_nASTDes Tra_nASTDes CoPT_nMaxAcs CoPT_nMaxAcs
CoME_stNSetP CoME_stNSetP CoPT_nMaxTra CoPT_nMaxTra
CoVeh_nMinSysErr CoVeh_nMinSysErr CoPT_nMinAcs CoPT_nMinAcs
CoVeh_nMaxSysErr CoVeh_nMaxSysErr CoPT_nMinTra CoPT_nMinTra
CoVeh_stNSetPSysErr CoVeh_stNSetPSysErr CoPT_stAST CoPT_stAST
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property
rights. We reserve all rights of disposal such as copying and passing on to third parties.
PT Powertrain 238/3079
%PTLo_LosCalc
Conv
Clth_st Clth_st
Gbx_nTrbn Gbx_nTrbn
PT_trqLos PT_trqLos
Gbx_tOilConv Gbx_tOilConv
Conv_trqLd Conv_trqLd PT_trqLosComp PT_trqLosComp
Tra_numGear Tra_numGear
Conv_trqResv Conv_trqResv PT_trqResv PT_trqResv
GlbDa_lWhlCirc GlbDa_lWhlCirc
RngMod_trqComp RngMod_trqComp
TS_tClntEngOut TS_tClntEngOut
Tra_trqLos
Gbx_trqConvLos Gbx_trqConvLos
PT_stConvGrip
HLSDem_nSetPLo HLSDem_nSetPLo
Conv_nTrbn Conv_nTrbn
VehMot_stBrkPed VehMot_stBrkPed
Conv_trqLdFlt Conv_trqLdFlt
VehMot_rTrqDfftl VehMot_rTrqDfftl
Conv_nTrbnOld Conv_nTrbnOld
GlbDa_vXFlt GlbDa_vXFlt
Conv_trqLdMod Conv_trqLdMod
PT_stTraRevGear
Conv_bTrqResv Conv_bTrqResv
PT_stTraType
Conv_nTrbnMod Conv_nTrbnMod
PT_rTraGear
Conv_trqLdPreFlt Conv_trqLdPreFlt
PT_bNoGrip
Conv_bRevLvrPos Conv_bRevLvrPos
PT_bATSlipOpn
Conv_rTrq
PT_rTraGear
PT_stTraGrip
PT_stTraType
Tra PT_stTraRevGear
Tra_trqLos
PT_stGrip PT - Funktionen
GlbDa_vXFlt
Clth_st PT_stGrip PT_stGrip
Epm_nEng Epm_nEng
Conv_rTrq PT_rTrq PT_rTrq
Gbx_numGear Gbx_numGear
Gbx_rTrq Gbx_rTrq PT_rGrip PT_rGrip
Gbx_rTrqTra Gbx_rTrqTra
Gbx_stPNPos Gbx_stPNPos PT_bGrip PT_bGrip
Gbx_stNPos Gbx_stNPos
CoEng_stStrtEna CoEng_stStrtEna PT_bATSlip PT_bATSlip
Gbx_nIdlDes Gbx_nIdlDes
CoEng_stStopEna CoEng_stStopEna PT_bMTSlip PT_bMTSlip
Gbx_tClntDes Gbx_tClntDes
PT_stConvGrip PT_bNoGrip PT_bNoGrip
Gbx_trqTIIDes Gbx_trqTIIDes
PT_bMTOpn PT_bMTOpn
Gbx_bASTIntv Gbx_bASTIntv
PT_bMTClsd PT_bMTClsd
Dfftl_bLowRng Dfftl_bLowRng PT_rTraGear PT_rTraGear
PT_swtMstShft PT_swtMstShft
Gbx_stGearLvr Gbx_stGearLvr PT_stTraGrip PT_stTraGrip
PT_bMTTchPnt PT_bMTTchPnt
Gbx_nASTDes Gbx_nASTDes Tra_stStrtEna Tra_stStrtEna
PT_bATSlipOpn PT_bATSlipOpn
Gbx_tiASTDes Gbx_tiASTDes PT_stTraType PT_stTraType
PT_bATSlipClsd PT_bATSlipCls
Gbx_trqTSCIntv Gbx_trqTSCIntv Tra_stStopEna Tra_stStopEna
PT_stEngStrtEna PT_stEngStrtEna
Gbx_bRevGear Gbx_bRevGear GlbDa_vX
PT_stEngStopEna PT_stEngStopEna
Gbx_numGearTrgt Gbx_numGearTrgt
Gbx_bASTNeutr Gbx_bASTNeutr
Tra_nMin Tra_nMin
Gbx_rFanClgDem Gbx_rFanClgDem
Tra_nMax Tra_nMax
MoFExtInt_stTSCPtdMsg MoFExtInt_stTSCPtdMsg
Tra_stAST Tra_stAST
Gbx_bGearShftActv Gbx_bGearShftActv
Tra_stNSetP Tra_stNSetP
Gbx_trqPrt Gbx_trqPrt
Tra_stTSCPtd Tra_stTSCPtd
Tra_tiASTDes Tra_tiASTDes
Tra_nASTDes Tra_nASTDes
Tra_trqDesMin Tra_trqDesMin
Tra_trqDesMax Tra_trqDesMax
Tra_trqLeadMin Tra_trqLeadMin
GlbDa_vX GlbDa_vX Tra_trqLeadMax Tra_trqLeadMax
Tra_numLstGear Tra_numLstGear
Tra_numParGear Tra_numParGear
Tra_numGearDes Tra_numGearDes
Tra_numLstParGear Tra_numLstParGear
PT_rTraV2N PT_rTraV2N
PT_trqTraPrt PT_trqTraPrt
PT_trqTraPrtInt PT_trqTraPrtInt
PT_trqTraPrtExt PT_trqTraPrtExt
PT_stTraLoRng PT_stTraLoRng
PT_stTraShftOp PT_stTraShftOp
PT_rTraGearDes PT_rTraGearDes
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property
rights. We reserve all rights of disposal such as copying and passing on to third parties.
PT Powertrain 239/3079
%Conv_LdData %Conv_LdCalc
Conv_tiTempDepRevLvrDebNeg Conv_tiTempDepRevLvrDebNeg
Conv_tiTempDepRevLvrDebPos Conv_tiTempDepRevLvrDebPos
Conv_facOilTempDepTrqPmp Conv_facOilTempDepTrqPmp
Conv_tiTempDepLvrDebNeg Conv_tiTempDepLvrDebNeg
Conv_tiTempDepLvrDebPos Conv_tiTempDepLvrDebPos
Conv_trqLdTempDepLim Conv_trqLdTempDepLim
Conv_trqLdLvrPosNeutr Conv_trqLdLvrPosNeutr
Conv_trqResvTempDep Conv_trqResvTempDep
Conv_bTrqResvBrkEnd Conv_bTrqResvBrkEnd
Conv_trqLdRevLvrPos Conv_trqLdRevLvrPos
Conv_bTrqResvLvrOff Conv_bTrqResvLvrOff
Conv_bTrbnSpdCan Conv_bTrbnSpdCan
Conv_bTrqLdCan Conv_bTrqLdCan
Conv_bConvActv Conv_bConvActv
Gbx_tOilConv Gbx_tOilConv
Conv_bTrqLdFlt Conv_bTrqLdFlt
TS_tClntEngOut TS_tClntEngOut
Conv_bGearOff Conv_bGearOff
VehMot_stBrkPed VehMot_stBrkPed
Conv_bCalc Conv_bCalc
%Conv_GripIntrlck
VehMot_stBrkPed
TS_tClntEngOut
Gbx_nTrbn Gbx_nTrbn
Tra_numGear Tra_numGear Conv_trqLd Conv_trqLd
HLSDem_nSetPLo HLSDem_nSetPLo Conv_nTrbn Conv_nTrbn
PT_stTraRevGear PT_stTraRevGear Conv_trqLdFlt Conv_trqLdFlt
VehMot_rTrqDfftl VehMot_rTrqDfftl Conv_trqResv Conv_trqResv
Gbx_trqConvLos Gbx_trqConvLos Conv_nTrbnOld Conv_nTrbnOld
GlbDa_lWhlCirc GlbDa_lWhlCirc Conv_trqLdMod Conv_trqLdMod
GlbDa_vXFlt GlbDa_vXFlt Conv_bTrqResv Conv_bTrqResv
PT_stTraType PT_stTraType Conv_nTrbnMod Conv_nTrbnMod
PT_rTraGear PT_rTraGear Conv_trqLdPreFlt Conv_trqLdPreFlt
PT_bNoGrip PT_bNoGrip Conv_bRevLvrPos Conv_bRevLvrPos
PT_bATSlipOpn PT_bATSlipOpn
%Conv_TrqRat
Conv_rTrq Conv_rTrq
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property
rights. We reserve all rights of disposal such as copying and passing on to third parties.
PT Powertrain 240/3079
%Tra_TypeInfo
PT_stTraType PT_stTraType
%Tra_Grip
%Tra_GearInfo
PT_stTraType Tra_numGear Tra_numGear
Gbx_numGearTrgt Gbx_numGearTrgt PT_stTraGrip PT_stTraGrip
Gbx_stGearLvr Gbx_stGearLvr PT_rTraV2N PT_rTraV2N
Gbx_bRevGear Gbx_bRevGear PT_rTraGear PT_rTraGear
Dfftl_bLowRng Dfftl_bLowRng PT_stTraLoRng PT_stTraLoRng
Gbx_numGear Gbx_numGear PT_rTraGearDes PT_rTraGearDes
Gbx_rTrqTra Gbx_rTrqTra PT_stTraRevGear PT_stTraRevGear
Gbx_stNPos Gbx_stNPos PT_stTraShftOp PT_stTraShftOp
GlbDa_vXFlt GlbDa_vXFlt Tra_stStopEna Tra_stStopEna
Gbx_bGearShftActv Gbx_bGearShftActv Tra_stStrtEna Tra_stStrtEna
GlbDa_vX GlbDa_vX Tra_numLstGear Tra_numLstGear
Epm_nEng Epm_nEng Tra_numParGear Tra_numParGear
Tra_numGearDes Tra_numGearDes
Tra_numLstParGear Tra_numLstParGear
%Tra_Prt
Tra_numGear
Epm_nEng
Gbx_trqPrt Gbx_trqPrt
PT_stGrip PT_stGrip
MoFExtInt_stTSCPtdMsg MoFExtInt_stTSCPtdMsg
%Tra_RtnIntfc
Gbx_nASTDes Gbx_nASTDes Tra_nMin Tra_nMin
Gbx_bASTNeutr Gbx_bASTNeutr Tra_nMax Tra_nMax
Gbx_tiASTDes Gbx_tiASTDes Tra_stAST Tra_stAST
Gbx_nIdlDes Gbx_nIdlDes Tra_stNSetP Tra_stNSetP
Gbx_bASTIntv Gbx_bASTIntv Tra_nASTDes Tra_nASTDes
Tra_tiASTDes Tra_tiASTDes
%Tra_Add
%Tra_Los
Tra_trqLos Tra_trqLos
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property
rights. We reserve all rights of disposal such as copying and passing on to third parties.
PT Powertrain 241/3079
%PTSSE_SetData
PT_stTraType PT_stTraType
CoEng_stStopEna CoEng_stStopEna
CoEng_stStrtEna CoEng_stStrtEna
Tra_stStopEna Tra_stStopEna
Tra_stStrtEna Tra_stStrtEna
PT_stEngStopEna PT_stEngStopEna
PT_stEngStrtEna PT_stEngStrtEna
%PT_TrqRat
Gbx_rTrq Gbx_rTrq
PT_rTrq PT_rTrq
PT_rTraGear PT_rTraGear
Conv_rTrq Conv_rTrq
GlbDa_vX GlbDa_vX
PT_bNoGrip
%PT_Grip
PT_stGrip PT_stGrip
PT_swtMstShft PT_swtMstShft
PT_bNoGrip PT_bNoGrip
PT_stTraType PT_bMTOpn PT_bMTOpn
GlbDa_vX PT_bATSlipOpn PT_bATSlipOpn
PT_stConvGrip PT_stConvGrip PT_bMTTchPnt PT_bMTTchPnt
PT_stTraGrip PT_stTraGrip PT_bMTSlip PT_bMTSlip
Clth_st Clth_st PT_bATSlip PT_bATSlip
Gbx_stPNPos Gbx_stPNPos PT_bATSlipClsd PT_bATSlipClsd
PT_bMTClsd PT_bMTClsd
PT_bGrip PT_bGrip
PT_rGrip PT_rGrip
%StrtCtl_StA
Brk_st Brk_st
BattU_u BattU_u
CoEng_st CoEng_st
CEngDsT_t CEngDsT_t
CoEng_tiStrtDly CoEng_tiStrtDly
CoVeh_stEngStrtOrd CoVeh_stEngStrtOrd
ESC_tiSampling ESC_tiSampling
Epm_nEng10ms Epm_nEng10ms
PT_stTraType PT_stTraType
PT_bNoGrip PT_bNoGrip
T50_st T50_st
VehV_v VehV_v
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property
rights. We reserve all rights of disposal such as copying and passing on to third parties.
PT_Grip Powertrain grip 242/3079
The function grip of powertrain (PT_Grip) is located within the powertrain component. They provides the grip states of the powertrain.
1 Physical overview
PT_stGrip = f(GlbDa_vX, PT_stTraGrip, PT_stConvGrip);
PT_bGrip = f(Clth_st, Gbx_stPNPos, PT_stTraGrip);
PT_bATSlipClsd = f(Clth_st, Gbx_stPNPos);
PT_bATSlip = f(Clth_st, Gbx_stPNPos);
PT_bATSlipOpn = f(Clth_st, Gbx_stPNPos);
PT_bMTClsd, PT_bMTSlip, PT_bMTTchPnt, PT_bMTOpn = ZERO;
PT_bNoGrip = f(Clth_st, Gbx_stPNPos, PT_stTraGrip);
PT_rGrip = f(PT_bGrip, PT_bATSlipClsd, PT_bATSlip, PT_bATSlipOpn, PT_bNoGrip);
This process provides the grip status for the overall drive train (see (See pt_grip_01 Figure 233 ). The process is divided in the supply of the
message PT_stGrip, die off in 12/2005, and the supply of the new grip information of the powertrain.
5/PT_Grip_Proc
MSTSHFT_SY
1
calc
powertrain mastershift information
The status is determined from the grip states of the gearbox (PT_stTraGrip) and the converter (PT_stConvGrip) as well as from the vehicle
speed status. PT_stTraGrip and PT_stConvGrip are bit strings. When both the states are set, e.g. no neutral gear is detected and the
clutch is engaged, and the vehicle speed (GlbDa_vX) is above the minimum speed (PT_vMinGrip_C), then grip is detected and the grip status
(PT_stGrip) is set to grip. Additional data, as for e.g intermediate states, that are contained in both the status words, remain in the total status
(PT_stGrip) (see (See pt_grip_03 Figure 234 ).
The signal is debounced. Thereby only the positive slope, and thus the transfer from no grip to grip, is debounced. The debounce time can be set
with an application parameter (PT_tiDebGrip_C). The signal is not debounced, if an error is detected (FID = false).
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/PT_Grip | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PT_Grip Powertrain grip 243/3079
Figure 234 Hierarchy "old powertrain grip interface -> die off in 12/05" [pt_grip_03]
fid
FId_PTGripDebPtd DSM_GetDscPermission
PT_tiDebGrip_C
GlbDa_vX
PT_vMinGrip_C PT_GRIP_BP
delayTime
signal out
SrvB_GetBit Dt
PT_NOGRIP_MSK SrvX_TrnOnDly
NoGrip (Inl)
dT 3/PT_Grip_Proc
1/PT_Grip_Proc PT_stGrip
PT_stTraGrip stPTGrip_u8 PT_stGrip
stPTGrip_u8/PT_Grip_Proc
2/PT_Grip_Proc
bitwiseAND
PT_stConvGrip
PT_stPTGrip_mp PT_GRIP_BP
SrvB_ClrBit
The content of the Inline function NoGrip (Inl) is shown in the following image (see (See pt_grip_04 Figure 235 ).
stPTGrip_u8 PT_stGrip
The new grip interface of the powertrain consists of individual single bit messages, which in each case reflect a specific state of the drive-off
element, and an analog message, which displays a continuous grip value between 0 and 1. It can be differentiated between manual and automatic
transmission (see (See pt_grip_05 Figure 236 ).
4/PT_Grip_Proc
PT_stTraType
TRATYPE_MT_SY
if (!MT) if (MT)
AT MT
Manual transmission:
The message PT_bGrip is set to TRUE (grip is present) for manual transmission, if the state of the DE-message Clth_st is "clutch is not
pressed" (Clth_st.0 = 0) and the grip state of the transmission PT_stTraGrip is "gear is engaged" (see (See pt_grip_06 Figure 237 ).
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/PT_Grip | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PT_Grip Powertrain grip 244/3079
CLTH_ST_OPN_BP
7/
Clth_st SrvB_GetBit 1/
1/
PT_bGrip
PT_stTraGrip
PT_rGrip_C PT_rGrip
PT_TRAGRIP_MSK
MTClthItmSt (Inl) 1/
2/
MTbClsd 1/
PT_bMTClsd
1/
3/ PT_rMTClsd_C PT_rGrip
MTbSlip 1/
PT_bMTSlip
1/
4/ PT_rMTSlip_C PT_rGrip
MTbTchPnt 1/
PT_bMTTchPnt
1/
5/ PT_rMTTchPnt_C PT_rGrip
MTbOpn 1/
PT_bMTOpn
PT_rMTOpn_C PT_rGrip
AUTOSTRT_SY
MTNoGrip (Inl)
1/
stTraGrip MTbNoGrip 6/
1/
PT_bNoGrip
PT_rNoGrip_C PT_rGrip
MTNoGrip (Option AutoStrt)
1/
MTbNoGrip PT_rGripDfl_C PT_rGrip
PT_bNoGrip is built dependant on the system constant AUTOSTRT_SY (0) either in the inline function MTNoGrip (Inl) to reflect customer
specific solutions or in the Hierarchy MTNoGrip (Option AutoStrt). The reason for the inline function is because not every car contains the 90%
interlock switch, which could be used to build the information "no grip" in manual transmission.
The content of the Inline function MTNoGrip (Inl) is shown in the following image (see (See pt_grip_07 Figure 238 ). "No grip" of the powertrain
is detected, when the state of PT_stTraGrip is "no gear is selected" or the clutch is open.
stTraGrip
MTbNoGrip
PT_TRANOGRIP_MSK
CLTH_ST_OPN_BP
Clth_st SrvB_GetBit
The single bit messages PT_bMTClsd, PT_bMTSlip, PT_bMTTchPnt and PT_bMTOpn are built in an inline function to allow customer specific
determination.
The content of the Inline function MTClthItmSt (Inl) is shown in the following figure (see (See PT_Grip/pt_grip_13 Figure 239 ).
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/PT_Grip | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PT_Grip Powertrain grip 245/3079
false MTbClsd
MTbSlip
MTbTchPnt
MTbOpn
The analog message PT_rGrip is generated by the information from the single bit messages. Dependant on which drive-off element is active,
PT_rGrip is set to the corresponding application parameter (see (See PT_Grip/pt_grip_06 Figure 237 ). In case all single bit messages are FALSE,
PT_rGrip is set to the default value PT_rGripDfl_C. However, in normal operation this case never should appear.
For manual transmission the new grip interface can be summarised as shown in See PT_Grip/ Table 124 .
Table 124 Description of the new grip interface for manual transmission
Interface name Description for bit = TRUE Analog value Functionality in platform
PT_bGrip Grip is for sure present (clutch pedal not pressed (10% switch not PT_rGrip_C (1) yes
active) and gear is engaged)
PT_bMTClsd Clutch converts torque (clutch pedal slightly pressed but clutch is PT_rMTClsd_C no
still closed without slip)
PT_bMTSlip Clutch slips PT_rMTSlip_C no
PT_bMTTchPnt Clutch is at touch point PT_rMTTchPnt_C no
PT_bMTOpn Clutch is open PT_rMTOpn_C no
PT_bNoGrip Grip is for sure excluded (no gear is engaged or clutch open) PT_rNoGrip_C (0) yes
Automatic transmission:
For automatic transmission, the grip information is derived from the message Clth_st, which contains the status of the converter clutch, and
the message Gbx_stPNPos, which contains the information if the gearbox is in park- or neutral position (see (See PT_Grip/pt_grip_08 Figure 240
).
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/PT_Grip | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PT_Grip Powertrain grip 246/3079
Clth_st 6/
1/
PT_ZERO_MSK
1/
PT_bGrip
Gbx_stPNPos
PT_rGrip_C PT_rGrip
PT_ZERO_MSK
CLTH_ST_SLIPCLSD_BP
1/
2/
SrvB_GetBit 1/
PT_bATSlipClsd
PT_rATSlipClsd_C PT_rGrip
PT_ZERO_MSK
CLTH_ST_SLIP_BP
1/
3/
SrvB_GetBit 1/
PT_bATSlip
PT_rATSlip_C PT_rGrip
PT_ZERO_MSK
CLTH_ST_SLIPOPN_BP
1/
4/
SrvB_GetBit 1/
PT_bATSlipOpn
PT_rATSlipOpn_C PT_rGrip
PT_ZERO_MSK
AUTOSTRT_SY
0
ATNoGrip (Inl)
stPNPos ATbNoGrip
1/
5/
ATNoGrip (Option AutoStrt) 1/
PT_bNoGrip
PT_rNoGrip_C PT_rGrip
ATbNoGrip
1/
PT_rGripDfl_C PT_rGrip
The message PT_bGrip (grip is present) is set to TRUE, if the DE-message Clth_st = 0 (converter clutch closed, not in P/N) and Gbx_stPNPos
= 0 (gear lever not in P or N position). The additional test for Gbx_stPNPos is added for security reasons in case Clth_st does not consider
the P/N status.
PT_bATSlipClsd (converter clutch closed but with slip), PT_bATSlip (converter clutch controlled, converter with slip) and PT_bATSlipOpn
(converter clutch open, converter with slip) are determined by extracting the corresponding bit from Clth_st. In addition the condition "gear
lever not in P or N" must be fulfilled.
PT_bNoGrip is built dependant on the system constant AUTOSTRT_SY (0) either in the inline function ATNoGrip (Inl) to reflect customer
specific solutions or in the Hierarchy ATNoGrip (Option AutoStrt). The generation of PT_bNoGrip is implemented into an inline function due to
the fact that it is dependant on the used gearbox type.
The single bit message PT_bNoGrip is calculated as shown in See PT_Grip/pt_grip_11 Figure 241 and it defines that grip is for sure excluded
if the gear shift lever is in P/N-position. For gearboxes with clutch (not a converter) Clth_st can be tested against 1 to detect the "no grip"
information.
stPNPos
ATbNoGrip
PT_ONE_MSK
The analog message PT_rGrip is generated by the information from the single bit messages. Dependant on which drive-off element is active,
PT_rGrip is set to the corresponding application parameter (see (See PT_Grip/pt_grip_08 Figure 240 ). In case all single bit messages are FALSE,
PT_rGrip is set to the default value PT_rGripDfl_C. However, in normal operation this case never should appear.
For manual transmission the new grip interface can be summarised as shown in See PT_Grip/ Table 125 .
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/PT_Grip | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PT_Grip Powertrain grip 247/3079
Table 125 Describtion of the new grip interface for automatic transmission
Interface name Description for bit = TRUE Analog value Functionality in platform
PT_bGrip Grip is for sure present (gear lever not in P or N, converter clutch PT_rGrip_C (1) yes
closed, no slip)
PT_bATSlipClsd Grip is present but with slip (gear lever not in P or N, converter PT_rATSlipClsd_C yes
clutch nearly closed, small slip)
PT_bATSlip Grip is present but with slip (gear lever not in P or N, converter PT_rATSlip_C yes
clutch is actively controlled)
PT_bATSlipOpn Grip is present but with slip (gear lever not in P or N, converter PT_rATSlipOpn_C yes
clutch is open, converter with slip)
PT_bNoGrip Grip is for sure excluded (gear lever in P or N (for option AutoStrt PT_rNoGrip_C (0) yes
test for grip in component Clth_VDAutoStrt))
In order to achieve the functionality above, Clth_st should be built as shown in the following table.
This can be achieved by calibrating the parameters in the clutch module Clth as shown in the table below:
A precondition is that Com_stClth is built as shown in the following (CC = converter clutch):
Value Com_stClth
Bit 3 Bit 2 Bit 1 Bit 0
0 CC without slip not in P/N
1 CC closed with slip CC open with slip CC with slip in P/N
Condition of ME7/9 names
converter/gearbox
0 0 0 1 in P/N
0 1 0 0 CC open, not in P/N B_wkauf
0 0 1 0 CC controlled, not in P/N B_wkr
0 0 0 0 CC closed, not in P/N B_wk
1 0 0 0 CC closed but with slip, not
in P/N
3 Substitute functions
3.1 Function identifier
Table 129 DINH_stFId.FId_PTGripDebPtd Function identifier grip debouncing
Substitute function The debouncing of the grip signal is not carried out.
Reference See PT_Grip/pt_grip_03 Figure 234
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/PT_Grip | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PT_Grip Powertrain grip 248/3079
In the initialisation process of the powertrain grip, the grip status (PT_stGrip) is set to "no grip". PT_bNoGrip is set to TRUE ("no grip"), all
other SingleBit-Messages are set to FALSE. The analogue grip-message PT_rGrip is set to the calibration parameter PT_rNoGrip_C and the
mastershift information PT_swtMstShft is set to FALSE (see (See PT_GRIP_02 Figure 242 ).
3/PT_Grip_Ini
false
PT_bGrip
4/PT_Grip_Ini
PT_bATSlipClsd
5/PT_Grip_Ini
PT_bATSlip
6/PT_Grip_Ini
PT_bATSlipOpn
7/PT_Grip_Ini
PT_bMTClsd
8/PT_Grip_Ini
PT_bMTSlip
9/PT_Grip_Ini
PT_bMTTchPnt
10/PT_Grip_Ini
PT_bMTOpn
11/PT_Grip_Ini
PT_rNoGrip_C PT_rGrip
12/PT_Grip_Ini
MSTSHFT_SY
1
1/
PT_swtMstShft_C PT_swtMstShft
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/PT_Grip | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PT_Grip Powertrain grip 249/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
PT_CLTHCLSD_MSK condition: clutch closed (clutch transmit torque) Phys 1.0 - OneToOne 30.0
PT_CLTHOPN_MSK condition: clutch open Phys 1.0 - OneToOne 16.0
PT_CLTHSLIP_MSK condition: clutch slip Phys 1.0 - OneToOne 28.0
PT_CLTHTCHPNT_MSK condition: clutch touch point Phys 1.0 - OneToOne 24.0
PT_CONVNOSLIP_MSK condition: converter no slip (converter clutch clo- Phys 1.0 - OneToOne 31.0
sed) or clutch pedal unclasped
PT_CONVSLIP_MSK condition: converter slip (converter clutch open) Phys 1.0 - OneToOne 25.0
PT_CONVSLIPCTL_MSK condition: converter slip closed (converter clutch Phys 1.0 - OneToOne 29.0
slip control)
PT_CONVSLIPOPN_MSK condition: converter slip open Phys 1.0 - OneToOne 17.0
PT_GRIP_BP Bit position for powertrain grip state Phys 1.0 - OneToOne 0.0
PT_GRIPNOGRIP_BP condition: grip will not be sure excluded Phys 1.0 - OneToOne 4.0
PT_NOGRIP_MSK condition: no grip, i.e. clutch complete pressed or Phys 1.0 - OneToOne 0.0
the lever in P or N
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/PT_Grip | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PT_TrqRat Power train ratio 250/3079
The power train ratio (PT_TrqRat) is located within the power train component (PT). They provides the ratio of the power train.
1 Physical overview
PT_rTrq = f(Conv_rTrq, PT_rTraGear, Gbx_rTrq, PT_bNoGrip, GlbDa_vX)
PT_rTrqWoConvRat = f(PT_rTraGear, PT_bNoGrip, GlbDa_vX, Tra_bRTraCan)
This process makes two torque ratios of the power train available (see (See PT_TrqRat_01 Figure 243 ):
s PT_rTrqWoConvRat - torque ratio of the power train exclusive differential- and converter torque ratio
Calculation of PT_rTrq
The torque ratio of the power train exclusive differential ratio can be read using CAN (Gbx_rTrq), if CAN is available. The CAN access is allowed
if the FID is valid for the CAN access (DINH_stFId.FId_PTTrqRatCANPtd). Furthermore the read by CAN can be switched off by means of an
application parameter (PT_swtDetTypeCAN_C).
The drive train ratio is calculated in the function, if CAN is not available or not permitted. This takes place using the converter torque ratio
(Conv_rTrq) and the gear ratio (PT_rTraGear) or only from the gear ratio if no converter is existed (TRQCONV_SY (1) = 0). If the drive train
shows "no grip"(PT_bNoGrip = TRUE), then the last transmission ratio is frozen.
Calculation of PT_rTrqWoConvRat
The torque ratio of the power train exclusive differential and converter torque ratio (PT_rTrqWoConvRat) results from the transmission ratio
(PT_rTraGear). If one does not receive in the component Tra_GearInfo the transmission ratio over CAN (Tra_bRTraCan = FALSE) and the drive
train shows "no grip" (PT_bNoGrip = TRUE), then the last transmission ratio is frozen.
Exception handlings
It must be ensured that the torque ratios does not become zero. If the values are zero, then a default value for the message sent is made
available. This value can be set using an application parameter (PT_rTrqDfl_C).
Additionally, the torque ratios can be determined depending on the speed. An application value (PT_rTrqDfl_C) is used as a substitute value,
in case the speed (GlbDa_vX) is lower than the minimum speed. The minimum speed is also implemented as application parameter (PT_vMin-
TrqRat_C).
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/PT_TrqRat | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PT_TrqRat Power train ratio 251/3079
Figure 243 Drive train ratio 1 [pt_trqrat_01] Tr a_ bRTr aCan PT_ r Tr aGearPT_ r Tr qW oConv RatPT_ r Tr qDfl_ C
PT_ RI NVLDCALCRSLT PT_ v Mn
i Tr qRat _ CGlbDa_ v X PT_ swt Det Ty peCAN_ CPTTr qRat _ I sCANPt d
Conv _ r Tr qGbx_ r Tr P
qT_ bNoGr p
i TRQCONV_ SY PT_ r Tr qTmp2_ mpPT_ r Tr qTmp1_ mpPT_ r Tr q
FID_Id DSM_GetDscPermission
FId_PTTrqRatCANPtd
PTTrqRat_IsCANPtd
PT_swtDetTypeCAN_C
PT_RINVLDCALCRSLT
PT_bNoGrip
GlbDa_vX
TRQCONV_SY 2/PT_TrqRat_Proc
PT_vMinTrqRat_C
0 PT_rTrqTmp1_mp
1/PT_TrqRat_Proc 5/PT_TrqRat_Proc
3/PT_TrqRat_Proc PT_rTrqDfl_C
Conv_rTrq rTrqTmp1_s16 PT_rTrq
rTrqTmp2_s16/PT_TrqRat_Proc
4/PT_TrqRat_Proc
PT_rTrqTmp2_mp
Gbx_rTrq
Tra_bRTraCan
PT_RINVLDCALCRSLT
7/PT_TrqRat_Proc
6/PT_TrqRat_Proc PT_rTrqDfl_C
PT_rTraGear PT_rTrqWoConvRat
rTrqTmp3_s16
3 Substitute functions
3.1 Function identifier
Table 133 DINH_stFId.FId_PTTrqRatCANPtd Function identifier torque ratio of the power train exclusive differential ratio via CAN
Substitute function The torque ratio of the power train exclusive differential ratio results from the product of gearbox and
converter ratio.
Reference See PT_TrqRat/PT_TrqRat_01 Figure 243
1/PT_TrqRat_Ini
PT_rTrqDfl_C PT_rTrq
2/PT_TrqRat_Ini
PT_rTrqWoConvRat
3/PT_TrqRat_Ini
0
rTrqTmp1_s16
4/PT_TrqRat_Ini
rTrqTmp3_s16
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/PT_TrqRat | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PT_TrqRat Power train ratio 252/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/PT_TrqRat | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoPT_TrqDesCoord Drive train co-ordinator - Set point torque co-ordination 253/3079
Torque coordination
s Co-ordination of the torque interventions for gearbox switching and gearbox protection.
Stop-Start
s Determination of the enabling for the automatic Stop / Start of the combustion engine
1 Physical overview
CoPT_trqDes = f(CoVeh_trqDes, PT_rTrq, PT_trqTraPrtExt, PT_trqTraPrtInt,
Tra_trqDesMax, Tra_trqDesMin, VehMot_trqDCS, PT_trqLos,
VehMot_trqDesTCS, VehMot_trqPrtDfftl, CoVM_bSIActvDes
PTCOP_trqClthWoTraIntv, PTCOP_trqClthWoIntv)
CoPT_trqClthWoIntv = f(CoVeh_trqWoIntv, PT_trqLos, PT_rTrq, PT_trqTraPrtExt,
PT_trqTraPrtInt, VehMot_trqDCS)
CoPT_trqClthWoTraIntv = f(CoVeh_trqDes, PT_trqLos, PT_rTrq, PT_trqTraPrtExt,
PT_trqTraPrtInt, VehMot_trqDCS)
CoPT_trqDCSClth = f(VehMot_trqDCS, PT_rTrq, PT_trqLos)
CoPT_trqDesTCSClth = f(VehMot_trqDesTCS, PT_rTrq, PT_trqLos)
CoPT_trqPTPrt = f(VehMot_trqPrtDfftl, PT_rTrq, PT_trqLos,
PT_trqTraPrtExt, PT_trqTraPrtInt)
PT_stTraIntv = f(CoPT_trqDes, PT_trqTraPrtExt, PT_trqTraPrtInt,
Tra_trqDesMin, Tra_trqDesMax)
PT_stStabIntv = f(CoPT_trqDes, VehMot_trqDCS, VehMot_trqDesTCS,
PT_rTrq, PT_trqLos)
CoPT_bTraFltDem = f(PTCOP_trqClthWoIntv, Tra_trqDesMax, Tra_trqDesMin,
VehMot_trqDCS, VehMot_trqDesTCS, VehMot_trqPrtDfftl,
PTCOP_trqClthWoTraIntv, CoVeh_trqDes, PT_rTrq, PT_trqLos,
CoVM_bSIActvDes)
CoPT_bTraShftActvDes = f(PTCOP_trqClthWoIntv, Tra_trqDesMax, Tra_trqDesMin,
VehMot_trqDCS, VehMot_trqDesTCS, VehMot_trqPrtDfftl,
PTCOP_trqClthWoTraIntv, CoVeh_trqDes, PT_rTrq, PT_trqLos,
CoVM_bSIActvDes)
CoPT_bTraPrtActvDes = f(CoVeh_trqDes, PT_rTrq, PT_trqLos, PTCOP_trqClthWoIntv,
CoVM_bSIActvDes, PT_trqTraPrtExt, PT_trqTraPrtInt,
VehMot_trqDCS)
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/CoPT/CoPT_TrqDesCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoPT_TrqDesCoord Drive train co-ordinator - Set point torque co-ordination 254/3079
CoPT_trqDes
Intervention State
Torque Conversion Torque Coordination
trqDes trqDes
CoVeh_trqDes trqDesClth trqDesClth CoPT_trqClthWoTraIntv
CoVeh_trqDes trqTraDesMin
trqTraDesMax
CoVeh_trqWoIntv trqWoIntv trqWoIntv
CoVeh_trqWoIntv trqTraPrtExt
trqTraPrtInt
VehMot_trqDCS CoPT_trqDCSClth trqDCSClth 34/CoPT_TrqDesCoord_Proc
VehMot_trqDCS
VehMot_trqDesTCS CoPT_trqDesTCSClth trqDesTCSClth ACTTRQCO_SY
VehMot_trqDesTCS 0
VehMot_trqPrtDfftl trqPrtDfftlClth trqPrtDfftlClth
VehMot_trqPrtDfftl
CoPT_trqClthWoTraIntv
.
1/
CoPT_trqClthWoIntv
Tra_trqTraDesMin bTraFltDem CoPT_trqClthWoTraIntv
.
Tra_trqDesMin 2/
Tra_trqTraDesMax CoPT_trqClthWoIntv
.
Tra_trqDesMax 3/
CoPT_bTraFltDem
Tra_trqTraPrtExt
.
PT_trqTraPrtExt
Tra_trqTraPrtInt
PT_trqTraPrtInt
.. 36/CoPT_TrqDesCoord_Proc
PTPRTOVRDSSPDGOV_SY
PTPRT_OVRDS_SPDGOV 1/
CoPT_trqPTPrt
Within the torque conversion hierarchy, the gear output torque is converted to clutch torque. Additionally, for the current set point torque order
to the drive train CoVeh_trqDes , VehMot_trqDCS and VehMot_trqDesTCS as well the differential protection torque VehMot_trqPrtDfftl
are converted from the gearbox output torque level to the clutch torque level for the variable prioritisation.
In the torque co-ordination hierarchy, the torque co-ordination of the increasing Tra_trqDesMin and decreasing Tra_trqDesMax transmission
torque intervention as well as the torque limitation PT_trqTraPrt from the gearbox takes place. The co-ordinated set point torque CoPT_trq-
Des is transferred to the following component Powertrain Order Distributor (PTODi) for conversion to crankshaft torque level and distribution
to different torque actuators.
In the Intervention state hierarchy, it is determined, which torque intervention of the gearbox influences the set point torque.
For the variable prioritisation of the following co-ordination a drive train protection torque CoPT_trqPTPrt is created from the internal PT_trq-
TraPrtInt and external PT_trqTraPrtExt gearbox protection torque and the differential protection torque VehMot_trqPrtDfftl.
The set point torque without transmission interventions CoPT_trqClthWoIntv and the setpoint torque without interventions CoPT_trqClth-
WoTraIntv are provided. is in an interrims time available as CoPT_trqTraDes and CoPT_trqClthWoTraIntv. The bit CoPT_bTraFltDem
provides the quality, that the end of a transmission intervention is used for initialisation of the drivability filter ASD.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/CoPT/CoPT_TrqDesCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoPT_TrqDesCoord Drive train co-ordinator - Set point torque co-ordination 255/3079
DCSOVRDSENGPRT_SY
DCS_OVRDS_ENGPRT
2/CoPT_TrqDesCoord_Proc
1/CoPT_TrqDesCoord_Proc
DCSOVRDSTSCDEC_SY 2/
bvarcoord/CoPT_TrqDesCoord_Proc
DCS_OVRDS_TSCDEC
CoPT_trqDCSClth
DCSOVRDSTRAPRT_SY
DCS_OVRDS_TRAPRT
1/
VehMot_trqDCS CoPT_trqDCSClth
trqDCSClth/CoPT_TrqDesCoord_Proc
4/CoPT_TrqDesCoord_Proc
3/CoPT_TrqDesCoord_Proc
TCSOVRDSTSCINC_SY 2/
bvarcoord/CoPT_TrqDesCoord_Proc
CoPT_trqDesTCSClth
TCS_OVRDS_TSCINC 1/
VehMot_trqDesTCS CoPT_trqDesTCSClth
trqDesTCSClth/CoPT_TrqDesCoord_Proc
PTPRTOVRDSSPDGOV_SY
6/CoPT_TrqDesCoord_Proc
5/CoPT_TrqDesCoord_Proc
PTPRT_OVRDS_SPDGOV
bvarcoord/CoPT_TrqDesCoord_Proc
DFFTLPRTOVRDSTSCINC_SY
DFFTLPRT_OVRDS_TSCINC 1/
VehMot_trqPrtDfftl trqPrtDfftlClth
trqPrtDfftlClth/CoPT_TrqDesCoord_Proc
CoVeh_trqDes
trqDesClth/CoPT_TrqDesCoord_Proc
.
7/CoPT_TrqDesCoord_Proc
8/CoPT_TrqDesCoord_Proc
trqDesClth
9/CoPT_TrqDesCoord_Proc CoPT_trqDesClth_mp
ACTTRQCO_SY
0
1/
CoVeh_trqWoIntv trqWoIntv
trqWoIntv/CoPT_TrqDesCoord_Proc
2/
PT_rTrq impl_cast
CoPT_trqWoIntv_mp
PT_trqLos
This hierarchy encapsulates the torque conversion from gearbox output torque to clutch torque. The conversion from gearbox output torque to
the clutch torque is carried out in which it is divided by the drive train ratio and the losses of the drive train are added.
Additionally, for the current set point torque order to the drive train CoVeh_trqDes , VehMot_trqDCS and VehMot_trqDesTCS, the differential
protection torque VehMot_trqPrtDfftl as well as the setpoint torque without interventions CoVeh_trqWoIntv are converted from the
gearbox output torque levels to the clutch torque for the variable prioritisation. The calculation of the individual auxiliary variables for the variable
prioritisation is carried out only if the variable prioritisation activates the respective calculation using the corresponding system constants.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/CoPT/CoPT_TrqDesCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoPT_TrqDesCoord Drive train co-ordinator - Set point torque co-ordination 256/3079
ACTTRQCO_SY ACTTRQCO_SY
0
0
1/
1/
CoPT_bTraShftActvDes
CoVM_bSIActvDes bActvDes/CoPT_TrqDesCoord_Proc
25/CoPT_TrqDesCoord_Proc
2/
CoPT_trqDesIncMax_mp
CoPT_bTraPrtActvDes
trqDesClth trqDesClth
bDecActvDes bPrtActvDes
Tra_trqTraDesMax Tra_trqTraDesMax bIncActvDes
trqDCSClth trqDCSClth
TraIntv
trqDCSClth
trqDesClth
Tra_trqTraPrtExt trqTraPrtExt
Tra_trqTraPrtInt trqTraPrtInt
trqWoIntv trqWoIntv
TraPrtIntv
In the hierarchy "Torque Coordination" a serial co-ordination with the transmission intervention torques (decreasing: Tra_trqDesMax, increa-
sing: Tra_trqDesMin, protection: PT_trqTraPrt) takes place.
For recognition, whether an actual torque co-ordination of ESP from componentCoVM is active, the Bit CoVM_bSIActvDes is taken into account.
The bit CoPT_bTraShftActvDes displays that a gearbox sided actual torque co-ordination is active and the bit CoPT_bTraPrtActvDes
displays that the actual torque co-ordination of the transmission protection is active. The Bit CoPT_bTraShftActvDes is used in that way that
the transmission intervention torque bypasses the ASD in order to put it directly to the torque actuator. It switches the switch 2 in PthSet. The
Bit CoPT_bTraPrtActvDes is used for the generation of the actual torque without transmission (switching) interventions and switches the switch
1 in PthSet.
At none active system constant ACTTRQCO_SY (1), a set point torque co-ordination takes place with the transmission intervention torque. At
an active system constant ACTTRQCO_SY (1), the external transmission intervention will be active at the right time and leads the torque. This
has positive effects for the driveability in dynamic cases, this when the driver abruptly steps on the accelerator pedal or releases the accelerator
pedal.
CoPT_trqDesDecMin_mp
TraDecIntv
TraIncIntv
bDecActvDes bDecActvDes
trqDesClth trqDesClth
bIncActvDes bIncActvDes
trqDesDecMin trqDesDecMin
Tra_trqTraDesMax trqTraDesMax
bDecIntvEndFlt trqDesIncMax trqDesIncMax
trqDCSClth trqDCSClth
bIncIntvEndFlt
Tra_trqTraDesMin trqTraDesMin
trqDesTCSClth trqDesTCSClth
trqPrtDfftlClth trqPrtDfftlClth
bTraFltDem
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/CoPT/CoPT_TrqDesCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoPT_TrqDesCoord Drive train co-ordinator - Set point torque co-ordination 257/3079
The transmission shifting interventions are seperated in reducing interventions in the hierarchy TraDecIntv and in increasing interventions in the
hierarchy TraIncIntv.
ACTTRQCO_SY
0 17/CoPT_TrqDesCoord_Proc
0/CoPT_TrqDesCoord_Proc
..
bActvDes/CoPT_TrqDesCoord_Proc
CoPT_TrqDesCoord_EFDec_INST
1/ 3/
PTCOP_trqClthWoTraIntv bDecActvDes
trqWoTraIntvDec/CoPT_TrqDesCoord_Proc bTraDec/CoPT_TrqDesCoord_Proc
trqDesClth
. 18/CoPT_TrqDesCoord_Proc
trqDesDecMin
trqDesDecMin/CoPT_TrqDesCoord_Proc
15/CoPT_TrqDesCoord_Proc
DCSOVRDSTSCDEC_SY
bvarcoord/CoPT_TrqDesCoord_Proc
DCS_OVRDS_TSCDEC
trqTraDesMax
trqDCSClth
16/CoPT_TrqDesCoord_Proc
.
trqDecIntv/CoPT_TrqDesCoord_Proc
4/
PTCOP_trqClthWoIntv
2/
.
trqClthWoIntv/CoPT_TrqDesCoord_Proc
bDecIntvEndFlt
bDecIntvEndFlt/CoPT_TrqDesCoord_Proc
In case, that no decreasing transmission torque intervention is present, the input value trqDesClth (co-ordinated drivers demand with ESP
interventions) is transmitted and visible in CoPT_trqDesDecMin_mp.
Via the systemconstant ACTTRQCO_SY (1) the decreasing transmission intervention torque is taken into account as an actual torque co-ordina-
tion.
The decreasing transmission intervention torque is taken into account through actual torque co-ordination. At the actual torque co-ordination the
intervention torque becomes active CoPT_bTraShftActvDes, when the actual torque without transmission intervention PTCOP_trqClthWo-
TraIntv is undershot. For the case there is already an actual torque co-ordination from CoVM active bActvDes, PTCOP_trqClthWoTraIntv
must not be used solely, but the already co-ordinated set point torque must be taken into account as well. With this construction it is secured, that
independend of the function in which the actual torque co-ordnination takes place, the smallest intervention wins. The actual torque co-ordination
is deactivated, if the actual torque without transmission interventions is overshot. The posibility of a variable prioritisation is available in software,
but shall not be used together with actual torque co-ordination.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/CoPT/CoPT_TrqDesCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoPT_TrqDesCoord Drive train co-ordinator - Set point torque co-ordination 258/3079
ACTTRQCO_SY
0
bActvDes/CoPT_TrqDesCoord_Proc
bDecActvDes
PTCOP_trqClthWoTraIntv
CoPT_TrqDesCoord_EFInc_INST
.. bIncActvDes
trqDesDecMin
. trqDesIncMax
TCSOVRDSTSCINC_SY
TCS_OVRDS_TSCINC
.
DFFTLPRTOVRDSTSCINC_SY
DFFTLPRT_OVRDS_TSCINC
.
trqTraDesMin
.
trqDesTCSClth
trqPrtDfftlClth
bIncIntvEndFlt
trqClthWoIntv/CoPT_TrqDesCoord_Proc
In case, that no increasing transmission torque intervention is present, the input value trqDesDecMin (co-ordinated drivers demand with
decreasing transmission interventions) is transmitted trqDesIncMax and visible in CoPT_trqDesIncMax_mp.
Via the systemconstant ACTTRQCO_SY (1) the increasing transmission intervention torque can be taken into account either as a setpoint torque
co-ordination or as an actual torque co-ordination.
The increasing transmission intervention torque is taken into account through actual torque co-ordination. At the actual torque co-ordination the
intervention torque becomes active CoPT_bTraShftActvDes, when the actual torque without transmission intervention PTCOP_trqClthWo-
TraIntv is overshot. For the case there is already an actual torque co-ordination from CoVM active (bActvDes), PTCOP_trqClthWoTraIntv
must not be used solely, but the already co-ordinated set point torque must be taken into account as well. With this construction it is secured,
that independend of the function in which the actual torque co-ordnination takes place, the greatest intervention wins. The actual torque
co-ordination is deactivated, if the actual torque without transmission interventions is undershot. The posibility of a variable prioritisation is
available in software, but shall not be used together with actual torque co-ordination.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/CoPT/CoPT_TrqDesCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoPT_TrqDesCoord Drive train co-ordinator - Set point torque co-ordination 259/3079
ACTTRQCO_SY
0 30/CoPT_TrqDesCoord_Proc
0/CoPT_TrqDesCoord_Proc
.
bActvDes/CoPT_TrqDesCoord_Proc
0/CoPT_TrqDesCoord_Proc 1/ 2/
bPrtActvDes
trqClthWoIntv/CoPT_TrqDesCoord_Proc
trqWoTraIntvPrt/CoPT_TrqDesCoord_Proc
bTraPrt/CoPT_TrqDesCoord_Proc
trqDesClth
. CoPT_trqClthWoTraIntv
.
trqDesIncMax
. 31/CoPT_TrqDesCoord_Proc
trqDes
trqDes/CoPT_TrqDesCoord_Proc
trqWoIntv
. CoPT_trqClthWoIntv
DCSOVRDSTRAPRT_SY
DCS_OVRDS_TRAPRT
.
26/CoPT_TrqDesCoord_Proc
bvarcoord/CoPT_TrqDesCoord_Proc
27/CoPT_TrqDesCoord_Proc
trqTraPrtExt
trqDCSClth trqPrtIntvExt/CoPT_TrqDesCoord_Proc
29/CoPT_TrqDesCoord_Proc
28/CoPT_TrqDesCoord_Proc trqPrtIntv/CoPT_TrqDesCoord_Proc
trqTraPrtInt
trqPrtIntvInt/CoPT_TrqDesCoord_Proc
In case, that no protecting transmission torque intervention is present, the input value trqDesIncMax (co-ordinated drivers demand with
increasing transmission interventions) is transmitted trqDes and visible in CoPT_trqDes.
Via the systemconstant ACTTRQCO_SY (1) the transmission protection torque can be taken into account either as a setpoint torque co-ordination
or as an actual torque co-ordination.
The protecting transmission intervention torque is taken into account through actual torque co-ordination. The actual torque co-ordination
influences the actual torque without transmission interventions and sets the bit CoPT_bTraPrtActvDes, when the actual torque without inter-
vention PTCOPT_trqClthWoIntv is undershot. For the case there is already an actual torque co-ordination from CoVM is active (bActvDes),
PTCOP_trqClthWoIntv must not be used solely, but the already co-ordinated set point torque must be taken into account as well. With this
construction it is secured, that independend of the function in which the actual torque co-ordnination takes place, the smallest intervention
wins. The actual torque co-ordination is deactivated, if the actual torque without transmission intervention is overshot. The posibility of a variable
prioritisation is available in software, but shall not be used together with actual torque co-ordination.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/CoPT/CoPT_TrqDesCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoPT_TrqDesCoord Drive train co-ordinator - Set point torque co-ordination 260/3079
Clear_Bits
CoPT_trqClthWoTraIntv
CoPT_trqClthWoTraIntv 50/CoPT_TrqDesCoord_Proc
trq
trqDes trqDes
trqTraPrtExt
TraPrt_State_Trq COPT_TRAPRTINT_BP 2/
CoPT_TrqDesCoord_SetBit_INST PT_stTraIntv
1/
trqTraPrtInt
COPT_TRAPRTEXT_BP 2/
CoPT_TrqDesCoord_SetBit_INST PT_stTraIntv
1/
trqTraDesMin
COPT_TRAINC_BP 2/
CoPT_TrqDesCoord_SetBit_INST PT_stTraIntv
1/
trqTraDesMax
COPT_TRADEC_BP 2/
CoPT_TrqDesCoord_SetBit_INST PT_stTraIntv
52/CoPT_TrqDesCoord_Proc
TCSOVRDSTSCINC_SY
TCS_OVRDS_TSCINC 1/
trqDesTCSClth/CoPT_TrqDesCoord_Proc
2/
COPT_TCS_BP
CoPT_TrqDesCoord_SetBit_INST PT_stStabIntv
DCSOVRDSTSCDEC_SY
DCS_OVRDS_TSCDEC 54/CoPT_TrqDesCoord_Proc
DCSOVRDSTRAPRT_SY
DCS_OVRDS_TRAPRT 1/
trqDCSClth/CoPT_TrqDesCoord_Proc
2/
COPT_DCS_BP
CoPT_TrqDesCoord_SetBit_INST PT_stStabIntv
In the state intervention hierarchy, it is determined, which torque intervention of the gearbox influences the set point torque. Depending on this
the different bits of the status message PT_stTraIntv or PT_stStabIntv respectively are set.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/CoPT/CoPT_TrqDesCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoPT_TrqDesCoord Drive train co-ordinator - Set point torque co-ordination 261/3079
Figure 253 TraPrt_State_Trq: Reference torque for determination of torque access [copt_trqdescoord_10]
ACTTRQCO_SY
0
trqDes 49/CoPT_TrqDesCoord_Proc
trq
trqTraPrtSt/CoPT_TrqDesCoord_Proc
CoPT_bTraPrtActvDes
CoPT_bTraShftActvDes
CoPT_trqClthWoTraIntv
Description of the figure "TraPrt_State_Trq: Reference torque for determination of torque access"
If the set point torque without transmission intervention influences the engine torque, which occurs, when CoPT_bTraPrtActvDes is set, the
generation of PT_stTraIntv must not be on base of CoPT_trqDes, because this torque is not taken under consideration for engine torque,
but CoPT_trqClthWoTraIntv.
Figure 254 Clear_Bits: Initialisation of the determination of the torque access [copt_trqdescoord_08]
COPT_TRAPRTINT_BP
37/CoPT_TrqDesCoord_Proc 38/CoPT_TrqDesCoord_Proc
stTraIntv/CoPT_TrqDesCoord_Proc PT_stTraIntv
CoPT_TrqDesCoord_ClrBit_Inst
COPT_TRAPRTEXT_BP
39/CoPT_TrqDesCoord_Proc 40/CoPT_TrqDesCoord_Proc
stTraIntv/CoPT_TrqDesCoord_Proc PT_stTraIntv
CoPT_TrqDesCoord_ClrBit_Inst
COPT_TRAINC_BP
41/CoPT_TrqDesCoord_Proc 42/CoPT_TrqDesCoord_Proc
stTraIntv/CoPT_TrqDesCoord_Proc PT_stTraIntv
CoPT_TrqDesCoord_ClrBit_Inst
COPT_TRADEC_BP
43/CoPT_TrqDesCoord_Proc 44/CoPT_TrqDesCoord_Proc
stTraIntv/CoPT_TrqDesCoord_Proc PT_stTraIntv
CoPT_TrqDesCoord_ClrBit_Inst
46/CoPT_TrqDesCoord_Proc
45/CoPT_TrqDesCoord_Proc
TCSOVRDSTSCINC_SY
bvarcoord/CoPT_TrqDesCoord_Proc
TCS_OVRDS_TSCINC
COPT_TCS_BP
1/ 2/
stStabIntv/CoPT_TrqDesCoord_Proc PT_stStabIntv
CoPT_TrqDesCoord_ClrBit_Inst
DCSOVRDSTSCDEC_SY
48/CoPT_TrqDesCoord_Proc
DCS_OVRDS_TSCDEC
47/CoPT_TrqDesCoord_Proc
DCSOVRDSTRAPRT_SY
bvarcoord/CoPT_TrqDesCoord_Proc
DCS_OVRDS_TRAPRT
COPT_DCS_BP
1/ 2/
stStabIntv/CoPT_TrqDesCoord_Proc PT_stStabIntv
CoPT_TrqDesCoord_ClrBit_Inst
Description of the figure "Clear_Bits: Initialisation of the determination of the torque access"
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/CoPT/CoPT_TrqDesCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoPT_TrqDesCoord Drive train co-ordinator - Set point torque co-ordination 262/3079
The bits "transmission intervention active" PT_stTraIntv and, at variable prioritisation, "stability intervention of ESP active" PT_stStabIntv
are reset at the beginning of every task and are determined while calculation.
General information
Variable prioritisation of external interventions.
The torque co-ordination in the ME(D)/ EDC 17 takes due to the co-ordination sequence of the torque levels, place in a serial way. This means, that
the sequence in which the interventions are co-ordinated, determines the priority. For certain interventions, it is desired that the priority must
be able to adapt specific to the project. The software provides the option of being able to interchange the priority for selected interventions.-
Typically the priority of ESP interventions is changed with the competing transmission interventions (increasing ESP-Intervention (DCS) and
decreasing transmission intervention as well as the decreasing ESP-Intervention (TCS) and the increasing transmission intervention) thereby the
ESP-Intervention gets a higher priority and leads the path at simultaneuous intervention. This option can be activated using system contants. In
combination with actual torque coordination the variable prioritisation shall not be used.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/CoPT/CoPT_TrqDesCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoPT_TrqLeadCoord Drive train co-ordinator - Lead torque co-ordination 263/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
COPT_DCS_BP Phys 1.0 - OneToOne uint8 1
COPT_TCS_BP Phys 1.0 - OneToOne uint8 0
COPT_TRADEC_BP Decreasing transmission intervention is active (Bit- Phys 1.0 - OneToOne uint8 3
position)
COPT_TRAINC_BP Increasing transmission intervention is active (Bit- Phys 1.0 - OneToOne uint8 2
position)
COPT_TRAPRTEXT_BP Phys 1.0 - OneToOne uint8 1
COPT_TRAPRTINT_BP Phys 1.0 - OneToOne uint8 0
1 Physical overview
CoPT_trqCurr = f(CoVeh_trqLead, VehMot_trqDCS, VehMot_trqLeadTCS,
VehMot_trqPrtDfftl, PT_rTrq, PT_trqLos, PT_trqTraPrt,
Tra_trqLeadMax, Tra_trqLeadMin)
CoPT_trqLead = f(CoVeh_trqLead, VehMot_trqDCS, VehMot_trqLeadTCS,
VehMot_trqPrtDfftl, PT_rTrq, PT_trqLos, PT_trqTraPrt,
Tra_trqLeadMax, Tra_trqLeadMin)
CoPT_trqLeadPOp = f(VehMot_trqLeadPOp, PT_rTrq, PT_trqLos, VehMot_trqPrtDfftl)
CoPT_trqLeadTCSClth = f(VehMot_trqLeadTCS, PT_rTrq, PT_trqLos)
CoPT_bTraShftActvLead = f(CoVeh_trqLead, VehMot_trqDCS, VehMot_trqLeadTCS,
VehMot_trqPrtDfftl, PT_rTrq, PT_trqLos, Tra_trqLeadMax,
Tra_trqLeadMin, PT_trqTraPrt)
CoPT_bTraPrtActvLead = f(CoVeh_trqLead, VehMot_trqDCS, VehMot_trqLeadTCS,
VehMot_trqPrtDfftl, PT_rTrq, PT_trqLos, Tra_trqLeadMax,
Tra_trqLeadMin, PT_trqTraPrt)
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/CoPT/CoPT_TrqLeadCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoPT_TrqLeadCoord Drive train co-ordinator - Lead torque co-ordination 264/3079
19/CoPT_TrqLeadCoord_Proc
Torque Conversion CoPT_trqLead
CoPT_trqLead
PT_trqTraPrt 21/CoPT_TrqLeadCoord_Proc
PT_trqTraPrt
Tra_trqLeadMax CMBTYP_SY
Tra_trqLeadMax
Tra_trqLeadMin CMBTYP_GS
2/
Tra_trqLeadMin
Torque Coordination CoPT_trqLeadPOp
AddLeadPaths (Inl)
General information
Variable prioritisation of external interventions.
The torque co-ordination in the ME(D) EDC 17 takes place serially. This means, that the sequence in which the interventions are co-ordinated,
determines the priority. For certain interventions, it is desired that the priority must be able to adapt specifically to the project. The software
provides the option of being able to interchange the priority for selected interventions (e.g. ESP and gear interventions). Thereby the intervention
A , which is co-ordinated first in the path, restricts the torque intervention B, which is included further behind in the torque path. This option can
be activated using system contants.
The gearbox output torque is converted to clutch torque in the torque conversion hierarchy. Additionally, for the lead torque order to the drive
train CoVeh_trqLead, the gearbox output torque level is converted to clutch torque for the variable prioritisation if ESP intervention torques
VehMot_trqDCS and VehMot_trqLeadTCS as well as the differential protection torque VehMot_trqPrtDfftl.
In the torque co-ordination hierarchy, the torque co-ordination of the lead torque order (converted to clutch torque) CoVeh_trqLead takes
place with the increasing Tra_trqLeadMin and decreasing Tra_trqLeadMax torque interventions as well as the torque limit PT_trqTraPrt
from the gearbox. The co-ordinated lead torque CoPT_trqLead is transferred to the following component Powertrain Order Distributor(PTODi)
for torque limitation and division to different torque actuators.
For gasoline engine CMBTYP_SY (0) = CMBTYP_GS (1), the lead torque is calculated for the selection of the BDE type of operation CoPT_trq-
LeadPOp.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/CoPT/CoPT_TrqLeadCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoPT_TrqLeadCoord Drive train co-ordinator - Lead torque co-ordination 265/3079
Figure 256 Torque Conversion: Torque conversion to clutch torque level [CoPT_TrqLeadCoord_02]
2/CoPT_TrqLeadCoord_Proc
CoPT_trqLeadClth_mp
1/CoPT_TrqLeadCoord_Proc
CoVeh_trqlead trqLeadClth
trqLeadClth/CoPT_TrqLeadCoord_Proc
3/CoPT_TrqLeadCoord_Proc
TCSOVRDSTSCINC_SY
1/
TCS_OVRDS_TSCINC
VehMot_trqLeadTCS CoPT_trqLeadTCSClth
CoPT_trqLeadTCSClth
DCSOVRDSTRAPRT_SY
4/CoPT_TrqLeadCoord_Proc
DCS_OVRDS_TRAPRT
DCSOVRDSTSCDEC_SY
1/
DCS_OVRDS_TSCDEC
VehMot_trqDCS trqDCSClth
trqDCSClth/CoPT_TrqLeadCoord_Proc
5/CoPT_TrqLeadCoord_Proc
DFFTLPRTOVRDSTSCINC_SY
DFFTLPRT_OVRDS_TSCINC 1/
VehMot_trqPrtDfftl trqPrtDfftl
trqPrtDfftlClth/CoPT_TrqLeadCoord_Proc
VehMot_trqLeadPOp trqLeadPOpClth
PT_rTrq
PT_trqLos
Description of the figure "Torque Conversion: Torque conversion to clutch torque level"
This hierarchy encapsulates the torque conversion from gearbox output torque to clutch torque. The conversion from gearbox output torque to
the clutch torque is carried out in which it is divided by the drive train ratio PT_rTrq and the losses of the drive train PT_trqLos are added.
Additionally, for the current lead torque order to the drive train CoVeh_trqLead , VehMot_trqDCS and VehMot_trqLeadTCS as well the
differential protection torque VehMot_trqPrtDfftl are converted from the gearbox output torque levels to the clutch torque for the variable
prioritisation. The calculation of the individual auxiliary variables for the variable prioritisation is carried out only if the variable prioritisation
activates the respective calculation using the corresponding system constants.
Figure 257 Torque Coordination: Co-ordination of Lead and Curr torque [CoPT_TrqLeadCoord_03]
trqLeadDecMin
13/CoPT_TrqLeadCoord_Proc
CoPT_trqLeadDecMin_mp
Tra_trqLeadMax
Tra_trqLeadMin trqLeadIncMax
trqLeadClth
17/CoPT_TrqLeadCoord_Proc
trqDCSClth
trqLeadDecMin CoPT_trqLeadIncMax_mp
trqCurrDecMin
TraDecIntv
PT_trqTraPrt PT_trqTraPrt
CoPT_trqLeadTCSClth
trqPrtDfftl
trqLeadIncMax
trqCurrIncMax
TraIncIntv
trqDCSClth
CoPT_trqLead CoPT_trqLead
CoPT_trqCurr CoPT_trqCurr
TraPrtIntv
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/CoPT/CoPT_TrqLeadCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoPT_TrqLeadCoord Drive train co-ordinator - Lead torque co-ordination 266/3079
Description of the figure "Torque Coordination: Co-ordination of Lead and Curr torque"
In the torque co-ordination hierarchy, a serial torque co-ordination takes place with the decreasing Tra_trqLeadMax and increasing Tra_trq-
LeadMin torque intervention as well as the torque limitation PT_trqTraPrt from the gearbox.
The co-ordinated lead torque CoPT_trqLead is transferred to the following component Powertrain Order Distributor(PTODi).
trqLeadClth trqLeadClth
out
trqDecIntv
Torque Lead Intervention
11/CoPT_TrqLeadCoord_Proc
trqLeadDecMin
trqLeadDecMin/CoPT_TrqLeadCoord_Proc
12/CoPT_TrqLeadCoord_Proc
CMBTYP_SY
CMBTYP_DS
calc
trqLeadClth
. trqDecIntv
out
CoPT_trqCurrDecMin_mp
DCSOVRDSTSCDEC_SY
DCS_OVRDS_TSCDEC
5/
.
trqCurrDecMin/CoPT_TrqLeadCoord_Proc
trqCurrDecMin
Tra_trqLeadMax 6/CoPT_TrqLeadCoord_Proc
trqDecIntv/CoPT_TrqLeadCoord_Proc
trqDCS
Normal mode
In normal operation mode a limitation of the lead torque trqLeadClth takes place by the reducing gearbox intervention Tra_trqLeadMax.
If the system constant DCSOVRDSTSCDEC_SY (1) is set equal to DCS_OVRDS_TSCDEC (1), then the standard prioritisation for the increasing
ESP - torque intervention and the decreasing gearbox intervention is interchanged, such that the ESP intervention has a higher priority. For this,
the decreasing gearbox intervention is raised to the increasing ESP intervention.
Within the torque intervention hierarchy, a reducing torque intervention can be masked to the lead path (air) for an applicatable time . Thus the
influence on the air volume in the engine can be avoided for short term reducing interventions.
Figure 259 Torque Lead Intervention: Reducing transmission intervention lead path [copt_trqleadcoord_05]
trqDecIntv
7/CoPT_TrqLeadCoord_Proc
stLeadDebIn
stLeadDebIn/CoPT_TrqLeadCoord_Proc stLeadDebOut
Lead_Intv_Debounce 9/CoPT_TrqLeadCoord_Proc
Init
Init_Value
Ramp
trqLeadClth
Description of the figure "Torque Lead Intervention: Reducing transmission intervention lead path"
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/CoPT/CoPT_TrqLeadCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoPT_TrqLeadCoord Drive train co-ordinator - Lead torque co-ordination 267/3079
The structure of a reducing lead intervention from the gearbox trqDecIntv can be prevented for an applicatable time CoPT_tiDebLead_C after
the start of the intervention. Thus the influence on the air volume in the engine can be avoided for short term reducing interventions After the lapse
of this time period it is possible to limit the steepness of the intervention using a ramp function. The ramp slope CoPT_dtrqLeadCorP.Neg_C
is thereby applicatable. If the intervention is switched off or the intervention level is reduced, then this takes place without delay on the lead
path.
It must be ensured that the positive ramp slope CoPT_dtrqLeadCorP.Pos_C is applied to the maximum value and the time CoPT_tiDeb-
Lead_C on ZERO. For a better clarity the ramp and debounce functions were encapsulated in hierarchies. See figures 6 and 7.
CoPT_tiDebLead_C
delayTime 8/CoPT_TrqLeadCoord_Proc
stLeadDebIn signal out stLeadDebOut
Dt timeVal
stLeadDebOut/CoPT_TrqLeadCoord_Proc
setTime
CoPT_TrqLeadCoord_TurnOnDelLead
dT
Param
out out
Target Target_in
Dt Val
dT
CoPT_TrqLeadCoord_RampsetState
Init_Value 1/
Init
Figure 262 Torque Curr Intervention: Reducing Intervention on curr path [copt_trqleadcoord_10]
calc
trqDecIntv
1/ calc
stCurrDebIn
stCurrDebIn/CoPT_TrqLeadCoord_Proc stCurrDebOut
Curr_Intv_Debounce 3/ calc
Init
Init_Value
Curr_Intv_Ramp
trqLeadClth
CoPT_tiDebCurr_C setTime
delayTime 2/
stCurrDebIn signal out stCurrDebOut
Dt timeVal stDebCurr/CoPT_TrqLeadCoord_Proc
CoPT_TrqLeadCoord_TurnOnDelCurr
dT
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/CoPT/CoPT_TrqLeadCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoPT_TrqLeadCoord Drive train co-ordinator - Lead torque co-ordination 268/3079
setSlope
4/
Pos_C SlopePosVal
Neg_C SlopeNegVal
CoPT_dtrqCurrCorP_INST CoPT_TrqLeadCoord_RampParamCurr
Param
out out
Target Target_in
Dt Val
CoPT_TrqLeadCoord_RampCurr
setState
1/
dT
Init_Value
Init
trqLeadDecMin 15/CoPT_TrqLeadCoord_Proc
trqLeadIncMax
trqLeadIncMax/CoPT_TrqLeadCoord_Proc
trqCurrDecMin 16/CoPT_TrqLeadCoord_Proc
trqCurrIncMax
trqCurrIncMax/CoPT_TrqLeadCoord_Proc
TCSOVRDSTSCINC_SY
TCS_OVRDS_TSCINC
DFFTLPRTOVRDSTSCINC_SY
DFFTLPRT_OVRDS_TSCINC
14/CoPT_TrqLeadCoord_Proc
Tra_trqLeadMin
trqIncIntv/CoPT_TrqLeadCoord_Proc
CoPT_trqLeadTCSClth
trqPrtDfftl
Normal mode
In normal operation mode an increase in the lead torque the trqLeadDecMin takes place through the increasing gearbox intervention Tra_trq-
LeadMin.
Variable prioritisation ASR / increasing gearbox intervention or differential protection/ increasing gearbox intervention.
If the system constant TCSOVRDSTSCINC_SY (1) is set equal to TCS_OVRDS_TSCINC (1), then the standard prioritisation is interchanged by
the decreasing ESP - torque intervention and the increasing gearbox intervention, such that the ESP intervention has a higher priority. For this,
the increasing gearbox intervention is limited to the decreasing ESP intervention.
If the system constant DFFTLPRTOVRDSTSCINC_SY (1) is set equal to DFFTLPRT_OVRDS_TSCINC (1), then the standard prioritisation is
interchanged by the decreasing differential protection and the increasing gearbox intervention, such that the differential protection has a higher
priority. For this, the increasing gearbox intervention is limited to the decreasing differential protection intervention.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/CoPT/CoPT_TrqLeadCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoPT_TrqLeadCoord Drive train co-ordinator - Lead torque co-ordination 269/3079
trqCurrIncMax
CoPT_trqCurr
DCSOVRDSTRAPRT_SY
DCS_OVRDS_TRAPRT
PT_trqTraPrt 18/CoPT_TrqLeadCoord_Proc
trqPrtIntv/CoPT_TrqLeadCoord_Proc
trqDCSClth
Normal mode
In normal operation mode a limitation of the set point torque trqLeadIncMax takes place through the reducing gearbox intervention PT_trq-
TraPrt.
If the system constant DCSOVRDSTRAPRT_SY (1) is set equal to DCS_OVRDS_TRAPRT (1), then the standard prioritisation is interchanged by
the increasing ESP - torque intervention and the decreasing gearbox protection, such that the ESP intervention has a higher priority. For this, the
decreasing gearbox intervention is raised to the increasing ESP intervention.
ACTTRQCO_SY
0
CoPT_trqLead 1/
trqLeadClth bTraIncIntvActvLead/CoPT_TrqLeadCoord_Proc 4/
2/ CoPT_bTraShftActvLead
bTraDecIntvActvLead/CoPT_TrqLeadCoord_Proc
3/
trqLeadDecMin 1/
bTraDecIntvActvLead/CoPT_TrqLeadCoord_Proc
5/ 6/
trqLeadIncMax bTraPrtIntvActvLead/CoPT_TrqLeadCoord_Proc CoPT_bTraPrtActvLead
Two Bits CoPT_bTraShftActvLead and CoPT_bTraPrtActvLead are provided in order to display ETS that an intervention on lead path is
active.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/CoPT/CoPT_TrqLeadCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoPT_TrqLeadCoord Drive train co-ordinator - Lead torque co-ordination 270/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/CoPT/CoPT_TrqLeadCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoPT_ThermDem Driver train co-ordinator - Co-ordination of thermal requirements. 271/3079
1 Physical overview
CoPT_rClgDes = f(CoTemp_rClgDes, Tra_rClgDem)
CoPT_tClntDes = f(CoTemp_tEngDes, Tra_tClntDes)
1/CoPT_ThermDem_Proc
CoTemp_rClgDes
CoPT_rClgDes
Tra_rClgDem
2/CoPT_ThermDem_Proc
CoTemp_tEngDes
CoPT_tClntDes
Tra_tClntDes
A total cooling requirement of the drive train is generated for the fan CoPT_rClgDes from the cooling requirement of the combustion engine
CoTemp_rClgDes and the gear box Tra_rClgDem.
The desired coolant setpoint temperature of the drive train CoPT_tClntDes is determined from the coolant setpoint temperature of the com-
bustion engine CoTemp_tEngDes and the gearbox Tra_tClntDes.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/CoPT/CoPT_ThermDem | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PTLo_LosCalc Drive train loss 272/3079
1 Physical overview
PT_trqLos = f(Tra_trqLos, Conv_trqLd)
PT_LosComp = f(Conv_trqLd, RngMod_trqComp)
PT_trqResv = f(Conv_trqResv)
1/PTLo_LosCalc_Proc
TRQCONV_SY 1/
0
Tra_trqLos PT_trqLos
2/
Conv_trqLd PT_trqLosComp
RngMod_trqComp
3/
Conv_trqResv PT_trqResv
1/
Tra_trqLos PT_trqLos
2/
RngMod_trqComp PT_trqLosComp
3/
TRQ_ZERO PT_trqResv
The function calculates the torque loss of the drive train PT_trqLos, which is calculated as the sum of the losses of the gearbox Tra_trqLos
and the converter Conv_trqLd or only from the loss of the gearbox if no converter is existed (TRQCONV_SY=0). This variable is required for the
torque conversion from the gearbox output torque to clutch torque (and vice versa).
The torque loss compensation compensates "switchable or quickly changing" torque losses; very slow changing losses should, however, not be
taken into account by the torque loss compensation. Therefore an additional interface for the torque loss of the drive train is necessary. This
interface for the accessories compensation PT_trqLosComp contains all the losses of the drive train to be compensated. The torque value
PT_trqLosComp to be compensated arises from the converter torque loss Conv_trqLd and the losses of the combustion engine RngMod_trq-
Comp to be compensated or only from the losses of the combustion engine if no converter is existed (TRQCONV_SY=0).
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/CoPT/PTLo/PTLo_LosCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PTLo_LosCalc Drive train loss 273/3079
Fast building load jumps cannot be partially compensated quickly enough by the combustion engine through its limited dynamics, such that there
is a break in the speed or drive train. In order to avoid or reduce the described behaviour, the concerned component sends the expected torque
step height to the combustion engine before the load jump, by which a corresponding high torque reserve can be created. If the concerned
component is switched on, the combustion engine can immediately make the set torque reserve available.
The torque reserve of the drive train PT_trqResv arises from the torque reserve of the converter Conv_trqResv or is like zero, if no converter
is existed (TRQCONV_SY=0).
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/CoPT/PTLo/PTLo_LosCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PTCOP_TrqCnv Current Operating point drive train 274/3079
1 Physical overview
PT_trqWhl = f(ActMod_trqCrS, CoVeh_trqAcs, PT_trqLos, PT_rTrq,
VehMot_rTrqDfftl)
PT_trqWhlMinEng = f(RngMod_trqCrSMin, CoVeh_trqAcs, PT_trqLos, PT_rTrq,
VehMot_rTrqDfftl)
PT_trqWhlMaxEng = f(RngMod_trqCrSMax, CoVeh_trqAcs, PT_trqLos, PT_rTrq,
VehMot_rTrqDfftl)
PT_trqSpdGovLtd = f(SpdGov_trqSet, CoVeh_trqAcs, PT_trqLos, PT_rTrq,
VehMot_rTrqDfftl)
PT_trqWhlMinWoCtOff = f(RngMod_trqClthMinWoCtOff, VehMot_rTrqDfftl, PT_rTrq,
PT_trqLos)
PTCOP_trqClthWoTraIntv = f(ActMod_trqClthWoTraIntv, CoVeh_trqAcs)
PTCOP_trqWhlWoIntv = f(ActMod_trqCrSWoIntv, CoVeh_trqAcs, PT_trqLos, PT_rTrq,
VehMot_rTrqDfftl)
PTCOP_trqClthWoIntv = f(ActMod_trqCrSWoIntv, CoVeh_trqAcs)
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/CoPT/PTCOP/PTCOP_TrqCnv | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PTCOP_TrqCnv Current Operating point drive train 275/3079
Figure 270 Current Operating point drive train - Torque re-conversion [ptcop_trqcnv_01]
1/PTCOP_TrqCnv_Proc
ActMod_trqCrS PT_trqWhl
2/PTCOP_TrqCnv_Proc
RngMod_trqCrSMin PT_trqWhlMinEng
3/PTCOP_TrqCnv_Proc
RngMod_trqCrSMax PT_trqWhlMaxEng
4/PTCOP_TrqCnv_Proc
SpdGov_trqSet PT_trqSpdGovLtd
5/PTCOP_TrqCnv_Proc
CMBTYP_SY
CMBTYP_GS
1/
RngMod_trqCrSMinWoCtOff PT_trqWhlMinWoCtOff
ACTTRQCO_SY 6/PTCOP_TrqCnv_Proc
1/
ActMod_trqCrSWoTraIntv PTCOP_trqClthWoTraIntv
2/ 3/
The function converts current torque values from crankshaft torque level to clutch and wheel torque level through inclusion of the accessory
torque losses CoVeh_trqAcs, the drive train loss PT_trqLos, the drive train ratio PT_rTrq and the differential ratio VehMot_rTrqDfftl.
Torque description Clutch torque level Clutch torque level Wheel torque level
Actual torque without intervention ActMod_trqCrSWoIntv PTCOP_trqClthWoIntv PTCOP_trqWhlWoIntv
Actual torque without transmission ActMod_trqCrSWoTraIntv PTCOP_trqClthWoTraIntv -
intervention
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/CoPT/PTCOP/PTCOP_TrqCnv | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PTCOP_TrqCnv Current Operating point drive train 276/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/CoPT/PTCOP/PTCOP_TrqCnv | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PTODi_TrqDesCoord Drive train task distribution - Set point torque co-ordination 277/3079
1 Physical overview
PT_trqCrSWoIntv = f(CoPT_trqClthWoIntv, CoVeh_trqAcs)
PT_trqCrSWoTraIntv = f(CoPT_trqClthWoTraIntv, CoVeh_trqAcs)
PT_trqCrSDesTCS = f(CoPT_trqDesTCSClth, CoVeh_trqAcs)
PT_trqCrSDCS = f(CoPT_trqDCSClth, CoVeh_trqAcs)
PT_trqCrSPTPrt = f(CoPT_trqPTPrt, CoVeh_trqAcs)
PT_trqCrSDes = f(CoPT_trqDes, CoVeh_trqAcs)
CoPT_facDesDyn = f(VehMot_facDesDyn)
Figure 271 Drive train task distribution - Set point torque co-ordination [ptodi_trqdescoord_01]
1/PTODi_TrqDesCoord_Proc
ACTTRQCO_SY
0
1/
CoPT_trqClthWoIntv PT_trqCrSWoIntv
2/
CoPT_trqClthWoTraIntv PT_trqCrSWoTraIntv
2/PTODi_TrqDesCoord_Proc
CoPT_trqDesTCSClth PT_trqCrSDesTCS
3/PTODi_TrqDesCoord_Proc
CoPT_trqDCSClth PT_trqCrSDCS
4/PTODi_TrqDesCoord_Proc
CoPT_trqPTPrt PT_trqCrSPTPrt
5/PTODi_TrqDesCoord_Proc
CoPT_trqDes PT_trqCrSDes
CoVeh_trqAcs
6/PTODi_TrqDesCoord_Proc
VehMot_facDesDyn CoPT_facDesDyn
Furthermore, the messages PT_trqCrSWoTraIntv, PT_trqCrSWoIntv, PT_trqCrSDesTCS, PT_trqCrSDCS and PT_trqCrSPTPrt (all at
crankshaft level) are built by the addition of CoVeh_trqAcs to the messages CoPT_trqClthWoTraIntv, CoPT_trqClthWoTraIntv, Co-
PT_trqDesTCSClth, CoPT_trqDCSClth and CoPT_trqPTPrt (all at clutch level).
Additional, the dynamic factor CoPT_facDesDyn is calculated out of VehMot_facDesDyn and sent to the engine.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/CoPT/PTODi/PTODi_TrqDesCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PTODi_TrqLeadCoord Drive train task distribution - Lead torque co-ordination 278/3079
1 Physical overview
PT_trqCrSLeadTCS = f(CoPT_trqLeadTCSClth, CoVeh_trqAcs)
CoPT_trqLeadEng = f(CoPT_trqLead)
PT_trqCrSLead = f(CoPT_trqLead, CoVeh_trqAcs)
CoPT_trqCurrEng = f(CoPT_trqCurr)
PT_trqCrSCurr = f(CoPT_trqCurr, CoVeh_trqAcs)
CoPT_trqLeadPOpEng = f(CoPT_trqLeadPOp)
PT_trqCrSLeadPOp = f(CoPT_trqLeadPOp, CoVeh_trqAcs)
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/CoPT/PTODi/PTODi_TrqLeadCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PTODi_TrqLeadCoord Drive train task distribution - Lead torque co-ordination 279/3079
Figure 272 Drive train task distribution - Lead torque co-ordination [ptodi_trqleadcoord_01]
1/PTODi_TrqLeadCoord_Proc
CoPT_trqLeadTCSClth PT_trqCrSLeadTCS
2/PTODi_TrqLeadCoord_Proc
CoPT_trqLeadEng
3/PTODi_TrqLeadCoord_Proc
CoPT_trqLead PT_trqCrSLead
4/PTODi_TrqLeadCoord_Proc
CMBTYP_SY
CMBTYP_DS 1/
CoPT_trqCurrEng
2/
CoPT_trqCurr PT_trqCrSCurr
5/PTODi_TrqLeadCoord_Proc
CMBTYP_SY
CMBTYP_GS 1/
CoPT_trqLeadPOpEng
2/
CoPT_trqLeadPOp PT_trqCrSLeadPOp
CoVeh_trqAcs
AddLeadPaths (Inl)
If it deals with a gasoline engine, CMBTYP_SY (0) = CMBTYP_GS (1) then the lead torque is calculated for the selection of the BDE type
of operation CoPT_trqLeadPOpEng. However, this interface based on clutch level will die out in the future and replaced by the message
PT_trqCrSLeadPOp, which is based on crankshaft level. PT_trqCrSLeadPOp is built by the addition of the torqe demand by the auxiliaries
(CoVeh_trqAcs) to the lead torqe. The calculation runs parallel to the lead torque co-ordination. Thereby only increasing torque interventions
are considered.
Furthermore, the message PT_trqCrSLeadTCS (crankshaft level) is built by the addition of CoVeh_trqAcs to the message CoPT_trqLead-
TCSClth (clutch level).
The Inline function "AddLeadPaths(inl)" was created as a reserve for customer specific expansions of the function.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/CoPT/PTODi/PTODi_TrqLeadCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PTODi_SpdCoord Task distributor of the drive train - speed co-ordination 280/3079
Additionally a torque limitation occurs in the Level 1, which limits the total torque before distribution to the different actuators. This limiting
serves for the increase in the availibility, in that the level 1 torque is limited and thus a response of the torque comparison of level 2 can be
avoided.
1 Physical overview
CoPT_nMinSysErr = f(CoVeh_nMinSysErr)
CoPT_nMaxSysErr = f(CoVeh_nMaxSysErr)
CoPT_stNSetPSysErr = f(CoVeh_stNSetPSysErr)
CoPT_nMinAcs = f(CoME_nMin)
CoPT_nMaxAcs = f(CoME_nMax)
CoPT_stNSetPAcs = f(CoME_stNSetP)
CoPT_nMinTra = f(Tra_nMin)
CoPT_nMaxTra = f(Tra_nMax)
CoPT_stNSetPTra = f(Tra_stNSetP)
CoPT_nASTDes = f(Tra_nASTDes)
CoPT_tiASTDes = f(Tra_tiASTDes)
CoPT_stAST = f(Tra_stAST)
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/CoPT/PTODi/PTODi_SpdCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PTODi_SpdCoord Task distributor of the drive train - speed co-ordination 281/3079
CoVeh_nMinSysErr CoPT_nMinSysErr
2/PTODi_SpdCoord_proc
CoVeh_nMaxSysErr CoPT_nMaxSysErr
3/PTODi_SpdCoord_proc
CoVeh_stNSetPSysErr CoPT_stNSetPSysErr
CoME_nMin CoPT_nMinAcs
5/PTODi_SpdCoord_proc
CoME_nMax CoPT_nMaxAcs
6/PTODi_SpdCoord_proc
CoME_stNSetP CoPT_stNSetPAcs
Tra_nMin CoPT_nMinTra
8/PTODi_SpdCoord_proc
Tra_nMax CoPT_nMaxTra
9/PTODi_SpdCoord_proc
Tra_stNSetP CoPT_stNSetPTra
Tra_nASTDes CoPT_nASTDes
11/PTODi_SpdCoord_proc
Tra_tiASTDes CoPT_tiASTDes
12/PTODi_SpdCoord_proc
Tra_stAST CoPT_stAST
The speed requirements by the gearbox, the accessories and the system error co-ordination are transferred to the combustion engine.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/CoPT/PTODi/PTODi_SpdCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PTODi_TrqComp Drive train task distribution - Compensation torque co-ordination 282/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
COPT_STNSETP_ACS_FLT status value for a filtered low idle setpoint speed Phys 1.0 - OneToOne uint8 0
request from accessories
COPT_STNSETP_ACS_TIPIN status value for a tipin low idle speed request from Phys 1.0 - OneToOne uint8 2
accessories
COPT_STNSETP_ACS_UNFLT status value for a unfiltered low idle speed request Phys 1.0 - OneToOne uint8 1
from accessories
COPT_STNSETP_SYSERR_FLT status value for a filtered low idle setpoint speed Phys 1.0 - OneToOne uint8 0
request while system error
COPT_STNSETP_SYSERR_TIPIN status value for a tipin low idle speed request while Phys 1.0 - OneToOne uint8 2
system error
COPT_STNSETP_SYSERR_UNFLT status value for a unfiltered low idle speed request Phys 1.0 - OneToOne uint8 1
while system error
COPT_STNSETP_TRA_FLT status value for a filtered low idle setpoint speed Phys 1.0 - OneToOne uint8 0
request from transmission
COPT_STNSETP_TRA_TIPIN status value for a tipin low idle speed request from Phys 1.0 - OneToOne uint8 2
transmission
COPT_STNSETP_TRA_UNFLT status value for a unfiltered low idle speed request Phys 1.0 - OneToOne uint8 1
from transmission
1 Physical overview
CoPT_trqDesCompEng = f(CoVeh_trqDesComp)
CoPT_trqResvEng = f(CoVeh_trqResv)
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/CoPT/PTODi/PTODi_TrqComp | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PTODi_TrqComp Drive train task distribution - Compensation torque co-ordination 283/3079
Figure 274 Drive train task distribution - Compensation torque co-ordination [ptodi_trqcomp_01]
1/PTODi_TrqComp_Proc
CoVeh_trqDesComp CoPT_trqDesCompEng
2/PTODi_TrqComp_Proc
CoVeh_trqResv CoPT_trqResvEng
Reception of the torque reserve of the vehicle functions CoVeh_trqResv and transfer of the torque reserve to the combustion engine Co-
PT_trqResvEng.
Table 148 PTODi_TrqComp Variables: overview
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/CoPT/PTODi/PTODi_TrqComp | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Tra_TypeInfo Gearbox type information 284/3079
s Preperation of the torque interventions received via CAN from the gearbox
s set point speed demand for the synchronisation during a gearbox switch
s low-idle speed demand and maximum engine speed demand from the gearbox
s Providing of the torque ratio and the grip states of the gearbox
The function gearbox type information (Tra_TypeInfo) is located within the gearbox component (Tra). They provides the current gearbox type.
1 Physical overview
The function provides the gearbox type information to other functions. (see (See Tra_TypeInfo_fig001 Figure 275 ).
Tra_stTraType_C
TRA_MT
TRA_AT
1/Tra_TypeInfo_Proc
TRA_AST
PT_stTraType
TRA_CVT
TRA_DCT
TRA_MT
Value
Symbolic name (decimal) Description
TRA_MT (0) 0 Manual transmission
TRA_AT (1) 1 Automatic transmission
TRA_AST (2) 2 Automatic manual gearbox
TRA_CVT (3) 3 Gearbox of continuous viscosity
TRA_DCT (4) 4 Dual clutch transmission
Tra_stTraType_C PT_stTraType
(Value) (Symbolic name)
1 TRA_MT (0)
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Tra/Tra_TypeInfo | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Tra_GearInfo Gearbox gear information 285/3079
Tra_stTraType_C PT_stTraType
(Value) (Symbolic name)
2 TRA_AT (1)
3 TRA_AST (2)
4 TRA_CVT (3)
5 TRA_DCT (4)
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
TRATYPE_AST_SY Phys 1.0 - OneToOne 2
TRATYPE_AT_SY transmission type: conventional automatic trans- Phys 1.0 - OneToOne 1
mission
TRATYPE_CVT_SY transmission type: continuously variable transmissi- Phys 1.0 - OneToOne 3
on (CVT)
TRATYPE_MT_SY transmission type: manual transmission Phys 1.0 - OneToOne 0
TRATYPE_NEW1_SY value for the first new transmission type Phys 1.0 - OneToOne 4
TRATYPE_NEW2_SY value for a second new transmission type Phys 1.0 - OneToOne 5
TRATYPE_NEW3_SY value for a third new transmission type Phys 1.0 - OneToOne 6
TRATYPE_NEW4_SY value for a forth new transmission type Phys 1.0 - OneToOne 7
The function gearbox gear information (Tra_GearInfo) is located within the gearbox component (Tra). They determines and provides the gearbox
gear information.
1 Physical overview
See Tra_GearInfo/tra_gearinfo_fig01 Figure 276 gives an overview of the module. The function gearbox gear information depends on the type of
gearbox. With the help of a software switch it can be selected, whether the gearbox information is calculated using the ratio of vehicle speed and
engine speed, or the CAN interface is used for the calculation. If the signal is read off using the CAN interface, then the gearbox value is acquired
from this message.
If the gearbox information is calculated using the ratio of vehicle speed and engine speed (v/n), the v/n ratio is compared with a list of application
data. If the v/n ratio is compatible with the tolerance band defined for every gear, then the corresponding current gear is detected. If the v/n
ratio is compatible with the threshold band defined for every gear, then the corresponding fast gear is detected.
Important indication with regard to the detection of the reverse gear about the v/n-ratio:
The reverse gear can be recognized about the v/n-ratio only if it shows another transmission ratio than all other forward gears. Therefore the ratio
of velocity and engine speed would be specifically for the reverse gear and a detection was possible. If a hardware switch exists with a manual
transmission for the position of the reverse gear, the software also offers a possibility of the identification. If both is not given, a detection of the
reverse gear about the v/n-ratio is not possible. Then the forward gear is recognized whose transmission ratio corresponds approximately to that
of the reverse gear (mostly gear 1).
The corresponding gear information and gearbox ratio are sent depending on the current gear as well as the fast gear.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Tra/Tra_GearInfo | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Tra_GearInfo Gearbox gear information 286/3079
46/Tra_GearInfo_Proc
STSP_SY
gear selection
gear detection
numGear numGear 35/Tra_GearInfo_Proc
numTraGear
Tra_numGear
numGearDes numGearDes
numParGear 36/Tra_GearInfo_Proc
numTraGearDes
Tra_numGearDes
evaluate low range 7/Tra_GearInfo_Proc
bTraLoRng
PT_stTraLoRng
37/Tra_GearInfo_Proc
Tra_numParGear
38/Tra_GearInfo_Proc
Tra_numGear
PT_stTraRevGear
REVGEAR1
47/Tra_GearInfo_Proc
Tra_numParGear Tra_numLstParGear
48/Tra_GearInfo_Proc
Tra_numGear Tra_numLstGear
43/Tra_GearInfo_Proc
rTraGear
PT_rTraGear
numGear
Tra_numGear
ratio detection gearDes
45/Tra_GearInfo_Proc
rTraGearDes
PT_rTraGearDes
numGearDes
Tra_numGearDes
First, the gear default value Tra_numDflGear_mp is determined by the gear detection. If the current gearbox type PT_stTraType is a CVT
(PT_stTraTypeCVT_C), then the previous current gear is saved. If the gear lever position D GearLevPos_st is selected, then the gear default
value is equal to the first gear GEAR1 (1). In all other cases, the neutral GEAR0 (0) is recorded (see (See Tra_GearInfo/tra_gearinfo_fig02 Figure
277 ).
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Tra/Tra_GearInfo | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Tra_GearInfo Gearbox gear information 287/3079
TRATYPE_CVT_SY
PT_stTraType
swtLevPosCan_b/Tra_GearInfo_Proc
false
Tra_stLevPosD_C
Gbx_stGearLvr
5/Tra_GearInfo_Proc
Tra_numDflGear_mp
GEAR0
4/Tra_GearInfo_Proc
Tra_numGear numDflGear_s8/Tra_GearInfo_Proc
GEAR1
Tra_numGear:
last stored gear,
to freeze the gear
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Tra/Tra_GearInfo | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Tra_GearInfo Gearbox gear information 288/3079
With the calculated v/n-ratio PT_rTraV2N 3 different types of information, the parameter gear numParGear, the current gear numGear and the
so called fast gear numGearDes are generated.
Thereby numParGear is always set to the value numParGearVal. numGear is always set to numGearVal in case of gear reduction, otherwise it
is set to the parameter gear numParGearVal. The "quickly detected gear" numGearDes is set to numGearDes or to the stored current gear of
the previous call Tra_numLstGear (see (See Tra_GearInfo/tra_gearinfo_fig04 Figure 278 ), depending on whether the gear change was detected
or not.
PT_stTraLoRng
select parGear
numParGearVal numParGear
rTraV2N
swtLstParGear
numLstParGear
Tra_numLstParGear
23/Tra_GearInfo_Proc
Tra_rV2NLoRng_mp
select gear
building of v/n - ratio
numGear
Epm_nEng 12/Tra_GearInfo_Proc 22/Tra_GearInfo_Proc numGearVal
Epm_nEng
PT_rTraV2N rV2NLoRng
PT_rTraV2N rV2NLoRng_s16/Tra_GearInfo_Proc
GlbDa_vXFlt swtLstGear
GlbDa_vXFlt PT_rTraLoRng_C
numLstGear
Tra_numLstGear
select desGear
PT_stTraLoRng
rV2N
numGearDes
rV2NLoRng_s16/Tra_GearInfo_Proc numGearDes
Before building the v/n ratio, the engine speed Epm_nEng is filtered with a low-pass filter (filter time constant Tra_tiNPT1_C). This is required
due to the fact that the dynamic behavior of the engine speed Epm_nEng must conform to that of the filtered vehicle velocity GlbDa_vXFlt. With
the already low-pass filtered vehicle velocity GlbDa_vXFlt and the filtered engine speed Tra_nEngFlt_mp the v/n ratio is calculated.
The v/n ratio is set to an applicatable default value Tra_rV2NDfl_C, if the filtered engine speed Tra_nEngFlt_mp is below an applicatable
minimum engine speed Tra_nEngMin_C.
Afterwards the v/n ratio Tra_rV2NUnFlt_mp is filtered further by a low-pass filter (filter time constant Tra_tiV2NPT1_C), which leads to the
relevant v/n ratio PT_rTraV2N.
Tra_tiV2NPT1_C
Tra_nEngMin_C
11/Tra_GearInfo_Proc
10/Tra_GearInfo_Proc T1 outState
Tra_rV2NUnFlt_mp
GlbDa_vXFlt
rV2N/Tra_GearInfo_Proc
X out PT_rTraV2N
Tra_tiNPT1_C
Tra_rV2NDfl_C Dt
T1 outState dT Tra_PT1_rV2N
8/Tra_GearInfo_Proc 9/Tra_GearInfo_Proc
Epm_nEng X out
nEngFlt/Tra_GearInfo_Proc Tra_nEngFlt_mp
Dt
dT Tra_PT1_nEng
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Tra/Tra_GearInfo | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Tra_GearInfo Gearbox gear information 289/3079
The ratio PT_rTraV2N is compared with a list of tolerance bands (see (See Tra_GearInfo/tra_gearinfo_fig06 Figure 281 ). If the v/n ratio is within
the defined tolerance bands applicable for every gear level, e.g. Tra_rVn1L_C and Tra_rVn1H_C for the first gear level, then it is set to TRUE. For
the example above, lsParGear1 is set to TRUE and the remaining values (lsParGearX) are set to FALSE. Moreover, if numLstParGear is equal
to GEAR1 (1), then there was no gear change and the old parameter gear numLstParGear can be taken as the new parameter gear.
If this is not the case then a new gear corresponding to the v/n ratio is output. The flag swtLstParGear_b is set to FALSE, which signals a gear
change.
numLstParGear
REVGEAR1
GEAR1
GEAR2
GEAR3
GEAR4
GEAR5
GEAR6
check ranges parGear Error Case
false
IsParGearR
IsParGear1
IsParGear2 20/Tra_GearInfo_Proc
swtLstParGear
IsParGear3 swtLstParGear_b/Tra_GearInfo_Proc
IsParGear4
rTraV2N rTraV2N IsParGear5
IsParGear6
numDflGear_s8/Tra_GearInfo_Proc 21/Tra_GearInfo_Proc
numParGearVal
REVGEAR1 numGearTmp_s8/Tra_GearInfo_Proc
GEAR1
GEAR2
GEAR3
GEAR4
GEAR5
GEAR6
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Tra/Tra_GearInfo | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Tra_GearInfo Gearbox gear information 290/3079
rTraV2N
13/Tra_GearInfo_Proc
Tra_rVn6H_C IsParGear6
swtParGear6_b/Tra_GearInfo_Proc
Tra_rVn6L_C
14/Tra_GearInfo_Proc
Tra_rVn5H_C IsParGear5
swtParGear5_b/Tra_GearInfo_Proc
Tra_rVn5L_C
15/Tra_GearInfo_Proc
Tra_rVn4H_C IsParGear4
swtParGear4_b/Tra_GearInfo_Proc
Tra_rVn4L_C
16/Tra_GearInfo_Proc
Tra_rVn3H_C IsParGear3
swtParGear3_b/Tra_GearInfo_Proc
Tra_rVn3L_C
17/Tra_GearInfo_Proc
Tra_rVn2H_C IsParGear2
swtParGear2_b/Tra_GearInfo_Proc
Tra_rVn2L_C
18/Tra_GearInfo_Proc
Tra_rVn1H_C IsParGear1
swtParGear1_b/Tra_GearInfo_Proc
Tra_rVn1L_C
19/Tra_GearInfo_Proc
Tra_rVnRH_C IsParGearR
swtParGearR_b/Tra_GearInfo_Proc
Tra_rVnRL_C
The difference between the detection of the current gear and the parameter gear is that a possible reduction of the gearbox may also be taken
into consideration. The calculated v/n ratio PT_rTraV2N is corrected with the applicatable ratio PT_rTraLoRng_C.
The corrected ratio Tra_rV2NLoRng_mp is compared with a list of tolerance bands (see (See tra_gearinfo_fig08 Figure 283 ). If the v/n ratio is
within the defined tolerance bands applicable for every gear level, e.g. Tra_rVn1L_C and Tra_rVn1H_C for the first gear level, then it is set to
TRUE. For the example above, lsGear1 is set to TRUE and the remaining values (lsGearX) are set to FALSE. Moreover, if numLstGear is equal
to GEAR1 (1), then there was no gear change and the old gear numLstGear can be taken as the new gear.
If this is not the case then a new gear corresponding to the v/n ratio is output. The flag swtLstGear_b is set to FALSE, which signals a gear
change.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Tra/Tra_GearInfo | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Tra_GearInfo Gearbox gear information 291/3079
numLstGear
REVGEAR1
GEAR1
GEAR2
GEAR3
GEAR4
GEAR5
GEAR6
numDflGear_s8/Tra_GearInfo_Proc
32/Tra_GearInfo_Proc
REVGEAR1 numGearVal
numGear_s8/Tra_GearInfo_Proc
GEAR1
GEAR2
GEAR3
GEAR4
GEAR5
GEAR6
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Tra/Tra_GearInfo | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Tra_GearInfo Gearbox gear information 292/3079
rTraV2N
24/Tra_GearInfo_Proc
Tra_rVn6H_C IsGear6
swtGear6_b/Tra_GearInfo_Proc
Tra_rVn6L_C
25/Tra_GearInfo_Proc
Tra_rVn5H_C IsGear5
swtGear5_b/Tra_GearInfo_Proc
Tra_rVn5L_C
26/Tra_GearInfo_Proc
Tra_rVn4H_C IsGear4
swtGear4_b/Tra_GearInfo_Proc
Tra_rVn4L_C
27/Tra_GearInfo_Proc
Tra_rVn3H_C IsGear3
swtGear3_b/Tra_GearInfo_Proc
Tra_rVn3L_C
28/Tra_GearInfo_Proc
Tra_rVn2H_C IsGear2
swtGear2_b/Tra_GearInfo_Proc
Tra_rVn2L_C
29/Tra_GearInfo_Proc
Tra_rVn1H_C IsGear1
swtGear1_b/Tra_GearInfo_Proc
Tra_rVn1L_C
30/Tra_GearInfo_Proc
Tra_rVnRH_C IsGearR
swtGearR_b/Tra_GearInfo_Proc
Tra_rVnRL_C
For the fast gear detection it is considered whether a gear reduction is active or not. Depending on it, the corrected or not corrected ratio is
used for calculation. The diffeerence in case of fast gear detection as compared to the other variants is that the v/n ratio has not to be within
the defined tolerance band applicable for every gear level, but must lie within one of the threshold bands defined for each gear level. (see (See
tra_gearinfo_fig10 Figure 285 ).
For example, if the ratio for the first gear level is below Tra_rVn2To3Des_C and above Tra_rVn1To2Des_C, then lsGearDes1 is set to TRUE
and the remaining values (lsParGearX) are set to FALSE. This causes that numGearDes is set to the value GEAR1 (1).
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Tra/Tra_GearInfo | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Tra_GearInfo Gearbox gear information 293/3079
IsGear1Dest
IsGear2Dest
IsGear3Dest
IsGear4Dest
IsGear5Dest
rV2N rTraV2N IsGear6Dest
GEAR0
GEAR1
GEAR2
numGearDes
GEAR3
GEAR4
GEAR5
GEAR6
33/Tra_GearInfo_Proc
rTraV2N
rV2N_s16/Tra_GearInfo_Proc
IsGear6Dest
IsGear5Dest
Tra_rVn5To6Des_C
IsGear4Dest
Tra_rVn4To5Des_C
IsGear3Dest
Tra_rVn3To4Des_C
IsGear2Dest
Tra_rVn2To3Des_C
IsGear1Dest
Tra_rVn1To2Des_C
The gear is selected after the gear detection. Thereby numTraGear and numTraGearDes can be set in 5 different ways (see See tra_gearinfo_fig11
Figure 286 and (See tra_gearinfo_fig12 Figure 287 )
1. CAN transmits that the reverse gear is engaged: numTraGear and numTraGearDes = REVGEAR1 (-1)
2. It is permitted to read the value from CAN: numTraGear and numTraGearDes = Gbx_numGear
3. The vehicle is stationary or no gear is engaged: numTraGear and numTraGearDes = GEAR0 (0).
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Tra/Tra_GearInfo | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Tra_GearInfo Gearbox gear information 294/3079
4. It is permitted to use current calculated gear : numTraGear = numGear and numTraGearDes = numGearDes
Additional is to say, the reading from CAN is released by FId’s and additional bits. (see (See tra_gearinfo_fig12 Figure 287 )
Tra_bGbxNPosEna_C
false
Gbx_stNPos
GlbDa_vX
Tra_vMin_C
check permission
GearDetPtd
GearCanPtd
RevGearPtd
false
Gbx_bRevGear
numDflGear_s8/Tra_GearInfo_Proc
numGear
numTraGear
GEAR0
Gbx_numGear
REVGEAR1
34/Tra_GearInfo_Proc numDflGear_s8/Tra_GearInfo_Proc
numGearDes
numGearDes_s8/Tra_GearInfo_Proc numTraGearDes
GEAR0
Gbx_numGearTrgt
REVGEAR1
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Tra/Tra_GearInfo | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Tra_GearInfo Gearbox gear information 295/3079
Tra_IsGearDetOk
Tra_swtTypeSlct_CA
PT_stTraType
2/Tra_GearInfo_Proc 3/Tra_GearInfo_Proc
Tra_bCanInfoCan_C
swtSlctGearInfoCan_bu8/Tra_GearInfo_Proc Tra_swtSlctGearInfoCan_mp
FID_Id DSM_GetDscPermission
FId_TraGearInfoInfoCan
GearCanPtd
Tra_IsInfoCanOk
Tra_swtLevPosSlct_CA
1/Tra_GearInfo_Proc
Tra_bCanLevPos_C
swtLevPosCan_b/Tra_GearInfo_Proc
FID_Id DSM_GetDscPermission
FId_TraGearInfoLevPos
Tra_IsNumGearLevCanOk Tra_numLevPosCan_C
Gbx_stGearLvr
Tra_bCanRevGear_C
RevGearPtd
FID_Id DSM_GetDscPermission
FId_TraGearInfoRevGear
Tra_IsRevGearCanOk
After the gear selection, Tra_numGear is set to numTraGear and Tra_numGearDes is set to numTraGearDes. In addition, Tra_numParGear
is set either to numTraParGear, if the gear reduction is active or to Tra_numGear if the gear reduction is inactive.
The gear ratio is calculated for the current gear Tra_numGear as well as for the fast gear Tra_numGearDes.
If it is allowed for the gear ratio to be read by CAN through the FId DINH_stFId.FId_TraGearInfoRTra and the bit Tra_bCanRTra_C, the
rTraGear is set to Gbx_rTraTSC. Otherwise the ratio is set to a relevant applicatable value depending on the engaged gear. Additionally, if a
gear reduction is active then the ratio is rectified.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Tra/Tra_GearInfo | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Tra_GearInfo Gearbox gear information 296/3079
40/Tra_GearInfo_Proc PT_stTraLoRng
Tra_bCanRTra_C
swtRTraCan_b/Tra_GearInfo_Proc
FID_Id DSM_GetDscPermission
FId_TraGearInfoRTra
41/Tra_GearInfo_Proc
Tra_IsRTraCanOk
numGear Tra_bRTraCan
REVGEAR1
GEAR1
GEAR2
GEAR3
GEAR4
GEAR5
GEAR6
GEAR7
GEAR0
PT_rTraMax_C
PT_rTraGearR_C
PT_rTraGear1_C
PT_rTraGear2_C
42/Tra_GearInfo_Proc rTraGear
PT_rTraGear3_C
rTemp/Tra_GearInfo_Proc
PT_rTraGear4_C
PT_rTraLoRng_C
PT_rTraGear5_C
PT_rTraGear6_C
Gbx_rTrqTra
PT_rTraGear7_C
PT_rTraMax_C
If it is permitted for the gear ratio to be read by CAN, the rTraGearDes is set to Gbx_rTraTSC. Otherwise the ratio is set to a relevant
applicatable value depending on the engaged gear. Additionally if a gear reduction is active then the ratio is rectified.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Tra/Tra_GearInfo | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Tra_GearInfo Gearbox gear information 297/3079
PT_stTraLoRng
swtRTraCan_b/Tra_GearInfo_Proc
numGearDes
REVGEAR1
GEAR1
GEAR2
GEAR3
GEAR4
GEAR5
GEAR6
GEAR7
GEAR0
PT_rTraMax_C
PT_rTraGearR_C
PT_rTraGear1_C
PT_rTraGear2_C
44/Tra_GearInfo_Proc rTraGearDes
PT_rTraGear3_C
rTempDes/Tra_GearInfo_Proc
PT_rTraGear4_C
PT_rTraGear5_C PT_rTraLoRng_C
PT_rTraGear6_C
Gbx_rTrqTra
PT_rTraGear7_C
PT_rTraMax_C
Reverse gear
If the reverse gear is engaged, and Tra_numGear = REVGEAR1 (-1), then the status information PT_stTraRevGear is set.
Gear reduction
If a Low range is active, the status information PT_stTraLoRng is set (see (See tra_gearinfo_fig13 Figure 290 ).
If it is allowed by DINH_stFId.FId_TraGearInfoLoRng and the bit Tra_bCanLoRng_C, the status information is read from CAN. Otherwise
PT_stTraLoRng is set to FALSE.
Tra_bCanLoRng_C
FID_Id DSM_GetDscPermission
FId_TraGearInfoLoRng
Tra_IsLoRngCanOk
swtTraLoRng (Inl)
false 6/Tra_GearInfo_Proc
stLoRng stTraLoRng bTraLoRng
stLoRng/Tra_GearInfo_Proc
Dfftl_bLowRng
The content of the Inline function is shown in the following image (see (See tra_gearinfo_fig14 Figure 291 )
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Tra/Tra_GearInfo | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Tra_GearInfo Gearbox gear information 298/3079
stLoRng stTraLoRng
Gear shifting
If it is allowed by DINH_stFId.FId_TraGearInfoGearShftActv and the bit Tra_bCanGearShftActv_C, the status information is read from
CAN. If this is not the case, the information is formed, in which one compares the current gear Tra_numGear with the target gear Tra_num-
GearDes. These two sizes are unequal, the gear shifting is activ.
Tra_bCanGearShftActv_C
FID_Id DSM_GetDscPermission
FId_TraGearInfoGearShftActv
Tra_IsGearShftActvCanOk
Tra_numGear
39/Tra_GearInfo_Proc
Tra_numGearDes
PT_stTraShftOp
Gbx_bGearShftActv
If the Start/Stop-condition bit Tra_bStrtStopEnaDfl_C is enabled, the Start/Stop status informations Tra_stStrtEna and Tra_stStopEna
are set to TRUE. Otherwise, it is checked if the actual gearbox type PT_stTraType is a manual transmission (TRATYPE_MT_SY (0 -)). If it is
a manual transmission, Tra_stStrtEna and Tra_stStopEna are set to the status information from the gearbox Gbx_stNPos, which indicates
the neutral position of the gear lever. In all other cases, the Start/Stop status informations are set to FALSE.
calc
PT_stTraType
TRATYPE_MT_SY
Tra_bStrtStopEnaDfl_C
false 1/
Gbx_stNPos Tra_stStrtEna
true
2/
Tra_stStopEna
3 Substitute functions
3.1 Detection of gear level by means of the v/n ratio
If the gear level detection is not permitted by DINH_stFId.FId_TraGearInfoDet, the gear default value Tra_numDflGear_mp is assigned
to the gear messages Tra_numGear, Tra_numGearDes and Tra_numParGear.
The gear transmission ratios PT_rTraGear and PT_rTraGearDes are set to the corresponding gear message value.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Tra/Tra_GearInfo | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Tra_GearInfo Gearbox gear information 299/3079
Table 155 DINH_stFId.FId_TraGearInfoInfoCan Function identifier gearbox gear information via CAN.
Substitute function The current gear information via CAN (Gbx_numGear, Gbx_numGearTrgt) are not released. The current
gear, the current target gear and the current parameter gear calculated for example over the v/n - ratio (if
released) or are set to a default value.
Reference See Tra_GearInfo/tra_gearinfo_fig12 Figure 287
Table 156 DINH_stFId.FId_TraGearInfoLevPos Function identifier gearbox gear lever position via CAN.
Substitute function The gear lever position is set to an applicatable value Tra_numLevPosCan_C instead of the value Gbx_st-
GearLvr received via CAN.
Reference See Tra_GearInfo/tra_gearinfo_fig12 Figure 287
Table 157 DINH_stFId.FId_TraGearInfoLoRng Function identifier gearbox low range status via CAN
Substitute function The gearbox low range state is FALSE (is not set to the value Dfftl_bLowRng received via CAN).
Reference See Tra_GearInfo/tra_gearinfo_fig13 Figure 290
Table 158 DINH_stFId.FId_TraGearInfoRevGear Function identifier gearbox reverse gear status via CAN
Substitute function The gearbox reverse gear state is FALSE (is not set to the value Gbx_bRevGear received via CAN).
Reference See Tra_GearInfo/tra_gearinfo_fig12 Figure 287
Table 159 DINH_stFId.FId_TraGearInfoRTra Function identifier gearbox transmission ratio via CAN.
Substitute function Output of an applicatable gearbox transmission ratio PT_rTraGearX_C (X=0..7) instead of the value
Gbx_rTrqTra received via CAN.
Reference See Tra_GearInfo/tra_gearinfo_fig15 Figure 288
Table 160 DINH_stFId.FId_TraGearInfoShftActv Function identifier gearbox shift active via CAN.
Substitute function The information about a gearbox shifting process results from the comparison between the current gear
Tra_numGear and the current target gear Tra_numGearDes instead of the value Gbx_bGearShftActv
received via CAN.
Reference See Tra_GearInfo/tra_gearinfo_fig21 Figure 292
s The neutral gear GEAR0 (0) is assigned to the gear messages Tra_numGear, Tra_numGearDes and Tra_numParGear.
s The gear transmission ratios PT_rTraGear and PT_rTraGearDes are set to the maximum value PT_rTraMax_C.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Tra/Tra_GearInfo | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Tra_GearInfo Gearbox gear information 300/3079
1/Tra_GearInfo_Proc_Ini
GEAR0 Tra_numGear
2/Tra_GearInfo_Proc_Ini
Tra_numGearDes
3/Tra_GearInfo_Proc_Ini
Tra_numParGear
4/Tra_GearInfo_Proc_Ini
Tra_numGear Tra_numLstGear
5/Tra_GearInfo_Proc_Ini
Tra_numParGear Tra_numLstParGear
6/Tra_GearInfo_Proc_Ini
PT_rTraMax_C PT_rTraGear
7/Tra_GearInfo_Proc_Ini
PT_rTraGearDes
8/Tra_GearInfo_Proc_Ini
Tra_rV2NDfl_C PT_rTraV2N
9/Tra_GearInfo_Proc_Ini
PT_stTraRevGear
10/Tra_GearInfo_Proc_Ini
PT_stTraShftOp
11/Tra_GearInfo_Proc_Ini
false
PT_stTraLoRng
12/Tra_GearInfo_Proc_Ini
STSP_SY
0 1/
Tra_stStrtEna
2/
Tra_stStopEna
s The P-T1-filter Tra_PT1_nEng for the pre filtering of the engine speed Epm_nEng is set to Epm_nEng.
s The P-T1-filter Tra_PT1_rV2N for the filtering of the calculated v/n ratio Tra_rV2NUnFlt_mp is set to the default value of the v/n ratio
Tra_rV2NDfl_C.
outState
Tra_PT1_nEng
Val setState
14/Tra_GearInfo_Proc_Ini
Epm_nEng
outState
Tra_PT1_rV2N
Val
setState
Tra_rV2NDfl_C 15/Tra_GearInfo_Proc_Ini
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Tra/Tra_GearInfo | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Tra_GearInfo Gearbox gear information 301/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Tra/Tra_GearInfo | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Tra_GearInfo Gearbox gear information 302/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Tra/Tra_GearInfo | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Tra_Grip Gearbox grip detection 303/3079
The function Gearbox loss (Tra_Los) is located within the gearbox component (Tra). They determines and provides the gearbox torque loss.
1 Physical overview
The function supplies the gearbox loss torque (see (See tra_los_fig001 Figure 297 ).
1/Tra_Los_Proc
Tra_trqLos_C Tra_trqLos
The function Gearbox grip (Tra_Grip) is located within the gearbox component (Tra). They determines and provides the state of the gearbox grip.
1 Physical overview
The function detects the grip, if a gear is engaged The corresponding status is sent.
Tra_numGear
GEAR0
1/Tra_Grip_Proc
PT_TRANOGRIP_MSK
PT_stTraGrip
PT_TRAGRIP_MSK
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Tra/Tra_Grip | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Tra_TrqRed Gearbox torque reduction 304/3079
1/Tra_Grip_Ini
PT_TRANOGRIP_MSK PT_stTraGrip
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
PT_TRAGRIP_MSK Bit mask grip Phys 1.0 - OneToOne 31.0
PT_TRANOGRIP_MSK Bit mask no grip Phys 1.0 - OneToOne 0.0
The gearbox torque reduction function (Tra_TrqRed) is located within the gearbox component (Tra). They determines and provides in each cases
a torque for a reducing one and a torque for a incresaing gearbox torque intervention.
1 Physical overview
Tra_trqDesMin = f(Epm_nEng,
Gbx_trqTSCIntv,
GlbDa_vX)
Tra_trqLeadMin = f(Epm_nEng,
Gbx_trqTSCIntv,
GlbDa_vX)
Tra_trqDesMax = f(Epm_nEng,
Gbx_trqTIIDes,
GlbDa_vX,
MoFExtInt_stTSCPtdMsg)
Tra_trqLeadMax = f(Epm_nEng,
Gbx_trqTIIDes,
GlbDa_vX,
MoFExtInt_stTSCPtdMsg)
The function transmission torque reduction comprises of two hierarchies, namely the "reducing torque intervention" and the "increasing torque
intervention" (see (See Tra_TrqRed_01 Figure 300 ). Thus the aim is to provide a maximum torque value for a reducing torque intervention as well
as a minimum torque value for an increasing torque intervention.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Tra/Tra_TrqRed | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Tra_TrqRed Gearbox torque reduction 305/3079
During a shift operation there is a possibility that a reducing torque intervention is required by the gearbox. The steps necessary for the same
(e.g. plausibility checks) are carried out in this function. See Tra_TrqRed_02 Figure 301 represents a detailed overview.
The torque value for the reducing torque intervention is received from CAN (Gbx_trqTSCIntv). Then it is processed and made available as
a transmit message (Tra_trqDesMax). The message is copied to a further transmit message (Tra_trqLeadMax) for the lead path. If CAN
is not present, then a system characteristic value (TRQ_MAX_SY ()) is used for the output. "Not present" means, that the DINH_stFId.-
FId_TraTrqRedPlausDecIntv or the bit Tra_bCanPlausDecIntv are invalid within the "Torque plausibility check" hierarchy. For further
details see:See Tra_TrqRed_04 Figure 303
The previously described and determined value is not sent immediately. The transition from one value to another is executed by means of a ramp
functionality. The ramp slope may be changed. Two application parameters (Tra_dtrqRmpDecP.Pos_C und Tra_dtrqRmpDecP.Neg_C) can
influence the ramp slope: one for ascending slope and the other for descending slope. Additionally the ramp functionality can be shut down
by setting the corresponding application parameter (Tra_swtRmpPtd_C) to FALSE. In this case the signal is sent immediately as the output
message.
For limp home operation there is another requirement. If the gearbox is in the limp home mode, a torque value is read from an applicatable curve
(Tra_trqMaxTrq_CUR) using the engine revolution (Epm_nEng) as input. This function is implemented only for the decreasing intervention. A
system characteristic value is used for limiting the increasing intervention. For further details for limp home mode See Tra_TrqRed_03 Figure 302 .
The value of the transmit message (determined as explained above) is compared with an application parameter (Tra_trqDesMin_C). This
parameter contains an adjustable torque value for a decreasing intervention. The maximum of both the values is used for the output.
Tra_trqDesMin_C
5/Tra_TrqRed_Proc
Epm_nEng
Tra_trqDesMaxTrq_CUR /NV Tra_trqLeadMax
4/Tra_TrqRed_Proc
Tra_swtRmpPtd_C
Tra_trqDesMax
Intervention plausible
setSlope
1/Tra_TrqRed_Proc
Pos_C SlopePosVal
Neg_C SlopeNegVal
Tra_dtrqRmpDecP
Param
2/Tra_TrqRed_Proc out
TRQ_MAX
Target
trqDecDem_r16/Tra_TrqRed_Proc
Gbx_trqTSCIntv
Dt DirVal Val
SrvX_Ramp_Dec setState
6/Tra_TrqRed_Proc
3/Tra_TrqRed_Proc
Tra_trqDecDem_mp dT
Is the DINH_stFId.FId_TraTrqRedLmpHmeDec invalid and the vehicle speed (GlbDa_vX) is smaller than an application parameter for minimum
vehicle speed (Tra_vMinTrqRed_C) for a limp home mode, then the limp home mode is activated.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Tra/Tra_TrqRed | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Tra_TrqRed Gearbox torque reduction 306/3079
Figure 302 Reducing torque intervention of the transmission - limp home conditions [Tra_TrqRed_03]
FID_Id DSM_GetDscPermission
FId_TraTrqRedLmpHmeDec
TraTrqRed_LmpHmeDec
Use torque value from CAN
GlbDa_vX
Tra_vMinTrqRed_C
The hierarchy "Intervention plausibility check" determines whether a required decreasing intervention is plausible or not (DINH_stFId.FI-
d_TraTrqRedPlausDecIntv). In addition, with the bit Tra_bCanPlausDecIntv_C can the reading from CAN allowed or not.
Figure 303 Reducing torque intervention of the transmission - intervention plausibility [Tra_TrqRed_04]
Tra_bCanPlausDecIntv_C
Intervention plausible
FID_Id DSM_GetDscPermission
FId_TraTrqRedPlausDecIntv
TraTrqRed_IsPlausDecIntv
During a shift operation there is a possibility that an increasing torque intervention is required by the gearbox. The steps necessary for the same
are carried out in this function.See Tra_TrqRed_05 Figure 304 represents a detailed overview.
The torque value for the increasing intervention is received from CAN (Gbx_trqTIIDes). Then it is processed and made available as transmit
message (Tra_trqDesMin). The message is copied to a further transmit message (Tra_trqLeadMin) for the lead path. If CAN is not present,
then a system characteristic value (TRQ_MIN_SY ()) for the output. "Not present" means, that the DINH_stFId.FId_TraTrqRedPlaus-
IncIntv or the bit Tra_bCanPlausIncIntv are invalid within the "Intervention plausibility check" hierarchy. Furthermore a transmit message
(Tra_stTSCPtd) is sent to the monitoring function. This message contains the information whether an increasing intervention is valid or not. For
further information see: See Tra_TrqRed_07 Figure 306 .
The previously described and determined value is not sent immediately. The transition from one value to another is executed by means of a ramp
functionality. The ramp slope may be changed. Two application parameters (Tra_dtrqRmpIncP.Pos_C and Tra_dtrqRmpIncP.Neg_C) can
influence the ramp slope: one for ascending slope and the other for descending slope. Additionally the ramp functionality can be shut down
by setting the corresponding application parameter (Tra_swtRmpPtd_C) to FALSE. In this case the signal is sent immediately as the output
message.
For limp home operation there is another requirement. If the gearbox is in the limp home mode, then a system characteristic value is used for
limiting. For further information on limp home mode see: See Tra_TrqRed_06 Figure 305 .
The value of the transmit message (determined as explained above) is compared with an application parameter (Tra_trqDesMax_C). This
parameter contains an adjustable torque value for an increasing intervention. The mainmum of both the values is used for the output.
Additionally the increasing torque contains an Inline function (Tra_trqRed(Inl)) for a variant implementation. Thus it is possible to provide the
transmit message (Tra_trqDesMin and Tra_trqLeadMin) with customer specific values.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Tra/Tra_TrqRed | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Tra_TrqRed Gearbox torque reduction 307/3079
Tra_trqDesMax_C
11/Tra_TrqRed_Proc
Tra_trqLeadMin
TRQ_MIN
Param
TRA_TSCPTD_BP 1/
8/Tra_TrqRed_Proc out
TRQ_MIN
Target
trqIncDem_r16/Tra_TrqRed_Proc SrvB_ClrBit_Mon Tra_stTSCPtd
Gbx_trqTIIDes
Dt DirVal Val
SrvX_Ramp_Inc
setState
9/Tra_TrqRed_Proc 12/Tra_TrqRed_Proc
Tra_trqIncDem_mp dT
Is the DINH_stFId.FId_TraTrqRedLmpHmeInc invalid and the vehicle speed (GlbDa_vX) is smaller than an application parameter for mini-
mum vehicle speed (Tra_vMinTrqRed_C) for a limp home mode, then the limp home mode is activated.
Figure 305 Increasing torque intervention of the transmission - limp home conditions [Tra_TrqRed_06]
FID_Id DSM_GetDscPermission
FId_TraTrqRedLmpHmeInc
TraTrqRed_LmpHmeInc
Use torque value from CAN
GlbDa_vX
Tra_vMinTrqRed_C
The hierarchy "Intervention plausibility check" determines whether a required increasing intervention is plausible or not (DINH_stFId.FId_Tra-
TrqRedPlausIncIntv). In addition, with the bit Tra_bCanPlausIncIntv_C can the reading from CAN allowed or not.
Only if these two values are valid, a message is sent to the monitoring level 1 (Tra_stTSCPtd). It contains the information about an increasing
intervention which is plausible from the point of view of this function. Otherwise a system characteristic value is used for the providing the
transmit message.
Apart from it a receive message is evaluated by the monitoring level 1 (MoFExtInt_stTSCPtdMsg). The value from CAN is selected and sent as
output message (Tra_trqMax) only if the increasing intervention is allowed by this function.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Tra/Tra_TrqRed | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Tra_TrqRed Gearbox torque reduction 308/3079
Figure 306 Increasing torque intervention of the transmission - intervention plausibility [Tra_TrqRed_07]
Tra_bCanPlausIncIntv_C
Intervention plausible to monitoring
FID_Id DSM_GetDscPermission
FId_TraTrqRedPlausIncIntv
TraTrqRed_IsPlausIncIntv
Intervention plausible
MOFEXTINT_TSCPTD_BP
MoFExtInt_stTSCPtdMsg SrvB_GetBit
The content of the Inline function is shown in the following image (see (See Tra_TrqRed_08 Figure 307 )
Figure 307 Increasing torque intervention of the transmission - inline function 1 [Tra_TrqRed_08]
trqMinIn trqMinOut
Table 168 DINH_stFId.FId_TraTrqRedPlausIncIntv Function identifier torque value for the icreasing torque intervention via CAN
Ersatzfunktion The torque value for the increasing torque intervention is set to TRQ_MIN (-500.0 Nm) instead of the value
Gbx_trqTIIDes received via CAN.
Referenz See Tra_TrqRed/Tra_TrqRed_07 Figure 306
The function gearbox torque reduction is initialised, as represented in See Tra_TrqRed_09 Figure 308 . The transmit messages Tra_trqDes-
Min, Tra_trqLeadMin, Tra_trqDesMax and Tra_trqLeadMax are initialised with the system characteristic values TRQ_MIN_SY () or
TRQ_MAX_SY (). The output message (Tra_stTSCPtd) is set to FALSE for the monitoring function . The inputs of the ramp functions are
initialised with the system characteristic values TRQ_MIN_SY () (decreasing intervention) or TRQ_MAX_SY () (increasing intervention).
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Tra/Tra_TrqRed | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Tra_TrqRed Gearbox torque reduction 309/3079
1/Tra_TrqRed_Ini
TRQ_MIN Tra_trqDesMin
2/Tra_TrqRed_Ini
TRQ_MIN Tra_trqLeadMin
3/Tra_TrqRed_Ini
TRQ_MAX Tra_trqDesMax
4/Tra_TrqRed_Ini
TRQ_MAX Tra_trqLeadMax
5/Tra_TrqRed_Ini
false
Tra_stTSCPtd
DirVal Val
SrvX_Ramp_Dec
setState
6/Tra_TrqRed_Ini
TRQ_MAX
DirVal Val
SrvX_Ramp_Inc
setState
7/Tra_TrqRed_Ini
TRQ_MIN
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Tra/Tra_TrqRed | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Tra_Prt Gearbox protection 310/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
TRA_TSCPTD_BP condition: increasing transmission intervention per- Phys 1.0 - OneToOne uint8 0
mitted by level 1
The gearbox protection function (Tra_Prt) is located within the gearbox component (Tra). They determines and provides the gearbox protection
torque.:
1 Physical overview
PT_trqTraPrt = f(Epm_nEng,
Gbx_trqPrt,
GlbDa_vX,
Tra_numGear,
PT_stGrip)
The gearbox protection process (see (See Tra_Prt_01 Figure 309 ) provides a maximum permissible gearbox torque input. It is determined by a
gear limitation path as well as by jump start limitation path (Tip: For the jump start limitation path, only the interface is included and thereby no
functionality is implemented.)
Thus the minimum of both the values is calculated and sent as the maximum permissible gearbox torque input PT_trqTraPrt. The transfer from
a value to another by means of a ramp functionality is carried out. The ramp slope may be changed. Two application parameters (Tra_dtrqPrt-
RmpP.Pos_C and Tra_dtrqPrtRmpP.Neg_C) can influence the ramp slope: one for ascending slope and the other for descending slope.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Tra/Tra_Prt | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Tra_Prt Gearbox protection 311/3079
Figure 309 Gearbox protection 1 [tra_prt_01] Neg_ CPos_ C PT_ t r qTr aPr t Ext
PT_ t r qTr aPr t Sr
I ntv X_ Ramp Tr a_ dt r qPr t RmpP
Tr a_ t r qPr t Gear
Tr a_ t r qPr t Gear _ mT
pr a_ t r qPr t Knal
Trl a_ t r qPr t Knall_ mp
setSlope
6/Tra_Prt_Proc
Pos_C SlopePosVal
Neg_C SlopeNegVal
Tra_dtrqPrtRmpP SrvX_RampParam_t
5/Tra_Prt_Proc
Tra_trqPrtKnall_mp
There are two methods for the gear limitation path (see (See Tra_Prt_02 Figure 310 ), by which the maximum permissible gearbox torque input
PT_trqTraPrt can be determined: using CAN or read from the curves.
If CAN is present (Tra_stPrtCfg_C = true) and not defect (DINH_stFId.FId_TraPrtGearCANPtd = true), then the value is read directly from
the CAN message Gbx_trqPrt. The value PT_trqTraPrt is then mapped to PT_trqTraPrtExt. The value PT_trqTraPrtInt is equal than
Tra_trqInMax_C. However if CAN is not present, then it is determined within the gearbox protection function: it is read from an applicatable
torque limitation curve. The value PT_trqTraPrt is then mapped to PT_trqTraPrtInt. The value PT_trqTraPrtExt is equal than Tra_trq-
InMax_C.
For every gear level, curves are available (Tra_trqMaxGearx_CUR, where x is 1..7 and R). The inputs of such curves are the current gear levels
Tra_numGear as well the current engine speed Epm_nEng. If a gear cannot be selected, then an application parameter Tra_trqInMax_C is
used, in order to provide the maximum permissible gearbox torque input PT_trqTraPrt.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Tra/Tra_Prt | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Tra_Prt Gearbox protection 312/3079
1/Tra_Prt_Proc
Tra_stPrtCfg_C
bTrqSel
FID_Id DSM_GetDscPermission bTrqSel/Tra_Prt_Proc
FId_TraPrtGearCANPtd /V
TraPrt_IsCANPtd
Tra_numGear
GEAR1
GEAR2
GEAR3
GEAR4
GEAR5
GEAR6
GEAR7
REVGEAR1
Tra_trqInMax_C
Tra_trqPrt (Inl)
Epm_nEng trqPrtIn trqPrtOut Tra_trqPrtGear
Tra_trqMaxGear1_CUR Gbx_trqPrt
Tra_trqMaxGear2_CUR
Tra_trqMaxGear3_CUR
Tra_trqMaxGear4_CUR
Tra_trqMaxGear5_CUR
Tra_trqMaxGear6_CUR
Tra_trqMaxGear7_CUR
Tra_trqMaxGearR_CUR
The content of the inline function is shown in the following image (see (See Tra_Prt_03 Figure 311 ).
trqPrtIn trqPrtOut
For the jump start limitation path (see (See Tra_Prt_04 Figure 312 ), only the interfaces for a future implementation are provided. The output of
this hierarchy is set to an application parameter Tra_trqInMax_C, which contains a valid value for the evaluation of the minimum shown in the
image 1.
If the bit bTrqSel set to TRUE, the transmission protection is taken from CAN. The value PT_trqTraPrtExt is than used for the transmission
of the protection torque. For the case, that it is set to false, than the internal transmission protection is used. The value PT_trqTraPrtInt is
than used for the transmission protection torque.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Tra/Tra_Prt | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Tra_Prt Gearbox protection 313/3079
Tra_trqPrtKnall
Tra_trqInMax_C
FId_TraPrtKnallCANPtd <0>/V
Epm_nEng
GlbDa_vX
PT_stGrip
Gbx_trqPrt
3 Substitute functions
3.1 Function identifier
Table 176 DINH_stFId.FId_TraPrtGearCANPtd Function identifier gearbox protection torque via CAN
Substitute function Output of an applicatable gearbox protection torque Tra_trqMaxX_CUR (X=0..7) instead of the value
Gbx_trqPrt received via CAN.
Reference See Tra_Prt/tra_prt_02 Figure 310
1/Tra_Prt_Ini
Tra_trqInMax_C PT_trqTraPrt
2/Tra_Prt_Ini
PT_trqTraPrtExt
3/Tra_Prt_Ini
PT_trqTraPrtInt
DirVal Val
Tra_trqPrt_Init (Inl)
SrvX_Ramp setState
4/Tra_Prt_Ini
trqRmpState_init_in
trqRmpState_init_out
trqRmpState_init_in trqRmpState_init_out
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Tra/Tra_Prt | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Tra_RtnIntfc Gearbox engine speed interface 314/3079
The gearbox speed interface (Tra_RtnIntf) is located within the gearbox component (Tra). They serves as a gearbox engine speed interface and a
gearbox switch engine speed interface (AST intervention)
1 Physical overview
Tra_nMin = f(Tra_bCANIdlSetP_C, FId_TraRtnIntfcIdlSetP, Gbx_nIdlDes, Tra_nMin_C)
Tra_nMax = f(Tra_nMax_C)
Tra_stNSetP = f(Tra_bFltIdlSpdDes_C)
Tra_nASTDes = f(Tra_stAST, Tra_nASTDes_C, Gbx_nASTDes)
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Tra/Tra_RtnIntfc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Tra_RtnIntfc Gearbox engine speed interface 315/3079
s Status word Tra_stNSetP, which determines the realisation of the low-idle speed demand
In the normal operation, the minimum engine speed Tra_nMin is formed from the engine speed demand Gbx_nIdlDes received from the
CAN. The application value Tra_nMax_C is displayed as maximum engine speed at the interface Tra_nMax.
The AST demands received via CAN Gbx_nASTDes and Gbx_tiASTDes are piped to the interfaces Tra_nASTDes and Tra_tiASTDes and are
transferred to the engine internal engine speed controller in the normal operation.
In case of error (DINH_stFId.FId_TraRtnIntfASTIntv = FALSE), if CAN is not fitted (Tra_bCANASTIntv_C = FALSE) or if the AST in-
tervention has not been activated (Gbx_bASTIntv = FALSE), an applicatable synchronisation speed Tra_nASTDes_C and synchronisation time
Tra_tiASTDes is output instead of the values Gbx_nASTDes, Gbx_tiASTDes received via CAN.
Tra_bCANIdlSetP_C
FID_Id DSM_GetDscPermission
FId_TraRtnIntfcIdlSetP
Tra_IsIdlSetPCanOk
Tra_nMax_C Tra_nMax
Gbx_bASTNeutr
12/Tra_RtnIntfc_Proc
Tra_nASTDes_C
Tra_nASTDes
Gbx_nASTDes
13/Tra_RtnIntfc_Proc
Tra_tiASTDes_C
Tra_tiASTDes
Gbx_tiASTDes
Description of the inline function TraIdlSpdCoord (Mapping: Gearbox engine speed interface - inline function: TraIdlSpdCoord)
In the inline function "TraIdlSpdCoord", the engine speed demand read from CAN is piped unchanged.
The setting, if the low-idle speed demand Tra_nMin is processed filtered or unfiltered from the engine-internal setpoint speed, can be carried
out via the applicatable parameter Tra_bFltIdlSpdDes_C.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Tra/Tra_RtnIntfc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Tra_RtnIntfc Gearbox engine speed interface 316/3079
Figure 316 Gearbox engine speed interface - inline function: TraIdlSpdCoord (inl) [tra_rtnintfc_02]
Gbx_nIdlDes Tra_nMin
Tra_bFltIdlSpdDes_C
TRA_STNSETP_UNFLT /NC
Tra_stNSetP
TRA_STNSETP_FLT /NC
Description of the inline function TraIdlSpdCoord (Mapping: Gearbox engine speed interface - inline function: TraASTPlaus)
In the inline function "TraASTPlaus", the status word is determined which in turn determines the application of the low-idle speed demand.
s The activity status of the AST intervention is stored at the Bit position TRA_ASTINTVACTV_BP (0 -). This determines if the synchronistion
setpoint speed and time or substitute values are transferred to the engine-internal engine speed controller.
s The status "Neutral value of the AST demand received on CAN" is stored on the Bit position TRA_ASTNEUTR_BP (1 -).
Figure 317 Gearbox engine speed interface - inline function: TraASTPlaus (inl) [tra_rtnintfc_03]
8/Tra_RtnIntfc_Proc
0 stAST
stAST/Tra_RtnIntfc_Proc
9/Tra_RtnIntfc_Proc
Tra_bAST_C
ASTIntvActv
TRA_ASTINTVACTV_BP
2/
SrvB_SetBitASTIntv stAST/Tra_RtnIntfc_Proc
10/Tra_RtnIntfc_Proc
Gbx_bASTNeutr
TRA_ASTNEUTR_BP
1/
SrvB_SetBitASTNeutr stAST/Tra_RtnIntfc_Proc
3 Substitute functions
3.1 Function identifier
Table 181 DINH_stFId.FId_TraRtnIntfcIdlSetP Function identifier low-idle setpoint speed increase via CAN
Substitute function Output of an applicatable low-idle setpoint speed Tra_nMin_C instead of the value Gbx_nIdlDes received
via CAN.
Reference See Tra_RtnIntfc/tra_rtnintfc_01 Figure 315
Table 182 DINH_stFId.FId_TraRtnIntfcASTIntv Function identifier AST synchronisation setpoint speed demand via CAN
Substitute function Output of an applicatable synchronisation setpoint speed Tra_nASTDes_C and synchronisation time
Tra_tiASTDes instead of the values Gbx_nASTDes, Gbx_tiASTDes received via CAN.
Reference See Tra_RtnIntfc/tra_rtnintfc_01 Figure 315
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Tra/Tra_RtnIntfc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Tra_Add Gearbox additions 317/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
TRA_ASTINTVACTV_BP Phys 1.0 - OneToOne uint8 0
TRA_ASTNEUTR_BP Phys 1.0 - OneToOne uint8 1
TRA_STNSETP_FLT status value for a filtered low idle setpoint speed Phys 1.0 - OneToOne uint8 0
request
TRA_STNSETP_TIPIN status value for a tipin setpoint speed request Phys 1.0 - OneToOne uint8 2
TRA_STNSETP_UNFLT status value for a unfiltered low idle setpoint speed Phys 1.0 - OneToOne uint8 1
request
The function gearbox add-ons (Tra_Add) is located within the gearbox component (Tra). They provides additional requirements of the gearbox.
1 Physical overview
Tra_rClgDem = f(Gbx_stFanClgDem)
Tra_tCLntDes = f(Gbx_tClntDes)
The function gearbox add-ons processes a relative cooling capacity requirement and a set point value of the coolant temperature from the gearbox
(see (See Tra_Add_01 Figure 318 )
The relative cooling capacity requirement can received by CAN (Gbx_stFanClgDem) , if the DINH_stFId.FId_TraAddAirCANPtd and the
bit Tra_bCanAirCanPtd_C are valid. In this case the value is read and copied to the transmit message (Tra_rClgDem). It is not possible, the
output is provided via an application parameter (Tra_rClgDem_C
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Tra/Tra_Add | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Tra_Add Gearbox additions 318/3079
The set point value of the coolant temperature can received by CAN (Gbx_tClntDes) , if the DINH_stFId.FId_TraAddClntCANPtd and the
bit Tra_bCanCIntCanPtd_C are valid. In this case the value is read and copied to the transmit message (Tra_tClntDes). It is not possible,
the output is provided via an application parameter (Tra_tClntDes_C).
Tra_bCanAirCanPtd_C
FID_Id DSM_GetDscPermission
FId_TraAddAirCANPtd /V
TraAdd_IsAirCANPtd
1/Tra_Add_Proc
Tra_rClgDem_C
Tra_rClgDem
Gbx_rFanClgDem
Tra_bCanCIntCanPtd_C
FID_Id DSM_GetDscPermission
FId_TraAddClntCANPtd /V
TraAdd_IsClntCANPtd
Tra_tClntDes_C 2/Tra_Add_Proc
ClntDes(Inl) Tra_tClntDes
Gbx_tClntDes Tra_tClntDes
Gbx_tClntDes
The content of the inlinefunction ClntDes (Inl) is shown in the following image (see (See tra_add_03 Figure 319 )
Gbx_tClntDes Tra_tClntDes
3 Substitute functions
3.1 Function identifier
Table 186 DINH_stFId.FId_TraAddAirCANPtd Function identifier relative cooling capacity over CAN
Substitute function Output of an applicatable relative cooling capacity Tra_rClgDem_C instead of the value Gbx_rFanClgDem
received via CAN.
Reference See Tra_Add/Tra_Add_01 Figure 318
Table 187 DINH_stFId.FId_TraAddClntCANPtd Function identifier set point value of the cooling capacity via CAN
Substitute function Output of an applicatable set point value of the cooling capacity Tra_tClntDes_C instead of the value
Gbx_tClntDes received via CAN.
Reference See Tra_Add/Tra_Add_01 Figure 318
4 ECU initialization
The relative cooling capacity Tra_rClgDem is set to PRC_ZERO (0.0 %) in the init process, the set point value of the coolant temperature
Tra_tClntDes to T_CLNT_MAX (149.86 deg C).
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Tra/Tra_Add | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Tra_Add Gearbox additions 319/3079
1/Tra_Add_Proc_Ini
PRC_ZERO Tra_rClgDem
2/Tra_Add_Proc_Ini
T_CLNT_MAX Tra_tClntDes
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Tra/Tra_Add | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Conv_LdCalc Torque load converter - calculation of the load torque and the torque reserve 320/3079
1 Physical overview
PT_stConvGrip = f(Clth_st)
PT_GRIP_BP
1/Conv_GripIntrlck_Proc 2/Conv_GripIntrlck_Proc
PT_GRIP_BP
SrvB_GetBit
1 Physical overview
The module Conv_LdCalc is used in vehicles with automatic transmission, an overview is shown in See conv_ldcalc_fig01 Figure 322 . This can be
either activated or deactivated in the Conv_LdData module per application. If the flag Conv_bConvActv, which is acquired using the Conv_LdData
for activation and deactivation of this module, is active, then the module also becomes active.
About the system constant TRQCONVLDMOD_SY (1) the feature of the converter load model is clipped. The calculation of the converter load
about the converter load model is not demanded if the converter load on the CAN is available.
The formation of the condition Conv_bLvrPosRD_mp (lever in R or D) takes place about the negation of PT_bNoGrip. This bit is with an automat
with converter like FALSE if the lever is not in P or N.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Conv/Conv_LdCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Conv_LdCalc Torque load converter - calculation of the load torque and the torque reserve 321/3079
1/Conv_LdCalc_Proc
2/Conv_LdCalc_Proc
Break
1/
Conv_bConvActv PT_bNoGrip bLvrPosRD
3/Conv_LdCalc_Proc
Conv_bLvrPosRD_mp
22/Conv_LdCalc_Proc
TRQCONVLDMOD_SY
calc state
turbine speed torque pump torque load and torque reserve
GlbDa_vXFlt
GlbDa_vXFlt nTrbnExp_s16 nTrbnExp_s16 Conv_bCalc
Conv_trqLdMod Conv_trqLdMod
VehMot_rTrqDfftl 52/Conv_LdCalc_Proc
VehMot_rTrqDfftl
trqLdOfs_s16 TRQ_ZERO
Conv_trqLd Conv_trqLd
GlbDa_IWhlCirc
GlbDa_lWhlCirc
PT_rTraGear
PT_rTraGear
torque load offset
Gbx_nTrbn
Gbx_nTrbn
trqLdOfs_s16 trqLdOfs_s16
53/Conv_LdCalc_Proc
TRQ_ZERO
Conv_trqResv Conv_trqResv
torque pump from CAN
GlbDa_vXFlt
GlbDa_vXFlt
Gbx_trqConvLos
Gbx_trqConvLos
With the application it is to be made certain that the calibration parameter Conv_numLvrPosRevGear_C (lever position of the reverse gear)
must be set as a function of the allocation of the gear lever position Gbx_stGearLvr.
The following debouncing times (delay times), dependant on converter oil temperature, are available for the reverse gear:
1) Conv_tiTempDepRevLvrDebNeg is the debouncing time for the transmission of the reverse gear from R to N/P and
2) Conv_tiTempDepRevLvrDebPos is the debouncing time for the transmission of the reverse gear from N/P to R
The following debouncing times (delay times), dependant on converter oil temperature, are available for the forward gear:
1) Conv_tiTempDepLvrDebNeg is the debouncing time for the gear transmission from D to N/P and
2) Conv_tiTempDepLvrDebPos is the debouncing time for the gear transmission from N/P to D.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Conv/Conv_LdCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Conv_LdCalc Torque load converter - calculation of the load torque and the torque reserve 322/3079
The flag Conv_bLvrPosDebRD_mp must be written either as "TRUE" or "FALSE" after the corresponding debouncing time on transition from P
to D/R or D/R to N/P. This event is important as the above mentioned delay times correspond to the engine speed increase or decrease.
The flag Conv_bCalcActv_mp used for the calculation of the turbine speed and the rotary pump, is "TRUE", if the flag for the status for
CAN access is not possible (Conv_bTrqLdCan = "FALSE") and either the flag for the lever status Conv_bLvrPosRD_mp or the debounced flag
Conv_bLvrPosDebRD_mp is "TRUE".
DSM_GetDscPermission
reverse lever detection
Fid_id 4/Conv_LdCalc_Proc
FId_ConvLdCalcLvrPos Conv_IsLvrPosCanOK
1/
true
Gbx_stGearLvr bRevGear/Conv_LdCalc_Proc
1/
Conv_numLvrPosRevGear_C
false
bRevGear/Conv_LdCalc_Proc
5/Conv_LdCalc_Proc
1/
bRevGear/Conv_LdCalc_Proc
true
Conv_bRevLvrPos
1/
bLvrPosDebRD
1/
false
bLvrPosRD Conv_bRevLvrPos
Conv_tiTempDepLvrDebNeg
setParam
6/Conv_LdCalc_Proc
Conv_tiTempDepRevLvrDebNeg
THighLow
TLowHigh 8/Conv_LdCalc_Proc
Conv_LvrPosRDDebT
Conv_tiTempDepLvrDebPos Conv_bLvrPosDebRD_mp
Param
7/Conv_LdCalc_Proc
Conv_tiTempDepRevLvrDebPos
X out
bLvrPosRD bLvrPosDebRD
Dt
Conv_LvrPosRDDeb
dT
Conv_bTrqLdCan 9/Conv_LdCalc_Proc
bCalcActv_u8/Conv_LdCalc_Proc
bLvrPosRD 10/Conv_LdCalc_Proc
Conv_bCalcActv_mp
bLvrPosDebRD
The turbine speed message Gbx_nTrbn is received using CAN. The turbines count message Conv_nTrbn must be calculated and emulated (see
(See conv_ldcalc_fig03 Figure 324 ), if the flag for the CAN access for the turbine speed is not possible (Conv_bCanNTrbnPtd = FALSE) and the
flag Conv_bCalcActv_mp is "TRUE".
In comparison to the previous turbine speed, the current turbine speed can be either constant, decreasing or increasing.
The turbine wheel also moves, if the vehicle runs due to the movement of the driven wheels. If the turbine speed approaches the stationary
engine speed, Conv_nTrbnExp_mp increases and the engine load generated by the converter becomes lower.
The turbine speed Conv_nTrbnExp_mp decreases and the engine load generated by the converter increases if the driver brakes the wheels
slowly.
For this reason, an offset for the turbine speed correction Conv_nTrbnCorrVal_mp is added to the current turbine speed.
The offset for the turbine speed correction has the following values :
1) Conv_nTrbnCorrVal_mp = 0, if the current turbine speed remains constant or increases (Offset > stationary speed).
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Conv/Conv_LdCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Conv_LdCalc Torque load converter - calculation of the load torque and the torque reserve 323/3079
2) Conv_nTrbnCorrVal_mp = Conv_nTrbnDiff_mp * Conv_facNTrbnCorr_C, if the current turbine speed decreases (Offset < stationary
speed)
rTraGearFlt_s16 is the filtered gear ratio. The gear ratio is filtered using the filter time constants Conv_tiRTraGearPT1_C in order to generate
the correct turbine speed Conv_nTrbnExp_mp.
Figure 324 Turbine speed modelled calculation [Conv_LdCalc_Fig03] Conv _ bCanNTr bnPt dGlbDa_ v XFlt PT_ r Tr aGearGbx_ nTr bnConv _ nTr bnMn
i Cor r Val_ CConv _ nTr bnLoLim_ C Conv _ nTr bnExp_ mpConv _ nTr bnDif f _ mpGlbDa_ I W hlCri c VehMot _ r Tr qDf f tConv
l _ nTr bnCor r Val_ mpConv _ nTr bnConv _ nTr bnModConv_ f acNTr bnCor r _ Conv _ nTr bnOldConv _ t R
i Tr aGear PT1_ C
Conv_bCanNTrbnPtd
11/Conv_LdCalc_Proc
bCalcActv_u8/Conv_LdCalc_Proc
19/Conv_LdCalc_Proc
Conv_nTrbnExp_mp
Kardan Getriebeausgang Turbine
km/h m/min 1/min 1/min 1/min
2/
GlbDa_vXFlt 12/Conv_LdCalc_Proc 18/Conv_LdCalc_Proc
Conv_nTrbnMod nTrbnExp_s16
Conv_nTrbn
Umrechnung von nTrbnExp_s16/Conv_LdCalc_Proc
km/h in m/min: 1000/60 15/Conv_LdCalc_Proc
16.66 Conv_nTrbnDiff_mp
GlbDa_IWhlCirc
17/Conv_LdCalc_Proc
Conv_nTrbnLoLim_C
VehMot_rTrqDfftl
Conv_nTrbnCorrVal_mp
Conv_nTrbnMinCorrVal_C 16/Conv_LdCalc_Proc
Conv_tiRTraGearPT1_C
T1 13/Conv_LdCalc_Proc nTrbnCorrVal_s16/Conv_LdCalc_Proc
1/
nTrbnDiff_s16/Conv_LdCalc_Proc
PT_rTraGear X out
rTraGearFlt_s16/Conv_LdCalc_Proc
14/Conv_LdCalc_Proc
Dt
Conv_PT1_rTraGear Conv_nTrbnOld Conv_facNTrbnCorr_C
dT
Modelling of turbine speed
correction term
when turbine speed
descends
Gbx_nTrbn
If the flag for the turbine speed using CAN Conv_bTrbnSpdCan "FALSE" or the CAN access for the turbine speed is not possible, then the flag
Conv_bCanNTrbnPtd is "TRUE" for the turbine speed modelled calculation. Otherwise Conv_bCanNTrbnPtd is "TRUE", as long as both conditions
are satisfied (see (See conv_ldcalc_fig04 Figure 325 )
Figure 325 Check of the CAN permissibility of the turbine speed. [Conv_LdCalc_Fig04] Conv _ bTr bnSpdCan
Conv _ bCanNTr bnPt dFI d_ Conv LdNTr bnCan
Conv_bTrbnSpdCan
Conv_bCanNTrbnPtd
FID_Id DSM_GetDscPermission
FId_ConvLdNTrbnCan
Conv_IsNTrbnOk
The rotary pump message Gbx_trqConvLos is received using CAN. If the CAN access to the rotary pump is not possible , this must be calculated
and emulated (see (See conv_ldcalc_fig05 Figure 326 )
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Conv/Conv_LdCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Conv_LdCalc Torque load converter - calculation of the load torque and the torque reserve 324/3079
If the vehicle is in the lever position N/P, then the flag Conv_bCalcActv_mp is "FALSE", and the rotary pump is calculated using the rotary pump
offset Conv_trqLdOfs_mp.
If the vehicle is in motion D/R or during transition from N/P to D/R or D/R to N/P, then the flag Conv_bCalcActv_mp is "TRUE" and the flag
bTrqLdLvrOffBuff_u8 is "FALSE" und the rotary pump is calculated according to the following formula:
The curve Conv_facDepNTrbnNStat_CUR is calibrated according to the data of the vehicle manufacturer. The following values are to be kept:
1) If Conv_nTrbnExp_mp >= HLSDem_nSetPLO (turbine speed is same or more largely low-idle setpoint speed, no converter load), then
Conv_rNTrbnNStat_mp = 1 and the output of the curve Conv_facDepNTrbnNStat_CUR = 0
2) If Conv_nTrbnExp_mp = 0 (standstill (v = 0) and locked turbine), then Conv_rNTrbnNStat_mp = 0 and the output of the curve Conv_fac-
DepNTrbnNStat_CUR = 1
If the vehicle is in the lever position D/R and if a vehicle speed error (Conv_facVel = 0) is present, then the rotary pump is calculated only by the
rotary pump offset Conv_trqLdOfs_mp.
Conv_facOilTempDepTrqPmp is the factor, dependant on the converter oil temperature, for the brake status. The engine oil temperature is
used if the oil temperature is not present.
Conv_facDepNTrbnNStat_CUR is the factor dependant on the turbine and stationary engine speed.
Figure 326 Calculation modelled on the rotary pump. [Conv_LdCalc_Fig05] Conv _ f acVel
SpdGov _ nSet PLoConv _ f acOliTempDepTr qPmp Conv _ f acDepNTr bnNSt at _ CUR
Conv _ t r qPmpBuf _ mpConv _ t r qLdModConv _ t r qSt at SqLv r PosNeut r Conv
_ C _ r NTr bnNSt at _ mp
Conv _ t r qSt at SqBuf _ mp
Conv _ f acDepNTr bnNSt at _ mp
calc
2/
bCalcActv_u8/Conv_LdCalc_Proc
calc
check lever conditions
4/
bTrqLdLvrOffBuff_u8
bTrqLdLvrOffBuff_u8/Conv_LdCalc_Proc
5/
3/
Conv_trqPmpBuf_mp
Conv_trqStatSqBuf_mp
3/
8/ 9/
Conv_facOilTempDepTrqPmp trqStatSqBuf_s16/Conv_LdCalc_Proc Conv_trqLdMod
trqPmpBuf_s16/Conv_LdCalc_Proc Conv_trqLdMod
maximum pump torque Conv_trqStatSqLvrPosNeutr_C
2/
nSetPLo/Conv_LdCalc_Proc nstatSq_s32/Conv_LdCalc_Proc
6/ 4/
Conv_rNTrbnNStat_mp Conv_facDepNTrbnNStat_mp
5/ 7/
nTrbnExp_s16
rNTrbnNStat facDepNTrbnNStat_s16/Conv_LdCalc_Proc
Conv_facDepNTrbnNStat_CUR
1/
Conv_facVel
SPDGOV_NSETP_ARRAY_HLSDEM_POS
trqLdOfs_s16
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Conv/Conv_LdCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Conv_LdCalc Torque load converter - calculation of the load torque and the torque reserve 325/3079
If the flag Conv_bGearOff is "FALSE", then the flag bTrqLdLvrOffBuff_u8 is also "FALSE" and the rotary pump is calculated as Tra_numGear=
GEAR0 (0) for the lever position "Neutral". If the flag Conv_bGearOff is "TRUE" and the lever position "Neutral", then the rotary pump is
calculated only for the debounce time Conv_LvrOffDebP.tiHiLo_C (see (See conv_ldcalc_fig06 Figure 327 )
calc
setParam
1/
tiHiLo_C THighLow
tiLoHi_C TLowHigh
Conv_LvrOffDebP Conv_LvrOffDebT
Param
bLvrPosRD
X out
Tra_numGear
Dt
Conv_LvrOffDeb bTrqLdLvrOffBuff_u8
GEAR0 dT
Conv_bGearOff
The turbine speed flag ever using CAN Conv_bTrbnSpdCan is "TRUE" independant of the access to speed, and thus the speed factor is
Conv_facVelNoErr_C = 1 and Conv_facVel = 1
The current speed is erroneous, if the calculated and modelled turbine speed Conv_bTrbnSpdCan is "FALSE" and the access to speed is not
possible. Therefore the speed factor Conv_facVelErr_C = 0 and Conv_facVel = 0. Otherwise, as the speed factor Conv_facVelNoErr_C = 1,
the Conv_facVel = 1 (see (See conv_ldcalc_fig07 Figure 328 )
Conv_bTrbnSpdCan
FID_Id DSM_GetDscPermission
FId_ConvLdVel
Conv_IsVelDebOk
Conv_facVelNoErr_C
Conv_facVel
Conv_facVelErr_C
The torque load offset Conv_trqLdOfs_mp, dependant on the converter oil temperature is calculated depending on the status of the flag
Conv_bRevLvrPos using the signals Conv_trqLdLvrPosNeutr or Conv_trqLdRevLvrPos. If Conv_bRevLvrPos is "TRUE", then Con-
v_trqLdRevLvrPos is selected, otherwise Conv_trqLdRevLvrPos is selected (see (See conv_ldcalc_fig08 Figure 329 ).
Figure 329 Rotary pump offset calculation [Conv_LdCalc_Fig08] Conv _ t r qLdLv r PosNeutConv
r _ t r qLdOf s_ mC
ponv _ t r qLdRev Lv r Pos
Conv _ bRev Lv r Pos
Conv_bRevLvrPos
21/Conv_LdCalc_Proc
Conv_trqLdOfs_mp
Conv_trqLdLvrPosNeutr 20/Conv_LdCalc_Proc
trqLdOfs_s16
trqLdOfs_s16/Conv_LdCalc_Proc
Conv_trqLdRevLvrPos
If the CAN access is possible, then the rotary pump message Gbx_trqConvLos is received using CAN. This is limited by Conv_trqLdMax-
Lim_MAP.
Conv_trqLdMaxLim_MAP depends on the filtered speed GlbDa_vXFlt and the engine oil temperature TS_tClntEngOut.
If the CAN access is not possible, then the flag bTrqLdCanPtd_u8 is "FALSE" and the rotary pump message is replaced through Conv_trqLd-
ReplCan_C (see (See conv_ldcalc_fig09 Figure 330 ).
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Conv/Conv_LdCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Conv_LdCalc Torque load converter - calculation of the load torque and the torque reserve 326/3079
Figure 330 Rotary pump calculation using CAN [Conv_LdCalc_Fig09] Gbx_ t r qConv Los
Conv _ t r qLdMaxLim_ MAP TS_ t Clnt EngOut Conv _ t r qLdReplCan_ CFI d_ Conv LdTr qLdCanConv _ t r qLdMaxLim_ mp GlbDa_ v XFlt
25/Conv_LdCalc_Proc
Conv_trqLdMaxLim_mp
GlbDa_vXFlt 24/Conv_LdCalc_Proc
trqLdMaxLim_s16/Conv_LdCalc_Proc
TS_tClntEngOut Conv_trqLdMaxLim_MAP
23/Conv_LdCalc_Proc
FID_Id DSM_GetDscPermission
FId_ConvLdTrqLdCan bTrqLdCanPtd_u8/Conv_LdCalc_Proc
Conv_IsTrqLdDebOk
26/Conv_LdCalc_Proc
trqLdCan_s16
Conv_trqLdReplCan_C trqLdCan_s16/Conv_LdCalc_Proc
Gbx_trqConvLos
One of the following values are selected for the calculation of the unfiltered torque load Conv_trqLdPreFlt:
1) If the flag is "TRUE" for the debounced lever status Conv_bLvrPosDebRD_mp, then the calculated rotary pump Conv_bLvrPosDebRD_mp is
selected. Is TRQCONVLDMOD_SY (1) = 0 (torque converter load model is suppressed), this condition finds no consideration.
1) If the flag is "TRUE" for the availibility of CAN Conv_bTrqLdCan, then the rotary pump trqLdCan_s16 is selected using CAN.
3) If both the flags are "FALSE", then the torque load Conv_trqLdOfs_mp is selected.
If the flag status for the filter conditions Conv_bTrqLdFlt is "TRUE", then the unfiltered torque load Conv_trqLdPreFlt is filtered. Otherwise
this remains unfiltered. The current pre-filtered torque load Conv_trqLdPreFlt is compared with the previous torque load Conv_trqLd. If the
unfiltered torque load increases and if it is greater than the previous torque load, then the filter time parameter Conv_tiUpRglPT1_C is used
for the closed loop the filter output Conv_trqLdFlt. But if the unfiltered torque load decreases, then the Conv_trqLdFlt is controlled using
the filter parameter Conv_tiDwnRglPT1_C.
The engine speed must be considered during transition from N/P to D and Conv_tiUpRglPT1_C must be calibrated depending on the engine
speed.
The engine speed must be considered during transition from D to N/P and Conv_tiDwnRglPT1_C must be calibrated depending on the engine
speed.
During transition from N/P to D for the debounced lever status Conv_bLvrPosDebRD_mp the flag is "FALSE" and the torque load offset
Conv_trqLdResvAdd_mp is not added to Conv_trqLdFlt.
If Conv_bLvrPosDebRD_mp is "TRUE", then the torque load offset Conv_trqLdResvAdd_mp is multiplied with Conv_facGnTrqResv_C and
added to Conv_trqLdFlt, in order to create the unlimited torque load Conv_trqLdBefLim_mp.
The torque load offset Conv_trqLdResvAdd_mp can be omitted with the calibration of Conv_facGnTrqResv_C = 0.
Conv_trqLdBefLim_mp is limted using the oil temperature dependant torque load Conv_trqLdTempDepLim, in order to avoid the transmission
of too high a torque load. This is provided as torque load message Conv_trqLd.
The torque offset Conv_trqLdResvAdd_mp is added to the selected rotary pump, in order to create the outgoing torque reserve Conv_trq-
Resv and Conv_trqLdTrqResvTotBuf_mp. Conv_trqLd is subtracted from Conv_trqLdTrqResvTotBuf_mp. Subsequently the difference
is limited through Conv_trqResvLoLim_C and sent as outgoing torque reserve message Conv_trqResv (see (See conv_ldcalc_fig10 Figure 331
).
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Conv/Conv_LdCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Conv_LdCalc Torque load converter - calculation of the load torque and the torque reserve 327/3079
Figure 331 Torque load calculation and Torque reserve calculation. [Conv_LdCalc_Fig10] Conv _ bTr qResvConv _ t r qLdPr eFltConv _ bTr qLdFlt Conv _ t r qLdTempDepLim Conv _ f acGnTr qResv _ Conv _ t r qResv Neut r Lv r Pos_Conv
C _ t r qResv LoLim_ CConv _ t r qLdFlt Conv _ t r qLdConv _ t r qResvConv _ t r qLdTr qResv Tot Buf _ Conv
mp _ t r qLdBef Lim_ mp Conv _ t r qResv Repl_ CConv _ t U
i pRglPT1_ C Conv _ t D
i wnRglPT1_ C Conv _ bTr qLdCanConv _ t r qLdMod
Conv_bTrqLdCan 49/Conv_LdCalc_Proc
Conv_tiDwnRglPT1_C
bLvrPosDebRD Conv_trqLdBefLim_mp
Conv_tiUpRglPT1_C T1
trqLdOfs_s16 27/Conv_LdCalc_Proc 1/ 48/Conv_LdCalc_Proc
trqLdCan_s16 X out
Conv_trqLdPreFlt Conv_trqLdFlt trqLdBefLim_s16/Conv_LdCalc_Proc
Conv_trqLdMod
Dt Conv_trqLd
dT Conv_PT1_trqLd
Conv_trqLdTempDepLim
bLvrPosDebRD
torque load and reserve offset
Conv_trqResvNeutrLvrPos_C
Conv_trqLdPreFlt
trqResvAdd_s16
Conv_bTrqResv
Conv_bTrqResv Conv_facGnTrqResv_C
51/Conv_LdCalc_Proc
Conv_trqLdTrqResvTotBuf_mp
50/Conv_LdCalc_Proc
trqLdTrqResvTotBuf_s16/Conv_LdCalc_Proc
Conv_trqResvRepl_C Conv_trqResv
Conv_trqResvLoLim_C
Conv_trqLd
bLvrPosRD
Conv_trqResvRepl_C
If the incoming Flag for the torque load filter Conv_bTrqLdFlt is "TRUE" , then the outgoing Flag Conv_bTrqLdFlt is always "TRUE".
The outgoing flag Conv_bTrqLdFlt is "FALSE", if the incoming flag Conv_bTrqLdFlt is "FALSE" and the lever status flag Conv_bLvrPos-
RD_mp is "FALSE" during the transition from N/P to D/R and the debounced flag Conv_bLvrPosDebRD_mp is "FALSE". Otherwise, the outgoing
flag Conv_bTrqLdFlt is always "TRUE" (see (See conv_ldcalc_fig11 Figure 332 )
Figure 332 Conditions for Torque filter calculation. [Conv_LdCalc_Fig11] Conv _ bTr qLdFlC
t onv _ bTr qResv
bLvrPosDebRD
28/Conv_LdCalc_Proc
Conv_bTrqResv
bLvrPosRD
Conv_bTrqLdFlt
The torque reserve offset Conv_trqLdResvAdd_mp is created from the torque reserve signals for incrementing Conv_trqResvHiInc_mp and
Conv_trqLdResvFlt_mp. This is restricted using Conv_trqResvMinLim_C in order to avoid a too high torque reserve offset Conv_trqResv-
HiInc_mp.
If a CAN error is present, then the debounced flag for the CAN error Conv_bTrqLdCanPtd is "TRUE" and consequently the input signal filter
Conv_trqLdPreFlt is not filtered. The filter input Conv_trqLdPreFlt and the filter result Conv_trqLdFltRslt_mp are the same.
If the debounced flag Conv_bTrqLdCanPtd is "FALSE", then the input signal filter Conv_trqLdPreFlt is filtered. The filter time parameter
Conv_tiTrqLdPT1_C must be calibrated according to the required torque reserve. The difference between the filtered signal Conv_trqLd-
FltRslt_mp and the unfiltered signal Conv_trqLdPreFlt intensified using the torque reserve for incrementing trqResvHinInc.
1) If the debounced flags bCvtTrans, Conv_bTrqResv and the ascending slope Conv_bLvrPosRD_mp are "FALSE", then Conv_trqLdResv-
Flt_mp = Conv_trqResvPreFlt_C = 0 .
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Conv/Conv_LdCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Conv_LdCalc Torque load converter - calculation of the load torque and the torque reserve 328/3079
2) If either the debounced flag bCvtTrans or Conv_bTrqResv or the ascending flag Conv_bLvrPosRD_mp are "TRUE", then at the first filter
output Conv_trqLdResvFlt_mp = Conv_trqResvTempDep and this decreases gradually to the limit Conv_trqResvPreFlt_C = 0 (see (See
conv_ldcalc_fig12 Figure 333 )
Figure 333 Torque load calculation and calculation of the torque reserve offset. [Conv_LdCalc_Fig12] Conv _ bLv r PosRd
Conv _ bTr qLdCanPt dConv _ t T
i r qResv PT1_ Conv _ t r qResv Pr eFlt _ Conv _ t r qResv TempDepConv _ Lv r PosOf f DebT
Conv _ Lv r PosOf f DebPConv _ t T
i r qLdPT1_ CConv _ t r qResv Mn
i Lim_ C Conv _ Lv r PosEdgeRis Conv _ t r qLdResv Flt _ mpConv _ t r qLdFlt Rslt _ mpConv _ Lv r PosOf f Deb
Conv _ t r qLdResv Add_ mpConv _ t r qLdPr eFltConv _ bTr qResv
Conv_bTrqLdCanPtd
Conv_tiTrqResvPT1_C 37/Conv_LdCalc_Proc
T1 Conv_trqLdResvFlt_mp
36/Conv_LdCalc_Proc
setParam
34/Conv_LdCalc_Proc X out
Conv_trqResvPreFlt_C trqLdResvFlt_s16/Conv_LdCalc_Proc
tiHiLo_C THighLow Dt Val
tiLoHi_C TLowHigh Conv_PT1_trqResvAdd
Conv_LvrPosOffDebP Conv_LvrPosOffDebT dT
setState
Conv_trqResvTempDep 1/
Conv_LvrPosEdgeRis
Conv_bTrqResv
If the CAN access for the CAN permissibility is not possible, then bTrqLdCan_u8 is "FALSE" and the flag Conv_bTrqLdCanPtd is "TRUE". In case
the error is rectified and the CAN access is enabled, then the flag for CAN permissibility bTrqLdCan_u8 is "TRUE" and the debounced flag
Conv_bTrqLdCanPtd remains "TRUE" till the end of the debounce time Conv_TrqResvDebP.tiHiLo_C. Otherwise again set to "FALSE" till the
debounce time Conv_bTrqLdCanPtd (see (See conv_ldcalc_fig13 Figure 334 ).
Figure 334 Debouncing of the torque load CAN permissibility [Conv_LdCalc_Fig13] Conv _ Tr qResv DebP
Conv _ Tr qResv DebConv _ Tr qResv DebTConv _ bTr qLdCanPt d
setParam
38/Conv_LdCalc_Proc
tiHiLo_C THighLow
tiLoHi_C TLowHigh
Conv_TrqResvDebP Conv_TrqResvDebT
Param
X out Conv_bTrqLdCanPtd
bTrqLdCanPtd_u8/Conv_LdCalc_Proc
Dt
Conv_TrqResvDeb
dT
The torque load difference Conv_trqLdDiff_mp is multiplied with the torque load intensity factor for the torque increment Conv_facGnTrq-
HiInc_C, in order to create the torque reserve for the torque increase Conv_trqResvHiInc_mp. Subsequently the Offset Conv_trqLdGn-
FacHysDec_C is substracted from the result (see (See conv_ldcalc_fig14 Figure 335 )
The application parameters Conv_facGnTrqHiINC_C and Conv_trqLdGnFacHysDec_C must be calibrated carefully according to the engine
reaction, not depending on whether the torque reserve is important for the torque increase or not. For e.g.
1) Conv_facGnTrqHiInc_C = 1, Conv_trqLdGnFacHysDec_C = 0
2) Conv_facGnTrqHiInc_C = 0, Conv_trqLdGnFacHysDec_C = 0
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Conv/Conv_LdCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Conv_LdCalc Torque load converter - calculation of the load torque and the torque reserve 329/3079
3) Conv_facGnTrqHiInc_C = 6, Conv_trqLdGnFacHysDec_C = 20
Figure 335 Increment calculation of the torque reserve [Conv_LdCalc_Fig14] Conv _ f acGnTr qHiI nc_ Conv _ t r qLdDif f _ mpConv _ t r qResv HiI nc_ mp
Conv _ t r qLdGnFacHy sDec_ C
43/Conv_LdCalc_Proc 45/Conv_LdCalc_Proc
Conv_trqLdDiff_mp Conv_trqResvHiInc_mp
42/Conv_LdCalc_Proc 44/Conv_LdCalc_Proc
trqLdDiff_s16 trqResvHiInc_s16
trqLdDiff_s16/Conv_LdCalc_Proc trqResvHiInc_s16/Conv_LdCalc_Proc
Conv_facGnTrqHiInc_C
Conv_trqLdGnFacHysDec_C
2) If the brake status changes from actuated (VehMot_stBrkPed = BRKPED_ACTV (3 -)) to unactuated (VehMot_stBrkPed /= BRKPED_ACTV
(3 -)), PT_bATSlipOpn is equal TRUE (the transmission is not in P or N and the converter clutch is open and not controlled and not closed)
and the incoming flag Conv_bTrqResvBrkEnd for calculation of the torque reserve is "TRUE" in case of brake release. This case is necessary for
PT_stTraType = TRA_CVT (3).
The flag bLvrPosRDBuf_u8 is "TRUE", if the incoming flag Conv_bTrqResvLvrOff and the flag for the decreasing slope Conv_bLvrPosRD_mp
are "TRUE" (see (See conv_ldcalc_fig15 Figure 336 )
compute
31/Conv_LdCalc_Proc
PT_stTraType
Conv_bLvrPosRd
32/Conv_LdCalc_Proc
Conv_LvrPosRDEdgeFal TRA_CVT
bLvrPosRDBuf_u8/Conv_LdCalc_Proc
Conv_bTrqResvLvrOff
bCvtTrans
Conv_bTrqResvBrkEnd
compute
33/Conv_LdCalc_Proc
VehMot_stBrkPed
Conv_BrkEdgeFal
BRKPED_ACTV
PT_bATSlipOpn
3 Substitute functions
3.1 Function identifier
Table 191 DINH_stFId.FId_ConvLdNTrbnCan Function identifier turbine speed via CAN
Substitute function Output of an modelled turbine speed Conv_nTrbnMod instead of the value Gbx_nTrbn received via CAN.
Reference See Conv_LdCalc/conv_ldcalc_fig04 Figure 325 ; See Conv_LdCalc/conv_ldcalc_fig03 Figure 324
Table 192 DINH_stFId.FId_ConvLdTrqLdCan Function identifier converter load torque via CAN
Substitute function Output of an applicatable substitute value for the converter load torque via CAN Conv_trqLdReplCan_C
instead of the value Gbx_trqConvLos received via CAN.
Reference See Conv_LdCalc/conv_ldcalc_fig09 Figure 330
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Conv/Conv_LdCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Conv_LdCalc Torque load converter - calculation of the load torque and the torque reserve 330/3079
Table 194 DINH_stFId.FId_ConvLdCalcLvrPos Function identifier gearbox lever position via CAN
Substitute function The identification of the reverse gear about the gearbox lever position is not possible. The bit bRevGear
"reverse gear indicated" is FALSE.
Reference See Conv_LdCalc/Conv_LdCalc_Fig02 Figure 323
The following filters were intialised (see (See conv_ldcalc_fig17 Figure 338 ) :
Conv_PT1_trqLd
Val
setState
1/Conv_LdCalc_Ini
Conv_trqLdLvrPosNeutr
Conv_PT1_rTraGear
Val
setState
2/Conv_LdCalc_Ini
PT_rTraGear
Conv_PT1_trqResvAdd
Val
setState
3/Conv_LdCalc_Ini
Conv_trqResvTempDep
Conv_PT1_trqResv
Val
setState
4/Conv_LdCalc_Ini
Conv_trqLdLvrPosNeutr
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Conv/Conv_LdCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Conv_LdCalc Torque load converter - calculation of the load torque and the torque reserve 331/3079
The following local messages were initialised for the turbine speed (see (See conv_ldcalc_fig18 Figure 339 ) :
5/Conv_LdCalc_Ini
Conv_nTrbn_C Conv_nTrbnOld
6/Conv_LdCalc_Ini
Conv_nTrbn
7/Conv_LdCalc_Ini
Conv_nTrbnMod
8/Conv_LdCalc_Ini
false
Conv_bRevLvrPos
9/Conv_LdCalc_Ini
bLvrPosDebRD
10/Conv_LdCalc_Ini
Conv_bTrqResv
15/Conv_LdCalc_Ini
TRQCONVLDMOD_SY
0
1/
Conv_trqDfl_C Conv_trqLdMod
11/Conv_LdCalc_Ini
Conv_trqLdFlt
12/Conv_LdCalc_Ini
Conv_trqLd
13/Conv_LdCalc_Ini
Conv_trqResv
14/Conv_LdCalc_Ini
Conv_trqLdPreFlt
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Conv/Conv_LdCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Conv_LdCalc Torque load converter - calculation of the load torque and the torque reserve 332/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Conv/Conv_LdCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Conv_LdCalc Torque load converter - calculation of the load torque and the torque reserve 333/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Conv/Conv_LdCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Conv_LdData Torque load converter - Provision of the necessary data 334/3079
1 Physical overview
Conv_bConvActv, Conv_bGearOff, Conv_bTrbnSpdCan, Conv_bTrqLdFlt,
Conv_bTrqResvBrkEnd,Conv_bTrqResvLvrOff, Conv_facOilTempDepTrqPmp,
Conv_tiTempDepLvrDebNeg, Conv_tiTempDepLvrDebPos,
Conv_tiTempDepRevLvrDebNeg, Conv_tiTempDepRevLvrDebPos,
Conv_trqLdLvrPosNeutr, Conv_trqLdRevLvrPos, Conv_trqLdTempDepLim,
Conv_trqResvTempDep
= f(Gbx_tOilConv, TS_tClntEngOut, VehMot_stBrkPed)
The converter module Conv_LdData is used in vehicles with automatic transmission (AT), an overview is shown in See conv_lddata_fig1.eps Figure
340 .
The application can either activate or deactivate the converter module Conv_LdCalc and Conv_LdData using the code word Conv_trqLdActv_CW
and the bit position CONV_CONVACTV_BP (0) in the module Conv_LdData. If the code word Conv_trqLdActv_CW = 1, then the flag is set to
"TRUE" and set as message for the module Conv_LdCalc. Thus the converter modules Conv_LdCalc und Conv_LdData are active. If Conv_trq-
LdActv_CW = 0, then Conv_bConvActv is set to "FALSE" and subsequently both the modules become inactive.
About the system constant TRQCONVLDMOD_SY (1) the feature of the converter load model is clipped and with it also the provision of torque
converter load modell specific data. The calculation of the converter load about the converter load model is not demanded if the converter load
on the CAN is available.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Conv/Conv_LdData | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Conv_LdData Torque load converter - Provision of the necessary data 335/3079
CONV_CONVACTV_BP
1/Conv_LdData_Proc
Conv_trqLdActv_CW Conv_GetBitTrqLd 1/
true
Conv_bConvActv
1/
false
Conv_bConvActv
Break
2/
19/Conv_LdData_Proc
TRQCONVLDMOD_SY
calc state
selection of oil temperature oil temperature distribution brake dependent oil temp. distribution switches for torque load calculation
If the flag for oil temperture converter bOilTemp is "TRUE" and the access to the oil temperature converter is possible, then this is selected.
The engine oil temperature TS_tClntEngOut is selected when the oil temperature converter Gbx_tOilConv is not present or when there is no
access to the oil temperature converter.
The selected value in the converter temperature point distribution Conv_tPnt_DST is copied using Conv_tOilBuf_mp (see (See conv_lddata_-
fig2 Figure 341 )
bOilTemp
11/Conv_LdData_Proc
FID_Id DSM_GetDscPermission
FId_ConvLdOilTemp
Conv_IsTempOilOk Conv_tOilBuf_mp
12/Conv_LdData_Proc
TS_tClntEngOut 10/Conv_LdData_Proc
tOilBuf_s16/Conv_LdData_Proc
Conv_tPnt_DST
Gbx_tOilConv
The following debounce times (delay times), dependant on the converter oil temperature, are calculated for the reverse lever and sent as
messages to the module Conv_LdCalc (see (See conv_lddata_fig3 Figure 342 )
1) Conv_tiTempDepRevLvrDebNeg is the debouncing time for the transition of the reverse gear by the gearshift lever from R to N/P and
2) Conv_tiTempDepRevLvrDebPos is the debouncing time for the transition of the gearshift lever from N/P to R
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Conv/Conv_LdData | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Conv_LdData Torque load converter - Provision of the necessary data 336/3079
The following debounce times (delay times), dependant on the converter oil temperature, are calculated for the forward lever and sent as
messages to the module Conv_Ld20ms.
1) Conv_tiTempDepLvrDebNeg is the debouncing time for the transition of the lever from D to N/P and
2) Conv_tiTempDepLvrDebPos is the debouncing time for the transition of the lever from N/P to D.
The following load torques, dependant on the converter oil temperature, are calculated and sent as messages to the module Conv_Ld20ms.
1) Conv_trqLdLvrPosNeutr is the offset value of the rotary pump, for the current lever position Neutral.
2) Conv_trqLdRevLvrPos is the offset vaule of the rotary pump for active reverse gear.
3) Conv_trqLdTempDepLim is a value, which is used for the calculation of the load torque.
13/Conv_LdData_Proc
Conv_tiTempDepRevLvrDebPos
Conv_tiRevLvrOn_GCUR (Conv_tPntDST_AXIS)
14/Conv_LdData_Proc
Conv_tiTempDepLvrDebPos
Conv_tiTempDepLvrOn_GCUR (Conv_tPntDST_AXIS)
15/Conv_LdData_Proc
Conv_tiTempDepRevLvrDebNeg
Conv_tiRevLvrOff_GCUR (Conv_tPntDST_AXIS)
16/Conv_LdData_Proc
Conv_tiTempDepLvrDebNeg
Conv_tiTempDepLvrOff_GCUR (Conv_tPntDST_AXIS)
17/Conv_LdData_Proc
Conv_trqLdRevLvrPos
Conv_trqLdRevLvrPos_GCUR (Conv_tPntDST_AXIS)
18/Conv_LdData_Proc
Conv_trqLdLvrPosNeutr
Conv_trqLdLvrPosNeutr_GCUR (Conv_tPntDST_AXIS)
20/Conv_LdData_Proc
Conv_trqResvTempDep
Conv_trqResvTempDep_GCUR (Conv_tPntDST_AXIS)
21/Conv_LdData_Proc
Conv_trqLdTempDepLim
Conv_trqLdTempDepLim_GCUR (Conv_tPntDST_AXIS)
If the brakes are actuated (VehMot_stBrkPed= BRKPED_ACTV (3 -)), then the oil temperature dependant Conv_facClthOpnd_GCUR, is
copied to the Conv_facOilTempDepTrqPmp. If the brakes are not actuated ((VehMot_stBrkPed/= BRKPED_ACTV (3 -)), then Conv_fac-
ClthOpnd_GCUR is copied to Conv_facOilTempDepTrqPmp and provided as message for the module Conv_LdCalc.
If the brakes were actuated and remain unactuated till the end of the debounce time Conv_BrkDebP.tiHiLo_C, then the oil temperature de-
pendant dependant on the oil temperature Conv_facClthOpnd_GCUR is copied to Conv_facOilTempDepTrqPmp and provided as a message
for the module Conv_LdCalc.(see (See conv_lddata_fig4 Figure 343 ).
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Conv/Conv_LdData | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Conv_LdData Torque load converter - Provision of the necessary data 337/3079
calc
setParam
1/
tiHiLo_C THighLow
tiLoHi_C TLowHigh
Conv_BrkDebP
Param
VehMot_stBrkPed
X out
BRKPED_ACTV Dt
Conv_BrkStDeb
dT
Conv_facClthClsd_GCUR (Conv_tPntDST_AXIS)
Conv_facOilTempDepTrqPmp
Conv_facClthOpnd_GCUR (Conv_tPntDST_AXIS)
In order that the converter can calculate the load torque and the torque reserve in the Conv_LdCalc module , then the code word Conv_trqLd_CW
and the different bit positions must be calibrated (configured) The following flags are calculated and provided as messages for the Conv_LdCalc
module (see (See Figure 344 ):
2) bit1 =1 and the flag Conv_bTrbnSpdCan = true: turbine speed using CAN.
4) bit3 =1, Conv_bGearOff= true: Rotary pump for lever OFF is not calculated.
bit3 =0, Conv_bGearOff= false: Rotary pump for lever OFF is calculated. It is provided only if TRQCONVLDMOD_SY (1) > 0.
bit4 =0, Conv_bTrqLdFlt= false: The load torque is not filtered during the transition from N/P to D/R.
6) bit5 =1, Conv_bTrqResvLvrOff = true: Torque reserver for lever OFF must be always calculated.
bit5 =0, Conv_bTrqResvLvrOff = false: Torque reserve for lever OFF is not calculated.
7) bit6 =1, Conv_bTrqResvBrkEndf = true: Torque reserve during the brake release is always calculated.
bit6 =0, Conv_bTrqResvBrkEndf = false: Torque reserve during the brake release is not calculated.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Conv/Conv_LdData | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Conv_LdData Torque load converter - Provision of the necessary data 338/3079
CONV_TRQLDCAN_BP Bit-0
2/Conv_LdData_Proc Conv_bTrqLdCan:
true -> torque load via CAN
Conv_trqLd_CW Conv_bTrqLdCan false -> torque load modelled
Conv_GetBitTrqLd
CONV_NTRBNCAN_BP Bit-1
3/Conv_LdData_Proc Conv_bTrbnSpdCan:
true -> turbine speed via CAN
Conv_trqLd_CW Conv_bTrbnSpdCan false -> turbine speed modelled
Conv_GetBitTrqLd
CONV_TOIL_BP Bit-2
4/Conv_LdData_Proc bOilTemp:
true -> converter oil temperature
Conv_trqLd_CW bOilTemp false -> motor oil temperature
Conv_GetBitTrqLd
5/Conv_LdData_Proc
state
CONV_GEAROFF_BP Bit-3
1/ Conv_bGearOff:
true -> torque Load = 0, if gear is off
Conv_trqLd_CW Conv_bGearOff false -> calculate always torque Load
Conv_GetBitTrqLd
CONV_TRQLDFLT_BP Bit-4
6/Conv_LdData_Proc Conv_bTrqLdFlt:
true -> torque Load filtered
Conv_trqLd_CW Conv_bTrqLdFlt false -> torque Load unfiltered
Conv_GetBitTrqLd
CONV_TRQRESVLVROFF_BP Bit-5
7/Conv_LdData_Proc Conv_bTrqResvLvrOff:
true -> calculate torque reserve for lever off
Conv_trqLd_CW Conv_bTrqResvLvrOff false -> no torque reserve for lever off
Conv_GetBitTrqLd
CONV_TRQRESVBRKEND_BP Bit-6
8/Conv_LdData_Proc Conv_bTrqResvBrkOff:
true -> calculate torque reserve for brake off
Conv_trqLd_CW Conv_bTrqResvBrkEnd false -> no torque reserve for brake off
Conv_GetBitTrqLd
CONV_CALC_BP Bit-7
9/Conv_LdData_Proc
Conv_bCalc
true -> calculation of Conv_trqLd and Conv_trqResv
Conv_trqLd_CW Conv_GetBitTrqLd Conv_bCalc false -> no calculation of Conv_trqLd and Conv_trqResv
3 Substitute functions
3.1 Function identifier
Table 199 DINH_stFId.FId_ConvLdOilTemp Function identifier converter oil temperature via CAN
Substitute function Instead of the value Gbx_tOilConv received via CAN the engine oil temperature TS_tClntEngOut is
used.
Reference See Conv_LdData/conv_lddata_fig2 Figure 341
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Conv/Conv_LdData | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Conv_LdData Torque load converter - Provision of the necessary data 339/3079
TRQCONVLDMOD_SY
state state
init. of switches for torque load calculation init. of oil temperature distribution
During the initialisation, the application must activate or deactivate the converter modules Conv_LdCalc and Conv_LdData using the code word
Conv_trqLdActv_CW and the bit position CONV_CONVACTV_BP (0). If the code word Conv_trqLdActv_CW = 1, then the flag Conv_bConv-
Actv is "TRUE". Otherwise, if the code word Conv_trqLdActv_CW = 0 , then the flag Conv_bConvActv is "FALSE" and both the modules
become inactive. Conv_bConvActv is provided as the message for the module Conv_LdCalc (see (See conv_ldcalc_fig7 Figure 346 ).
Figure 346 Switch initialisation for the calculation of the torque load. [Conv_LdData_Fig7]
CONV_CONVACTV_BP
3/Conv_LdData_Ini
4/Conv_LdData_Ini
false
Conv_bTrqLdCan
5/Conv_LdData_Ini
Conv_bTrbnSpdCan
6/Conv_LdData_Ini
Conv_bTrqLdFlt
7/Conv_LdData_Ini
Conv_bTrqResvBrkEnd
8/Conv_LdData_Ini
Conv_bTrqResvLvrOff
9/Conv_LdData_Ini
state
2/
Conv_bGearOff
1) The following converter oil temperature dependant torque messages are initialised (see (See conv_lddata_fig8 Figure 347 ) :
2) The following converter oil temperature dependant factor messages are initialised:
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Conv/Conv_LdData | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Conv_LdData Torque load converter - Provision of the necessary data 340/3079
Conv_facOilTempDepTrqPmp = Conv_facDfl_C = 0
3) The following converter oil temperature dependant dobounce time messages are initialised:
10/Conv_LdData_Ini
Conv_trqDfl_C Conv_trqLdRevLvrPos
11/Conv_LdData_Ini
Conv_trqLdLvrPosNeutr
12/Conv_LdData_Ini
state
1/
Conv_facDfl_C Conv_facOilTempDepTrqPmp
13/Conv_LdData_Ini
Conv_tiDfl_C Conv_tiTempDepRevLvrDebPos
14/Conv_LdData_Ini
Conv_tiTempDepLvrDebPos
15/Conv_LdData_Ini
Conv_tiTempDepRevLvrDebNeg
16/Conv_LdData_Ini
Conv_tiTempDepLvrDebNeg
17/Conv_LdData_Ini
Conv_trqDfl_C Conv_trqResvTempDep
18/Conv_LdData_Ini
Conv_trqLdTempDepLim
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Conv/Conv_LdData | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Conv_LdData Torque load converter - Provision of the necessary data 341/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/Conv/Conv_LdData | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PT_Axispoints This component defines the supporting points for PT 342/3079
1 Physical overview
Conv_rTrq = Conv_rTrq_C
1/Conv_TrqRat_Proc
Conv_rTrq_C Conv_rTrq
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
CONV_FACDEPNTRBNNSTAT_CURX number of axis points in x-direction Arith 1.0 - OneToOne uint8 6
CONV_TPNTDST_AXISX number of axis points in x-direction Arith 1.0 - OneToOne uint8 10
CONV_TRQLDMAXLIM_MAPX number of axis points in x-direction Phys 1.0 - OneToOne uint8 10
CONV_TRQLDMAXLIM_MAPY number of axis points in y-direction Arith 1.0 - OneToOne uint8 10
PTODI_TRQCOMPOFS_MAPX number of axis points in x-direction Arith 1.0 - OneToOne uint8 3
PTODI_TRQCOMPOFS_MAPY number of axis points in y-direction Arith 1.0 - OneToOne uint8 3
PTODI_TRQDESOFS_MAPX number of axis points in x-direction Arith 1.0 - OneToOne uint8 8
PTODI_TRQDESOFS_MAPY number of axis points in y-direction Arith 1.0 - OneToOne uint8 8
STRTCTL_NTHRESSTRTCTOFF_MAPX number of axis points in x-direction Arith 1.0 - OneToOne uint8 6
STRTCTL_NTHRESSTRTCTOFF_MAPY number of axis points in y-direction Arith 1.0 - OneToOne uint8 3
STRTCTL_TISTRTOPMAX_CURX number of axis points in x-direction Arith 1.0 - OneToOne uint8 3
STRTCTL_TISTRTOPPANICMAX_MAPX number of axis points in x-direction Arith 1.0 - OneToOne uint8 3
STRTCTL_TISTRTOPPANICMAX_MAPY number of axis points in y-direction Arith 1.0 - OneToOne uint8 3
TRA_TRQDESMAXTRQ_CURX number of axis points in x-direction Arith 1.0 - OneToOne uint8 10
TRA_TRQMAXGEAR1_CURX number of axis points in x-direction Arith 1.0 - OneToOne uint8 8
TRA_TRQMAXGEAR2_CURX number of axis points in x-direction Arith 1.0 - OneToOne uint8 8
TRA_TRQMAXGEAR3_CURX number of axis points in x-direction Arith 1.0 - OneToOne uint8 8
TRA_TRQMAXGEAR4_CURX number of axis points in x-direction Arith 1.0 - OneToOne uint8 8
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/PT_Axispoints | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PT_Axispoints This component defines the supporting points for PT 343/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
TRA_TRQMAXGEAR5_CURX number of axis points in x-direction Arith 1.0 - OneToOne uint8 8
TRA_TRQMAXGEAR6_CURX number of axis points in x-direction Arith 1.0 - OneToOne uint8 8
TRA_TRQMAXGEAR7_CURX number of axis points in x-direction Arith 1.0 - OneToOne uint8 8
TRA_TRQMAXGEARR_CURX number of axis points in x-direction Arith 1.0 - OneToOne uint8 8
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/PT/PT_Axispoints | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ESS Electrical Supply System 344/3079
Batt_DataAcq
Battery Voltage:
BattU_u ESS_uBatt
BattU_u ESS_uBatt
CoESS_Ord Alt_Demand
CoESS_stAlt CoESS_stAlt Desired Generator Voltage
AltIO_uAltDes
Desired Load Response Time AltIO_uAltDes
CoVeh_stAlt
CoVeh_stAlt AltIO_tiLRAlt
Shut-Down due to "CoME" Alternator Load AltIO_tiLRAlt
( Coordination of Mechanical Energy ) ESS_rLdAlt
ESS_rLdAlt
CoEng_tiNormalRed CoESS_Dem
CoEng_tiNormalRed Engine Temperature Desired Torque of ESS
EngDa_tEng Alt_trqDes Alt_trqDes ESS_trqDesAcs
EngDa_tEng Engine Speed ESS_trqDesAcs
Epm_nEng Alt_trqResv Alt_trqResv
Epm_nEng Alternator Load (PWM, ...) Reserve Torque of ESS
AltIO_rAltLoad ESS_trqResvAcs
AltIO_rAltLoad Alternator Torque via CAN ESS_trqResvAcs
AltIO_trqDes
AltIO_trqDes Maximum Idle Speed
ESS_nMax
ESS_nMax
Task
The component Electrical Supply System encapsulates the electrical supply system functions.
Alternator control
s Determination of the torque requirement and the torque reserve for the alternator
s Determination of the alternator control signals alternator setpoint voltage and load response time
Battery voltage
s Determination of the setpoint low idle speed in case of low battery voltage
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/ESS | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property
rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoESS_Dem Coordinator of electrical supply system. 345/3079
s Determination of the setpoint low idle speed in case of low battery voltage
1 Physical overview
Increased minimum low-idle setpoint speed = f(Battery voltage, speed,
vehicle velocity, drive train lock,
engine state)
maximum engine speed = f(CoESS_nMax_C)
reserved torque of ESS = f(Alt_trqResv)
command torque of ESS = f(Alt_trqDes)
release from the start = f(CoESS_stEngStrt_C)
release of the engine shut-off = f(CoESS_stEngStop_C)
s In case the following conditions are fulfilled simultaneously, an increase of the low-idle setpoint speed is requested. The increased low-idle
speed ESS_nMin is set on CoESS_nMinBatt_C .
1. The engine is at least in the normal state since the time CoESS_DelEngSetP.tiLoHi_C (i.e. CoEng_st== COENG_RUNNING ()).
2. The battery voltage ESS_uBatt is below the threshold value CoESS_uIdlBattThresSet_C whereas the speed Epm_nEng is simulta-
neously below the threshold value CoESS_nIdlBattThres_C; the condition must be fulfilled atleast for the duration CoESS_DelVltg-
BattSetP.tiLoHi_C.
3. The speed Epm_nEng is above the threshold CoESS_nMinThres_C+ CoESS_nMinBatt_C or the vehicle velocity is equal or lower than
CoESS_vMinThres_C and no grip is present in the drive train.
s The requirement for an increase of low-idle speed ESS_nMin is nullified and reset, in case the following conditions are fulfilled.
1. For at least the time interval CoESS_DelVltgBattRstP.tiLoHi_C, the battery voltage ESS_uBatt is above the value CoESS_uIdl-
BattThresRst_C.
s The setpoint and reserve torques ESS_trqDesAcs or ESS_trqResvAcs are given by the corresponding alternator variables Alt_trqDes or
Alt_trqResv .
s The function already provides the enabling information ESS_stEngStrtEna and ESS_stEngStopEna for a potential start-stop-functionality,
if the functionality of the Start-Stop-Engine (SSE) is integrated (STSP_SY (0) = 1). Both variables are regarded as interfaces and allocated
with the values CoESS_stEngStop_C and CoESS_stEngStrt_C.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/ESS/CoESS/CoESS_Dem | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoESS_Dem Coordinator of electrical supply system. 346/3079
Reset compute
14/CoESS_Dem_Proc
r
out
s
SrvB_RSFF
Set
0.0 15/CoESS_Dem_Proc
Increase idling speed
ESS_nMin
CoESS_nMinBatt_C
16/CoESS_Dem_Proc
STSP_SY
0
1/
CoESS_stEngStop_C ESS_stEngStopEna
2/
CoESS_stEngStrt_C ESS_stEngStrtEna
17/CoESS_Dem_Proc
Alt_trqDes ESS_trqDesAcs
18/CoESS_Dem_Proc
Alt_trqResv ESS_trqResvAcs
19/CoESS_Dem_Proc
CoESS_nMax_C ESS_nMax
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/ESS/CoESS/CoESS_Dem | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoESS_Dem Coordinator of electrical supply system. 347/3079
Param 2/CoESS_Dem_Proc
3/CoESS_Dem_Proc
CoEng_st X out
CoESS_stEngSet_mp
stEngSet_u8/CoESS_Dem_Proc
Dt
COENG_RUNNING
dT CoESS_DelEngSetP
THighLow
TLowHigh
Set
ESS_uBatt
Param 5/CoESS_Dem_Proc 6/CoESS_Dem_Proc
CoESS_uIdlBattThresSet_C
X out
stVltgBattSet_u8/CoESS_Dem_Proc CoESS_stVltgBattSet_mp
Dt
Epm_nEng
dT CoESS_DelVltgBattSetP
CoESS_nIdlBattThres_C
Epm_nEng
CoESS_nMinBatt_C
7/CoESS_Dem_Proc 8/CoESS_Dem_Proc
CoESS_nMinThres_C
stNBattSet_u8/CoESS_Dem_Proc CoESS_stNBattSet_mp
GlbDa_vX
CoESS_vMinThres_C
PT_bNoGrip
THighLow
TLowHigh
11/CoESS_Dem_Proc
Param CoESS_stVltgBattRst_mp
10/CoESS_Dem_Proc
ESS_uBatt
X out
stVltgBattRst_u8/CoESS_Dem_Proc
CoESS_uIdlBattThresRst_C Dt
Reset
dT CoESS_DelVltgBattRstP
12/CoESS_Dem_Proc
Epm_nEng
stNBattRst_u8/CoESS_Dem_Proc 13/CoESS_Dem_Proc
CoESS_stNBattRst_mp
SpdGov_nSetPLo
SPDGOV_NSETP_ARRAY_HLSDEM_POS
CoESS_nMinThres_C
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/ESS/CoESS/CoESS_Dem | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoESS_Dem Coordinator of electrical supply system. 348/3079
ix
ix ix
init init init
false 1/CoESS_Dem_Proc_ini false 2/CoESS_Dem_Proc_ini false 3/CoESS_Dem_Proc_ini
compute
4/CoESS_Dem_Proc_ini
true r
false s
SrvB_RSFF
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/ESS/CoESS/CoESS_Dem | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoESS_Ord Order of the electrical supply system coordinator 349/3079
1 Physical overview
CoESS_stAlt = f(CoVeh_stAlt)
s CoESS_Ord receives a shut-off request CoVeh_stAlt from the coordinator for mechanical energy CoME and directs it further to the alternator
The alternator shut-off condition CoESS_stAlt is determined from the value of coordinator CoVeh_stAlt.
Figure 354 Co-ordinator of electrical supply system [coess_ord_1] CoESS_ st Alt CoVeh_ st Alt
1/CoESS_Ord_Proc
CoVeh_stAlt CoESS_stAlt
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/ESS/CoESS/CoESS_Ord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Batt_dataAcq Battery 350/3079
1/Batt_DataAcq_Proc
BattU_u ESS_uBatt
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/ESS/Batt/Batt_dataAcq | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Alt_Demand Alternator 351/3079
Alternator control
s Determination of the torque requirement and the torque reserve for the alternator
s Determination of the alternator control signals alternator setpoint voltage and load response time
1 Physical overview
Alt_trqDes = f(Epm_nEng, Alt_rAltLd, EngDa_tEng)
Alt_uAltDes = f(Epm_nEng, CoESS_stAlt)
ESS_rLdAlt = f(Alt_rAltLoad)
Alternator Demand
6/Alt_Demand_Proc
Alt_trqDes
Alt_trqDes
7/Alt_Demand_Proc
Alt_trqResv
Alt_trqResv
Alternator Control
8/Alt_Demand_Proc
AltIO_uAltDes
AltIO_uAltDes
9/Alt_Demand_Proc
AltIO_tiLRAlt
AltIO_tiLRAlt
10/Alt_Demand_Proc
AltIO_rAltLoad ESS_rLdAlt
The torque reserve Alt_trqResv is implemented as interface dummy and not used currently.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/ESS/Alt/Alt_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Alt_Demand Alternator 352/3079
2/Alt_Demand_Proc 5/Alt_Demand_Proc
Alt_trqFlt_mp Alt_trqCor_mp
Alt_tiPT1Del_C
T1Rec
1/Alt_Demand_Proc 3/Alt_Demand_Proc 4/Alt_Demand_Proc
Epm_nEng X out
Alt_trqFlt/Alt_Demand_Proc debug_tmp Alt_trqCor/Alt_Demand_Proc
AltIO_rAltLoad Alt_trqCalc_MAP
Dt
Alt_tiPT1
dT
temperature correction
EngDa_tEng
Alt_facCorTemp_CUR
time correction
CoEng_tiNormalRed
Alt_facCorT_CUR
Alt_stTrqMode_CW
TrqCor (inl)
Alt_trqCor Alt_trqDes
Alt_trqCor/Alt_Demand_Proc
Alt_trqDes
TrqCAN (inl)
AltIO_trqDes Alt_trqDes
AltIO_trqDes
Alt_trqResv
TRQ_ZERO
If necessary, the alternator load is corrected by an additional correction factor in TrqCor (inl).
Alt_trqCor Alt_trqDes
If necessary, the alternator torque from the CAN is corrected by an additional correction factor in TrqCAN (inl).
AltIO_trqDes Alt_trqDes
The alternator state is controlled by determining the alternator setpoint voltage AltIO_uAltDes. The base value Alt_uAltDes_C is used in
the normal operation mode. In case of active shut-off conditions, the alternator is shut-off, where the lower value of Alt_uAltOff_C is adopted
as alternator voltage value. Following shut-off conditions are implemented.
a.) The engine speed Epm_nEng is lower than the threshold value Alt_nThres_C.
b.) An external shut-off condition CoESS_stAlt is determined. The external shut-off conditions for all accessories are defined centrally in the
co-ordinator for mechanical energy (Co-ordinator Mechanical Energy (CoME)). In the CoME, the alternator is always in shut-off state during engine
start. In addition, it can also be switched-off in the acceleration, driveaway or full load vehicle states.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/ESS/Alt/Alt_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Alt_Demand Alternator 353/3079
Epm_nEng
Alt_nThres_C
CoESS_stAlt
Alt_uAltOff_C
AltIO_uAltDes
Alt_uAltDes_C
VarLRT (inl)
AltIO_tiLRAlt AltIO_tiLRAlt
The load response time corresponds to the constants of application parameter AltIO_tiLR_C.
AltIO_tiLRAlt
AltIO_tiLR_C
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/ESS/Alt/Alt_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ESS_Axispoints This component defines the interpolation nodes for ESS. 354/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
ALT_FACCORT_CURX Arith 1.0 - OneToOne uint8 4
ALT_FACCORTEMP_CURX Phys 1.0 - OneToOne uint8 4
ALT_TRQCALC_MAPX Arith 1.0 - OneToOne uint8 4
ALT_TRQCALC_MAPY Arith 1.0 - OneToOne uint8 4
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/ESS/ESS_Axispoints | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property
355/3079
rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirC_pClnt the engine and the cabin AC_trqMaxAC
Desired coolant fan ratio AirC_rClgDem
TS_nMinAC Idle speed demand
AirC_rClgDem
State of clima-compressor AirC_stCmprAct TS_nMinAC
AirC_stCmprAct
State of airconditioner-switch AirC_stSwt
AirC_stSwt
Engine temperature EngDa_tEng
EngDa_tEng
State of adaption RngMod_stAdap
RngMod_stAdap WaHt_nHtCnt Number of requested electrical water heaters
Unfiltered pedal-angle VehMot_drAccPedUnFlt WaHt_nHtCnt
VehMot_drAccPedUnFlt
Filtered pedal-angle VehMot_rAccPedFlt
VehMot_rAccPedFlt
1.1.5 [TS] Thermal System
TSDa_tClntRadOut
Coolant thermostat control signal CThmst_r
CThmst_r
Current fuel consumption (in l/h) FlSys_dvolFlCons
FlSys_dvolFlCons
Oil temperature in oil-swamp Oil_tSwmp
Oil_tSwmp CtT_stAbrtDiag Condition to abord diagnosis
Environmental air-pressure GlbDa_pEnv CtT_stAbrtDiag
GlbDa_pEnv
Engine heat entry to coolant PhyMod_pwrClntEntry CtT_tClntEngMod Modelled coolant temperature
PhyMod_pwrClntEntry CtT_tClntEngMod
CtT_tDiffRadiator Difference between coolant and ambient temperature
CtT_tDiffRadiator
Duration of state NORMAL CoEng_tiNormal
CoEng_tiNormal
TS Thermal System
Figure 362
FanCtl_st
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property
356/3079
TSDa_tClntRadOut
TSDa_tClntRadOut CoVeh_rClgDes
TSDa_tClnt
CoVeh_stWaHt CoVeh_rClgDes TS_bEngStopEna TS_bEngStopEna
Thermal System Data CoVeh_stWaHt
delivers the coolant temperatures at CoVeh_tClntDes CoVeh_tClntDes TS_bEngStrtReq TS_bEngStrtReq
CoVeh_trqMaxAC CoTS
engine outlet and radiator outlet CoVeh_trqMaxAC TS_tClntEngOut TS_nMax TS_nMax
TS_tClntEngOut Thermal System Coordinator
TSDa_tClntIniVal coordinates the demands in the thermal system TS_nMin TS_nMin
CoEng_tiNormal
CoEng_tiNormal Fans Fans_trqCons Fans_trqCons TS_trqDesAcs TS_trqDesAcs
Fan_r Fan_r
Fan_r2 Engine Fans TS_trqResvAcs TS_trqResvAcs
Fan_r2 GlbDa_pEnvencloses functions to
GlbDa_pEnv CoEng_st control the engine fan(s) Fan_rRelClg
Epm_nEng
GlbDa_tEnv FanCtl_st CTM_nMin CoTS_trqMaxAC
rights. We reserve all rights of disposal such as copying and passing on to third parties.
GlbDa_vX CTM_trqDes CoTS_rClgDem
AC_rClgDem ETM_rClgDem CoTS_rClgDem CTM_trqResv
WaHt_nMin CoTS_stWaHt CoTS_tClntEngOutDes
AirC_pClnt AirC_pClnt CoTS_trqMaxAC Fan_rRelClg
AirC_rClgDem AirC_rClgDem FanCtl_st
AirC_stCmprAct AirC_stCmprAct AC_rClgDem
AirC_stSwt AirC_stSwt CTM
CTM_nMin
i W aHt El_ st W aHt Fl_ st
CTM_trqResv
TS_ t r qResv Acs
TS_ st MnSwt ACTS_ t Clnt EngOut TS_ t r qDesAcs
GlbDa_tEnv
Epm_nEng WaHt_nHtCnt WaHt_nHtCnt
TS_tClntEngOut
ESS_rLdAlt ESS_rLdAlt WaHtEl_st WaHtFl_st
CoTS_tClntEngOutDes WaHtEl_st WaHtFl_st
TS Thermal System
TS_tClntEngOut
TSDa_tClntIniVal ETM_rClgDem
ETM
GlbDa_vX
GlbDa_tEnv Engine Thermal Management
Epm_nEng encloses components which are
CoEng_st
used for engine cooling CtT_stAbrtDiag CtT_stAbrtDiag
CThmst_r CThmst_r
CtT_tClntEngMod CtT_tClntEngMod
Figure 363
FlSys_dvolFlCons FlSys_dvolFlCons
CtT_tDiffRadiator CtT_tDiffRadiator
Oil_tSwmp Oil_tSwmp
GlbDa_tEnvMod GlbDa_tEnvMod
PhyMod_pwrClntEntry PhyMod_pwrClntEntry
TS Thermal System 357/3079
AC_trqMaxAC AC_trqMaxAC
AirC_stCmprAct AirC_stCmprAct
GlbDa_vX GlbDa_vX
RngMod_stAdap RngMod_stAdap
VehMot_drAccPedUnFlt VehMot_drAccPedUnFlt
VehMot_rAccPedFlt VehMot_rAccPedFlt
ACComp_Demand
CoCTM_ShutOff CoCTM_Demand
ACCtl_stTrqResv ACCtl_stTrqResv
CoTS_trqMaxAC CoTS_trqMaxAC CoCTM_trqMaxAC CoCTM_trqMaxAC ACCtl_stOut ACCtl_stOut CTM_nMin CTM_nMin
AC_Demand
ACCtl_stOut
AirC_pClnt AirC_pClnt
AC_rClgDem AC_rClgDem
AirC_rClgDem AirC_rClgDem
GlbDa_tEnv GlbDa_tEnv
TS_stMnSwtAC
AC_DataAcq
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property
rights. We reserve all rights of disposal such as copying and passing on to third parties.
TS Thermal System 358/3079
CoETM_clgdem
CoEng_st CoEng_st
CoTS_tClntEngOutDes CoTS_tClntEngOutDes
FlSys_dvolFlCons FlSys_dvolFlCons
Oil_tSwmp Oil_tSwmp
ETM_rClgDem ETM_rClgDem
GlbDa_tEnv
TS_tClntEngOut ETM_rCtT
CtTCtl_demand
ETM_rCtT
CThmst_r CThmst_r
GlbDa_tEnv
TS_tClntEngOut
GlbDa_tEnv
TS_tClntEngOut
CtT_Mon
WaHtFl_st WaHtFl_st
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property
rights. We reserve all rights of disposal such as copying and passing on to third parties.
TS Thermal System 359/3079
Fans_Trq
Fans_ClgDem
Fans_trqCons Fans_trqCons
AC_rClgDem AC_rClgDem
CoTS_rClgDem CoTS_rClgDem
ETM_rClgDem ETM_rClgDem
GlbDa_vX GlbDa_vX
Fans_rClgDesFan Fans_rClgDesFan
FanCtl_Spd
Fan_r Fan_r
Fan_r2 Fan_r2
GlbDa_pEnv GlbDa_pEnv
GlbDa_tEnv GlbDa_tEnv
Task
The component Thermal System encloses functions of thermal management for the engine and the cabin:
s Calculation of fan demand for engine cooling during engine run and after run
s Thermostat diagnosis
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property
rights. We reserve all rights of disposal such as copying and passing on to third parties.
TS Thermal System 360/3079
s Calculation of the total torque of the components of the thermal system (for example climate compressor and engine fan)
Stop-Start
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property
rights. We reserve all rights of disposal such as copying and passing on to third parties.
TSDa_tClnt Coolant temperatures for the thermal supply system 361/3079
1 Physical overview
TS_tClntEngOut= f(CEngDsT_t)
TSDa_tClntRadOut= f(TSDa_tRadOutSubs_C)
Figure 367 TSDa_tClnt-Overview [tsda_tclnt_1] CEngDsT_ t TS_ t Clnt EngOut TSDa_ t RadOut Subs_ CTSDa_ t Clnt RadOut
1/TSDa_tClnt_Proc
CEngDsT_t TS_tClntEngOut
2/TSDa_tClnt_Proc
TSDa_tRadOutSubs_C TSDa_tClntRadOut
1/TSDa_tClnt_IniEnd
CEngDsT_t TSDa_tClntIniVal
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/TSDa/TSDa_tClnt | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CTM Cabin Thermal Management 362/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/CTM | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property
rights. We reserve all rights of disposal such as copying and passing on to third parties.
AC_Demand Air Condition Cooling Demand 363/3079
1 Physical overview
TS_stMnSwtAC = AirC_stSwt
1/AC_DataAcq_Proc
AirC_stSwt TS_stMnSwtAC
1/AC_DataAcq_Proc_ini
false
TS_stMnSwtAC
AC_Demand estimates this cooling demand and forwards a percentage value to the fan control units.
Optionally, this cooling demand can be received via CAN, if supported by the compressor ECU.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/CTM/AC/AC_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AC_Demand Air Condition Cooling Demand 364/3079
1 Physical overview
AirC_pClnt
FId_AC_pAC
P
FId
DSM_GetDSC_Permission
!
AC_pClgDem
NOTE:
Only significant changes in compressor pressure are considered. Slight changes does not cause an update of the internal variable AirC_pClnt-
Hld_mp .
AirC_pClnt
AirC_pClntHi_C AC_stCtl
AirC_pHld
AirC_pClntLo_C
3 Substitute functions
3.1 Function identifier
Table 219 DINH_stFId.FId_AC_pAC Replacement value for Air Condition Compressor Pressure Signal
Ersatzfunktion Replacement value for compressor pressure signal in case of sensor error
Referenz See AC_Demand/ac_demand_01 Figure 371 "AC_Demand-Overview" p. 364
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/CTM/AC/AC_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AC_Demand Air Condition Cooling Demand 365/3079
4 Calibration
AC_stConf_CW[0] = false: Modelled cooling demand is considered
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/CTM/AC/AC_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ACComp_Demand Air Condition Compressor Torque Demand 366/3079
3. Optional: The compressor torque load may be received via CAN ( if supported by compressor ECU )
1 Physical overview
AC_trqResv = f( Epm_nEng, AC_pAC, ACCtl_stOut, ACCtl_stTrqResv )
AC_trqDes = f( Epm_nEng, AC_pAC, ACCtl_stTrqResv, ACCtl_stOut )
ACComp_swtLd_C
Air Condition Compressor 5/ACComp_Demand_Proc Air Condition Torque - Hard Load Turn-On
function call
ACComp_trqStat ACComp_trqStat
AC_trqResv
ACComp_trqDyn ACComp_trqDyn
AC_trqResv
AC_trqDes 6/ACComp_Demand_Proc
ACCtl_stTrqResv
ACCtl_stOut
ACComp_trqStat
AC_trqResv
ACComp_trqDyn
AC_trqDes AC_trqDes
ACCtl_stTrqResv 7/ACComp_Demand_Proc
ACCtl_stTrqResv
ACCtl_stOut
ACCtl_stOut
The dynamic torque is supposed to model the peak load, which is caused by the compressor switch on.
The static torque is supposed to model the compressor torque load in steady state.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/CTM/AC/ACComp/ACComp_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ACComp_Demand Air Condition Compressor Torque Demand 367/3079
If the climate compressor ECU provides a CAN message, including the compressor’s torque load information, Bit ACComp_swtLdCAN_C must be
set.
Figure 374 Air Condition Compressor: calculation of dynamic and static torque [accomp_demand_02] Tor que_ StTor
at que_ Dy nACComp_ t r qDy nACComp_ t r qSt at ACComp_ t r qSt at _ mpACComp_ t r qDy n_ mp
ACComp_trqStat_mp
Torque_Stat (inl) 2/ACComp_Demand_Proc
trqStat ACComp_trqStat
trqStat_i16/ACComp_Demand_Proc
1/ACComp_Demand_Proc
ACComp_trqDyn_mp
4/ACComp_Demand_Proc
Torque_Dyn (inl)
trqDyn ACComp_trqDyn
trqDyn_i16/ACComp_Demand_Proc
3/ACComp_Demand_Proc
Figure 375 [accomp_demand_03] ACComp_ swt LdCAN_ CAir C_ pClnt ACComp_ t r qSt at _ MAPEpm_ nEng Air C_ t r qDes
ACComp_swtLdCAN_C
Epm_nEng trqStat
ACComp_trqStat_MAP
AirC_pClnt
AirC_trqDes
ACComp_facTrqCAN_C
Epm_nEng
trqDyn
AirC_pClnt ACComp_trqDyn_MAP
Note: so called soft load switch on is only supported by variable displacement compressors.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/CTM/AC/ACComp/ACComp_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ACComp_Demand Air Condition Compressor Torque Demand 368/3079
AC_trqRes
1.
ACComp_trqDyn
AC_trqDes
ACComp_trqStat
2.
AC_trqRes AC_trqDes
ACComp_trqStat
Figure 378 Air Condition Torque - Hard Load Turn- On: hard turn- on [accomp_demand_06] ACComp_ t T
i r qDes_ CACComp_ Calc Dem_ CW TRQ_ ZERO ACComp_ t r qDesFlt Abv _ mpACCt l_ st Tr qResv AC_ t r qDesAC_ t r qResvACCt l_ st Out ACComp_ t r qDy n ACComp_ t r qSt at ACComp_ t T
i r qDy n_ C
ACCtl_stTrqResv
ACComp_CalcDem_CW SrvB_GetBit
ACCtl_stOut
3/ ACComp_tiTrqDes_C
delayTime
signal out
Dt
ACCtl_stOut_ER ACComp_SrvX_TrnOffDly2
dT
function call
setState
ACComp_tiTrqDyn_C 1/
outState TRQ_ZERO
4/
ACComp_trqStat AC_trqDes
trqDesFltAbv_i16/ACComp_Demand_Proc
TRQ_ZERO
5/
dT ACComp_PT1Abv
ACComp_trqDesFltAbv_mp
TRQ_ZERO TRQ_ZERO
1/
AC_trqResv
trqSum_i16/ACComp_Demand_Proc
ACComp_trqDyn
The Hard-Load turn on is mainly used with fixed displacement AC compressors. Those compressors cause a torque peak during switch on.
The AC torque reserve is abruptly set to ZERO, when the AC is actually switched on. The AC modelled torque (AC_trqDes) is filtered from
AC_trqResv to a static value.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/CTM/AC/ACComp/ACComp_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ACComp_Demand Air Condition Compressor Torque Demand 369/3079
Figure 379 Air Condition Torque - Soft Load Turn- On: soft turn- on [accomp_demand_07] ACComp_ t T
i r qDes_ C
ACComp_ Calc Dem_ CW TRQ_ ZERO AC_ t r qResvACComp_ t T
i r qDy n_ C ACCt l_ st Out AC_ t r qDesACComp_ t r qSt at ACComp_ t r qDesFlt _ mp ACComp_ PT1 ACComp_ t r qOf f sFlt _ CACCt l_ st Tr qResvACComp_ t T
i r qResv _ C TI ME_ US_ ZERO ACComp_ t r qDy n
ACCtl_stOut
TIME_US_ZERO
ACComp_tiTrqResv_C delayTime
ACCtl_stTrqResv signal out
Dt
dT ACComp_SrvX_TrnOffDly1
0
function call
ACComp_CalcDem_CWSrvB_GetBit
3/
ACComp_tiTrqDes_C
ACComp_CAN_inl delayTime TRQ_ZERO
out signal out
ACCtl_stOut_ER Dt
AC_trqResv
dT ACComp_SrvX_TrnOffDly2
ACComp_trqDyn
setState
ACComp_tiTrqDyn_C 1/
TRQ_ZERO
outState 4/
ACComp_trqStat AC_trqDes
trqDesFlt_i16/ACComp_Demand_Proc
TRQ_ZERO
dT ACComp_PT1
5/
ACComp_trqDesFlt_mp
ACComp_trqOffsFlt_C TRQ_ZERO
out
ACComp_swtLdCAN_C
The Soft-Load turn on is mainly used with variable displacement AC compressors. Those compressors do not cause a torque peak during
switch-on, but their torque load is increased slowly during switch-on.
The AC torque is filtered to ZERO, when the AC is actually switched on. The AC modelled torque (AC_trqDes) is filtered from ZERO to a static
value.
1/ACComp_Demand_Proc_Ini
TRQ_ZERO AC_trqDes
2/ACComp_Demand_Proc_Ini false
TRQ_ZERO AC_trqResv ACCtl_stOut_ER
MAXSINT /NC
delayTime delayTime
signal out signal out
Dt timeValsetTime Dt timeVal setTime
6/ACComp_Demand_Proc_Ini 5/ACComp_Demand_Proc_Ini
dT ACComp_SrvX_TrnOffDly1 ACComp_SrvX_TrnOffDly2
ACComp_tiTrqDyn_C ACComp_tiTrqDyn_C
T1
T1 ACComp_PT1Abv
ACComp_PT1
X out
X out
setState
setState Dt Val 4/ACComp_Demand_Proc_Ini
Dt Val 3/ACComp_Demand_Proc_Ini
dT TRQ_ZERO
dT TRQ_ZERO
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/CTM/AC/ACComp/ACComp_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ACComp_Demand Air Condition Compressor Torque Demand 370/3079
4 Calibration
Table 225 Meaning of codeword ACComp_CalcDem_CW
Bit meaning
0 FALSE: AC_trqDes is immediately resetted, when AC is switched off
TRUE: AC_trqDes is filtered towards ZERO, when AC is switched off
Bit meaning
0 FALSE: Variable displacement AC Compressor
TRUE: Clutched AC Compressor
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/CTM/AC/ACComp/ACComp_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ACComp_Demand Air Condition Compressor Torque Demand 371/3079
Bit meaning
0 FALSE: Modelled AC load signal is used
TRUE: AC load is transmitted via CAN
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/CTM/AC/ACComp/ACComp_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ACCtl_Demand Air Condition Compressor Control 372/3079
States = [ OFF, ON ]
Exclusive interface to Device Encapsulation ( function: ACCmpr_DD ) is the maximum allowed torque AC_trqMaxAC.
1 Physical overview
-------------------------------------------------------------------------
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/CTM/AC/ACCtl/ACCtl_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ACCtl_Demand Air Condition Compressor Control 373/3079
ACCtl_trqHiLo
Idle Speed
ACCtl_trqPAC
TS_nMinAC
Environment Temperature
Engine Temperature
ACCtl_trqTempEng
ACCtl_stTrqResv
CoCTM_trqACMax
Engine Speed ACCtl_trqHiLo ACCtl_stShutOff ACCtl_stShutOff ACCtl_stOut
ACCtl_trqPAC
ACCtl_trqTempEnv
ACCtl_trqNEng ACCtl_trqTempEng ACCtl_trqMaxAC ACCtl_trqMaxAC AC_trqMaxAC
ACCtl_trqNEng
ACCtl_trqAdpt
Torque Adaptation ACCtl_trqSysErr
ACCtl_trqGearBx
ACCtl_stGearBxFrz
ACCtl_trqAdpt ACCtl_stThrVlv
ACCtl_trqAdd
ACCtl_trqSysErr
Gearbox (inl)
ACCtl_trqGearBx
ACCtl_stGearBxFrz
Dashpot
ACCtl_stThrVlv
ACCtl_trqAdd
Each shut-off condition provides a maximum torque, individually. A minimum choice determines the maximum allowed compressor torque(
AC_trqMaxAC), and therefore leads to the compressor state.
Overview:
2. The compressor remains shut-off, until the torque reserve is provided ( falling edge of ACCtl_stTrqResv)
3.
– Fixed displacement compressor:
( ACCtl_trqACOff_C)
An additional torque toehold determines whether the compressor power output is reduced.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/CTM/AC/ACCtl/ACCtl_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ACCtl_Demand Air Condition Compressor Control 374/3079
( AC_trqMaxAC)
Signals:
ACCtl_trqTempEnv
ACCtl_trqTempEng
CoCTM_trqACMax
ACCtl_trqSysErr
ACCtl_stGearBxFrz
ACCtl_trqPAC
ACCtl_stThrVlv
ACCtl_trqNEng
ACCtl_trqGearBx
ACCtl_trqAdpt
ACCtl_trqHiLo
ACCtl_trqAdd
(inl)
(inl)
(inl)
ACCtl_stGearBxFrz
ACCtl_stThrVlv
Freeze Status
MN
ACCtl_stFrz
ACCtl_trqACOff_C
P
ACCtl_trqMaxAC_mp
ACCtl_trqMaxAC
stShutOffRaw
MInimum Time ON
ACCtl_stShutOff
ACCtl_stShutOff
ACCtl_stShutOff_mp
ACCtl_stShutOff
1 = AC Shut Off
0 = AC On
All shutoff conditions provide an allowed AC Compressor torque, that is considered in a minimum choice. A torque threshold decides, whether
the compressor is deactivated or not ( ACCtl_stShutOff_mp = TRUE ). If a compressor power reductions can be sent by using ACCtl_trq-
MaxAC_mp.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/CTM/AC/ACCtl/ACCtl_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ACCtl_Demand Air Condition Compressor Control 375/3079
ACCtl_tiFrzDeb_C ACCtl_stFrz_mp
55/ACCtl_Demand_Proc
compute
53/ACCtl_Demand_Proc
ACCtl_stThrVlv
ACCtl_stFrz
ACCtl_stGearBxFrz ACCtl_stFrz
54/ACCtl_Demand_Proc
ACCtl_SrvX_TrnOffDly_Freeze
dT
In case of a dashpot (ACCtl_stThrVlv = TRUE) and in case of gearshifts ( ACCtl_stGearBxFrz_mp = TRUE), the compressor state can be freezed.
ACCtl_tiMinON_C
compute
59/ACCtl_Demand_Proc compute
60/ACCtl_Demand_Proc
58/ACCtl_Demand_Proc
stShutOffraw
stShutOffraw/ACCtl_Demand_Proc ACCtl_stShutOff
dT
72/ACCtl_Demand_Proc
ACCtl_swtAcECU_C
TS_stMnSwtAC
TS_stMnSwtAC
ACCtl_stMnSwtTmr
calc
AC_without_ECU
ACCtl_stMnSwtTmr 3/
ACCtl_stTrqResv ACCtl_stTrqResv
ACCtl_stTrqResv
ACCtl_stShutOff ACCtl_stShutOff 4/
ACCtl_stOut ACCtl_stOut
ACCtl_trqMaxAC ACCtl_trqMaxAC ACCtl_stOut
5/
AC_trqMaxAC AC_trqMaxAC
AC_trqMaxAC
calc
AC_with_ECU
AirC_stCmprAct 3/
AirC_stCmprAct ACCtl_stTrqResv
ACCtl_stTrqResv
ACCtl_stShutOff 4/
ACCtl_stOut
ACCtl_trqMaxAC ACCtl_stOut
5/
AC_trqMaxAC
AC_trqMaxAC
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/CTM/AC/ACCtl/ACCtl_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ACCtl_Demand Air Condition Compressor Control 376/3079
Figure 387 Demanded compressor state + compressor power reduction + maximum allowed torque ( Compressor without own ECU ) [acctl_demand_15]
ACCtl_tiTrqResv_C
ACCtl_swtResv_C
false
ACCtl_stMnSwtTmr ACCtl_stTrqResv
ACCtl_ER1STAC
compute dT ACCtl_SrvX_TrnOffDly_StAC
1/ compute
0 = AC On 2/
1 = AC Shut Off
ACCtl_stShutOff calc
0 = AC Off
1 = AC On
ACCtl_stOut
ACCtl_stTrqResv
TRQ_ZERO AC_trqMaxAC
ACCtl_trqMaxAC
To control an AC Compressor, which is not provided with an own ECU and thus only controlled by the engine ECU, this algorithm has to be chosen
( in general AC with clutch and fixed displacement). In that case, ACCtl_stOut represents the AC Compressor clutch state. If an AC activation
is requested by the driver ( ACCtl_stMnSwtTmr_mp = TRUE ) and the torque reserve has been build up, the AC Compressor is enabled by
AC_trqMaxAC > 0.
---> See ACCtl_Demand/acctl_demand_14 Figure 392 "Example I: Switching on the Compressor" p. 378
Figure 388 Demanded compressor state + compressor power reduction + maximum allowed torque ( Compressor with own ECU ) [acctl_demand_29]
calc
ACCtl_tiTrqResv_C ACCtl_swtResv_C
compute
1/ compute
2/ false
ACCtl_stTrqResv
AirC_stCmprAct
SrvB_EdgeRising
dT ACCtl_SrvX_TrnOffDly_StAC
0 = AC Off
1 = AC On
ACCtl_stOut
0 = AC On
1 = AC Shut Off
ACCtl_stShutOff
TRQ_ZERO
AC_trqMaxAC
ACCtl_trqMaxAC
If the AC Compressor has got its own ECU ( in general compressor with variable power ) and if the compressor only receives an enable information
from Engine ECU, this algorithm has to be used. If no shutoff condition is active ( ACCtl_trqMaxAC_mp > 0, ACCtl_stShutOff_mp= FALSE ), the
Engine ECU provides an compressor enable information. The AC ECU decides whether the compressor is activated and updates the Compressor
status information ( AirC_stCmprAct = TRUE ). Depending on the AC Compressor type, up to 200ms elapse, before the AC Compressor is
actually activated. This time is supposed to be used for building up a torque reserve (ACCtl_swtResv_C = TRUE).
---> See ACCtl_Demand/acctl_demand_33 Figure 393 "Example II: Switching on the Compressor" p. 378
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/CTM/AC/ACCtl/ACCtl_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ACCtl_Demand Air Condition Compressor Control 377/3079
---> See ACCtl_Demand/acctl_demand_34 Figure 394 "Example III: Switching on the Compressor" p. 379
66/ACCtl_Demand_Proc
ACCtl_stMnSwtTmr_mp
65/ACCtl_Demand_Proc
TS_stMnSwtAC
ACCtl_stMnSwtTmr
stMnSwtTmr_u8/ACCtl_Demand_Proc
63/ACCtl_Demand_Proc
Minimum Time Off ACCtl_tiMnSwtDel_mp 0 = AC Off
1 = AC On
ACCtl_Time_MnSwt (inl) 62/ACCtl_Demand_Proc
ACCtl_tiMnSwtDel
tiMnSwtDel/ACCtl_Demand_Proc
compute
61/ACCtl_Demand_Proc compute
64/ACCtl_Demand_Proc
ACCtl_EFMnSwt
ACCtl_SrvX_TrnOffDly_MnSwt_1
dT
ACCtl_tiMnSwtDel
ACCtl_tiMnSwtDel_C
TS_stMnSwtAC
AirC_stCmprAct
ACCtl_SrvX_TrnOffDly_MnSwt
dT
78/ACCtl_Demand_Proc
ENG_N_ZERO TS_nMinAC
TS_nMinAC
ACCtl_nMin_C
As soon as the AC Main Switch is pressed (TS_stMnSwtAC = TRUE ), or the AC ECU transmits an Compressor activation (AirC_stCmprAct =
TRUE ), the idle speed request is sent.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/CTM/AC/ACCtl/ACCtl_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ACCtl_Demand Air Condition Compressor Control 378/3079
AC Compressor controlled
by ECU
( ACCtl_swtAcECU_C = 0, ACCtl_swtResv_C == 1 )
TS_stMnSwtAC
Drivers demand
-
ACCtl_stShutOff
-
ACCtl_trqMaxAC
ACCtl_trqACOff_C -
AC_trqMaxAC
-
ACCtl_tiTrqResv_C Reserve OFF
ACCtl_stTrqResv
-
ACCtl_stOut Compressor ON
-
AC Compressor Controlled
by AC and ECU
( ACCtl_swtAcECU_C = 1, ACCtl_swtResv_C == 1 )
Compressor ON
ACCtl_stOut
-
ACCtl_trqMaxAC
ACCtl_trqACOff_C -
AC_trqMaxAC
-
ACCtl_tiTrqResv_C Reserve OFF
ACCtl_stTrqResv
-
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/CTM/AC/ACCtl/ACCtl_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ACCtl_Demand Air Condition Compressor Control 379/3079
AC Compressor Controlled
by AC and ECU
( ACCtl_swtAcECU_C = 1, ACCtl_swtResv_C == 0 )
ACCtl_tiTrqResv_C Compressor ON
ACCtl_stOut
- 100 .. 200 ms
ACCtl_trqMaxAC
ACCtl_trqACOff_C -
AC_trqMaxAC
-
ACCtl_stTrqResv
-
Figure 395 Shut-off Condition: Compressor pressure [acctl_demand_02] ACCt l_ pACMaxHi_ C ACCt l_ pACMaxLo_ C ACCt l_ pACMn
i Hi_ C ACCt _l pACMn
i Lo_ C ACCt l_ st PAC ACCt l_ st PAC_ mpACCt l_ st PACTmr ACCt l_ st PACTmr _ mp ACCt l_ t r qMaxAC_ CACCt l_ t r qPAC ACCt l_ t r qPAC_ CAir C_ pClnt DSM_ Get DscPer ms
i sion FI d_ ACCt l_ pACFI D_ I d
ACCtl_pACMinHi_C
ACCtl_pACMinLo_C
3/ACCtl_Demand_Proc
AirC_pClnt ACCtl_stPAC_mp
SrvB_HystLR_pACMin
ACCtl_pACMaxHi_C
DSM_GetDscPermission
FID_Id 6/ACCtl_Demand_Proc 7/ACCtl_Demand_Proc
FId_ACCtl_pAC
GetDscPermission_pAC stPACTmr_u8/ACCtl_Demand_ProcACCtl_stPACTmr_mp
ACCtl_trqMaxAC_C ACCtl_trqPAC
ACCtl_trqPAC_C
Reason: Protection of compressor and coolant circuit, if compressor pressure reaches critical values.
Timer: ---> See ACCtl_Demand/acctl_demand_25 Figure 405 "Climate compressor pressure: Minimum time of power reduction" p. 384
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/CTM/AC/ACCtl/ACCtl_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ACCtl_Demand Air Condition Compressor Control 380/3079
ACCtl_tEnvMinHi_C ACCtl_stTempEnv_mp
ACCtl_tEnvMinLo_C
ACCtl_tEnvMax_C
DSM_GetDscPermission
FID_Id
FId_ACCtl_tEnv
stTempEnvTmr_u8/ACCtl_Demand_Proc
ACCtl_stTempEnvTmr_mp
ACCtl_trqMaxAC_C ACCtl_trqTempEnv
ACCtl_trqTempEnv_C
Reason: In case of exceptional high env. temperatures, additional heat in the engine compartment, caused by the compressor, may result in
engine overheating.
Timer: --->See ACCtl_Demand/acctl_demand_20 Figure 406 "Environment temperature: Minimum time of power reduction" p. 384
Figure 397 Shut-off Condition: engine temperature [acctl_demand_04] ACCt l_ st TempEngACCt l_ st TempEng_ mp ACCt l_ st TempEngShOf f _ mpACCt l_ st TempEngShOf f Tmr _ mp ACCt l_ st TempEngTmr ACCt l_ st TempEngTmr _ mp ACCt l_ t EngMaxDif f _ C ACCt l_ t EngMaxHi_ C ACCt l_ t EngMaxLo_ C ACCt l_ t EngMn
i Hi_ C ACCt l_ t EngMn
i Lo_ C ACCt l_ t EngVel_ CUR ACCt l_ t r qMaxAC_ CACCt l_ t r qTempEngACCt l_ t r qTempEng_ C EngDa_ t EngGlbDa_ v X
ACCtl_tEngMinHi_C
ACCtl_tEngMinLo_C 15/ACCtl_Demand_Proc
ACCtl_stTempEngShOff_mp
SrvB_HystLR_tEngMin
Shut Off condition Engine Temp Timer Shut Off
ACCtl_stTempEng 18/ACCtl_Demand_Proc
14/ACCtl_Demand_Proc
ACCtl_stTempEngTmr
GlbDa_vX stTempEngShOffTmr/ACCtl_Demand_Proc
ACCtl_tEngVel_CUR stTempEngShOff_u8/ACCtl_Demand_Proc
19/ACCtl_Demand_Proc
ACCtl_tEngMaxDiff_C ACCtl_stTempEngShOffTmr_mp
ACCtl_trqMaxAC_C
EngDa_tEng ACCtl_trqTempEng
SrvB_HystLR_tEngMaxShutOff TRQ_ZERO
21/ACCtl_Demand_Proc
ACCtl_stTempEng_mp 25/ACCtl_Demand_Proc
ACCtl_tEngMaxHi_C Reduction condition
Engine Temperature Timer ACCtl_stTempEngTmr_mp
ACCtl_tEngMaxLo_C
20/ACCtl_Demand_Proc
ACCtl_stTempEng 24/ACCtl_Demand_Proc
stTempEng_u8/ACCtl_Demand_Proc ACCtl_stTempEngTmr
SrvB_HystLR_tEngMax stTempEngTmr_u8/ACCtl_Demand_Proc
ACCtl_trqMaxAC_C
ACCtl_trqTempEng_C
Reason: As already mentioned above, additional heat in the engine compartment is caused by the climate compressor. A compressor operation
is only permitted, if engine temperatures are out of critical ranges.
Timer: --->See ACCtl_Demand/acctl_demand_22 Figure 407 "Engine temperature: Minimum time off" p. 384
Timer: --->See ACCtl_Demand/acctl_demand_19 Figure 409 "Engine speed: Minimum time of power reduction" p. 385
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/CTM/AC/ACCtl/ACCtl_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ACCtl_Demand Air Condition Compressor Control 381/3079
ACCtl_nEngACOffHi_C
ACCtl_nEngACOffLo_C
Epm_nEng 0 = AC On 28/ACCtl_Demand_Proc
1 = AC Shut Off SrvB_HystLR_nEngMax1
ACCtl_stNEng_mp
ACCtl_stShutOff
Engine Speed Timer
27/ACCtl_Demand_Proc
ACCtl_stNEng
ACCtl_Low_Engine_Speed_inl stNEng_u8/ACCtl_Demand_Proc ACCtl_stNEngTmr
Epm_nEng stEpmLow
ACCtl_nEngMaxHi_C
31/ACCtl_Demand_Proc 32/ACCtl_Demand_Proc
ACCtl_nEngMaxLo_C
stNEngTmr_u8/ACCtl_Demand_Proc ACCtl_stNEngTmr_mp
SrvB_HystLR_nEngMax2
ACCtl_trqMaxAC_C ACCtl_trqNEng
ACCtl_trqNEng_C
Timer: --->See ACCtl_Demand/acctl_demand_19 Figure 409 "Engine speed: Minimum time of power reduction" p. 385
ACCtl_nEngMinHi_C
ACCtl_nEngMinLo_C
26/ACCtl_Demand_Proc
Epm_nEng
stEpmLow
SrvB_HystLR_nEngMin stEpmLow/ACCtl_Demand_Proc
CoEng_st
COENG_RUNNING
Reason: In case of very high engine speeds, the compressor might get damaged (if driven by belt ). On the other hand, a running compressor
can cause a engine stall, if engine speed falls below a certain minimum value.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/CTM/AC/ACCtl/ACCtl_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ACCtl_Demand Air Condition Compressor Control 382/3079
compute ACCtl_stTrqAdpt_mp
false 34/ACCtl_Demand_Proc
r
out
RngMod_stAdap s stTrqAdpt_u8/ACCtl_Demand_Proc
ACCtl_RSFF 35/ACCtl_Demand_Proc
33/ACCtl_Demand_Proc AC Adaption Timer
CoEng_st ACCtl_stTrqAdpt
ACCtl_stTrqAdptTmr
COENG_CRANKING
1/
39/ACCtl_Demand_Proc 40/ACCtl_Demand_Proc
ACCtl_tEngStrtMax_C
stTrqAdptTmr_u8/ACCtl_Demand_ProcACCtl_stTrqAdptTmr_mp
ACCtl_trqMaxAC_C
ACCtl_trqAdpt
TRQ_ZERO
Reason:At specific point in times, but al least once per driving cycle, the engine ECU performs a torque adaption, which makes a compressor
shut-off necessary.
Timer: --->See ACCtl_Demand/acctl_demand_24 Figure 410 "Torque adaption: Maximum time off" p. 385
NUMFANS_SY
1
fid
FId_ACCtl_Fan1 DSM_GetDscPermission
DSM_GetDscPermission
fid
FId_ACCtl_Fan2
DSM_GetDscPermission 28/ACCtl_Demand_Proc 29/ACCtl_Demand_Proc
DSM_GetDscPermission stSysErr_u8/ACCtl_Demand_Proc ACCtl_stSysErr_mp
fid
FId_ACCtl_AC
DSM_GetDscPermission
ACCtl_trqMaxAC_C ACCtl_trqSysErr
ACCtl_trqSysErr_C
Reason: If errors are detected by the ECU ( e.g. Fan1, Fan2, electr. accelarator, brake booster ), the compressor power must be reduced or reset
due to safety reasons.
Timer: --->See ACCtl_Demand/acctl_demand_18 Figure 411 "Signal error: Minimum time of power reduction" p. 385
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/CTM/AC/ACCtl/ACCtl_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ACCtl_Demand Air Condition Compressor Control 383/3079
ACCtl_trqGearBx
ACCtl_trqACGearbx_C
ACCtl_stGearBxFrz
ACCtl_stGearBoxFrz_C
Reason: The gear contol unit requires a compressor status freeze or compressor power reduction ( e.g during gear shifts ).
compute
45/ACCtl_Demand_Proc
VehMot_drAccPedUnFlt
Dashpot Timer
ACCtl_ERDashPot stThrVlvTmr_u8/ACCtl_Demand_Proc
ACCtl_drThrValv_C ACCtl_stThrVlv 51/ACCtl_Demand_Proc
ACCtl_tiThrValv_C
ACCtl_stNEngTmr
compute
46/ACCtl_Demand_Proc
ACCtl_stThrVlvTmr_mp
48/ACCtl_Demand_Proc 52/ACCtl_Demand_Proc
ACCtl_stThrVlv_mp
ACCtl_SrvX_TrnOffDly_dashpot1
dT
47/ACCtl_Demand_Proc
VehMot_rAccPedFlt ACCtl_stThrVlv
stThrVlv_u8/ACCtl_Demand_Proc
ACCtl_rThrValv_C
Epm_nEng
ACCtl_nEngThrValv_C
Timer: --->See ACCtl_Demand/acctl_demand_21 Figure 412 "Dashpot: Minimum time of compressor freeze" p. 386
CoEng_st
COENG_RUNNING
0/-
ACCtl_trqMaxAC_C ACCtl_trqAdd
ACCtl_trqEngOff
ACCtl_trqEngOff_C
AC compressor is driven by Engine and so when Engine is in standstill state AC compressor should not be engaged.
Note:
External Shut-off / power reduction demands sent by the Coordinator for Mechanical Energy ( COME ) received via message CoCTM_trqMaxAC. In
this context, external shut-off conditions can be considered as conditions which are used by several components in a overall way ( e.g. drive-off,
engine start, ...).
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/CTM/AC/ACCtl/ACCtl_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ACCtl_Demand Air Condition Compressor Control 384/3079
Figure 405 Climate compressor pressure: Minimum time of power reduction [acctl_demand_25]
ACCtl_stPAC
ACCtl_stPACTmr
ACCtl_tiPAC_CUR (Timer)
minimum time off
compute compute
4/ACCtl_Demand_Proc 5/ACCtl_Demand_Proc
ACCtl_ERPAC
ACCtl_SrvX_TrnOffDly_PAC
dT
ACCtl_stTempEnv
ACCtl_stTempEnvTmr
ACCtl_tiTempEnv_CUR (Timer)
minimum time off
compute compute
10/ACCtl_Demand_Proc 11/ACCtl_Demand_Proc
ACCtl_ERTempEnv
ACCtl_SrvX_TrnOffDly_TempEnv
dT
ACCtl_stTempEng
ACCtl_stTempEngTmr
ACCtl_tiTempEngShOff_CUR (Timer)
minimum time off
compute compute
16/ACCtl_Demand_Proc 17/ACCtl_Demand_Proc
ACCtl_ERTempEngShOff
ACCtl_SrvX_TrnOffDly_TempEng
dT
ACCtl_stTempEng
ACCtl_stTempEngTmr
ACCtl_tiTempEng_CUR (Timer) /NV
minimum time off
compute compute
22/ACCtl_Demand_Proc 23/ACCtl_Demand_Proc
ACCtl_ERTempEng
ACCtl_SrvX_TrnOffDly_TempEng_b
dT
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/CTM/AC/ACCtl/ACCtl_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ACCtl_Demand Air Condition Compressor Control 385/3079
ACCtl_stNEng
ACCtl_stNEngTmr
ACCtl_tiNEng_CUR (Timer)
minimum time off
compute compute
28/ACCtl_Demand_Proc 29/ACCtl_Demand_Proc
ACCtl_ERNEng
ACCtl_SrvX_TrnOffDly_NEng
dT
ACCtl_stTrqAdpt
ACCtl_stTrqAdptTmr
ACCtl_tiTrqAdpt_CUR (Timer)
minimum time off
compute compute
36/ACCtl_Demand_Proc 37/ACCtl_Demand_Proc
ACCtl_ERTrqAdpt
ACCtl_SrvX_TrnOffDly_TrqAdapt
dT
ACCtl_stSysErr
ACCtl_stSysErrTmr
Epm_nEng
ACCtl_tiSysErr_CUR
compute
42/ACCtl_Demand_Proc minimum time off compute
43/ACCtl_Demand_Proc
ACCtl_ERSysErr
dT ACCtl_SrvX_TrnOffDly_SysErr
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/CTM/AC/ACCtl/ACCtl_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ACCtl_Demand Air Condition Compressor Control 386/3079
ACCtl_stThrVlv
ACCtl_stNEngTmr
ACCtl_tiThrVlv_CUR (Timer)
compute
49/ACCtl_Demand_Proc compute
50/ACCtl_Demand_Proc
ACCtl_ERThrVlv ACCtl_SrvX_TrnOffDly_dashpot2
dT
3 Substitute functions
3.1 Function identifier
Table 228 DINH_stFId.FId_ACCtl_AC AC torque reduction in case of system error (electronic Gas, ... )
Ersatzfunktion Reduction of maximum compressor torque according to respectiv parameter
Referenz See ACCtl_Demand/acctl_demand_07 Figure 401 "Shut-off Condition: signal errors" p. 383
Table 232 DINH_stFId.FId_ACCtl_tEnv Replacement value in case of error in environment temperature signal
Ersatzfunktion Reduction of maximum compressor torque according to respective parameter. Environment temperature signal
is ignored.
Reference -See ACCtl_Demand/acctl_demand_03 Figure 396 "Shut-off Condition: environment temperature" p. 383
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/CTM/AC/ACCtl/ACCtl_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ACCtl_Demand Air Condition Compressor Control 387/3079
delayTime delayTime
signal out signal out
Dt Dt
ACCtl_SrvX_TrnOffDly_TempEng ACCtl_SrvX_TrnOffDly_SysErr
delayTime delayTime
signal out signal out
Dt Dt
ACCtl_SrvX_TrnOffDly_TempEng_b ACCtl_SrvX_TrnOffDly_StAC
delayTime delayTime
signal out signal out
Dt Dt
ACCtl_SrvX_TrnOffDly_NEng ACCtl_SrvX_TrnOffDly_MnSwt_1
delayTime delayTime
signal out signal out
Dt Dt
ACCtl_SrvX_TrnOffDly_TrqAdapt ACCtl_SrvX_TrnOffDly_MnSwt
delayTime
signal out
Dt
ACCtl_SrvX_TrnOffDly_dashpot2
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/CTM/AC/ACCtl/ACCtl_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ACCtl_Demand Air Condition Compressor Control 388/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/CTM/AC/ACCtl/ACCtl_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ACCtl_Demand Air Condition Compressor Control 389/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/CTM/AC/ACCtl/ACCtl_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ACCtl_Demand Air Condition Compressor Control 390/3079
5 Calibration
Label: Value: Description:
ACCtl_swtResv_C FALSE Torque Reserve deactivated
TRUE Torque Reserve activated
ACCtl_swtAcECU_C FALSE AC Compressor controlled fully by Engine ECU
TRUE AC Compressor with own ECU
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/CTM/AC/ACCtl/ACCtl_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoCTM_ShutOff Coordinator of the orders of the Cabin Thermal Management 391/3079
s Pass on of the engine torque to run the components of CTM (for example climate compressor)
s Pass on of the engine torque reserve to run the components of CTM (for example climate compressor)
Climate compressor
1 Physical overview
CoCTM_trqMaxAC = f(CoTS_trq_MaxAC)
1/CoCTM_ShutOff_Proc
ACTYP_SY
NO_AC
ACTYP_ELEC
1/
CoTS_trqMaxAC CoCTM_trqMaxAC
4 Calibration
If no AC or an electrical driven AC is used, this functionality can be deactivated by making use of systemconstants (ACTYP_SY (1)).
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/CTM/CoCTM/CoCTM_ShutOff | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoCTM_Demand Coordinator of the demands of the Cabin Thermal Management 392/3079
1 Physical overview
CTM_trqDes = f(AC_trqDes)
CTM_trqResv = f(AC_trqResv)
ACTYP_SY
NO_AC
ACTYP_ELEC
1/CoCTM_Demand_Proc
TRQ_ZERO
CTM_trqDes
AC_trqDes
2/CoCTM_Demand_Proc
TRQ_ZERO
trqResv/CoCTM_Demand_Proc
AC_trqResv
5/CoCTM_Demand_Proc
0.0
CTM_nMin
coctm_demand_resv_inl
3/CoCTM_Demand_Proc 4/CoCTM_Demand_Proc
trqResv CTM_trqResv
trqResv/CoCTM_Demand_Proc CTM_trqResv
3 Calibration
If no AC or an electrical driven AC is used, this functionality can be deactivated by making use of systemconstants (ACTYP_SY (1)).
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/CTM/CoCTM/CoCTM_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ETM Engine Thermal Management 393/3079
s Calculation of fan demand for engine cooling during engine run and after run
s Thermostat diagnosis
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/ETM | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property
rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoETM_ClgDem Engine Thermal Management Cooling Demand 394/3079
s Calculation of fan demand for engine cooling during engine run and after run
In addition the function can adopt the energisation of a built-in electrical thermostat in the cooling circuit of the engine ( thermostat map ).
1 Physical overview
ETM_rClgDem = f( CoTS_tClntEngOutDes, CoEng_stEng, GlbDa_tEnv, TS_tClntEngOut )
ETM_rCtT = f( CoTS_tClntEngOutDes, CoEng_stEng, GlbDa_tEnv, TS_tClntEngOut )
1/CoETM_ClgDem_Proc 2/CoETM_ClgDem_Proc
CoETM_tEngOutSubsOff_C
tClntEngOut/CoETM_ClgDem_Proc CoETM_tClntEngOut_mp
TS_tClntEngOut
6/CoETM_ClgDem_Proc
CTTCTL_SY
true
3/CoETM_ClgDem_Proc
CoEng_st
stEng/CoETM_ClgDem_Proc
5/CoETM_ClgDem_Proc
COENG_RUNNING
EngineRun
if engine runs
rClgDem (inl)
rClgDemLim 1/
ETM_rCtT
ETM_rCtT
EngineStop rClgDemLim
7/CoETM_ClgDem_Proc
ETM_rClgDem
if engine is stopped ETM_rClgDem
1/
4/CoETM_ClgDem_Proc rClgDemLim
InitStop
stInitStop/CoETM_ClgDem_Proc
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/ETM/CoETM/CoETM_ClgDem | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoETM_ClgDem Engine Thermal Management Cooling Demand 395/3079
In case the cooling temperature signal at the engine outlet is faulty, it is replaced by a fixed value CoETM_tEngOutSubsOff_C .
TempDvt (inl)
CoTS_tClntEngOutDes 1/ 2/
CoTS_tClntEngOutDes tDvt
tClntEngOut tDvt/CoETM_ClgDem_Proc CoETM_tDvt_mp
tClntEngOut/CoETM_ClgDem_Proc
CoETM_rClgDemMax_C
8/CoETM_ClgDem_Proc
4/
CoETM_rClgDemMin_C
7/ CoETM_rClgDemLim_mp
rClgProp (inl) CoETM_rClgProp_mp
3/
tDvt rClgProp rClgDemLim
rClgProp/CoETM_ClgDem_Proc rClgDemLim/CoETM_ClgDem_Proc
SrvB_Limit_rClg
6/
rClgIntegLim/CoETM_ClgDem_Proc CoETM_rClgIntegLim_mp
CoETM_tDvtMax_C
CoETM_tDvtMin_C 5/
SrvB_IntervClsd_rClgInt setParam
1/
CoETM_rClgIntegMin_C MinVal
MaxVal CoETM_tiClgIntegT1_C
CoETM_rClgIntegMax_C
Param T1
2/
X out
rClgIntegLim/CoETM_ClgDem_Proc
CoETM_rClgKi_CUR Dt Val
SrvX_IntLim_rClg
dT PRC_ZERO
setState
2/
1/
PRC_ZERO rClgIntegLim/CoETM_ClgDem_Proc
Control deviation = Engine setpoint temperature - coolant temperature at the engine outlet
tClntEngOut
P-component of control:
tDvt rClgProp
CoETM_rClgKp_CUR
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/ETM/CoETM/CoETM_ClgDem | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoETM_ClgDem Engine Thermal Management Cooling Demand 396/3079
Afterrun:
Immediately after an engine stop, the afterun time counter is initialised (CoETM_tiClgAftRun_mp). This time counter determines the period of
afterrun and is decremented iteratively by dT in its course.
Note: The afterrun is terminated either by the lapsed time counter or started engine .
Procedure:
1. Engine is shut off
( CoETM_tiClgAftRunMax2_mp )
The coolant temperature signal from the engine outlet is only used, if it was verified as error free. In the case of an error, it is switched over to a
substitute value CoETM_tEngOutSubsOff_C.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/ETM/CoETM/CoETM_ClgDem | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoETM_ClgDem Engine Thermal Management Cooling Demand 397/3079
InitStop
AfterRunPhase1
tClntEngOut/CoETM_ClgDem_Proc 8/
tClntEngOut 10/
tiClgAftRun /NV 7/ CoETM_tiClgAftRunMax2_mp
CoETM_rClgDemLim_mp
2/
rClgDemLim
rClgDemLim/CoETM_ClgDem_Proc
GlbDa_tEnv CoETM_rClgAftRun_MAP
engineStop
AfterRunPhase2
tClntEngOut
tiClgAftRun
tiClgAftRun /NV
CoETM_facClgAftRun_CUR
tClntEngOut/CoETM_ClgDem_Proc 4/
CoETM_tAftRunAbrt_C
stAftRun /NV
1/ 2/
0.0
tiClgAftRun /NV CoETM_tiClgAftRun_mp
1/ 2/
0.0 tiClgAftRun /NV CoETM_tiClgAftRun_mp
dT
6/
CoETM_tEngOutOff_mp
1/
CoETM_tiClgAftRun_mp
tClntEngOut 5/
tEngOutOff/CoETM_ClgDem_Proc tiClgAftRun /NV
GlbDa_tEnv CoETM_tiClgAftRun_MAP tiClgAftRun /NV
InitStop
AftRunTimeOpt (inl)
tEngOutOff
tiClgAftRunOpt
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/ETM/CoETM/CoETM_ClgDem | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoETM_ClgDem Engine Thermal Management Cooling Demand 398/3079
InitStop 4/
CoETM_tiClgAftRunOpt_mp
3/
Oil_tSwmp tiClgAftRunOpt
CoETM_tiClgAftRunOil_MAP tiClgAftRunOpt/CoETM_ClgDem_Proc
tEngOutOff
FlSys_dvolFlCons CoETM_tiClgAftRunCons_MAP
GlbDa_tEnv
CoETM_tiClgAftRunTEnv_CUR
1/
stAftRun /NV
tiClgAftRun
tiClgAftRunMax2 /NV 1/ 2/
true
stAftRun /NV CoETM_stAftRun_mp
4/ 6/
CoETM_tEngOutOff_mp CoETM_tiClgAftRun2_mp
3/
tClntEngOut 5/ 8/
tEngOutOff/CoETM_ClgDem_Proc
tiClgAftRun2/CoETM_ClgDem_Proc CoETM_tiClgAftRun_mp
GlbDa_tEnv CoETM_tiClgAftRun2_MAP 7/
tiClgAftRun /NV
tiClgAftRun /NV
An updation of the afterrun time takes place only if the new determined time
( CoETM_tiClgAftRun2_mp) exceeds the remaining rest period ( CoETM_tiClgAftRun_mp) ( see diagram below ).
CoTS_tClntEngOutDes
ETM_rClgDem
CoETM_rClgDemFan_CUR
ETM_rCtT
CoETM_rClgDemT_CUR
3 Substitute functions
3.1 Function identifier
Table 238 DINH_stFId.FId_CoETM Switching to replacement value in case of coolant temperature signal error.
Substitute function Switching to replacement value in case of coolant temperature signal error. Sensor signal is ignored in case of
errors.
Reference See CoETM_clgdem/coetm_clgdem_01 Figure 417 "CoETM_clgdem overview" p. 394
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/ETM/CoETM/CoETM_ClgDem | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoETM_ClgDem Engine Thermal Management Cooling Demand 399/3079
setState
Val 1/CoETM_ClgDem_Proc_ini
SrvX_IntLim_rClg
PRC_ZERO
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/ETM/CoETM/CoETM_ClgDem | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoETM_ClgDem Engine Thermal Management Cooling Demand 400/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/ETM/CoETM/CoETM_ClgDem | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CtT_Mon Coolant thermostat diagnosis 401/3079
s Thermostat diagnosis
The function coolant thermostat diagnosis is divided into three main parts:
s Calculation of all conditions to enable or disable the thermostat diagnosis in this driving cycle.
s Determine a reference value of the coolant temperature by the help of a temperature model. The model considers the maximum heat ratio and
a closed thermostat.
s Detection of an error or its healing. To handle and store the error flag the DSM library is used.
If the diagnosis is once aborted no further calculation of the temperature model and the fault detection takes place.
1 Physical overview
DFC_CtT = f(Epm_nEng, EnvT_t, EnvT_tMod, GlbDa_vX,
PhyMod_pwrClntEntry, TS_tClntEngOut, TSDa_tClntIniVal, WaHtEl_st, WaHtFl_st);
Break
Operating Range
CtT_tThresLo_C
CtT_tThresLo_C
CtT_tThresHi_C
CtT_tThresHi_C
FId_CtTSwtOff
FId_CtTSwtOff
CtT_tiTst_C
CtT_tiTst_C
CtT_nThres_C
CtT_nThres_C Coolant temperatur model
CtT_vThres_C
CtT_vThres_C CtT_ResetMod_ER CtT_ResetMod_ER
stModCalcEna_b stModCalcEna_b
CtT_tiPT1_C
CtT_tiPT1_C
CtT_swtFdbkMod_CW
CtT_swtFdbkMod_CW
CtT_swtAirMod_CW
CtT_swtAirMod_CW 16/CtT_Mon_Proc
CtT_tClntEngMod
CtT_tClntEngMod
Fault Detection
stModCalcEna_b
CtT_tClntMod_C
CtT_tClntMod_C
CtT_tClntLo_C
CtT_tClntLo_C
DFC_CtT
DFC_CtT
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/ETM/CtT/CtT_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CtT_Mon Coolant thermostat diagnosis 402/3079
CtT_stAbrtDiag Break
1/
Beside the conditions to abort/end the diagnosis, it is suspended if the engine speed doesn not exceed a minimum threshold CtT_nThres_C
or the vehicle speed does not reach a minimum threshold CtT_vThres_C. After returning from suspend a conditions to reset the temperature
model is determined.
7/CtT_Mon_Proc
stClntToLow_b
CtT_stClntToLow_mp
CtT_tThresLo_C CtT_tThresLo_C 8/CtT_Mon_Proc
stInitClntToHigh_b
CtT_stInitClntToHigh_mp
CtT_tThresHi_C CtT_tThresHi_C 9/CtT_Mon_Proc
stEnvTLo
CtT_stEnvTLo_mp
10/CtT_Mon_Proc
stDSMBlocked_b
CtT_stDSMBlocked_mp
FId_CtTSwtOff FId_CtTSwtOff 11/CtT_Mon_Proc
stTimeOut_b
CtT_stTimeOut_mp
CtT_tiTst_C CtT_tiTst_C 13/CtT_Mon_Proc
12/CtT_Mon_Proc
CtT_stAbrtDiag
1/
Conditions to perform (return from suspend) diagnosis. false
stModCalcEna_b/CtT_Mon_Proc
Epm_nEng
CtT_nThres_C 1/
stModCalcEna_b/CtT_Mon_Proc
GlbDa_vX
CtT_vThres_C 14/CtT_Mon_Proc
CtT_stModCalcEna_mp
Delay Diagnosis (Inl)
CtT_stDlyDia
stModCalcEna_b
stModCalcEna_b/CtT_Mon_Proc
CtT_ResetMod_ER
By certain conditions the thermostat diagnosis could fail and incorrectly report a malfunctioning thermostat. To be able to handle this, there is
an inline function that can delay the Diagnosis when such conditions occur.
The diagnosis is aborted if at least one of the following conditions are fulfilled:
s The first valid value of the coolant temperature exceeds the maximum threshold CtT_tThresHI_C.
s One of the involved signals are disturbed and therefore the permission for DINH_stFId.Fid_CtTSwtOff is withdrawn by the DSM.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/ETM/CtT/CtT_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CtT_Mon Coolant thermostat diagnosis 403/3079
3/CtT_Mon_Proc
TSDa_tClntIniVal stInitClntToHigh_b
CtT_tThresHi_C stInitClntToHigh/CtT_Mon_Proc
CtT_tEnvLo_inl
4/CtT_Mon_Proc
stEnvTLo stEnvTLo
stEnvTLo/CtT_Mon_Proc
CtT_CtTMon_SWTmr
DiffSWTmr 6/CtT_Mon_Proc
stTimeOut_b
stTimeOut/CtT_Mon_Proc
CtT_tiTst_C
GlbDa_tEnv stEnvTLo
CtT_tTreshEnv_C
A reference temperature is calculated in a simple temperature model. Therefore the lowest plausible coolant temperature at maximum heat
radiation with closed thermostat is calculated. The coolant temperature model considers the engine and additional water heaters as temperature
incrementing components. On the other hand the radiator is the temperature decreasing component. The model temperature is gained by
integrating the sum of all temperature increments. If the calculation of the model is started the model value is initialised to the measured coolant
temperature.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/ETM/CtT/CtT_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CtT_Mon Coolant thermostat diagnosis 404/3079
enable diagnosis
Engine (Inl)
CtT_ResetMod_ER CtT_ResetMod_ER
CtT_tiPT1_C CtT_tiPT1_C
dtIncrEng
NUM_WAHT_SY
0 2/ 3/
dtInc_s16/CtT_Mon_Proc CtT_dtInc_mp
1/
NUM_WAHT_SY
0
calculate modell
Waterheater
CtT_dtIncWaHt
14/ 15/
calculate modell dtGradient_s16/CtT_Mon_Proc CtT_dtGradient_mp
Engine block
dtDec
CtT_swtFdbkMod_CW CtT_swtFdbkMod_CW
CtT_swtAirMod_CW CtT_swtAirMod_CW
calculate setState
Integrator
X out CtT_tClntEngMod
Dt Val
dT
TS_tClntEngOut
The incremental heating entry into the coolant CtT_dtIncrEng_mp is calculated by using the power entry PhyMod_pwrClntEntry. The model
used for calculating the heating entry can be adapted to customer specific requirements if necessary.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/ETM/CtT/CtT_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CtT_Mon Coolant thermostat diagnosis 405/3079
enable diagnosis
3/
CtT_ResetMod_ER
setState
1/ 3/
CtT_tiPT1_C
CtT_dtIncrEng_mp
T1
1/ 2/
X out dtIncrEng
PhyMod_pwrClntEntry CtT_pwrIncrEngPT1 dtIncrEng_s16/CtT_Mon_Proc
Dt Val CtT_dtPwrIncr_CUR
dT
The heat capability of all activated water heaters is calculated. In addition to the fuel operated heater WaHtEl_st a number of electrical
heaters WaHtEl_st is considered. The heat capability of each heater must be defined by the parameter array CtT_dtELWaHt_CA and the
parameter CtT_dtFlWaHt_C. In detail the number of power stages dedicated to the electrical water heaters are defined by the system constant
NUM_WAHTPS_SY (2). Please take into account that more than one electrical water heater can be driven by each power stage.
0/-
1/
WaHtFl_st 4/
1/
0.0 CtT_dtIncrWaHt_mp
dtIncrWaHt_s16/CtT_Mon_Proc
CtT_dtIncWaHt
1/ dtIncrWaHt_s16/CtT_Mon_Proc
2/
CtT_dtFlWaHt_C dtIncrWaHt_s16/CtT_Mon_Proc 0
numLoopCnt_u16/CtT_Mon_Proc
3/
numLoopCnt_u16/CtT_Mon_Proc
NUM_WAHTPS_SY
The size of the array is defined in accordance
with the number of used power stages by the 1/
systemconstant NUM_WAHTPS_SY
numLoopCnt_u16/CtT_Mon_Proc
1/
dtIncrWaHt_s16/CtT_Mon_Proc dtIncrWaHt_s16/CtT_Mon_Proc
CtT_dtElWaHt_CA
numLoopCnt_u16/CtT_Mon_Proc
2/
numLoopCnt_u16/CtT_Mon_Proc numLoopCnt_u16/CtT_Mon_Proc
1
The ability of the radiator to cool the coolant depends on the difference between the coolant and the ambient temperature. The input value
of the coolant temperature can be chosen between the modelled CtT_tCIntEngMod and the measured value TS_tCIntEngOut by use of the
software switch CtT_swtFdbkMod_CW. In the same way the ambient temperature can be switched between a model value GlbDa_tEnvMod and
the measured value GlbDa_tEnv. The model of the ambient temperature is located in the device encapsulation.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/ETM/CtT/CtT_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CtT_Mon Coolant thermostat diagnosis 406/3079
CtT_swtFdbkMod_CW
7/ 13/
CtT_dtDec_mp
4/
0/- 6/ CtT_dtEnv_mp 12/
TS_tClntEngOut
dtDec
CtT_tDiffRadiator CtT_dtEnv dtDec_s16/CtT_Mon_Proc
CtT_tClntEngMod CtT_dtEnv_CUR
calc
Engine_Block (inl)
CtT_facDtDec
CtT_swtAirMod_CW
fid
FId_CtTtEnv
DSM_GetDscPermission
GlbDa_tEnv
GlbDa_tEnvMod
fid
FId_CtTtEnvMod
DSM_GetDscPermission
calc
11/
CtT_tiFacDtDec_C 9/
T1 CtT_vDtDecPT1_mp CtT_facDtDec_mp
10/
8/
X out CtT_facDtDec
GlbDa_vX CtT_vDtDecPT1/CtT_Mon_Proc CtT_facDtDec
Dt CtT_facDtDec_CUR
CtT_vDtDec_PT1
dT
calculate
19/
out
Conversion and limitation of DT. CtT_tClntEngMod_Int CtT_tClntEngMod_Int
DT is limited to 1000ms. 18/
0/-
16/ 17/ CtT_tClntIncr_mp
Dt
dt_s32/CtT_Mon_Proc
tClntIncr_s32/CtT_Mon_Proc
X
setState
1/
Val
CtT_tClntEngMod_Int
A defect of the thermostat is detected if the model end temperature is reached and the engine coolant temperature is below a minimum
temperature threshold. The error is healed if the model end temperature is reached and the engine coolant temperature has reached or exceeded
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/ETM/CtT/CtT_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CtT_Mon Coolant thermostat diagnosis 407/3079
the minimum temperature threshold. Because of this definition and the finish conditions of the diagnosis debouncing for error healing has to
disabled. The error handling is supported by the DSM library. Therefore a eventually active error debouncing is cancelled if the monitoring
conditions are not fulfilled.
1/
0
stDSMFlt_u32/CtT_Mon_Proc
2/
CtT_tClntEngMod
CtT_tClntMod_C sttModHI/CtT_Mon_Proc
3/ 4/ 6/
TS_tClntEngOut
CtT_tClntLo_C sttEngLo/CtT_Mon_Proc
stErrCond/CtT_Mon_Proc
1/
DSM_FAULT_PERCENT_100
stDSMFlt_u32/CtT_Mon_Proc
1/
5/
CtT_stHealCond
1/
DSM_FAULT_PERCENT_00
stDSMFlt_u32/CtT_Mon_Proc
7/
stDSMFlt_u32/CtT_Mon_Proc CtT_stDSMFlt_mp
stErrCond/CtT_Mon_Proc
CtT_stHealCond
1/
DSM_DebRepCheck
DFC_CtT DFC_id CtT_stDSMRet
stResult
stDSMFlt_u32/CtT_Mon_Proc stAttrib
0 tiDiff
dT
18/CtT_Mon_Proc
DSM_ResetDebounce
1/
DSM_ResetDebounce
DFC_id
3 Component monitoring
3.1 DFC-Tables
Table 243 DINH_st.DFC_CtT malfunction of the coolant fluid thermostat
Fault detection As long as the modeled coolant temperature exceeds its threshold CtT_tClntMod_C and the
measured coolant temperature has not still reached the desired threshold CtT_tClntLo_C.
Erasing As long as the modeled and the measured coolant temperature exceed their corresponding thres-
hold CtT_tClntMod_C and CtT_tClntLo_C und no suspicion of fault already exists.
Substitute function
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/ETM/CtT/CtT_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CtT_Mon Coolant thermostat diagnosis 408/3079
Testing condition/ As long as the modeled and the measured coolant temperature exceed their corresponding thres-
Test frequency hold every 1000ms for the duration of error debouncing.
If all the conditions to perform the diagnosis are fullfilled, a coolant temperature model is calculated. The measured and modelled values of
coolant temperature are appraised and an error is set if the model end temperature is reached and the engine coolant temperature is still below
a minimum temperature threshold.
4.2 Flowcharts
OBD tables:
Table 244 DFC Table: Diagnostic fault check for rationality fault
Table 245 Malfunction Criteria: Diagnostic fault check for rationality fault
Table 246 Enable conditions: Diagnostic fault check for rationality fault
OBD flowcharts:
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/ETM/CtT/CtT_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CtT_Mon Coolant thermostat diagnosis 409/3079
Start
No Diagnosis
enabled ?
Yes
Modeled coolant
No
temperature >
threshold ?
Yes
No
Fault processing
Go to start
5 Substitute functions
5.1 Function identifier
Table 247 DINH_stFId.FId_CtTSwtOff Deactivating of coolant thermostat diagnosis
Substitute function Deactivating of thermostatdiagnosis after diagnosis termination, or input signal error. DSQs which are set at
engine start must not be used to inhibit the FId.
Reference See CtT_Mon/ctt_mon_02 Figure 429 "Operating range" p. 402
Table 248 DINH_stFId.FId_CtTtEnv Switching to replacement value in case of environment temperature signal error
Substitute function Switching to replacement value in case of environment temperature signal error. Modelled environment
temperature signal is ignored in case of error.
Reference See CtT_Mon/ctt_mon_08 Figure 436 "Engine block" p. 407
Table 249 DINH_stFId.FId_CtTtEnvMod Switching to replacement value in case of modelled environment temperature signal error
Substitute function Switching to replacement value in case of modelled environment temperature signal error. Modelled environ-
ment temperature signal is ignored in case of error.
Reference See CtT_Mon/ctt_mon_08 Figure 436 "Engine block" p. 407
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/ETM/CtT/CtT_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CtT_Mon Coolant thermostat diagnosis 410/3079
CtT_CtTMon_SWTmr
2/CtT_Mon_Proc_Ini
DSM_GetDebStatus
DFC_id CtT_stDSMRet
DFC_CtT
CtT_tiFacDtDec_C
T1
X out setState
3/CtT_Mon_Proc_Ini
Dt Val
CtT_vDtDec_PT1
dT
GlbDa_vX
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/ETM/CtT/CtT_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CtT_Mon Coolant thermostat diagnosis 411/3079
7 Calibration
A fault must be detected if:
s The coolant temperature doesn’t reach the highest temperature required by the ODB II system to enable other diagnostics.
s The coolant temperature doesn’t reach the a warmed-up temperature within 11°K of the thermostat regulating temperature.
Thermostat monitoring is not necessary if the manufacturers prove that a defective thermostat neither offend against the emission standards,
nor other monitoring functions are affected by the defective thermostat sensor.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/ETM/CtT/CtT_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CtT_Mon Coolant thermostat diagnosis 412/3079
It should be ensured that the calculated model temperature fall by a specific amount if the engine is in overrun status for a longer time. This
depends on the following conditions:
s inner torque = 0
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/ETM/CtT/CtT_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Fans_ClgDem Fans 413/3079
s Calculation of the total fan demand (from CTM, ETM and Veh)
Air condition compressor (AC), engine (CoETM), Coordinator thermal system (CoTS).
1 Physical overview
Fans_rClgDesFan = f(ETM_rClgDem, AC_rClgDem, CoTS_rClgDem)
By using a maximum-choice, it is assured, that only the highest cooling power demand is taken into account when calculating the necessary
cooling power.
At high vehicle speeds the cooling power can be reduced, as the airstream already provides sufficient cooling. The dependency of the cooling
power on the vehicle speed is modelled by a factor ( Fans_facVelCor).
In order to avoid unsteadinesses the signal is ramped up or down. For both negative and postive gradients, a parameter is provided.
Figure 442 Fans_ClgDem: Maximum choice, depending on vehicle speed and ramping [fans_clgdem_02] RAMP_ END
Sr v _ Ramp Tar get _ G
n
i lbDa_ v X ETM_ r Clg Dem CoTS_ r Clg Dem AC_ r Clg Dem NO_ AC ACTYP_ SYFans_ r Clg DesFanFans_ r Clg DemFan_ mp Fans_ f acVelCor _ CURFans_ f acVelCorFans_ f acVelFans_ r Clg DemNeg_ C Pos_ CFans_ r RampP
setSlope
5/Fans_ClgDem_Proc
P
param P
CoTS_rClgDem Fans_rClgDemFan_mp
RAMP 7/Fans_ClgDem_Proc
MX Target_in out
FUNCT.
Fans_rClgDesFan
Dt DirVal
ETM_rClgDem Fans_tClnt_CUR
SrvX_Ramp Fans_swtSelTempClgDem_C
P
dT setDir
6/Fans_ClgDem_Proc
RAMP_END /NC
Using a ramp to smoothen rapid changes of the demand Fans_tClnt
CoEng_st
COENG_STOPPING
Fid_CEngDsTRplVal
DSM_GetDSC_Permission
Fid
Fans_tClntDfl_C
P
CEngDsT_t
MX Fans_tClnt_mp
Com_tGbx
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/Fans/Fans_ClgDem | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Fans_ClgDem Fans 414/3079
In case of errors regarding the vehicle speed signal, an adaptation value is used. This feature can be modified according customer demands.
Figure 443 Fans_ClgDem: Choosing the adaptation value in case of errors regarding the vehicle speed signal [fans_clgdem_03]
fid
FId_FansVelCor DSM_GetDscPermission
Fans_facVelCorErr_C
Fans_facVelCor
Fans_facVel
3 Substitute functions
3.1 Function identifier
Table 253 DINH_stFId.FId_FansVelCor Relative fan cooling power replacement value
Replacement values in case of error Relative fan cooling power replacement value in case of a vehicle velocity signal error. Suggestion for replace-
ment value: 1.0
Reference See Fans_ClgDem/fans_clgdem_03 Figure 443 "Fans_ClgDem: Choosing the adaptation value in case of errors
regarding the vehicle speed signal" p. 414
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/Fans/Fans_ClgDem | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Fans_Trq Fans Torque Demand 415/3079
1 Physical Overview
Fans_trqCons = f()
However, the plattform software does not provide a modelled torque loss ( Fans_trqCons = 0 ) .
1/Fans_Trq_Proc
0.0
Fans_trqCons
3 Component Monitoring
In this function, no monitoring is performed.
Table 258 Fans_Trq Variables: overview
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/Fans/Fans_Trq | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
FanCtl_Spd Fan Control 416/3079
s special fan control at engine start and during engine after run
1 Physical overview
(FanCtl_st, Fan_r, Fan_r2) = f(CoEng_stEng, CoEng_tiNormal, Fans_rClgDesFan)
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/Fans/FanCtl/FanCtl_Spd | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
FanCtl_Spd Fan Control 417/3079
Parameter
NUMFANS_SY
GetPermission1
FanPath1
Fans_rClgDesFan
Fans_rClgDesFan
rClgDesFan rClgDesFan
stFanCtl / NV
FanState
FanCtl_rClgStM
stFanCtl / NV
17/FanCtl_Spd_Proc
3/FanCtl_Spd_Proc
calc
FanPath2
calc
GetPermission2
Fans_rClgDesFan stFanCtl / NV
rClgDesFan2 rClgDesFan2
0/- 18/FanCtl_Spd_Proc
0/- 19/FanCtl_Spd_Proc
s Based on the inputs Coolant temperature, Vehicle speed and AC Compressor output, this module forwards the control signal to the fans,
including high and low speed.
s Special "treatment" of the fan speed demand in case of engine start, initialization or afterrun
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/Fans/FanCtl/FanCtl_Spd | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
FanCtl_Spd Fan Control 418/3079
Figure 446 FanCtl_spd: Conversion of cooling demand into fan speed [fanctl_spd_02] Com_ st FanReqGbx
Ari C_ st PsCmpr Fans_ t Clnt VehV_ vFanCt l_ f acACOf f _ MAPFanCt l_ f acACOn_ MAP FanCt l_ r Cnv _ CURAC_ pClg Dem FANCTL_ FAC4FANCTL_ FAC0 FanCt l_ t D
i elHy s_ C FanCt l_ pLimHig h_ C FanCt l_ pLimLow_ C FanCt l_ r Out AC_ CFanCt l_ r Out ACDfl_ C FanCt l_ r Out Pr es_ mpFanCt l_ r Out Clnt _ mpFanCt l_ r Out Req_ mpFanCt l_ r Out
FanCtl_rOut
=1
>
AirC_stPsCmpr
&
MX
DSC_GetDSC_Permission
FanCtl_rOutClnt_mp
FanCtl_rOutPres_mp
!
FId
DSC_GetDSC_Permission
DSC_GetDSC_Permission
25%
FId_FanCtl_tClnt
FanCtl_tiDelHys_C
T
P
FanCtl_rOutACDfl_C
FanCtl_pLimHigh_C
FanCtl_pLimLow_C
FId
FId
FanCtl_rOutAC_C
FId_FanCtl_ACCmpr
FId_FanCtl_pACErr
FANCTL_FAC4
FANCTL_FAC0
P
FanCtl_rCnv_CUR
P
FanCtl_facACOn_MAP
FanCtl_facACOff_MAP
P
P
FanCtl_swt1Type == 2 (Digital)
Com_stFanReqGbx
AirC_stPsCmpr
AC_pClgDem
Fans_tClnt
VehV_v
To avoid the presence of very low fan speeds, a minimum threshold is calibratable. The percentage factor is calculated from two maps Fan-
Ctl_facACOff_MAP and FanCtl_FacACOn_MAP based on the inputs, engine temperature Fans_tClnt and vehicle speed VehV_v. To prevent
the fan from toggling due to change in coolant temperature, output factor is checked for stability for a delay time of FanCtl_tiDelHys_C. The
output factor multiplied with relative percentage(25%) is updated in FanCtl_rOutClnt_mp if type of fan chosen is digital.
In the case of PWM type FAN ,duty cycle is selected from FanCtl_rCnv_CUR depending on Fans_tClnt.
Type of fan(digital or PWM) FanCtl_swt[%]Type can be selected using a application switch FanCtl_swtFan[%]OutSel_C.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/Fans/FanCtl/FanCtl_Spd | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
FanCtl_Spd Fan Control 419/3079
Com_tGbx value can be changed by changing Com_tDflGbx_C and Com_stFanReqGbx can be changed by changing Com_stFanReqDflGbx_C.
Table 259 FanCtl_swtFan[%]OutSel_C
Values Output Type
0 No fan
1 PWM output
2 Digital output
Under following conditions fan is switched to Fan Stage 3(100%) with decreasing order of priorities.
s Coolant temperature sensor is defective or AC Refrigerant pressure sensor and AC Compressor relay both are defective.
The state machine for fanctl, based on engine state is used to coordinate the switch off logic in the ECU at T15 off and in computation of demand
on the fan.
Figure 447 FanCtl_spd: state machine inputs and outputs [fanctl_spd_03] CoEng_ stCoEng_ t N
i or mal FanCt l_ r Clg St M FanCt l_ t S
i t FanCt l_ st Calc _ Pr oc
FanCt l_ r Clg DesFan
FanCtl_stCalc_Proc
8/FanCtl_Spd_Proc
FanCtl_rClgDesFan FanCtl_stCalc_Proc
5/FanCtl_Spd_Proc
4/FanCtl_Spd_Proc 11/FanCtl_Spd_Proc
FanCtl_rClgStM FanCtl_rClgDesFan stFanCtl stFanCtl / NV
rClgStM/FanCtl_Spd_Proc stFanCtl /NV
CoEng_st 10/FanCtl_Spd_Proc
6/FanCtl_Spd_Proc
CoEng_st FanCtl_tiSt
CoEng_st FanCtl_tiSt /NV
CoEng_tiNormal
7/FanCtl_Spd_Proc 9/FanCtl_Spd_Proc
CoEng_tiNormal
CoEng_tiNormal FanCtl_stXPostDrv_mp
FanCtl_stXPostDrv_mp
The state machine has the purpose to switch the fan off or on, depending mainly on the engine status.
If the T15 is turned on i.e. when engine is in the ready state or when it is in running state or in stopping state and the time from when the T15 on
i.e. CoEng_tiStart is greater than the time delay for the fan activation at T15 on i.e. FanCtl_tiDelStrt_C ,then it will switch to the Normal
condition and the fan runs based on the cooling demand.
A timer is started in this state to count the time for which Fan is turned ON and is compared to FanCtl_tiAftRunMax_CUR. When the timer
exceeds curve output, Fan is turned OFF. Timer value in this state can be read from FanCtl_tiFanOn. This check is done only in COENG_READY
() state to avoid excess battery consumption by Fan so that next engine start is not affected.
When engine is cranking the fan is switched off to minimize the electric power consumption.If engine is turned off, the afterrun starts. In this
state ,air mass flow demands are supposed to continue, so a normal operation is kept up until one of the following criteria is fulfilled:
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/Fans/FanCtl/FanCtl_Spd | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
FanCtl_Spd Fan Control 420/3079
FanCtl_StNormal/
FanCtl_stCalc_Proc
Entry: stFanCtl = FANCTL_STNORMAL;
[(CoEng_st = =COENG_READY ||COENG_RUNNING ||
FanCtl_tiSt = 0;
COENG_STOPPING) && FanCtl_stCalc_Proc
Static: FanCtl_tiSt = FanCtl_tiSt + dT;
(CoEng_tiStart > FanCtl_tiDelStrt_C)] && [CoEng_st==COENG_FINISH]
FanCtl_tiFanOn < FanCtl_tiAftRunMax_CUR] /FanCtl_tiSt = 0;
1 2
(CoEng_st ==COENG_CRANKING )||
FanCtl_tiFanOn > FanCtl_tiAftRunMax_CUR)
1
2
FanCtl_stCalc_Proc
s [(CoEng_st = =COENG_READY ||COENG_RUNNING ||
COENG_STOPPING) &&
FanCtl_StOff/ (CoEng_tiStart > FanCtl_tiDelStrt_C)] &&
Entry: stFanCtl = FANCTL_STOFF; FanCtl_tiFanOn < FanCtl_tiAftRunMax_CUR]
FanCtl_tiSt = 0;
FanCtl_stXPostDrv_mp==0;
Static: FanCtl_tiSt = FanCtl_tiSt + dT;
FanCtl_StAfterRun/
Entry: stFanCtl = FANCTL_STAFTRUN;
FanCtl_stXPostDrv_mp==1;
1 Static: FanCtl_tiSt = FanCtl_tiSt + dT;
FanCtl_stCalc_Proc
[(FanCtl_tiSt > FanCtl_tiAftRunMax_CUR) ||
(FanCtl_rClgDesFan <= FanCtl_rClgDesARMin_C)]
FanCtl_st_Ini
FanCtl_st_Ini [FanCtl_stIni == FANCTL_STAFTRUN;]
[FanCtl_stIni == FANCTL_STOFF]
/FanCtl_tiSt = 0;
The following figure shows labels that are used by the state machine. Some are calibratable.
Figure 450 GetPermission1: backup value for cooling demand in case of error [fanctl_spd_06] FanCt l_ r Clg DesFan_ mF
pans_ r Clg DesFanFI d_ FanCt lFanCt l_ r Clg DesEr r _ CDSM_ Get DscPer ms
i sion
fid
FId_FanCtl 2/FanCtl_Spd_Proc
DSM_GetDscPermission
FanCtl_rClgDesFan_mp
FanCtl_rClgDesErr_C 1/FanCtl_Spd_Proc
rClgDesFan
Fans_rClgDesFan rClgDesFan/FanCtl_Spd_Proc
If the vehicle has two different cooling fans, the following part of the module can be used to control it. The structure of this part is equal to the
part shown above. Type of output required can be selected by Fanctl_swt2Type
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/Fans/FanCtl/FanCtl_Spd | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
FanCtl_Spd Fan Control 421/3079
FanCtl_r2Out
=1
>
AirC_stPsCmpr
&
MX
DSC_GetDSC_Permission
FanCtl_rOu2Clnt_mp
FanCtl_rOut2Pres_mp
!
FId
DSC_GetDSC_Permission
DSC_GetDSC_Permission
25%
FanCtl_tiDel2Hys_C
FId_FanCtl_tClnt
T
P
FanCtl_rOut2ACDfl_C
FanCtl_pLim2High_C
FanCtl_pLim2Low_C
FanCtl_rOut2AC_C
FId
FId
FId_FanCtl_ACCmpr
FId_FanCtl_pACErr
FANCTL_FAC4
FANCTL_FAC0
P
FanCtl_rCnv_CUR
P
FanCtl_fac2ACOn_MAP
FanCtl_fac2ACOff_MAP
P
P
FanCtl_swt2Type == 2 (Digital)
Com_stFanReqGbx
AirC_stPsCmpr
AC_pClgDem
Fans_tClnt
VehV_v
3 Substitute functions
3.1 Function identifier
Table 260 DINH_stFId.FId_FanCtl_ACCmpr FId inhibited in case of defect in AC compressor
Substitute function desired fan speed in case of error in AC compressor
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/Fans/FanCtl/FanCtl_Spd | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
FanCtl_Spd Fan Control 422/3079
Reference
Table 261 DINH_stFId.FId_FanCtl_tClnt FId inhibited in case of defect in coolant temperature sensor
Substitute function desired fan speed in case of error in coolant temperature signal error
Reference
Table 262 DINH_stFId.FId_FanCtl_pACErr Fid inhibited in case of error in Air Condition Compressor Pressure Signal
Substitute function desired fan speed in case of error in AC pressure.
Reference
Table 263 DINH_stFId.FId_FanCtl Relative fan cooling power replacement value (fan path 1)
Substitute function Relative fan cooling power replacement value in case of coolant temperature or environment temperature
signal error (Fan path 1).
Reference
Table 264 DINH_stFId.FId_FanCtl2 Relative fan cooling power replacement value (fan path 2)
Substitute function Relative fan cooling power replacement value in case of coolant temperature or environment temperature
signal error (Fan path 2).
Reference
FanCtl_st_Ini
FanCtl_stIni FanCtl_tiStIni
FanCtl_stIni FanCtl_tiStIni
1/FanCtl_Spd_Proc_Ini 2/FanCtl_Spd_Proc_Ini
0/- 0/-
4/FanCtl_Spd_Proc_Ini 5/FanCtl_Spd_Proc_Ini
FanCtl_st FanCtl_tiSt_mp
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/Fans/FanCtl/FanCtl_Spd | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
FanCtl_Spd Fan Control 423/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/Fans/FanCtl/FanCtl_Spd | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
FanCtl_Spd Fan Control 424/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
FAN_OFF Arith 1.0 - OneToOne uint8 0x00
FAN_ON Arith 1.0 - OneToOne uint8 0x01
FANCTL_STAFTERRUN fanctl_spd Arith text FanCtl_- uint8 0x03
spd_COM-
PU
FANCTL_STNORMAL FanCtl_Spd Arith text FanCtl_- uint8 0x02
spd_COM-
PU
FANCTL_STOFF FanCtl_Spd Arith text FanCtl_- uint8 0x01
spd_COM-
PU
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/Fans/FanCtl/FanCtl_Spd | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
WaHt_Demand Water heater 425/3079
s Determination of the switch-off conditions of the fuel-fired water heater in function of engine speed and environment temperature
s Determination of the switch-off conditions of the electrical water heater in function of engine temperature, engine speed and engine torque
s Calculation of the minimal engine speed to run the electrical water heater(s)
Request to a minimal idle speed at operation of at least one electric supplementary heater.
Alternatively, the water heaters can be controlled via CAN ( WaHt_stConf_CW [0] == TRUE ).
1 Physical overview
WaHt_nMin = f(TS_stMinSwtAC, Epm_nEng, TS_tClntEngOut, CoTS_stWaHt, Epm_nEng)
WaHtEL_st = f(TS_stMinSwtAC, Epm_nEng, TS_tClntEngOut, CoTS_stWaHt,
Epm_nEng, ESS_rLdAlt)
WaHtFL_st = f(TS_stMinSwtAC, Epm_nEng, CoTS_stWaHt, GlbDa_tEnv)
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/WaHt/WaHt_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
WaHt_Demand Water heater 426/3079
0
1/WaHt_Demand_Proc
Idle-speed increase
WaHt_stShOff 33/
WaHt_nMin
WaHt_nMin
calc
calc
Shut Off Conditions Relais switch logic
WaHt_stErrElPs WaHt_stErrElPs
Driver Demand (Inl)
WaHt_stShOff WaHt_stShOff
calc WaHtEl_st[%]
Switch On Conditions (Inl)
stShOffDrvr stShOffDrvr 0
WaHt_stShOff WaHtEl_st
WaHt_stLoadOn WaHt_stLoadOn
The size of the array
WaHt_stLoadOff WaHt_stLoadOff is defined in accordance
with the number of used
WaHt_stHtCng WaHt_stHtCng power stages by the
systemconstant
NUM_WAHTPS_SY.
calc
Conditions of fuel heater
WaHt_stNEng WaHt_stNEng
15/
WaHtFl_st
stShOffDrvr WaHtFl_st
This output messages are defined in DE
and are written in this component.
ACTYP_SY
NO_AC
true
stShOffDrvr
TS_stMnSwtAC
There are various conditions to shut off the electrical water heaters:
s The temperature of the coolant TS_tCIntEngOut does not exceeds the upper threshold tCIntEngOutHi or felt under the lower threshold t-
CIntEngOutLo. The limits are defined as an upper threshold WaHt_tClntEngOutHi_C and the temperature difference to the lower threshold
WaHt_tClntEngOutLo_C.
s The engine speed does not exceeds the upper threshold WaHt_nEngHI_C or felt under the lower threshold WaHt_nEngLo_C.
s The message CoTS_stWaHt originated by the mechanical co-ordinator CoME does not permit the activation of an electrical water heater.
s One of the involved signals are disturbed and therefore the permission for DINH_stFId.Fid_WaHtELErr is withdrawn by the DSM.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/WaHt/WaHt_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
WaHt_Demand Water heater 427/3079
If one this conditions is fulfilled all water heaters will be deactivated at once. If all shut off conditions are cleared the calculation of the water
heater states will be resumed. In this state a higher idle speed is requested (for details please refer hierachy Idle-speed increase ).
Optional ( WaHt_stConf_CW[2] == true ): If an error for one of the involved power stages is detected the water heater request states can be
frozen to make the healing of the power stage error possible. In most cases this feature is not needed. Important: When activating the feature
do not assign DFC’s to DINH_stFId.Fid_WaHtELPSErr other than water heater power stage errors. The Heaters might stay switched on
accidently.
Figure 455 Shut Off Conditions [waht_demand_03] Sr v B_ Get BitW aHt _ st Conf _ CW
W aHt _ st Er r ElPs
TS_ t Clnt EngOut W aHt _ st ShOf fW aHt _ st NEng
W aHt _ t EngHy W
s aHt _ st TempClnt ShOf f _ mW
p aHt _ st ShOf f _ mW
p aHt _ st TmpAlt Er r _ mp
DSM_ Get DscPer ms
i sion FI d_ W aHt TmpAlt Er E
r pm_ nEng W aHt _ nEngLo_ C
W aHt _ nEngHi_ CW aHt _ nEngHy s
W aHt _ st NEngShOf f _ mp
FI d_ W aHt ElEr W
r aHt _ st Er r ShOf f El_ mp
FI d_ W aHt ElPsEr rW aHt _ st Er r ElPs_ mC
poTS_ st W aHt
calc
tClntEngOutHi
tClntEngOutLo 2/
1/
WaHt_stTempClntShOff_mp
TS_tClntEngOut WaHt_stTempClntShOff/WaHt_Demand_Proc
WaHt_tEngHys
stShOffDrvr 17/
0
16/ WaHt_stShOff_mp
CoTS_stWaHt WaHt_stShOff
SrvB_GetBit WaHt_stShOff/WaHt_Demand_Proc
WaHt_nEngHi_C
4/
WaHt_nEngLo_C 3/
WaHt_stNEngShOff_mp
WaHt_stNEng
Epm_nEng WaHt_stNEng/WaHt_Demand_Proc
WaHt_nEngHys
6/
5/
fid WaHt_stErrShOffEl_mp
FId_WaHtElErr
DSM_GetDscPermission
WaHt_stErrEl/WaHt_Demand_Proc
2
8/ WaHt_stConf_CWSrvB_GetBit
fid 7/ false
WaHt_stErrElPs_mp
FId_WaHtElPsErr DSM_GetDscPermission WaHt_stErrElPs
WaHt_stErrElPs/WaHt_Demand_Proc
10/
fid 9/
WaHt_stTmpAltErr_mp
FId_WaHtTmpAltErrDSM_GetDscPermission
WaHt_stTmpAltErr/WaHt_Demand_Proc
WaHt_stConf_CW SrvB_GetBit
Figure 456 Hysteresis threshold (Inl) [waht_demand_04] W aHt _ t Clnt EngOut Hi_ C
W aHt _ t Clnt EngOut Lo_ C
tClntEngOutHi
WaHt_tClntEngOutHi_C
tClntEngOutLo
WaHt_tClntEngOutLo_C
There are various conditions to shut off the fuel operated water heater:
s The engine speed does not exceeds the upper threshold WaHt_nEngHI_C or felt under the lower threshold WaHt_nEngLo_C.
s The environment temperature does not exceeds the upper threshold WaHt_tEnvHigh_C or felt under the lower threshold WaHt_tEnv-
High_C.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/WaHt/WaHt_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
WaHt_Demand Water heater 428/3079
s One of the involved signals are disturbed and therefore the permission for DINH_stFId.Fid_WaHtFLErr is withdrawn by the DSM.
s The shut off is requested by an output message of the inline function CAN conditions. The CAN bus message may vary in different customer
projects an therefore the platform just provides a inline function.
If one this conditions is fulfilled the fuel driven water heater will be deactivated at once. If all shut off conditions are cleared the calculation of
the water heater state will be resumed.
calc
CoTS_stWaHt SrvB_GetBit
Calculated in hirachy
"Shut Of Conditions"
The value can be monitored
by using "WaHt_stNEngShOff_mp"
WaHt_stNEng
stShOffDrvr
12/ WaHtFl_st
11/
fid WaHt_stErrShOffFl_mp
FId_WaHtFlErr DSM_GetDscPermission
WaHt_stErrFl/WaHt_Demand_Proc
WaHt_tEnvHigh_C 14/
WaHt_tEnvLow_C
13/ WaHt_stTempEnvShOff_mp
GlbDa_tEnv WaHt_stTempEnvShOff/WaHt_Demand_Proc
WaHt_tEnvHys
WaHt_stFLCanDisable
Output Value:
false: Request fuel heater.
true: Switch off fuel heater.
false WaHt_stFLCanDisable
The internal request to reduce the number of active electrical heaters is determined if the alternator load exceeds the maximum value WaHt_r-
AltLdHi_mp. This value is derived via WaHt_rAltLdHi_CUR from the mapped engine speed.
The internal request to increase the number of active electrical heaters if the alternator load exceeds the lower threshold. This threshold is
calculated via WaHt_rAltLdLo_CUR from the mapped engine speed. The threshold is reduced by WaHt_rAltLdRed_C for the time WaHt_ti-
Red_C after the number of active heaters has been increased. The number of active heaters cannot be increased if at least one shut off condition
is fulfilled or the alternator load signal is temporary unavailable. Despite of this the ability to reduce the number of active heaters is unchanged.
The switch on conditions of the electrical water heater vary or may be replaced by a CAN message therefore an inline function is used.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/WaHt/WaHt_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
WaHt_Demand Water heater 429/3079
calc
calc
Alternator Load Control
WaHt_stAltLdHld
WaHt_rAltLd
26/
20/
25/ WaHt_stHtOffDes_mp
19/ WaHt_rAltLdHi_mp WaHt_stLoadOff
Epm_nEng WaHt_rAltLdHi/WaHt_Demand_Proc WaHt_stHtOffDes/WaHt_Demand_Proc
WaHt_rAltLdHi_CUR
28/
27/ WaHt_stHtOnDes_mp
WaHt_stLoadOn
WaHt_stHtOnDes/WaHt_Demand_Proc
22/
21/ 0.0
WaHt_rAltLdLo_mp
WaHt_rAltLdLo/WaHt_Demand_Proc
WaHt_rAltLdLo_CUR
WaHt_stRedTmr
0.0
WaHt_rAltLdLoRed_C
WaHt_stShOff
23/
Reset
WaHt_stHtCng 1/
count Reset
1/ count 24/
1/ GetTimerValue
WaHt_tiRedTmr WaHt_stRedTmr
WaHt_tiRed_C
A temporary error of the alternator load signls ESS_rLdAlt is indicated by the DINH_stFId.FId_WaHtTempAltErr. During this error the
last known value of the alternator load is used for further calculation.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/WaHt/WaHt_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
WaHt_Demand Water heater 430/3079
calc
1 18/
WaHt_stConf_CW SrvB_GetBit 1/
1/
WaHt_stTmpAltErr/WaHt_Demand_Proc WaHt_stAltLdHld
ESS_rLdAlt WaHt_rAltLdHld
2/
true
WaHt_stAltLdHld
2/
WaHt_rAltLdHld WaHt_rAltLd
1/
false
WaHt_stAltLdHld
2/
ESS_rLdAlt WaHt_rAltLd
WaHt_rAltLd
WaHt_rAltLd
WaHt_stAltLdHld
WaHt_stAltLdHld
The internal requests to increase or reduce the number of active electrical water heaters are debounced. If the number of active heaters has
changed and the internal request is still active the number of active heaters changes every time interval defined by WaHt_tiDel_C.
calc
setParam
29/
0.0 THighLow
TLowHigh
WaHt_tiDel_C init
Param 3/
calc Switch heaters
WaHt_stLoadOff X out HtOff resetOffDbnc
Dt X
Srv_Debounce_HtOff WaHtEl_st[%] WaHtEl_st[%]
WaHt_stErrElPs WaHt_stErrElPs
Param
Dt X
Srv_Debounce_HtOn
init
false 3/
dT
To provide a wide range of flexibility the desired state of the electrical water heaters is determined in two steps:
s In a second step the number of active heaters has to be mapped to the power stage states in reference to the used configuration.
For this part of the function some preconditions must be fulfilled. Please refer the chapter application hints. If an error for one of the involved
power stages is detected the water heater request states will be frozen to make the healing of the power stage error possible. To archive this
requirement the mapping of the counter value is not calculated.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/WaHt/WaHt_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
WaHt_Demand Water heater 431/3079
If 3 heaters and 2 powerstages are used the configuration must be 1 heater on powerstage 1
and 2 heaters on power stage 2. i.e. WaHtEl_st[0] drives 1 heater and WaHtEl_st[1] drives 2 heaters.
If 3 heaters and 3 powerstages are used the configuration must be 1 heater on each powerstage (1-3).
calc
calc Counter
WaHt_stHtCng WaHt_stHtCng
32/
WaHt_nHtCnt
WaHt_stErrElPs
A Power stage error freezes the requested power stage states. calc enable
Switch Logic
WaHt_nHtCnt
WaHt_stShOff WaHt_stShOff
WaHtEl_st[%] WaHtEl_st[%]
The counter logic recognises the rising edge of the request to increase or reduce the number of active electrical water heaters. A request to
increase the number of active heaters is not executed if all existing heaters are still active or a request to reduce the number of heaters is active
as well. A request to reduce the number of active heaters is executed until all heaters are switched off.
calc
30/
false
WaHt_stHtChng
31/
WaHt_nHtCnt
resetOffDbnc
0 1/
WaHt_nHtCnt WaHt_nHtCnt
WaHt_nHtCnt 1
2/
WaHt_nMaxHt_C true
WaHt_stHtChng
WaHt_nHtCnt
WaHt_nHtCnt
WaHt_stHtCng
WaHt_stHtChng
The switch logic maps the requested amount of active water heaters to the existing power stages. For this purpose the number of power stages
must be defined by the system constant NUM_WAHTPS_SY (2) and the number of existing heaters must be defined in WaHt_nMaxHt_C. Please
see the application hints to check for supported configurations of water heaters and power stages. In addition all requests to the power stages
are suppressed during an active shut off request.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/WaHt/WaHt_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
WaHt_Demand Water heater 432/3079
calc enable
1/
0
WaHt_nLoopCnt/WaHt_Demand_Proc
2/
WaHt_nLoopCnt/WaHt_Demand_Proc
NUM_WAHTPS_SY
If the shut off condition is set, all electrical heaters
should be switched off. 1/
WaHt_stShOff
1/
false
WaHt_stTmpDecision/WaHt_Demand_Proc
WaHt_nLoopCnt/WaHt_Demand_Proc 1/
0
1
Switch powerstage 3.
WaHt_nHtCnt 1/
2 WaHt_stTmpDecision/WaHt_Demand_Proc
Switch powerstage 2.
1/
1 WaHt_stTmpDecision/WaHt_Demand_Proc
Switch powerstage 1.
1/
0
WaHt_stTmpDecision/WaHt_Demand_Proc
2
Calculate special case with
2 powerstages and 3 heaters.
NUM_WAHTPS_SY
3
WaHt_nMaxHt_C 2/
WaHtEl_st[%]
WaHt_stTmpDecision/WaHt_Demand_Proc
WaHtEl_st
WaHt_nLoopCnt/WaHt_Demand_Proc
0
3/
WaHt_nLoopCnt/WaHt_Demand_Proc WaHt_nLoopCnt/WaHt_Demand_Proc
1
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/WaHt/WaHt_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
WaHt_Demand Water heater 433/3079
Figure 465 Heater Control via CAN [waht_demand_13] W aHt _ nHt Cnt
W aHt _ nMn
i ENG_ N_ ZERO W aHt Fl_ stW aHt El_ st NUM_ W AHTPS_ SY
calc
1/
WaHt_nLoopCnt/WaHt_Demand_Proc 1/
NUM_WAHTPS_SY false
WaHtEl_st
WaHt_nLoopCnt/WaHt_Demand_Proc
0
2/
WaHt_nLoopCnt/WaHt_Demand_Proc WaHt_nLoopCnt/WaHt_Demand_Proc
2/ 1
false
WaHtFl_st
3/
0
WaHt_nHtCnt
4/
ENG_N_ZERO WaHt_nMin
Request to a minimal idle speed at operation of at least one electric supplementary heater.
WaHt_stShOff
WaHt_nMin_C
WaHt_nMin
0.0
3 Substitute functions
3.1 Function identifier
Table 269 DINH_stFId.FId_WaHtElErr Failure condition to switch off the electrical heater
Substitute function Switch off the electrical heater
Reference See WaHt_Demand/waht_demand_03 Figure 455 "Shut Off Conditions" p. 427
Table 270 DINH_stFId.FId_WaHtElPsErr Failure condition to freeze the state of the electrical heater
Substitute function Freeze the state of the electrical heater ( e.g. in case of powerstage error ).
Referenz See WaHt_Demand/waht_demand_03 Figure 455 "Shut Off Conditions" p. 427
Table 271 DINH_stFId.FId_WaHtFlErr Failure condition to switch off the fuel derived heater
Substitute function .Switch off the fuel derived heater.
Reference See WaHt_Demand/waht_demand_05 Figure 457 "Conditions of fuel heater" p. 428
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/WaHt/WaHt_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
WaHt_Demand Water heater 434/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/WaHt/WaHt_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
WaHt_Demand Water heater 435/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/WaHt/WaHt_Demand | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoTS_MechDem Thermal System Coordinator Mechanical Demand 436/3079
Stop-Start
s Calculation of the total torque of the components of the thermal system (for example climate compressor and engine fan)
climate compressor
Water heater
Engine fan
1 Physical overview
TS_trqDesAcs = f(Fans_trqCons, CTM_trqDes)
TS_trqResvAcs = f(CTM_trqResv)
TS_nMin = f(WaHt_nMin, CTM_nMin)
TS_nMax = f (ENG_nMax)
The torque demands from fan and cabin thermal management (i.e. Air Conditioning) are added as well as the lead demands (but there is no lead
demand from the fan up to now).
The demand for maximum engine speed is set to the default value.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/CoTS/CoTS_MechDem | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoTS_ThermDem Thermal System Coordinator Demand - Thermal demand 437/3079
1/CoTS_MechDem_Proc
ENG_N_MAX TS_nMax
NUM_WAHT_SY
2/CoTS_MechDem_Proc
CTM_nMin
TS_nMin
WaHt_nMin
3/CoTS_MechDem_Proc
CTM_trqResv TS_trqResvAcs
4/CoTS_MechDem_Proc
Fans_trqCons TS_trqDesAcs
CTM_trqDes
3 Calibration
NUM_WAHT_SY = 0: No Waterheater available
1 Physical overview
CoTS_rClgDes = f(CoVeh_rClgDes)
CoTS_tClntEngOutDes = f(CoVeh_tClntDes, CoTS_tiPT1Pos_C), f(CoVeh_tClntDes, CoTS_tiPT1Neg_C), f(CoTS_tClntEngOutDes_C)
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/CoTS/CoTS_ThermDem | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoTS_ThermDem Thermal System Coordinator Demand - Thermal demand 438/3079
1/CoTS_ThermDem_Proc
CoVeh_rClgDes CoTS_rClgDem
FID_Id DSM_GetDscPermission
FId_CoTS_SwtOff
GetDscPermission
CoTS_tClntDesFlt
CoTS_tiPT1Pos_C CoTS_tClntEngOutDes_C
CoTS_tiPT1Neg_C T1 3/CoTS_ThermDem_Proc
2/CoTS_ThermDem_Proc
X out CoTS_tClntEngOutDes
CoVeh_tClntDes CoTS_tClntDesFlt
Dt
CoTS_tiClntDes_PT1
dT
The coolant temperature demand on engine outlet CoVeh_tClntDes is filtered with the help of a PT1-Element. Thereby the coolant temperature
demand is filtered with different smoothing time constants for negative gradients CoTS_tiPT1Neg_C and for positive gradients CoTS_ti-
PT1Pos_C in accordance to the demand CoVeh_tClntDes.
3 Substitute functions
3.1 Function identifier
Table 277 DINH_stFId.FId_CoTS_SwOff Replacement value for Coolant temperature signal in case of error.
Substitute function Replacement value in case of error.
Reference See CoTS_ThermDem/cots_thermdem_1 Figure 468 "CoTS_TherDem-Übersicht" p. 438
The coolant temperature demand on engine outlet CoVeh_tClntDes is filtered with the help of a PT1-Element. Thereby the coolant temperature
demand is filtered with different smoothing time constants for negative gradients CoTS_tiPT1Neg_C and for positive gradients CoTS_ti-
PT1Pos_C in accordance to the demand CoVeh_tClntDes.
Table 278 CoTS_ThermDem Variables: overview
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/CoTS/CoTS_ThermDem | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoTS_ShutOffAcs Thermal System Coordinator Accessories Shut Off 439/3079
1 Physical overview
CoTS_trqMaxAC = f(CoVeh_trqMaxAC)
CoTS_stWaHt = f(CoVeh_stWaHt)
1/
CoVeh_stWaHt CoTS_stWaHt
2/CoTS_ShutOffAcs_Proc
ACTYP_SY
NO_AC
ACTYP_ELEC
1/
CoVeh_trqMaxAC CoTS_trqMaxAC
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/CoTS/CoTS_ShutOffAcs | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
TS_Axispoints Thermal System axis points 440/3079
3 Calibration
ACTYP_SY = NO_AC: No AC Compressor available
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
AC_DMCLGACOFF_CURX Arith 1.0 - OneToOne uint8 4
AC_DMCLGACON_MAPX Arith 1.0 - OneToOne uint8 4
AC_DMCLGACON_MAPY Arith 1.0 - OneToOne uint8 4
ACCOMP_TRQDYN_MAPX Arith 1.0 - OneToOne uint8 4
ACCOMP_TRQDYN_MAPY Arith 1.0 - OneToOne uint8 4
ACCOMP_TRQSTAT_MAPX Arith 1.0 - OneToOne uint8 4
ACCOMP_TRQSTAT_MAPY Arith 1.0 - OneToOne uint8 4
ACCTL_NEPMNENG_AXISX Arith 1.0 - OneToOne uint8 4
ACCTL_TENGVEL_CURX Arith 1.0 - OneToOne uint8 4
ACCTL_TISYSERR_CURX Phys 1.0 - OneToOne uint8 4
COETM_FACCLGAFTRUN_CURX Arith 1.0 - OneToOne uint8 3
COETM_RCLGAFTRUN_MAPX Arith 1.0 - OneToOne uint8 3
COETM_RCLGAFTRUN_MAPY Arith 1.0 - OneToOne uint8 3
COETM_RCLGDEMFAN_CURX Arith 1.0 - OneToOne uint8 8
COETM_RCLGDEMT_CURX Arith 1.0 - OneToOne uint8 5
COETM_RCLGKI_CURX Arith 1.0 - OneToOne uint8 3
COETM_RCLGKP_CURX Arith 1.0 - OneToOne uint8 3
COETM_TICLGAFTRUN2_MAPX Arith 1.0 - OneToOne uint8 3
COETM_TICLGAFTRUN2_MAPY Arith 1.0 - OneToOne uint8 3
COETM_TICLGAFTRUN_MAPX Arith 1.0 - OneToOne uint8 3
COETM_TICLGAFTRUN_MAPY Arith 1.0 - OneToOne uint8 3
COETM_TICLGAFTRUNCONS_MAPX Arith 1.0 - OneToOne uint8 4
COETM_TICLGAFTRUNCONS_MAPY Arith 1.0 - OneToOne uint8 4
COETM_TICLGAFTRUNOIL_CURX Phys 1.0 - OneToOne uint8 3
COETM_TICLGAFTRUNTENV_CURX Arith 1.0 - OneToOne uint8 3
CTT_DTENV_CURX Arith 1.0 - OneToOne uint8 15
CTT_DTPWRINCR_CURX Arith 1.0 - OneToOne uint8 5
CTT_FACDTDEC_CURX Arith 1.0 - OneToOne uint8 6
FANCTL_FAC2ACOFF_MAPX Arith 1.0 - OneToOne uint8 5
FANCTL_FAC2ACOFF_MAPY Arith 1.0 - OneToOne uint8 4
FANCTL_FAC2ACON_MAPX Arith 1.0 - OneToOne uint8 5
FANCTL_FAC2ACON_MAPY Arith 1.0 - OneToOne uint8 4
FANCTL_FACACOFF_MAPX Arith 1.0 - OneToOne uint8 5
FANCTL_FACACOFF_MAPY Arith 1.0 - OneToOne uint8 4
FANCTL_FACACON_MAPX Arith 1.0 - OneToOne uint8 5
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/TS_Axispoints | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
TS_Axispoints Thermal System axis points 441/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
FANCTL_FACACON_MAPY Arith 1.0 - OneToOne uint8 4
FANCTL_R2CNV_CURX Phys 1.0 - OneToOne uint8 25
FANCTL_RCNV_CURX Arith 1.0 - OneToOne uint8 25
FANCTL_TIAFTRUNMAX_CURX Arith 1.0 - OneToOne uint8 8
FANS_TCLNT_CURX Arith 1.0 - OneToOne uint8 4
WAHT_RALTLDHI_CURX Arith 1.0 - OneToOne uint8 6
WAHT_RALTLDLO_CURX Arith 1.0 - OneToOne uint8 6
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/TS/TS_Axispoints | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
GlbDa Global Data 442/3079
s odometer
GlbDa
GlbDa_aX
EnvP_p
GlbDa_aXFlt
Air_tAFS
input interfaces GlbDa_lWhlCirc
from DE Air_tCACDs
GlbDa_tEnv
VehV_a
GlbDa_tEnvMod
VehV_v
GlbDa_tIndAir
GlbDa_pEnv
GlbDa_vX
input interfaces SpdGov_st
from Eng GlbDa_vXFlt
CoEng_st
GlbDa_lTotDst
CoVeh_trqPrpLimErr
GlbDa_stTrqDem
PT_stTraIntv
GlbDa_stVehLimMin
PT_stStabIntv
GlbDa_trqVehLimMin
PT_rTrqWoConvRat
GlbDa_rTrqTot
PT_rTrq
GlbDa_rTrqTotWoConvRat
PT_trqLos
input interfaces
from Veh PT_trqTraPrt
VehMot_stPrpAccPed
VehMot_stPrpLLim
VehMot_stStabIntv
VehMot_stLimDfftl
VehMot_stPrpCrCtl
VehMot_trqPrtDfftl
VehMot_rTrqDfftl
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/GlbDa | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property
rights. We reserve all rights of disposal such as copying and passing on to third parties.
GlbDa_SetData Global Data: Set Data 443/3079
VehMot_stLimDfftl
VehMot_stPrpAccPed
PT_trqLos
PT_stStabIntv
CoVeh_trqPrpLimErr
CoEng_st
PT_rTrqWoConvRat
Air_tCACDs
PT_trqTraPrt
PT_stTraIntv
VehV_a
Air_tAFS
VehMot_stPrpCrCtl
VehMot_stPrpLLim
PT_rTrq
VehV_v
VehMot_stStabIntv
EnvP_p
PT_rTrq
VehMot_rTrqDfftl
SpdGov_st
VehV_v
VehV_a
Air_tCACDs
Air_tAFS
EnvP_p
VehMot_trqPrtDfftl
VehMot_stPrpCrCtl
VehMot_stLimDfftl
VehMot_stStabIntv
VehMot_stPrpLLim
VehMot_stPrpAccPed
SpdGov_st
PT_trqTraPrt
PT_rTrq
PT_trqLos
PT_stStabIntv
PT_stTraIntv
CoVeh_trqPrpLimErr
GlbDa_SetData
GlbDa_TrqDem
GlbDa_rTrqTot-
-WoConvRat
GlbDa_tEnvMod
GlbDa_rTrqTot
GlbDa_lWhlCirc
GlbDa_tIndAir
GlbDa_pEnv
GlbDa_aXFlt
GlbDa_vXFlt
GlbDa_tEnv
GlbDa_aX
GlbDa_vX
GlbDa_trqVehLimMin
GlbDa_stVehLimMin
GlbDa_stTrqDem
CoEng_st
VehV_v
GlbDa_LSum
GlbDa_lTotDst
GlbDa_vX
GlbDa_tIndAir
GlbDa_aX
GlbDa_rTrqTotWoConvRat
GlbDa_rTrqTot
GlbDa_pEnv
GlbDa_tEnvMod
GlbDa_aXFlt
GlbDa_vXFlt
GlbDa_lWhlCirc
GlbDa_tEnv
GlbDa_lTotDst
GlbDa_trqVehLimMin
GlbDa_stTrqDem
GlbDa_stVehLimMin
1 Physical overview
GlbDa_vX = f(VehV_v)
GlbDa_vXFlt = f(VehV_v)
GlbDa_aX = f(VehV_a)
GlbDa_aXFlt = f(VehV_a)
GlbDa_tEnv = f(EnvT_t)
GlbDa_pEnv = f(EnvP_p)
GlbDa_tIndAir = f(Air_tCACDs)
GlbDa_rTrqTot = f(PT_rTrq, VehMot_rTrqDfftl)
GlbDa_rTrqTotWoConvRat = f(PT_rTrqWoConvRat, VehMot_rTrqDfftl)
GlbDa_rTrqTot is the total ratio of the power train inclusive the differential and the converter torque ratio:
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/GlbDa/GlbDa_SetData | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
GlbDa_SetData Global Data: Set Data 444/3079
GlbDa_rTrqTotWoConvRat is the total ratio of the power train inclusive the differential ratio and exclusive the converter torque ratio:
GlbDa_SetData_Wheel_Circumference (Inl)
2/GlbDa_SetData_Proc
VehV_v GlbDa_vX
vXFilter 3/GlbDa_SetData_Proc
P
vX vXFlt
GlbDa_swtAirTemp_C
GlbDa_vXFlt
Air_tAFS 0 4/GlbDa_SetData_Proc
Air_tCACDs 1
GlbDa_tEnv
EnvT_t 2
5/GlbDa_SetData_Proc
GlbDa_tEnvMod
6/GlbDa_SetData_Proc
EnvP_p GlbDa_pEnv
7/GlbDa_SetData_Proc
VehV_a GlbDa_aX
aXFilter 8/GlbDa_SetData_Proc
aX aXFlt
GlbDa_aXFlt
9/GlbDa_SetData_Proc
Air_tCACDs GlbDa_tIndAir
9/GlbDa_SetData_Proc
PT_rTrq GlbDa_rTrqTot
9/GlbDa_SetData_Proc
VehMot_rTrqDfftl GlbDa_rTrqTotWoConvRat
PT_rTrqWoConvRat
In platform the wheel circumference is set to the application parameter. It is possible to calculate GlbDa_lWhlCirc inside the inline function in
a different way than in the platform.
1/GlbDa_SetData_Proc
GlbDa_lWhlCirc_C GlbDa_lWhlCirc
The velocity value from DE is filtered and provided as send message. The delay time for the filter is adjustable in an application parameter
GlbDa_tiFltVX_C.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/GlbDa/GlbDa_SetData | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
GlbDa_SetData Global Data: Set Data 445/3079
GlbDa_tiFltVX_C
T1
vX X out vXFlt
Dt
GlbDa_PT1_vXFlt
dT
The acceleration value from DE is filtered and provided as send message. The delay time for the filter is adjustable in an application parameter
GlbDa_tiFltAX_C.
GlbDa_tiFltAX_C
T1
aX X out aXFlt
Dt
GlbDa_PT1_aXFlt
dT
The send messages of the function global data set data are initialized with application parameters.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/GlbDa/GlbDa_SetData | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
GlbDa_SetData Global Data: Set Data 446/3079
Val
2/GlbDa_SetData_Proc_ini GlbDa_PT1_aXFlt setState
11/GlbDa_SetData_Proc_ini
GlbDa_vX_C GlbDa_vX
3/GlbDa_SetData_Proc_ini GlbDa_aX_C
GlbDa_vXFlt
4/GlbDa_SetData_Proc_ini
GlbDa_tEnv_C GlbDa_tEnv
outState
5/GlbDa_SetData_Proc_ini
Val
GlbDa_pEnv_C GlbDa_pEnv
GlbDa_PT1_vXFlt setState
12/GlbDa_SetData_Proc_ini
6/GlbDa_SetData_Proc_ini
GlbDa_aX_C
GlbDa_aX_C GlbDa_aX
7/GlbDa_SetData_Proc_ini
GlbDa_aXFlt
8/GlbDa_SetData_Proc_ini
GlbDa_tIndAir_C GlbDa_tIndAir
9/GlbDa_SetData_Proc_ini
GlbDa_rTrqDfl_C GlbDa_rTrqTot
10/GlbDa_SetData_Proc_ini
GlbDa_rTrqTotWoConvRat
The send message GlbDa_lWhlCirc is initialized with application parameters in the inline function.
1/GlbDa_SetData_Proc_ini
GlbDa_lWhlCirc_C GlbDa_lWhlCirc
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/GlbDa/GlbDa_SetData | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
GlbDa_LSum Global Data Total Distance 447/3079
The function global data total distance (GlbDa_LSum) is part of the component global data (GlbDa). This component provides the totally driven
distance.
1 Physical overview
This process calculates the cumulative driven distance of the vehicle. At regular intervals and at switch off of the vehicle the current value is
stored in the EEPROM.
GlbDa_lTotDst = f(GlbDa_vX, CoEng_st)
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/GlbDa/GlbDa_LSum | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
GlbDa_LSum Global Data Total Distance 448/3079
DSM_GetDscPermission 2/GlbDa_LSum_Proc
Fid_id calc
FId_GlbDaLSumvXPtd 3/GlbDa_LSum_Proc
calc
VehV_v Block
CalcTotDist EEP_GLBDA_BLOCK_GLBDA_LTOTDST_S32
[km/h] VEL_ZERO
VehV_v lTotDst Pointer
Eep_WriteRam
GlbDa_LSum_EnaCalc_Inl
1/GlbDa_LSum_Proc
lTotDst
GlbDa_lTotDst lTotDst/GlbDa_LSum_Proc stEnaCalc
[m]
4/GlbDa_LSum_Proc
CoEng_st
1/ EepHandling
COENG_RUNNING lTotDst
[m]
lTotDst/GlbDa_LSum_Proc calc
5/GlbDa_LSum_Proc
GlbDa_lTotDstLstStored
GlbDa_lTotDstLstStored /NC GlbDa_lTotDstLstStored_mp
1/
6/GlbDa_LSum_Proc
EEP_DA_GLBDA_BLOCK_GLBDA_LTOTDST_S32 GlbDa_lTotDst
The calculation of the travelled distance is only done under the following conditions:
In platform, the inline- function always returns "TRUE". It is possible to calculate GlbDa_lTotDst inside the inline function in a different way than
in the platform.
calc
1/ [mm] 2/
VehV_v
GlbDa_lDstSum /NC 1/
dT GlbDa_lDstSum /NC
NORM_VXT_SI NORM_LENGTH2LENGTHFINE 2/
lTotDst
conversion from km/h to m/sec LENGTH_RES lTotDst/GlbDa_LSum_Proc
is included in this factor [m]
If these conditions are fulfilled, the distance is calculated as follows: The vehicle speed is multiplied with the time dT, sclaede and the resulting
distance is cumulated in fine resolution. If the value of this buffer equals at least one increment in coarse resolution, the whole distance is raised
by this increment and the buffer is reduced appropriately.
If the calculated distance is GlbDa_lDstLim_C bigger than the last value stored in EEP, the current value of the whole distance is written into
EEP. This measure serves the protection of the value of the whole distance: if saving the value fails at the end of the driving cycle, the "lost"
distance will not be greater than GlbDa_lDstLim_C.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/GlbDa/GlbDa_LSum | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
GlbDa_LSum Global Data Total Distance 449/3079
calc
1/
2/
lTotDst
lDiff/GlbDa_LSum_Proc
1/
GlbDa_lTotDstLstStored /NC
GlbDa_lDstLim_C
PLACE_EEP_ORDER <1> GlbDa_stEepWrite /NC
GlbDa_stEepWrite /NC
EEP_DONE <0>
2/
GlbDa_lTotDstEEPBuffer /NC
[m]
wait_eep_order
WAIT_EEP_ORDER
GlbDa_lTotDstEEPBuffer
GlbDa_lTotDstLstStored GlbDa_lTotDstLstStored
Saving of a value into EEPROM is done using an "EEP Handler". This is handled with a state machine.
place_eep_order
1/ 2/
Block calc
EEP_GLBDA_BLOCK_GLBDA_LTOTDST_S32 stRetEep_u8/GlbDa_LSum_Proc
EEP_WRITE_I_ACCEPTED
GlbDa_lTotDstEEPBuffer Pointer 1/
stOrder WAIT_EEP_ORDER <2> GlbDa_stEepWrite /NC
1/
GlbDa_stEepOrder /NC Eep_Write
EEP_WRITE_W_FIFO_FULL
1/
wait_eep_order
1/
GlbDa_stEepOrder /NC
EEP_ORDSTAT_I_PENDING
2/
EEP_ORDSTAT_I_SUCCEEDED
1/
GlbDa_lTotDstEEPBuffer GlbDa_lTotDstLstStored
[m] GlbDa_lTotDstLstStored /NC [m]
[m]
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/GlbDa/GlbDa_LSum | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
GlbDa_TrqDem Global Data Torque Demand 450/3079
3 Substitute functions
3.1 Function identifier
Table 284 DINH_stFId.FId_GlbDaLSumvXPtd Enable condition for reading velocity
Substitute function The travelled distance is not accumulated any more.
Reference See GlbDa_LSum/glbda_lsum_01 Figure 478
/* initialization process */
GlbDa_LSum_Init_inl 1/GlbDa_LSum_Proc_ini
2/GlbDa_LSum_Proc_Ini
5/GlbDa_LSum_Proc_Ini
GlbDa_lTotDst
Further the last value of the last driving cycle (GlbDa_lTotDst) is read from the EEPROM.
5 Calibration
Default data:
GlbDa_lDstLim_C = 25000 m
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/GlbDa/GlbDa_TrqDem | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
GlbDa_TrqDem Global Data Torque Demand 451/3079
1 Physical overview
GlbDa_trqCrSVehLimMin = f(VehMot_trqPrtDfftl, CoVeh_trqPrpLimErr, PT_rTrq, PT_trqLos,
PT_trqTraPrt, CoVeh_trqAcs)
GlbDa_stVehLimMin = f(VehMot_trqPrtDfftl, CoVeh_trqPrpLimErr, PT_rTrq, PT_trqLos,
PT_trqTraPrt, CoVeh_trqAcs)
GlbDa_stTrqDem = f(PT_stTraIntv, VehMot_stLimDfftl,
VehMot_stStabIntv, PT_stStabIntv, VehMot_stPrpLLim,
VehMot_stPrpCrCtl, VehMot_stPrpAccPed,
SpdGov_st)
Figure 486 status torque demand: determination of the component that sets the current torque [GlbDa_TrqDem_06] GlbDa_ st Tr qDem
0/GlbDa_TrqDem_Proc
stPrioTrqDem_u8/GlbDa_TrqDem_Proc
11/GlbDa_TrqDem_Proc 12/GlbDa_TrqDem_Proc
0
stTrqDem_u16/GlbDa_TrqDem_Proc SrvB_SetBitU16 GlbDa_stTrqDem
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/GlbDa/GlbDa_TrqDem | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
GlbDa_TrqDem Global Data Torque Demand 452/3079
Figure 487 evaluate torque demand: calculation of the component that sets the current torque [GlbDa_TrqDem_07]
COPT_TRAPRTINT_BP 10/GlbDa_TrqDem_Proc
1/
PT_stTraIntv SrvB_GetBitU8
GLBDA_STTRQDEM_TRAPRT_BP stPrioTrqDem_u8/GlbDa_TrqDem_Proc
COPT_TRAPRTEXT_BP
PT_stTraIntv SrvB_GetBitU8
1/
COPT_TRAINC_BP
1/
PT_stTraIntv SrvB_GetBitU8 GLBDA_STTRQDEM_TRAINC_BP stPrioTrqDem_u8/GlbDa_TrqDem_Proc
1/
COPT_TRADEC_BP
1/
PT_stTraIntv SrvB_GetBitU8 GLBDA_STTRQDEM_TRADEC_BP stPrioTrqDem_u8/GlbDa_TrqDem_Proc
1/
true
1/
VehMot_stLimDfftl
1/ GLBDA_STTRQDEM_VMLIM_BP stPrioTrqDem_u8/GlbDa_TrqDem_Proc
STTRQDEM_TCS 1/
out
GLBDA_STTRQDEM_TCS_BP stPrioTrqDem_u8/GlbDa_TrqDem_Proc
1/
STTRQDEM_DCS 1/
out
GLBDA_STTRQDEM_DCS_BP stPrioTrqDem_u8/GlbDa_TrqDem_Proc
1/
true 1/
1/
GLBDA_STTRQDEM_NODEM_BP stPrioTrqDem_u8/GlbDa_TrqDem_Proc
GLBDA_STTRQDEM_CRCTL_MSK GLBDA_STTRQDEM_TCS_MSK
GLBDA_STTRQDEM_DCS_MSK GLBDA_STTRQDEM_TRADEC_MSK
GLBDA_STTRQDEM_LLIM_MSK GLBDA_STTRQDEM_TRAINC_MSK
GLBDA_STTRQDEM_NODEM_MSK GLBDA_STTRQDEM_TRAPRT_MSK
Dependent on the priority each of the several functions is checked. For interventions of the vehcile stability systems (.._stStabIntv), the priority
can change. Further informationcan be found in the documentation for CoPT.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/GlbDa/GlbDa_TrqDem | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
GlbDa_TrqDem Global Data Torque Demand 453/3079
If a function is found requiring torque, an indicator bit in the send message is set and the supervision is stopped.
VehMot_stStabIntv
VEHMOT_TCS_MSK out
COPT_TCS_BP
PT_stStabIntv SrvB_GetBitU8
Dependend from the systemconstant TCSOVRDSTSCINC_SY (1) it has to be checked whether an TCS intervention is active on transmission
torque level PT_stStabIntv.
DCSOVRDSTRAPRT_SY
DCS_OVRDS_TRAPRT
VehMot_stStabIntv
out
VEHMOT_DCS_MSK
COPT_DCS_BP
PT_stStabIntv SrvB_GetBitU8
Dependend from the systemconstants DCSOVRDSTSCDEC_SY (1) and DCSOVRDSTRAPRT_SY (1) it has to be checked whether an DCS inter-
vention is active on transmission torque level PT_stStabIntv.
Figure 490 determine minimum value: determine the minimum torque demand [GlbDa_TrqDem_04]
1/GlbDa_TrqDem_Proc
VehMot_trqPrtDfftl trqVehMot_s16/GlbDa_TrqDem_Proc
2/GlbDa_TrqDem_Proc
CoVeh_trqPrpLimErr trqCoVeh_s16/GlbDa_TrqDem_Proc
PT_rTrq impl_cast
PT_trqLos
trqCoVeh_s16/GlbDa_TrqDem_Proc
4/GlbDa_TrqDem_Proc
trqVehMot_s16/GlbDa_TrqDem_Proc GlbDa_trqCrSVehLimMin
CoVeh_trqAcs
PT_trqTraPrt
3/GlbDa_TrqDem_Proc
GlbDa_trqVehLimMin
The minimum torque demand value is determined from the values of vehicle motion (VehMot_trqPrtDfftl), coordinator vehicle motion (Co-
Veh_trqPrpLimErr) and powertrain (PT_trqTraPrt).
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/GlbDa/GlbDa_TrqDem | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
GlbDa_TrqDem Global Data Torque Demand 454/3079
Figure 491 determine function with minimum value: determine the function that demands the minimum value [GlbDa_TrqDem_05]
0/GlbDa_TrqDem_Proc 7/GlbDa_TrqDem_Proc
trqVehMot_s16/GlbDa_TrqDem_Proc
1/
0/GlbDa_TrqDem_Proc
2/
trqCoVeh_s16/GlbDa_TrqDem_Proc
GlbDa_stVehLimMin
2/
3/ GlbDa_stVehLimMin
4/
PT_trqTraPrt GlbDa_stVehLimMin
4/
GlbDa_stVehLimMin
GLBDA_TRQDEM_VEHMOT_BP
4/GlbDa_TrqDem_Proc
0
stLimMinVM_u8/GlbDa_TrqDem_Proc SrvB_SetBitU8
GLBDA_TRQDEM_PT_BP
5/GlbDa_TrqDem_Proc
0
stLimMinPT_u8/GlbDa_TrqDem_Proc SrvB_SetBitU8
GLBDA_TRQDEM_COVEH_BP
6/GlbDa_TrqDem_Proc
0
stLimMinCoV_u8/GlbDa_TrqDem_Proc SrvB_SetBitU8
The function with the lowest torque demand has to be determined: vehicle motion (VehMot_trqPrtDfftl), coordinator vehicle motion (Co-
Veh_trqPrpLimErr) or powertrain (PT_trqTraPrt). An indicator bit for the concerned function will be set in the send message (GlbDa_st-
VehLimMin).
1. the torque minimum value (GlbDa_trqCrSVehLimMin) is initialized with an application parameter (GlbDa_trqVehLimMin_C)
2. the torque minimum state (GlbDa_stVehLimMin) is initialized with an application parameter (GlbDa_stVehLimMin_C)
1/GlbDa_TrqDem_Proc_ini
GlbDa_trqVehLimMin_C GlbDa_trqCrSVehLimMin
2/GlbDa_TrqDem_Proc_ini
GlbDa_stVehLimMin_C GlbDa_stVehLimMin
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/GlbDa/GlbDa_TrqDem | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
GlbDa_TrqDem Global Data Torque Demand 455/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
GLBDA_STTRQDEM_ACCPED_BP torque demand from accelerator pedal Phys 1.0 - OneToOne uint8 8
GLBDA_STTRQDEM_ACCPED_MSK torque demand from accelerator pedal Phys 1.0 - OneToOne uint16 256
GLBDA_STTRQDEM_CRCTL_BP torque demand from cruise control Phys 1.0 - OneToOne uint8 7
GLBDA_STTRQDEM_CRCTL_MSK torque demand from cruise control Phys 1.0 - OneToOne uint16 128
GLBDA_STTRQDEM_DCS_BP torque demand from ESP increasing Phys 1.0 - OneToOne uint8 5
GLBDA_STTRQDEM_DCS_MSK torque demand from ESP increasing Phys 1.0 - OneToOne uint16 32
GLBDA_STTRQDEM_LLIM_BP torque demand from limitation Phys 1.0 - OneToOne uint8 6
GLBDA_STTRQDEM_LLIM_MSK torque demand from limitation Phys 1.0 - OneToOne uint16 64
GLBDA_STTRQDEM_NODEM_BP no torque demand Phys 1.0 - OneToOne uint8 10
GLBDA_STTRQDEM_NODEM_MSK no torque demand Phys 1.0 - OneToOne uint16 1024
GLBDA_STTRQDEM_SPDGOV_BP torque demand from speed governor Phys 1.0 - OneToOne uint8 9
GLBDA_STTRQDEM_SPDGOV_MSK torque demand from speed governor Phys 1.0 - OneToOne uint16 512
GLBDA_STTRQDEM_TCS_BP torque demand from ESP decreasing Phys 1.0 - OneToOne uint8 4
GLBDA_STTRQDEM_TCS_MSK torque demand from ESP decreasing Phys 1.0 - OneToOne uint16 16
GLBDA_STTRQDEM_TRADEC_BP transmission decreasing intervention Phys 1.0 - OneToOne uint8 2
GLBDA_STTRQDEM_TRADEC_MSK transmission decreasing intervention Phys 1.0 - OneToOne uint16 4
GLBDA_STTRQDEM_TRAINC_BP transmission increasing intervention Phys 1.0 - OneToOne uint8 1
GLBDA_STTRQDEM_TRAINC_MSK transmission increasing intervention Phys 1.0 - OneToOne uint16 2
GLBDA_STTRQDEM_TRAPRT_BP transmission protection Phys 1.0 - OneToOne uint8 0
GLBDA_STTRQDEM_TRAPRT_MSK transmission protection Phys 1.0 - OneToOne uint16 1
GLBDA_STTRQDEM_VMLIM_BP vehicle motion differential protection Phys 1.0 - OneToOne uint8 3
GLBDA_STTRQDEM_VMLIM_MSK vehicle motion differential protection Phys 1.0 - OneToOne uint16 8
GLBDA_TRQDEM_COVEH_BP limitation: CoVeh Phys 1.0 - OneToOne uint8 2
GLBDA_TRQDEM_COVEH_MSK limitation: CoVeh Phys 1.0 - OneToOne uint16 4
GLBDA_TRQDEM_PT_BP limitation: PT Phys 1.0 - OneToOne uint8 1
GLBDA_TRQDEM_PT_MSK limitation: PT Phys 1.0 - OneToOne uint16 2
GLBDA_TRQDEM_VEHMOT_BP limitation: VehMot Phys 1.0 - OneToOne uint8 0
GLBDA_TRQDEM_VEHMOT_MSK limitation: VehMot Phys 1.0 - OneToOne uint16 1
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/GlbDa/GlbDa_TrqDem | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
GlbDa_Axispoints Global Data axis points 456/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Veh/GlbDa/GlbDa_Axispoints | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
Eng Engine Diesel 457/3079
Overview SW components:
Following figure shows the rough decompoistion of engine functions for the diesel engine.
Engine Functions
Combustion System
Engine Coordinator
Engine Mechanics
Injection System
Start System
Engine Data
Gas System
1 Physical overview
Vehicle Engine
Functions Functions
The diagram shows the Engine Functions in the Functional View. There exist signal flows to the Vehicle Functions, Device Encapsualtion and
Complex Driver, each in both directions.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We
reserve all rights of disposal such as copying and passing on to third parties.
CoEng Coordinator Engine 458/3079
s Transfer of the vehicle in a safe state when certain implausible states and errors occur
1 Physical overview
Figure 495 CoEng Overview [coeng_overview_100] CoEng_ st Epm_ nEngCoEng_ st Old CoEng_ st Shut Of f Pat h
CoEng_ st Sof t ShOf C
f oEng_ t S
i t andby CoEng_ t S
i t ar tCoEng_ t N
i or mal CoEng_ t A
i f t er r unCoEng_ st St r C
t oEng_ st St opEna
CoEng_ t S
i t r t Dly CoEng_ st St r t Ena
GlwCt l_ t P
i r eGlwRmn
CoEng_bStalEng
CoEng_stStalEngReas
CoEng_stOld
Epm_nEng
CoEng_tiStandby
Engine
Statemachine CoEng_tiStart
StSys_stStrt
(CoEng_stEng)
CoEng_tiNormal
CoEng_tiAfterrun
CoEng_st
CoEng_stShutOffPath
CoEng_stStrtEna
CoEng_stStopEna
Start Phase
Coordinator CoEng_tiStrtDly
GlwCtl_tiPreGlwRmn
(CoEng_StrtCtl)
CoEng_stStrt
VehV_v
StSys_stSub CoTemp_rClgDes
Temperature
EnvT_t Coordinator CoTemp_tEngDes
(CoTemp)
PthSet_trqInrSet
EngDa_tEng
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property
rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEng_Mon Shut-off coordinator 459/3079
1 Physical overview
When certain implausible states or error occurs, the vehicle is guided into a safe operating state using the shut-off coordinator. The vehicle is
switched off in case of significant system or vehicle errors.
Not all shut-off requests cause the engine to stop, since this has to be regarded as a critical step (e.g. failure of the power steering). Therefore,
in the present monitoring concept, a recovery (computer restart) is triggered for many shut-off requests. The task of the shut-off coordinator is
restricted to those shut-off paths that lead to the shut-off of the engine.
The shut-off paths of the entire system are provided and evaluated within the central shut-off coordinator. The DSM application concept is used
to decide which of the the shut-off requests should actually lead to shut-off .
Shut-off request = f(Shut-off path for the injector energising time,
Shut-off path for the fuel quantity,
Shut-off path for minimum rail pressure,
Shut-off path for the throttle valve,
Shut-off path for the low pressure system,
Shut-off path for EGR,
Shut-off path for inner torque,
Shut-off request in Afterrun)
CoEng_st
CoEng_tiAfterrun
CoEng_stShutOffPath
Epm_nEng Shut-off
Coordinator
InjCtl_qSetUnBal
(CoEng_Mon) CoEng_stSoftShOff
Rail_stCtlLoop
VehV_v
CoEng_stOld
The shut-off coordinator provides one function identifier (FId) for every shut-off path. Depending on the errors that are present, different FId’s
are inhibited.
Additional shut-off demands can be activated during afterrun. The shut-off message CoEng_stShutOffPath is OR-linked bit by bit (’OnetoOne’)
with all these demands.
Hint For Example: The shut-off coordiantor provides a function identifier DINH_stFId.FId_CoEngPthTrqZr. This FId is inhibited in the
event of errors which are reported by its configured DFCs. When this FId is so inhibited, the shut-off coordinator updates its respective bit in
the shut-off request message CoEng_stShutOffPath. This bit is read by the torque structure, that the torque demand is made 0 when this
bit is set. The respective bits of this message are used to effect different kinds of shut-offs in the system.
The following figure shows this, and the interaction with the shut-off requests from the afterrun.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEng_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEng_Mon Shut-off coordinator 460/3079
Figure 498 Shut-off requests [coeng_mon_2] CoEng_ stCOENG_ STANDBY CoEng_ st St andby ShOf f _ CoEng_ st Shut Of f Pat h
CoEng_st 1/
CoEng_stStandbyShOff_C stShutoffPath
COENG_STANDBY
1/
DSM_GetDscPermission
Fid_id
FId_CoEngPthETZr stShutoffPath
DSM_GetDscPermission stShutoffPath
COENG_PATH_ET_ZERO Srv_BitwiseOR
1/
DSM_GetDscPermission
Fid_id
FId_CoEngPthFlQnt stShutoffPath
DSM_GetDscPermission stShutoffPath
COENG_PATH_FL_QNT Srv_BitwiseOR
1/
DSM_GetDscPermission
Fid_id
FId_CoEngPthRPMin stShutoffPath
DSM_GetDscPermission stShutoffPath
COENG_PATH_RP_MIN Srv_BitwiseOR
1/
DSM_GetDscPermission
Fid_id
FId_CoEngPthClsThr stShutoffPath
DSM_GetDscPermission stShutoffPath
COENG_PATH_CLOSE_THROTTLE Srv_BitwiseOR
1/
DSM_GetDscPermission
Fid_id
FId_CoEngPthLpSysOff stShutoffPath
DSM_GetDscPermission stShutoffPath
COENG_PATH_LPSYS_OFF Srv_BitwiseOR
1/
DSM_GetDscPermission
Fid_id
FId_CoEngPthClsEGR stShutoffPath
DSM_GetDscPermission stShutoffPath
COENG_PATH_CLOSE_EGR Srv_BitwiseOR
1/
DSM_GetDscPermission
Fid_id
FId_CoEngPthTrqZr stShutoffPath
DSM_GetDscPermission stShutoffPath
COENG_PATH_TRQ_ZERO Srv_BitwiseOR
Diagnostic Tester
stShutoffPath
The shut-off message CoEng_stShutOffPath always has a value of 0; i.e. no shut-off path is effective.
There are no shut-off requests from errors for the shut-off coordinator, so the FIds are not inhibited. The present shut-off request can only be
caused by an afterrun shut-off request or by a diagnostic tester. See CoEng_Mon/diag_tst Chapter "Shut-off Path using Tester" p. 461
3. An error is present:
If a shut-off request occurs during a driving cycle, an error (DFC/DSQ) is reported in the respective part of the software. The shut-off
coordinator acknowledges this by inhibiting at least one FId via this (DFC/DSQ). All the FIds are checked in the shut-off coordinator and in
case of an inhibition, the corresponding bit is set in the output message CoEng_stShutOffPath.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEng_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEng_Mon Shut-off coordinator 461/3079
Hint The shut-off reaction at Air Bag deployment is to be configured using the respective DFCs for the required FIds as per the necessary
shut-off path.
SigTst_stShOff_O_P_ATS
true
stShutoffPath stShutoffPath
stShutoffPath
Srv_BitwiseOR
ATS_SubsVal
6 CoEng_MonAftRun
During afterrun, Soft shut-off allows smooth shutdown of the engine. In case of certain vehicle and engine states or specific error conditions,
normal shut-off is performed instead.
1) The system has just entered postdrive and no other shut-off request was active before in the shut-off path CoEng_stShutOffPath.
2) DINH_stFId.FId_CoEngSoftShOff is not inhibited: Throttle valve (DSQ_st.DSQ_ThrVlvActr) and EGR valve (DSQ_st.DSQ_EGRVlv-
Actr) are not defective (signal qualities tested).
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEng_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEng_Mon Shut-off coordinator 462/3079
Figure 500 Soft shut-off Conditions [coeng_aftrun_1] Epm_ nEngCoEng_ v Sof t ShOf f Max_ CVehV_ v CoEng_ qSof t ShOf f Max_ CoEng_ t Sof t ShOf f Mn
i _ CCEngDsT_ t I njCt l_ qSet UnBal CoEng_ nSof t ShOf f Max_ C
DSM_GetDscPermission
Fid_id
FId_CoEngSoftShOff DSM_GetDscPermission
Epm_nEng
CoEng_nSoftShOffMin_C
CoEng_nSoftShOffMax_C
softShOff
VehV_v
CoEng_vSoftShOffMax_C
InjCtl_qSetUnBal
CoEng_qSoftShOffMax_C
CEngDsT_t
CoEng_tSoftShOffMin_C
CoEng_stOld
COENG_RUNNING
Figure 501 Additional soft shut-off conditions [coeng_aftrun_5] RAI L_ CTL_ PCVRail_ st Ct lLoop RAI L_ CTL_ MEUN
Rail_stCtlLoop
RAIL_CTL_PCV
RAIL_CTL_MEUN false
stSoftShOffRls
true
RAIL_CTL_CPC
The check of the conditions to activate Soft shut-off is done only once in the beginning of every afterrun. CoEng_stTVATmrEnd is set to TRUE(1)
if soft shutoff is disabled.
Figure 502 Implementation of the Soft shut-off. [coeng_aftrun_6] CoEng_ Af t RunShOf f _ CoEng_ st Shut Of f Pat h
CoEng_ st Sof t ShOf f _ C
Epm_ nEng CoEng_ t S
i of t ShOf f _ CUR
P
& !
Epm_nEng
CoEng_tiSoftShOff_CUR
CoEng_stSoftShOff_C
P
CoEng_stShutOffPath
CoEng_stShutOffPath
Bit
CoEng_AftRunShOff_C Or
P
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEng_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEng_Mon Shut-off coordinator 463/3079
Table 293 Bit positions of the Soft shut-off status message " CoEng_stSoftShOff "
7 Substitute functions
7.1 Function identifier
Table 294 DINH_stFId.FId_CoEngPthETZr Function identifier to set the energizing time to minimum
Substitute function Energizing time of the injectors is set to minimum.
Reference See CoEng_Mon/shoff_bp Table 292 "Bit positions of the shut-off path label" p. 460
Table 295 DINH_stFId.FId_CoEngPthFlQnt Function identifier to set the injection quantity to zero
Substitute function Injection quantity is set to zero.
Reference See CoEng_Mon/shoff_bp Table 292 "Bit positions of the shut-off path label" p. 460
Table 296 DINH_stFId.FId_CoEngPthRPMin Function identifier to set the rail pressure to minimum
Substitute function Rail pressure is set to minimum.
Reference See CoEng_Mon/shoff_bp Table 292 "Bit positions of the shut-off path label" p. 460
Table 300 DINH_stFId.FId_CoEngPthTrqZr Function identifier to set the desired torque to zero
Substitute function Desired torque is set to zero.
Reference See CoEng_Mon/shoff_bp Table 292 "Bit positions of the shut-off path label" p. 460
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEng_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEng_Mon Shut-off coordinator 464/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
COENG_SOFTSHOFF_ACTV_BP Bit position to show if Soft shut-off is currently Arith uint8 0
active (1 = active, 0 = not active)
COENG_SOFTSHOFF_CMPL_BP Bit position to show if Soft shut-off is completed Arith uint8 1
in the current post-drive (1 = completed, 0 = not
completed)
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEng_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEng_StEng CoEng_stEngCalc 465/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
COENG_SOFTSHOFF_NO_BP Bit position to show if Soft shut-off will not be Arith uint8 2
activated in the current post-drive (1 = won’t be
activated, 0 = scheduled for activation)
1 Physical overview
The engine coordinator provides the system with the current and previous engine state as well as the time since the individual states were
reached. It essentially monitors the Start state and the engine speed signal. Standby, Ready, Cranking, Running, Stopping and Finish can be
identified as operating states.
Current engine state = f(Average engine speed,
State of the System Control state machine,
Start state)
Engine State dwell time = (Current engine state)
Engine Stall Information = (Current engine state,
Average engine speed)
Reason for Engine Stall = (Engine stall information
Shut-off path,
Old engine state)
CoEng_st
CoEng_stOld
CoEng_tiStandby
CoEng_tiStandbyRed
CoEng_tiStart
CoEng_stShutOffPath
CoEng_tiStartRed
Epm_nEng
Engine states
CoEng_tiNormal
StSys_stStrt
CoEng_tiNormalRed
CoEng_tiAfterrun
CoEng_tiAfterrunRed
CoEng_stStalEngReas
CoEng_bStalEng
Hint A transition between Standby, Running and Afterrun of the engine state control takes place as per the state transitions of the superordinate
System-Control state-machine See /MEDC17/SyC_Main/syc_main_1 Figure 1109 "System/ECU states and transition conditions" p. 1083
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEng_StEng | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEng_StEng CoEng_stEngCalc 466/3079
SyC_stSub == SYC_PREDRIVE
CoEng_StandbyStates_cs
COENG_STANDBY
"standby of engine"
T15 ON
COENG_FINISH T15 ON
"Afterrun of engine COENG_READY
Epm_nEng = 0" "T15 on but no Engine speed"
Epm_nEng == 0
COENG_STOPPING
"Afterrun of engine
Epm_nEng still > 0" (Epm_nEng < CoEng_nThresNrml2Strt_C)
&& (t >= CoEng_tiNrml2Strt_C) COENG_CRANKING
&& (FId_CoEng_Nrml2Strt not inhibited) "starting of engine"
T15 OFF
StSys_stStrt == STSYS_STRTDONE
COENG_RUNNING
"engine running"
SyC_stSub == SYC_POSTDRIVE
CoEng_AftRunStates_cs
SyC_stSub == SYC_DRIVE
CoEng_EngineStates_cs
If the terminal 15 is activated, a change in the superordinate state machine takes place from SyC_stSub == SYC_PREDRIVE, 0x03 to SyC_stSub
== SYC_DRIVE, 0x04 and with it, a change in this CoEng state machine takes place into the ’Start’ state CoEng_st == COENG_READY (), 0x01.
The detection of a minimum engine speed Epm_nEng > CoEng_nThresCranking_C is awaited in this state and the state then changes into
CoEng_st == COENG_CRANKING (), 0x02. The start control is informed by this state that a starting cut-out check should take place.
The state dwell time along with the state dwell time of the state COENG_CRANKING (), 0x02 is displayed in the message CoEng_tiStart.
The state dwell time along with the state dwell time of the state COENG_READY (), 0x01 is displayed in the message CoEng_tiStart.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEng_StEng | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEng_StEng CoEng_stEngCalc 467/3079
If the engine stalls, i.e. if the engine speed Epm_nEng drops below the threshold CoEng_nThresNrml2Strt_C at least for the time Co-
Eng_tiNrml2Strt_C, the state changes back to CoEng_st == COENG_READY (), 0x01 without having to switch off the terminal 15 first. If
DINH_stFId.FId_CoEngNrml2Strt (For e.g., in case of errors in the crankshaft signal) is inhibited, the state machine remains in this state.
The state dwell time along with the state dwell time of the state COENG_FINISH (), 0x05 is displayed in the message CoEng_tiAfterrun.
In order to enable comprehensive diagnostics of powerstages of actuators that are continually switched on during Start and Normal operation,
a delay time CoEng_tiPwrStgDiaRdy_C is started at this point. This ensures that any existing short-circuit to ground/ open circuit is detected
even after switching off the powerstage.
The state dwell time along with the state dwell time of the state COENG_FINISH (), 0x05 is displayed in the message CoEng_tiAfterrun.
Hint The engine dwell times are also output in reduced resolution (sint16 as curve/map input). The displayed messages are CoEng_ti-
StandbyRed, CoEng_tiStartRed, CoEng_tiNormalRed and CoEng_tiAfterrunRed.
If PostDrive delay is requested in the state COENG_STOPPING (), 0x04 or COENG_FINISH (), 0x05, the status is reported by setting the
measurement point CoEng_stXPostDrv_mp. It is reset if there is no PostDrive delay request from the functionality.
3 Substitute functions
3.1 Function identifier
Table 307 DINH_stFId.FId_CoEngNrml2Strt Function identifier for the change from running engine to the start state
Substitute function The Engine state stays in the state COENG_RUNNING (), 0x03, in case of an inhibited Fld. The engine is not
restarted since a serious error (For e.g., crankshaft signal failed) has occurred.
Reference See CoEng_StEng/running Topic "State CoEng_st == COENG_RUNNING () (0x03): Engine runs" p. 467
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEng_StEng | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEng_StrtCtl Coordination of the engine related requirements for start 468/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
COENG_STALFAILSTRT_BP Bit Position in CoEng_stStalEngReas to indicate Arith uint8 1
engine stall due to failed start attempt
COENG_STALSHOFF_BP Bit Position in CoEng_stStalEngReas to indicate Arith uint8 3
engine stall due to shut-off path set in shut-off
coordinator - CoEng_Mon
COENG_STALSTRTSTOP_BP Bit Position in CoEng_stStalEngReas to indicate Arith uint8 2
engine stall due to START-STOP functionality
COENG_STALUNKWN_BP Bit Position in CoEng_stStalEngReas to indicate Arith uint8 0
engine stall due to unknown reasons - perhaps a
driver error
COENG_STALUNKWN_MSK Bit Mask for CoEng_stStalEngReas to check if any Arith uint8 0x0C
reason recognized for stalled engine
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEng_StrtCtl | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEng_StrtCtl Coordination of the engine related requirements for start 469/3079
1 Physical overview
In this function the engine-specific requirements for the start behavior are coordinated.
Figure 505 Engine related coordination for start - Overview [coeng_strtctl_100] GlwCt l_ t P
i r eGlwRmn CoEng_ st St opEnaCoEng_ t S
i t r t Dly CoEng_ st CoEng_ st St r t
CoEng_stStrtEna
GlwCtl_tiPreGlwRmn CoEng_stStopEna
CoEng_stStrt
Figure 506 Engine related coordination for start [coeng_strtctl_1] CoEng_ st St r t Ena_ CCoEng_ t S
i t r t Dly CoEng_ st St r t Ena
CoEng_ st St opEna_ CoEng_ st St opEna
GlwCtl_tiPreGlwRmn CoEng_tiStrtDly
CoEng_stStrtEna_C CoEng_stStrtEna
CoEng_stStopEna_C CoEng_stStopEna
The start/stop requirements of engine CoEng_stStrtEna and CoEng_stStopEna are described in the platforms through the parameters
CoEng_stStrtEna_C and CoEng_stStopEna_C.
The starting delay time CoEng_tiStrtDly results from the remaining pre-glow time GlwCtl_tiPreGlwRmn.
Hint The time runs from determined pre-glow time towards zero.
CoEng_stStrt CoEng_stStrt
SetBit
COENG_STSTRT_BP (0)
CoEng_st
COENG_READY(1)
>
=1
COENG_CRANKING(2)
The status of whether the engine is in START phase or not, is updated in CoEng_stStrt. Bit 0 (COENG_STSTRT_BP (0)) is ’set’ in the message
CoEng_stStrt if the engine is in START phase (CoEng_st == COENG_READY (), 0x01 or CoEng_st == COENG_CRANKING (), 0x02). Else, the
bit is ’reset’.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEng_StrtCtl | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEng_StrtCtl Coordination of the engine related requirements for start 470/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
COENG_STSTRT_BP Bit Position in CoEng_stStrt to indicate whether the Arith uint8 0
engine is in START phase
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEng_StrtCtl | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEOM Operating mode co-ordination and operating mode switchover 471/3079
1 Physical overview
Figure 508 CoEOM overview [coeom] CoEOM_ st OpModeAct TSy nc CoEOM_ st EndOpMode CoEOM_ st OpModePos CoEOM_ st OpModeLckTSy nc CoEOM_ st Tr ansAct v CoEOM_ st OpModeAct CoEOM_ f acRmpVal CoEOM_ t O
i pModeChng CoEOM_ t O
i pModeChngTSy nc CoEOM_ t R
i mpSlp CoEng_ st CoEOM_ st OpMode_ C
CoEOM_stEndOpMode
INL1_stOpMode
Collect
INL2_stOpMode operation mode Selection of CoEOM_SwtTSync
. demands next operation CoEOM_stTransActv
. mode
.
Selection of CoEOM_stOpModeActTSync
INL8_stOpMode
ramp time
and
start of CoEOM_stOpModeLckTSync
operation
CoEng_st mode change
CoEOM_tiOpModeChngTSync
CoEOM_SwtNSync
CoEOM_stOpModeAct
Synchronisation CoEOM_facRmpVal
of TSync-
and NSync-Task
CoEOM_tiRmpSlp activation of CoEOM_tiOpModeChng
central ramp
- the interface adapter CoEOM_Trans, which collects the operating mode requests of the system
- the speed-synchronous process CoEOM_SwtNSync for taking the results into the angle-synchronous interval.
The requirements of the different components with regard to the engine operating mode are made via the so-called operating mode requests.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEOM | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEOM Operating mode co-ordination and operating mode switchover 472/3079
Assignment
Direct switchover
Stage_10
Stage_9
Stage_8
Stage_7
Stage_6
Stage_5
Stage_4
Stage_3
Stage_2
Stage_1
Stage_0
Priority_Bit3
Priority_Bit2
Priority_Bit1
Priority_Bit0
EngStrt
EGTM
CldStrt
De-sulpharization
NOx regeneration
pHCCI operation
PFlt_Regeneration2
PFlt_Regeneration1
Normal mode
Here, the bits 0-15 are reserved for the actual operating modes. The bit positions of the operating modes also correspond to the operating mode
numbers that are used for calculations from maps.
The priority for the bits 16-19 helps for the operating mode co-ordinator to select the next operating mode.
The stages can be used for operating modes, which exist in different forms, like, for example, the regeneration stages during the particle filter
regeneration.
By setting bit 31, a switchover to the desired operating mode, without a ramp, can be made.
In principle, three types of operating mode requests are differentiated between. First, the request for a concrete operating mode, then a no-
operating mode requirement, and the active prohibition of one or more operating modes.
The contents of these operating mode requests are shown in the following table.
Type Request for a specific operating mode No operating mode requested Prohibition of operating modes
Operating Unique bit mask All operating modes released Only the bits, which are not prohibited, are
mode bit e.g. 0x0001 or 0x0008 (i.e. 0xFFFF) set (e.g. 0xFE33)
mask
priority 0-14 15 15
sub-stage Unique stages 0 0
e.g. 0x001 or 0x080
Direct swit- 0 or 1 0 0
chover
For the better processing of the operating mode message in the software, the structure of the operating mode message is determined via
#define’s. The most important #define’s are compiled in the following table.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEOM | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEOM_Trans Process for collecting the operating mode requests of the system 473/3079
Hint The hexadecimal notation is the most suitable for the display of the operating mode messages in Inca. The 4 lower nibbles (correspond
to the bits 0-15) return the operating mode, the 5th nibble (bits 16-19f) the priority and the top 3 nibbles the stage.
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
COEOM_MAX_STAGE_NUM Maximum number of possible engine operation Phys 1.0 default uint8 2
mode stages per component
COEOM_NUM_OPMODE_MAX Maximum number of possible engine operation Phys 1.0 default uint8 2.0
modes
COEOM_OPMODE_MAX_BP Bit position of maximum engine operation mode Phys 1.0 default uint8 1
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEOM/CoEOM_Trans | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEOM_Trans Process for collecting the operating mode requests of the system 474/3079
1 Physical overview
INL1_stOpMode
INL2_stOpMode CoEOM_stOpModeItm
Collect
operation mode
demands
INL8_stOpMode
CoEOM_stOpMode_C
P
CoEOM_Prio2_CA
P
CoEOM_stOpModePrio2 CoEOM_stRisePrio
Increase of priority 2
coeom_trans_0.dsf
In addition, a basic operating mode request is required for the selection of the operating mode. It is used if no other component requests an
operating mode, This request is calibrated on label CoEOM_stOpMode_C and should correspond to the normal operation (0x00100001).
The priority_2 is essential if many operating mode requests have the same priority. In order that a unique selection of an operating mode may
take place, the individual requests have to be weighed against each other. This takes place via priority_2 that must be additionally provided to
each operating mode request.
Note: Keep in mind that priority_2 of all operating mode requests always has to be clearly applicated. This implies that each priority can only be
specified once for the active inputs. Here, the largest value corresponds to priority_2 of the number of operating mode requests - 1. The smallest
value of priority_2 is 0.
The priority_2 can be calibrated on the array CoEOM_Prio2_CA. The allocation of the array elements to the operation mode demands is shown
in the list below:
Through the message CoEOM_stOpModePrio2 is communicated to the process, which operating mode requirement has currently been selected
by the process CoEOM_Co. The transmitted value, therefore, corresponds to priority_2 of the current, selected operating mode request.
CoEOM_Trans temporarily raises priority_2 of the operating mode requirement, which has been selected by the operating mode selection
CoEOM_Co. For this purpose, the corresponding element of CoEOM_stOpModeItm is copied into the highest-value element. Consequently, the
copied operating mode request has the highest priority_2 and this operating mode request is always selected even when there are operating
mode requests that have the same priority. A cancellation or toggling of the operating mode by another operating mode request with the same
priority is therefore prevented.
Addtional the message CoEOM_stOpModePrio2 is copied into the message CoEOM_stRisePrio. So the information is availabel, which opera-
ting mode request has been currently copied.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEOM/CoEOM_Trans | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEOM_Trans Process for collecting the operating mode requests of the system 475/3079
CoEOM_Trans_inl1 CoEOM_Trans_inl5
stTiRmpDem _stTiRmpDem stTiRmpDem _stTiRmpDem
stOpModeReq _stOpModeReq stOpModeReq _stOpModeReq
CoEOM_Trans_inl2 CoEOM_Trans_inl6
stTiRmpDem _stTiRmpDem stTiRmpDem _stTiRmpDem
CoEOM_Trans_inl3 CoEOM_Trans_inl7
stTiRmpDem _stTiRmpDem stTiRmpDem _stTiRmpDem
CoEOM_Trans_inl8
stTiRmpDem _stTiRmpDem
CoEOM_stTiRmpDem
stOpModeReq _stOpModeReq
CoEOM_stOpModeReq
CoEOM_stOpModeItm CoEOM_stOpModeItm
COEOM_OPMODE_REQ_NUM
CoEOM_stOpModePrio2 CoEOM_stRisePrio
coeom_trans_1.eps
In addition to the operating mode requests the process can collect optional ramp times for the operating mode change. Then these ramp times
are stored on the array CoEOM_tiRmpDem that is used in the process CoEOM_SwtTSync. Which component dispatches these optional ramp
times, is bit coded on the status CoEOM_stTiRmpDem. The bit position corresponds to the priority_2 of the operating mode request.
In addition to the ramp times the process CoEOM_Trans can serve for the information exchange between the components. The components can
send optional operating mode information to share it with other components. The sequence of the operating modes can be thereby optimized
to reduce the emissions or the fuel consumption. This optional operating mode information is stored on the message CoEOM_stOpModeReq.-
However, this information is not further processed in the CoEOM. Therefore a central interface is available for the information exchange.
The inputs for the operating mode requests, the optional ramp times and the optional operating mode information are located in the 9 hierachy
blocks. In the hierachy block "Input 0 Base OpMode demand"the base operating mode request CoEOM_stOpMode_C is copied into the array
CoEOM_stOpModeItm.
Figure 511 CoEOM_Trans base demand [coeom_trans_2] CoEOM_ st OpMode_ C CoEOM_ st OpModeI t m CoEOM_ Pr o
i 2_ CA
CoEOM_stOpModeItm
CoEOM_stOpMode_C
Set base operation mode
(Normal/Lean)
CoEOM_Prio2_CA
stTiRmpDem _stTiRmpDem
stOpModeReq _stOpModeReq
coeom_trans_2.eps
The operating mode request of the DSM_Scheduler CoEOM_stDSCHEDDem is read in input no. 4. This is then provided with the priority Co-
EOM_stDSCHEDPrio_C and with the help of priority_2, which is applicated to element 4 of the array CoEOM_Prio2_CA, stored in the array
CoEOM_stOpModeItm.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEOM/CoEOM_Trans | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEOM_Co Operating mode coordinator 476/3079
CoEOM_stOpModeItm
CoEOM_stDSCHEDDem
CoEOM_stDSCHEDPrio_C
COEOM_PRIO_BP
CoEOM_Prio2_CA
0
4
SrvB_SetBit
stTiRmpDem _stTiRmpDem
stOpModeReq _stOpModeReq
coeom_trans_inl4.eps
3 Component monitoring
No component monitoring is conducted.
Table 319 CoEOM_Trans Variables: overview
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
COEOM_OPMODE_REQ_NUM Number of operation mode demands Phys 1.0 - OneToOne uint8 2.0
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEOM/CoEOM_Co | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEOM_Co Operating mode coordinator 477/3079
1 Physical overview
Figure 513 Operating mode selection - Overview [coeom_co_100] CoEOM_ st EndOpMode CoEOM_ st OpModePos CoEOM_ st OpModePr o
i2 CoEOM_ st OpModeDem CoEOM_ st Ris ePr o
i CoEOM_ numOpModeAct TSy nc CoEOM_ numSt ageAct TSy nc CoEOM_ st OpModeI t m CoEOM_ st Deadlc k CoEOM_ st OpModeDes
CoEOM_numOpModeActTSync CoEOM_stOpModeDes
CoEOM_stRisePrio CoEOM_stOpModePrio2
CoEOM_stOpModeDem
CoEOM_stOpModePos
CoEOM_stOpModeItm CoEOM_stDeadlck
coeom_co_100.dsf
Figure 514 Operating mode selection [coeom_co_0] CoEOM_ st OpModeDes CoEOM_ st Deadlc k CoEOM_ st OpModePos CoEOM_ st OpModeDem CoEOM_ st OpModePr o
i 2 CoEOM_ st EndOpMode
stNxtStage
stNxtOpMode
Sorting stNxtStage
stNxtOpMode stDeadlock stDeadlock
OpModebuffer OpModebuffer
CoEOM_stOpModeDes
stOpModePrio2 stOpModePrio2 CoEOM_stOpModeDes
stOpModeDem
CoEOM_stEndOpMode
stOpModePos CoEOM_stEndOpMode
CoEOM_stDeadlck
CoEOM_stOpModePrio2
CoEOM_stOpModeDem
CoEOM_stOpModePos
coeom_co_0.eps
If two or more operating mode requests have the same priority, then they are sorted in the array CoEOM_stOpModeSort as per the order in the
array CoEOM_stOpModeItm. i.e. the operating mode request in the element of CoEOM_stOpModeItm with the highest index is first considered
while sorting. Thus, a unique sorting is ensured for similar priorities.
An operating mode request is always present twice in the array CoEOM_stOpModeItm. This always deals with the operating mode request of
the currently active operating mode. This is thus available in its normal position within the array CoEOM_stOpModeItm and in the element with
the highest value. Hence, this is always processed as the first operating mode request if there are other operating mode requests with the same
priority. A toggle of the operating mode is hence avoided. The message CoEOM_stRisePrio is used to report the operating mode request that
is present twice, so that this is not sorted twice.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEOM/CoEOM_Co | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEOM_Co Operating mode coordinator 478/3079
Figure 515 Determination of the permitted operating mode change [coeom_co_7] CoEOM_ st Nxt OpMode CoEOM_ st Nxt St age_ MAPCoEOM_ st Nxt OpMode_ MAP CoEOM_ numOpModeAct TSy nc CoEOM_ numSt ageAct TSy nc
CoEOM_numStageActTSync
stNxtStage
CoEOM_stNxtStage
CoEOM_stNxtStage_MAP /V
stNxtOpMode
CoEOM_stNxtOpMode
CoEOM_stNxtOpMode_MAP /V
CoEOM_numOpModeActTSync
coeom_co_7.eps
The bit-by-bit AND starts at the operation mode demand with the highest priority. The operating mode selection is stopped, if a uniform operating
mode was derived and a level information of this operating mode is present.
If the result of the bit-by-bit AND is 0, since the operating mode requests with the higher priority prohibit these operating modes or they are
hidden in the start bit mask, the last intermediate result is used and the bit-by-bit AND is further executed.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEOM/CoEOM_Co | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEOM_Co Operating mode coordinator 479/3079
coeom_co_2.eps
stOpModePrio2
stOpModeDem
OpModebuffer
stOpModePos
stDeadlock
_OpModebuffer
stOpModePrio2
_stOpModeDem
stOpModePos
_stDeadlock
_stCalcStop
OpModebuffer
OpModebuffer
stNxtOpMode
numIdx_u8
in
in
stNxtOpMode
CoEOM_stOpModeSort
OpModebuffer
0
3/
2/
OpModebuffer
0
1/
bitwiseAND
CoEOM_stOpModeSort
0/-
CoEOM_stOpModeSort
0
-1
Init Selection of OpMode
numIdx_u8
0
0/-
The local variables for the operating mode selection are initialized in the hierarchy block "Init Selection of OpMode" any time the selection
algorithm is called.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEOM/CoEOM_Co | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEOM_Co Operating mode coordinator 480/3079
Figure 517 Initialisation of the operating mode selection [coeom_co_4] CoEOM_ st OpModeMax_ C MoFMode_ st OpModeMsg
OpModebuffer
MoFMode_stOpModeMsg
OpModebufferOld
bitwiseAND
CoEOM_stOpModeMax_C
stOpModePos
false
stCalcStop
false
stDeadlock
0
Bit_counter
COEOM_OPMODE_REQ_NUM numIdx_u8
1
coeom_co_4.eps
The information is provided for the DSM scheduler as to which operating modes are possible, i.e. those which are not prohibited by other
components. This information is stored in the hierarchy block "Remember possible OpModes". To this end, the intermediate result of Op-
Modebuffer is stored in CoEOM_stOpModePos, that includes all prohibitions of the operating modes from the operating mode requests of the
components.
Figure 518 Determination of the possible operating modes [coeom_co_8] CoEOM_ st OpModeSor t
coeom_co_8.eps
stOpModePos
stOpModePos
1/
5/
COEOM_PRIO_MSK
0
bitwiseAND
bitwiseAND
COEOM_STAGE_MSK
COEOM_PRIO_MSK
CoEOM_stOpModeSort
OpModebuffer
numIdx_u8
in
0/-
0/-
If a uniform result is achieved, i.e. only one bit of the operating mode is set and information about the level is also present for the corresponding
operating mode request, the calculations are stopped and the local status stCalcStop is set to TRUE.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEOM/CoEOM_Co | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEOM_Co Operating mode coordinator 481/3079
It is checked if the selected operating mode can be activated by the active operating mode. To this end, the selected operating mode is compared
using a bit-by-bit AND with the bit mask CoEOM_stNxtOpMode, and the operating modes, in which it can be directly switched. If the result is 0,
the status stDeadlck and the message CoEOM_stDeadlck is set, and the selected operating mode is stored in the message CoEOM_stOpMode-
Dem. This variable is at present, a pure dummy. In future, the components that must deactivate their operating mode themselves can adapt to
the type and way of the deactivation of the operating mode to reduce the number of operating mode switch-overs, using this message.
coeom_co_5.eps
_stDeadlock
_stOpModeDem
_OpModebuffer
stOpModePrio2
_stCalcStop
stOpModeDem
stDeadlock
1/
2/
stOpModePrio2
stOpModeDem
true
1/
2/
OpModebuffer
stCalcStop
0
2/
3/
4/
mode can be activated from current
10/
0
operation mode
bitwiseAND
1
Bit_Counter
Count number of set bits
stNxtOpMode
demand is present (Stage <> 0)
OpModebuffer
Just count bits when a real
in
OpModebuffer
4/
numPrio2Buffer
out
CoEOM_GetStage
0/-
stOpMode
0
CoEOM_stOpModeSort
0/-
numIdx_u8
in
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEOM/CoEOM_Co | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEOM_Co Operating mode coordinator 482/3079
Figure 520 Plausibility check of the new operating mode [coeom_co_6] CoEOM_ st OpModeAct TSy nc CoEOM_ st OpModeDes_ C CoEOM_ st EndOpMode CoEOM_ st OpModeDes MoFMode_ st OpModeMsg
coeom_co_6.eps
OpModebuffer
OpModebuffer
OpModebuffer
stEndOpMode
OpModebuffer
1/
1/
1/
2/
1/
COEOM_DEFAULT_OPMODE
COEOM_DEFAULT_OPMODE
COEOM_DEFAULT_OPMODE
COEOM_SWT_DIRECT_MSK
true
CoEOM_stOpModeDes
CoEOM_stEndOpMode
OpModebuffer
stEndOpMode
1/
Deadlock-Handling
0
stOpModePrio2
stDeadlock
bitwiseAND
bitwiseAND
COEOM_OPMODE_MSK
bitwiseAND
0
stOpModePrio2
CoEOM_CmpOpMode
CoEOM_CmpOpMode
out
out
out
CoEOM_GetStage
stOpMode
stOpMode
bitwiseAND
stOpMode
Msk
Msk
OpModebuffer
OpModebuffer
CoEOM_stOpModeActTSync
CoEOM_stOpModeActTSync
CoEOM_stOpModeDes_C
MoFMode_stOpModeMsg
0
COEOM_STAGE_MSK
stNxtStage
stDeadlock
In case of a deadlock ( stDeadlock = TRUE ), a new operating mode and stage is selected based on the current operating mode and level from
the matrix CoEOM_stOpModeDL_MAP, such that the current operating mode can be ordered. For operating modes, for which the deactivation
is linked to certain conditions, the value 0xFFFF can be applicated in this map. Then, the current operating mode is retained and the status
CoEOM_stEndOpMode is set to TRUE. The component, which requests this operating mode, must then terminate the operating mode itself. The
operating mode request of this component is forwarded to the message CoEOM_stOpModeDes during this time.
The newly determined operating mode request is checked on, whether the permitted change of level is present within the active operating mode
CoEOM_stOpModeActTSync. Thus, the level information using a bit-by-bit AND is compared with the message CoEOM_stNxtStage. If the result
is equal to 0, there is a switch back to the normal mode, otherwise the previously determined operating mode is used
If information on the levels for the selected operating mode in not present, a switch-over to normal mode takes place.
As last check the selected operating mode is tested for whether it is also released by the monitoring. If the operation mode is not released by the
monitoring, i.e. the appropriate bit is on the message MoFMode_stOpModeMsg is cleared, is switched back without ramp in the normal operation
mode.
The values that are entered in the matrix CoEOM_stOpModeDL_MAP must be coded as follows.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEOM/CoEOM_Co | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEOM_Co Operating mode coordinator 483/3079
Figure 521 Deadlock processing [coeom_co_9] CoEOM_ numOpModeAct TSy nc CoEOM_ numSt ageAct TSy nc CoEOM_ st OpModeDL_ MAP CoEOM_ st OpModeI t m
coeom_co_9.eps
OpModebuffer
stEndOpMode
OpModebuffer
stEndOpMode
stEndOpMode
1/
2/
2/
false
false
true
CoEOM_stOpModeItm
out
Expand MapValue to OpMode
stOpModePrio2
0/-
in
CoEOM_stOpModeDL_MAP /V
65535
CoEOM_numOpModeActTSync
CoEOM_numStageActTSync
stDeadlock
15
bitwiseAND
Shift_right
in calc
240 num
bitwiseAND
4
COEOM_STAGE_BP
coeom_co_10.eps
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEOM/CoEOM_Co | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEOM_Co Operating mode coordinator 484/3079
The value is checked again, on whether a level is specified. If this is not the case, a forced switch-over to normal mode takes place. The operation
mode requested by the monitoring MoFMode_stOpModeMsg is done after the remote control, so it can overwrite the manual specified operation
mode.
3 Component monitoring
No component monitoring is conducted.
Table 323 CoEOM_Co Variables: overview
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEOM/CoEOM_Co | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEOM_SwtTSync Time-synchronous component of the operating mode switchover 485/3079
4 Calibration
Calibration procedure
– Calibration of CoEOM
1 Physical overview
Figure 523 CoEOM_SwtTSync-Übersicht [coeom_swttsync_100] CoEOM_ f acRmpVal CoEOM_ numOpModeAct TSy nc CoEOM_ numSt ageAct TSync CoEOM_ st OpModeAct TSy nc CoEOM_ st OpModeDes CoEOM_ st OpModeLckTSy nc CoEOM_ st Tr ansAct C
v oEOM_ t O
i pModeChngTSy nc CoEOM_ t R
i mpSlp CoEOM_ st OpModeOld CoEng_ st Epm_ st Sy nc
CoEOM_stOpModeActTSync
CoEOM_tiOpModeChngTSync
CoEOM_facRmpVal
CoEOM_tiRmpSlp
CoEng_st CoEOM_stOpModeOld
CoEOM_stTransActv
Epm_stSync
CoEOM_numOpModeActTSync
CoEOM_numStageActTSync
coeom_swttsync_100.dsf
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEOM/CoEOM_SwtTSync | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEOM_SwtTSync Time-synchronous component of the operating mode switchover 486/3079
The status bit CoEOM_stOpModeLckTSync helps to synchronise with the speed-synchronous processes. The bit is set to TRUE for only one
calculation interval (20ms) in case of an operating mode change and then, deleted again. As long as this status bit is set, the new operating mode
is not taken over by the function CoEOM_RmpCalc on the speed-synchronous messages. Consequently, the time-synchronous processes have
the option of preparing all operating mode-dependent data for the speed-synchronous process. Immediately after the status bit CoEOM_stOp-
ModeLckTSync has been cleared, the function CoEOM_RmpCalc copies the operating mode in the message CoEOM_stOpModeAct and starts
the central ramp CoEOM_facRmpVal.
The synchronisation takes place, therefore, only between the 20ms task and the speed-synchronous task. A synchronisation of other tasks, e.g. in
the 100ms task, does not take place.
The status CoEOM_stTransActv is made available for the DSM-Scheduler. During an operating mode switchover, this status is set to TRUE.-
Thereby, the DSM-Scheduler can inhibit specific, scheduled Fids for the time period of the switchover.
Figure 524 Sequence of the synchronisation [coeom_swttsync_5] CoEOM_ f acRmpVal CoEOM_ st OpModeAct CoEOM_ st OpModeAct TSy nc CoEOM_ st OpModeLckTSy nc CoEOM_ st Tr ansAct v
CoEOM_stOpModeActTSync
CoEOM_stOpModeLckTSync
CoEOM_stTransActv
CoEOM_stOpModeAct
(nsync)
CoEOM_facRmpVal
(nsync)
coeom_swttsync_5.dsf
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEOM/CoEOM_SwtTSync | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEOM_SwtTSync Time-synchronous component of the operating mode switchover 487/3079
For the calculation of the operating mode-dependent matrices in CoEOM, the process CoEOM_Trans makes available the number of the current
operating mode CoEOM_numOpModeActTSync (also CoEOM_numOpModeActTSync_mp) and that of the stage CoEOM_numStageActTSync
(also CoEOM_numStageActTSync_mp). Addtionally the status of the Bit 31 (operation mode change without a ramp) of the operation mode
message is stored on the message CoEOM_stRmpTSync.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEOM/CoEOM_SwtTSync | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEOM_SwtTSync Time-synchronous component of the operating mode switchover 488/3079
Figure 525 Operating mode switch (time-synchronous component) [coeom_swttsync_0] CoEOM_ st RmpTSy nc CoEOM_ numSt ageAct TSy ncCoEOM_ numOpModeAct TSync CoEOM_ f acRmpVal CoEOM_ t R
i mpSlp CoEOM_ t O
i pModeChngTSy nc CoEOM_ st OpModeDes CoEng_ st CoEOM_ st OpModeLckTSy nc CoEOM_ st OpModeAct TSy nc CoEOM_ st OpModeOldTSy nc CoEOM_ st Tr ansAct v CoEOM_ st Sy ncLckEpm_ st Sy nc
During cranking or after OpMode
CoEOM_numOpModeActTSync
CoEOM_tiOpModeChngTSync
CoEOM_numStageActTSync
CoEOM_stOpModeLckTSync
CoEOM_stOpModeOldTSync
CoEOM_stOpModeLckTSync
CoEOM_stOpModeActTSync
During cranking set messages
CoEOM_stRmpTSync
CoEOM_stTransActv
coeom_swttsync_0.eps
CoEOM_stSyncLck
CoEOM_tiRmpSlp
change reset timer
2/_20ms
8/_20ms
9/_20ms
to default values
1/
1/
2/
3/
4/
5/
6/
7/
1/_20ms
StopWatchEnabled
compute
CoEOM_stOpModeActTSync
ReInit Messages and statics
false
If OpMode change occures
true
reset
CoEOM_RmpCalc
1/
0/-
true
7/_20ms
in
1/
6/_20ms
calc
10/_20ms
stOpModeDesTmp OpModeChng
Check for OpModeChange
CoEOM_GetOpModeNum
tiRmpSlp
out
out
CoEOM_GetStageNum
SelectRampTime
out
CoEOM_CmpEnd
COENG_CRANKING
EPM_NO_SYNC
stOpMode
stOpMode
stOpMode
0
OpModeChngOvr
stOpModeDesTmp
Accept OpMode demand
CoEOM_tiOpModeChngTSync
CoEOM_stOpModeDes
CoEOM_facRmpVal
CoEOM_tiRmpSlp
CoEOM_tiOpModeChngTSync
CoEOM_stOpModeDes
CoEOM_facRmpVal
CoEOM_tiRmpSlp
Epm_stSync
CoEng_st
0/-
0/-
0/-
An operating mode change is conducted only if the time period since the last change is greater than CoEOM_tiRmpSlp. If a new operating mode
is requested during this period of time, it is ignored.
However, if bit 31 is set in the new operating mode request and the time since the last operating mode change is greater than CoEOM_tiRmp-
Min_C, then the current, running switching process is aborted and there is an immediate change to the new operating mode.
If the new operating mode is accepted, then it is copied into the local variable stOpModeDesTmp for further processing.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEOM/CoEOM_SwtTSync | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEOM_SwtTSync Time-synchronous component of the operating mode switchover 489/3079
Figure 526 Transmission of the selected operating mode [coeom_swttsync_1] CoEOM_ f acRmpVal CoEOM_ st OpModeDes CoEOM_ t O
i pModeChngTSy nc CoEOM_ t R
i mpMn
i _C CoEOM_ t R
i mpSlp
coeom_swttsync_1.eps
stOpModeDesTmp
OpModeChngOvr
stOpModeDesTmp
1/
ramp is active and a direct OpModechange is requested
4/_20ms
Accept new OpModes when:
Last ramp is finished
or
out
CoEOM_CmpEnd
stOpMode
1.0
CoEOM_tiOpModeChngTSync
CoEOM_facRmpVal
CoEOM_stOpModeDes
CoEOM_tiRmpMin_C
CoEOM_tiRmpSlp
1. The ramp runtime is determined for one component, which requests for one operating mode, if the corresponding operating mode request
has been selected. The ramp runtime is collected from the process CoEOM_Trans and stored in the array CoEOM_tiRmpDem. In order to show
that the corresponding component of a ramp runtime is given, the bit is set in the status word CoEOM_stTiRmpDem, which corresponds to the
priority_2 CoEOM_stOpModePrio2 of the corresponding operating mode request. In case of a deadlock, which has to be solved by CoEOM_Co
(CoEOM_stDeadlck = TRUE and CoEOM_stEndOpMode = FALSE), as well as in case of a manual specification of the operating mode via the label
CoEOM_stOpModeDes_C, the ramp runtimes in the array CoEOM_tiRmpDem are ignored. The calculation of the ramp runtime then takes place
in the same way as that for components that do not specify a ramp runtime (see 2).
2. In the case of components that do not specify a ramp runtime, this calculation can be applicated separately, for each operating mode change, in
the map CoEOM_tiRmp_MAP. For this purpose, the previous and the new operating modes are used as inputs for this map. The operating modes in
the operating mode number CoEOM_numOpModeActTSync and CoEOM_numOpModeOldTSync, (also CoEOM_numOpModeOldTSync_mp) which
correspond to the positions of the operating mode bits in the operating mode message, are changed. In the same map, for the ramp runtime that
is required for the switchover of sub-stages, a value is made available for every operating mode. It contains values that are on the diagonals of
the map.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEOM/CoEOM_SwtTSync | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEOM_SwtTSync Time-synchronous component of the operating mode switchover 490/3079
coeom_swttsync_4.eps
tiRmpSlp
SrvB_Limit
CoEOM_tiRmpMax_C
log
CoEOM_tiRmp_MAP /V
CoEOM_tiRmpDem
SrvB_GetBit
CoEOM_GetOpModeNum
CoEOM_GetOpModeNum
out
out
CoEOM_stOpModeDes_C
CoEOM_stOpModePrio2
out
CoEOM_stEndOpMode
CoEOM_CmpEnd
CoEOM_stTiRmpDem
0
CoEOM_stDeadlck
stOpMode
stOpMode
stOpMode
CoEOM_stOpModeOldTSync
CoEOM_stOpModePrio2
stOpModeDesTmp
CoEOM_tiRmpMin_C
During the start-up phase, CoEng_st <= COENG_CRANKING, CoEOM_stOpModeActTSync is set to CoEOM_stOpModeEngStrt_C. Default
value is CoEOM_stOpModeEngStrt_C = 0x80100001, then the normal mode is set to create defined conditions for the engine. In addition, the
time CoEOM_tiOpModeChngTSync is in reset. This timer reset is also implemented if an operating mode change takes place.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEOM/CoEOM_SwtTSync | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEOM_SwtTSync Time-synchronous component of the operating mode switchover 491/3079
in
1/
false
CoEOM_stOpModeLckTSync
2/
CoEOM_stOpModeActTSync
3/
CoEOM_stOpModeOldTSync
CoEOM_GetOpModeNum 4/
stOpMode out
CoEOM_numOpModeActTSync
CoEOM_GetStageNum 5/
stOpMode out
CoEOM_stOpModeEngStrt_C CoEOM_numStageActTSync
CoEOM_CmpEnd 10/
stOpMode out
CoEOM_stRmpTSync
6/
0
CoEOM_tiOpModeChngTSync
7/
CoEOM_tiRmpMin_C CoEOM_tiRmpSlp
8/
true
OpModeChngOvr
coeom_swttsync_3.eps
To be able to update the speed-synchronous operating mode message CoEOM_stOpModeAct also when the engine is not running or speed
synchronization is missing (Epm_stSync == EPM_NO_SYNC), the function CoEOM_RmpCalc is called from the process CoEOM_SwtTSync in this
case. When the engine is running this function is called by the speed-synchronous process CoEOM_SwtNSync. To avoid that the data becomes
inconsistent, the status CoEOM_stSyncLck is provided. It is set to TRUE, as long as the function CoEOM_RmpCalc is called by the process
CoEOM_SwtTSync. The process CoEOM_SwtNSync reads this status before it calls the function CoEOM_RmpCalc. Thereby is avoided that in the
transition between synchronously / not synchronously the function is called at the same moment from both processes and and the data doesn’t
become inconsistent.
3 Component monitoring
No components are monitored.
Table 327 CoEOM_SwtTSync Variables: overview
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEOM/CoEOM_SwtTSync | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEOM_SwtNSync Angle-synchronous component of the operating mode switchover 492/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
RMP_NORM_FAC CoEOM ramp time factor for conversion Phys 1.0 - OneToOne sint32 6553.-
6
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEOM/CoEOM_SwtNSync | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEOM_RmpCalc Function for the takeover of the time-synchronous data in angle-synchronous data and calculation of the
493/3079
central ramp
1 Physical overview
CoEOM_SwtNSync
CoEOM_stSyncLck
coeom_swtnsync_100.dsf
That the function CoEOM_RmpCalc is not executed twice at the same time at standing engine or during a synchronization, the status Co-
EOM_stSyncLck is taken into consideration. If this status is set to TRUE, the function CoEOM_RmpCalc is not called. Thereby is prevented that
the function is called at the same moment from the process CoEOM_SwtTSync and CoEOM_SwtNSync.
Figure 530 Operating mode switchover of speed-synchronous component [coeom_swtnsync_0] CoEOM_ st Sy ncLck
calc CoEOM_RmpCalc
CoEOM_stSyncLck
coeom_swtnsync_0.eps
3 Component monitoring
No component monitoring is conducted.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEOM/CoEOM_RmpCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEOM_RmpCalc Function for the takeover of the time-synchronous data in angle-synchronous data and calculation of the
494/3079
central ramp
1 Physical overview
CoEOM_stOpModeActTSync CoEOM_stOpModeAct
CoEOM_numOpModeActTSync CoEOM_numOpModeAct
CoEOM_RmpCalc
CoEOM_numStageActTSync CoEOM_numStageAct
CoEOM_stRmpTSync CoEOM_stRmp
CoEOM_stOpModeLckTSync CoEOM_stOpModeLck
CoEOM_tiOpModeChngTSync CoEOM_tiOpModeChng
CoEOM_tiRmpSlp CoEOM_facRmpVal
CoEOM_stOpModeOldTSync CoEOM_stOpModeOld
coeom_rmpcalc_100.dsf
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEOM/CoEOM_RmpCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEOM_RmpCalc Function for the takeover of the time-synchronous data in angle-synchronous data and calculation of the
495/3079
central ramp
Figure 532 Takeover of time-synchronous data in angle synchronous data and calculation of the central ramp [coeom_rmpcalc_0] CoEOM_ t iOpModeChng CoEOM_ st OpModeOd
l CoEOM_ t iOpModeChngTSy nc CoEOM_ st OpModeLck CoEOM_ st OpModeLckTSy nc CoEOM_ numOpModeAct CoEOM_ numSt ageAct CoEOM_ st OpModeAct CoEOM_ st OpModeAct TSy nc CoEOM_ f acRmpVal CoEOM_ t iRmpSlp CoEOM_ numOpModeAct TSy nc CoEOM_ numSt ageAct TSy nc CoEOM_ st RmpTSy nc CoEOM_ st Rmp CoEOM_ st OpModeOd
l TSy nc
CoEOM_numOpModeAct
CoEOM_tiOpModeChng
CoEOM_stOpModeLck
CoEOM_stOpModeOld
CoEOM_numStageAct
CoEOM_facRmpVal
coeom_rmpcalc_0.eps
CoEOM_stRmp
3/
4/
5/
6/
7/
swtRmpEnd facRmpVal
CoEOM_OpModeRmp
InitVal
Param
false
swtActv
Dt
dT
init
1/
CoEOM_stRmp
true
tiRmpSlpNeg
tiRmpSlpPos
0/-
1/
COEOM_OPMODE_MSK
COEOM_STAGE_MSK
CoEOM_numStageActTSync
CoEOM_stOpModeLckTSync
CoEOM_stOpModeOldTSync
CoEOM_stOpModeActTSync
CoEOM_stOpModeAct
CoEOM_stRmpTSync
CoEOM_tiRmpSlp
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEOM/CoEOM_RmpCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEOM_Lib Library functions for the operating mode co-ordinator CoEOM 496/3079
stOpMode
CmpOpMode
stOpModeMsk
CoEOM_CmpOpMode
coeom_lib_1.dsf
Bit
stOpModeMsk And CmpOpMode
0
coeom_lib_2.dsf
1.2 CoEOM_CmpStage
The function CoEOM_CmpStage compares the stage block (bits 20-30) of the operating mode message with the transmitted bit mask in a
bit-by-bit AND. At the same time, the bit mask must be transmitted as a uint16 value since the function CoEOM_CmpStage itself pushes the mask
into the correct position.
If even 1 bit is identical, the return value TRUE is transmitted. If none of the bits coincide, FALSE is transmitted.
stOpMode
CmpStage
stStageMsk
CoEOM_CmpStage
coeom_lib_3.dsf
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEOM/CoEOM_Lib | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEOM_Lib Library functions for the operating mode co-ordinator CoEOM 497/3079
COEOM_STAGE_BP Bit
stStageMsk And CmpStage
0
coeom_lib_4.dsf
1.3 CoEOM_CmpEnd
The function CoEOM_CmpEnd retrieves the bit for the direct switchover without ramp (bit 31) of the operating mode message. If the bit has
been set, the return value is transmitted as TRUE. Otherwise, it is transmitted as FALSE.
stOpMode CmpEnd
CoEOM_CmpEnd
coeom_lib_5.dsf
GetBit
31
coeom_lib_6.dsf
1.4 CoEOM_CmpSt
The function CoEOM_CmpSt helps in comparing an operating mode mask with the complete operating mode message. The value TRUE is returned
only when at least 1 bit in the operating mode block (bits 0-15) coincides with at least 1 bit in the stage block (bits 20-30).
stOpMode
CmpSt
stOpModeMsk
CoEOM_CmpSt
coeom_lib_7.dsf
Bit
COEOM_OPMODE_MSK And
CmpSt
0 &
Bit
COEOM_STAGE_MSK And
coeom_lib_8.dsf
1.5 CoEOM_CmpStExtd
The function provides the option of comparing the operating mode message with up to 16 operating mode masks simultaneously. For this, the
operating mode message, the number of masks and an array with the masks as parameters are transmitted to the function. Each transmitted
mask is then compared with the operating mode message using the function CoEOM_CmpSt. If one of the bit masks coincides with the operating
mode message, then the bit is set on the return value wherein the bit corresponds to the position of the mask in the array. This implies that if the
mask applies to element 0 of the array, then bit 0 is set and if the mask also applies to element 1 of the array, then bit 1 is also set and so on.
The function can, for example, be used for the operating mode-dependent switchover of functions for which a switchover by means of a ramp is
not necessary.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEOM/CoEOM_Lib | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEOM_Lib Library functions for the operating mode co-ordinator CoEOM 498/3079
stOpMode
CmpStExtd
stOpModeMsk[%]
numInp
CoEOM_CmpStExtd coeom_lib_9.dsf
0 1 numInp-1
stOpMode
stOpMode
CmpSt
stOpModeMsk[0] stOpModeMsk
CoEOM_CmpSt
stOpMode
CmpSt
stOpModeMsk[1]
stOpModeMsk
CoEOM_CmpSt
.
.
.
stOpMode
CmpSt
stOpModeMsk[numInp-1]
stOpModeMsk
CoEOM_CmpSt coeom_lib_10.dsf
1.6 CoEOM_ChkStExtd
The function CoEOM_ChkStExtd compares, like the function CoEOM_CmpStExtd, up to 16 masks to transmitted operation mode message. It
returns a bit mask which of the masks corresponds with the operation mode message. For this, the operation mode message, the number of
masks and an array with the masks are transmitted as parameters to the function. Each transmitted mask is then compared with the operating
mode message using the function CoEOM_CmpSt. If one of the bit masks coincides with the operating mode message, the corresponding bit will
be set on the return value ChkStExtd wherein the bit corresponds to the position of the mask in the array. This implies that if the mask applies
to element 0 of the array, then bit 0 is set. If the mask also applies to element 1 of the array, then bit 1 is also set and so on.
In addition, the function returns numEqlMsk, the number of the mask that corresponds with the operation mode message. To be consistent with
the function CoEOM_CmpMsk, the index number of the mask in array is returned plus 1. If several masks correspond with the operation mode
message, just the number of the mask with the highest index will be returned. If none of the masks corresponds to the operation mode message,
numEqlMsk and ChkStExtd will be zero.
With the input stChkActv a plausibility check can be activated, that checks if just one mask corresponds to the operation mode message. If
stChkActv is set TRUE, and several masks correspond with the operation mode, the bit mask ChkStExtd and the number of the mask numEqlMsk
will be set to zero. Thereby can be recognized that the application of the masks is not unambiguous and it can by reacted appropriately.
The function can, for example, be used for the operating mode-dependent switchover of functions for which a switchover by means of a ramp is
not necessary.
stOpMode ChkStExtd
stChkActv numEqlMsk
stOpModeMsk[%]
numInp
CoEOM_ChkStExtd coeom_lib_32.dsf
1.7 CoEOM_GetOpMode
The function CoEOM_GetOpMode reads the operating mode block of the message from the transmitted operating mode message. For this, the
operating mode block is extracted from the message using a bit-by-bit AND and stored as the return value of the function.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEOM/CoEOM_Lib | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEOM_Lib Library functions for the operating mode co-ordinator CoEOM 499/3079
stOpMode OpMode
CoEOM_GetOpMode
coeom_lib_11.dsf
coeom_lib_12.dsf
1.8 CoEOM_GetOpModeNum
The function CoEOM_GetOpModeNum evaluates the operating mode message. The operating mode number of the transmitted operating mode
message is provided as the return value. The operating mode number corresponds to the bit position in the operating mode block of the operating
mode message. If, for example, bit 0 is set, then 0 is returned. If a number of bits are set in the operating mode block of the operating mode
message, then the highest operating mode number is returned always.
stOpMode OpModeNum
CoEOM_GetOpModeNum
coeom_lib_13.dsf
1.9 CoEOM_GetStage
The function CoEOM_GetStage reads the stage block from the transmitted operating mode message. For this, the stage block is extracted from
the message using a bit-by-bit AND, then moved to bit 0 and stored as the return value of the function.
stOpMode Stage
CoEOM_GetStage
coeom_lib_15.dsf
COEOM_STAGE_BP
coeom_lib_16.dsf
1.10 CoEOM_GetStageNum
The function CoEOM_GetStageNum evaluates the operating mode message. The stage number of the transmitted operating mode message is
provided as the return value. If many bits are set in the stage block of the operating mode message, then the highest operating mode number is
returned always.
stOpMode StageNum
CoEOM_GetStageNum
coeom_lib_17.dsf
1.11 CoEOM_GetPrio
The function CoEOM_GetPrio reads the priority block from the operating mode message transmitted. For this, the priority block is extracted from
the message using a bit-by-bit AND, then moved to bit 0 and stored as the return value of the function.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEOM/CoEOM_Lib | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEOM_Lib Library functions for the operating mode co-ordinator CoEOM 500/3079
stOpMode Prio
CoEOM_GetPrio
coeom_lib_19.dsf
COEOM_PRIO_BP
coeom_lib_20.dsf
1.12 CoEOM_FlexRmp
The function CoEOM_FlexRmp helps in modifying the central ramp value to that required by some components. The function calculates a new
ramp on the basis of the central ramp and the transfer parameters facDelay and facEnd. Consequently, it is possible to not only delay the start
of the ramp but also end it sooner.
For this, the value 0.0 is output so long as the input value facRmpVal is smaller than facDelay. The value 1.0 is output if the value facRmpVal is
greater than facEnd. For the values lying between facDelay and facEnd, the output value is calculated using the following formula.
facRmpVal
RmpVal
facEnd
facDelay
CoEOM_FlexRmp
coeom_lib_21.dsf
1.13 CoEOM_OpModeRmp
The function generates a ramp that has a positive (from 0 to 1) or negative (from 1 to 0) slope depending on the input signal swtActv. In this
process, the positive and negative ramp slopes (SlpPos or SlpNeg) are transmitted separately as parameters. If the input signal swtEndRmp =
TRUE, the ramp no longer runs but instead, jumps straight to the respective final value 0 or 1. The current ramp value facRmpVal is output.
CoEOM_OpModeRmp coeom_lib_22.dsf
1.14 CoEOM_OpModeSwt
The function is a linear interpolation y between two variables x0 and x1. The input value RmpVal specifies the component of the variable x1
in y as a number between 0 and 1. This input can be connected with any function (for example, with the central ramp of the operating mode
co-ordinator CoEOM_facRmpVal). The linear interpolation is represented by the following equation:
y = x0 + RmpVal * ( x1 - x0 )
facRmpVal
OutVal
x0
x1
CoEOM_OpModeSwt
coeom_lib_23.dsf
1.15 CoEOM_OpModeSwt32
This function corresponds to the function CoEOM_OpModeSwt but with the difference that this function has a 32bit value for the input value
RmpVal.
The function is a linear interpolation y between two variables x0 and x1. The input value RmpVal specifies the component of the variable x1 in y
as a number between 0 and 1. This input can be connected with any function. The linear interpolation is represented by the following equation:
y = x0 + RmpVal * ( x1 - x0 )
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEOM/CoEOM_Lib | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEOM_Lib Library functions for the operating mode co-ordinator CoEOM 501/3079
facRmpVal
OutVal
x0
x1
CoEOM_OpModeSwt32
coeom_lib_24.dsf
1.16 CoEOM_CmpMatrix
The function CoEOM_CmpMatrix determines from the handed over matrix, the number of the current operating mode, the number of the stage
od the operating mode and the ramp factor, the inputs to be used in the following ramp switch. Therefore is calibrated in the matrix for every
operating mode and sub stages which input in the ramp switch should be used.
numOpMode stPrs2Nxt
numStage
stRmp
facRmpVal X_Prs
X_Nxt
Matrix
numInp
CoEOM_CmpMatrix coeom_lib_36.dsf
The function provides three return values. The bit-coded status stPrs2Nxt indicates to the following ramp switch CoEOM_OpModeSwtMul bet-
ween which inputs he should switch over. The status message uses the identically fomat, like the status stAct2Des of the function CoEOM_Cmp-
Msk.
Table 333 Coding of the status word stPrs2Nxt of the function CoEOM_CmpMatrix
The return values X_Prs and X_Nxt to be realized as static variables, indicate as numbers, which input of the ramp switch is the present input, and
which is the next one. Both return values could be used for example, for the selection of a ramp form during the operating mode change. Because
during an operating mode change the switching is done with a ramp between the two inputs , the function CoEOM_CmpMatrix contains a state
mashine with three states.
In the state 1 the function evaluates the handed over matrix whether in the current operating mode it must be switched to another input in the
following ramp switch. If this is the case, the status word stPrs2Nxt is set in dependence of the old input and the new one. If the operating mode
change should be executed with a ramp (Bit31 from stOpMode = 0) the state mahine will change to state 2.
In state 2, there is a wait until the ramp value facRmpVal is smaller than 1.0. If, now, the value facRmpVal is already smaller than 1, there is a
change to state 3.
In state 2, there is a wait until the ramp value has attained the value 1.0 once more and then, there is a change to state 1.
For the correct control of the operating mode switchover, the function also requires the transfer parameter facRmpVal so as to be able to detect
whether the central ramp has already been run. Thereby, it is to be ensured that it is always the central ramp value CoEOM_facRmpVal that is
transferred as otherwise the function may malfunction.
In addition, a static variable is still necessary. Besides, on stSM_CmpMatrix the internal state of the function is stored. If an engine operation
mode change is done while the function is not calculated (inside IF-THEN-ELSE), not plausible results are possible.
Important: the handed over matrix should not be calibrated with running ECU. Also the working and reference side should be identically
calibrated. Calibrating the matrix takes away the data base the internal state mashine works on. Thereby it can come to failures in the following
operating mode changes. If it should be nevertheless necessary, a operating mode change has be done after the calibration without ramp. Thereby
the internal state mashine is reinitialized.
1.17 CoEOM_OpModeSwtMul
The function CoEOM_OpModeSwtMul is a ramp switch that is in a position to connect two to eight inputs (determined by the input numInp) to
the output OutVal. The switchover does not take place hard but instead, by means of a ramp switch. In contrast to the ramp switch CoEOM_Op-
ModeSwtE, the ramp factor facRmpVal is transmitted to the function. The inputs are realized as an array that will hand over to the function. The
parameter numInp of the function defines the whole amount of the inputs, besides, i.e. number of the elements in the input array. numInp must
be a constant value. The switch position is transmitted by means of the bit-coded status word stAct2Des and evaluated in the hierarchy block
Input-Selection (stPrs2Nxt is determined in the function CoEOM_CmpMatrix% the evaluation of a matrix on the bases of the current mode of
operation).
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEOM/CoEOM_Lib | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEOM_Lib Library functions for the operating mode co-ordinator CoEOM 502/3079
stPrs2Nxt
facRmpVal
OutVal
InVal[%]
numInp
CoEOM_OpModeSwtMul coeom_lib_37.dsf
stPrs2Nxt
Input-
numInp Selection
InVal[0]
InVal[1]
InVal[2] .
.
. facRmpVal
InVal[numInp-1]
OutVal
x0
x1
CoEOM_OpModeSwt
.
.
.
coeom_lib_35.dsf
1.18 CoEOM_CmpMsk
CoEOM_CmpMsk compares an operating mode message (stOpModeTSync) with up to 8 operating mode masks, which are transmitted to an
array. The number of masks is transmitted by the function to the label numInp. In order to use comparable inputs like those for the ramp switch
CoEOM_OpModeSwtExtd, nomenclature is used, i.e. % = 3 corresponds to three ramp switch inputs and therefore, only two masks in the function
CoEOM_CmpMsk%. The function returns the bit-coded switch position stAct2Des for the ramp switch CoEOM_OpModeSwtExtd.
stOpMode stAct2Des
stOpModeMsk[%]
facRmpVal X_Act
numInp X_Des
CoEOM_CmpMsk coeom_lib_27.dsf
The status word stAct2Des can be used as a selection or shut-off condition for necessary or unnecessary functions or processes. This status can
be retrieved with a bit-by-bit AND and therefore, for example, only the maps that are essential for the current state should be calculated.
Hint Here, the masks are to be applied generally so that only one of the masks coincides with the operating mode message always.
The bit assignment of the status word stAct2Des for this is structured as follows:
Table 334 Coding of the status word stAct2Des of the function CoEOM_CmpMsk
The function CoEOM_CmpMsk consists of an internal state machine with three states. In state 1, the function compares the masks stOpMode-
Msk[%] with the operating mode message stOpModeTSync. If a mask, other than the earlier one, now coincides with the operating mode
message, then the status word stAct2Des is set a new depending on the old and new inputs. If the switchover has to take place with a ramp (bit
31 from stOpMode = 0), then there is a change to state 2.
In state 2, there is a wait until the ramp value facRmpVal is smaller than 1.0. If, now, the value facRmpVal is already smaller than 1, there is a
change to state 3.
In state 3, there is a wait until the ramp value has attained the value 1.0 once more and then, there is a change to state 1.
For the correct control of the operating mode switchover, the function also requires the transfer parameter facRmpVal so as to be able to detect
whether the central ramp has already been run. Thereby, it is to be ensured that it is always the central ramp value CoEOM_facRmpVal that is
transferred as otherwise the function may malfunction.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEOM/CoEOM_Lib | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEOM_Lib Library functions for the operating mode co-ordinator CoEOM 503/3079
Additionally, three static variables are required. Therefore, the internal state of the function in stSM_CmpMsk is protected. In the form of numbers,
it is stored in the variables X_Act and X_Des, between which inputs of the ramp switch switchovers take place. WIth the help of these variables,
for example, a curve for the ramp formation can also be selected.
1.19 CoEOM_OpModeSwtExtd
The function CoEOM_OpModeSwtExtd is a ramp switch that is in a position to connect three to eight inputs (determined by the input num-
Inp) to the output OutVal. The switchover does not take place hard but instead, by means of a ramp switch. In contrast to the ramp switch
CoEOM_OpModeSwtE, the ramp factor facRmpVal is transmitted to the function. The standard input InValNrm is separately transmitted from
the other operating mode inputs InVal[%] (array with the input values of the different operating modes). The parameter numInp of the function
defines the total number of inputs where this number has to be a constant. It should be ensured that the size of the array InVal[%] is one smaller
than numInp since the normal value InValNrm is sent independent of the remaining operating mode values InVal[%] and therefore, represents
a separate input. The switch position is transmitted by means of the bit-coded status word stAct2Des and evaluated in the hierarchy block
Input-Selection (stAct2Des is determined in the function CoEOM_CmpMsk% by comparing the masks with an operating mode message).
stAct2Des
facRmpVal
InValNrm OutVal
InVal[%]
numInp
CoEOM_OpModeSwtExtd coeom_lib_25.dsf
stAct2Des
Input-
numInp Selection
InValNrm
InVal[0]
InVal[1] .
.
. facRmpVal
InVal[numInp-2]
OutVal
x0
x1
CoEOM_OpModeSwt
.
.
.
coeom_lib_26.dsf
1.20 CoEOM_OpModeSwtE
The function CoEOM_OpModeSwtE is a ramp switch that is in a position to connect three to eight inputs (determined by the input numInp) to
the output OutVal. The switchover does not take place hard but instead, by means of a linear ramp.
swtOpMode
swtInVal[%]
RmpSlp stAct2Des
currInp
numInp
T0
CoEOM_OpModeSwtE coeom_lib_28.dsf
The inputs values are transmitted to the input array SwtInVal[]. The input specifies, in a bit-coded manner, which input there should be a
switchover to. So, bit 0 corresponds to element 0 of the input array SwtInVal[], bit 1 element 1 and so on.
It is to be ensured that only one bit is always set for swtOpMode. If a number of bits are set, then the input that corresponds to the highest-value,
set bit is used.
In contrast to the ramp switch CoEOM_OpModeSwtExtd, the ramp switch CoEOM_OpModeSwtE itself calculates the ramp and is, therefore, not
synchronised with other switches over the central ramp. Instead of the ramp value, the ramp runtime RmpSlp has to be transmitted to this ramp
switch. The switchover can also take place without a ramp if the input swtEndRmp is set to TRUE.
The output currInp specifies which of the input values have to be calculated at present. While the ramp is running, a maximum of two inputs have
to be calculated.
1.21 CoEOM_GetMatrixVal
With the help of the function CoEOM_GetMatrixVal, one can evaluate a sint16 map as a matrix without interpolation. For this, the values of the
interpolation node will hand over to the function in which the characteristic field should be evaluated. If the handed over interpolation nodes do
not exist in the characteristic field, the function returns the value 0.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEOM/CoEOM_Lib | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEOM_Axispoints Definition the number of axis points of calibration parameters for CoEOM. 504/3079
1.22 CoEOM_GetMatrixU8Val
With the help of the function CoEOM_GetMatrixU8Val, one can evaluate a uint8 map as a matrix without interpolation. For this, the values of the
interpolation node will hand over to the function in which the characteristic field should be evaluated. If the handed over interpolation nodes do
not exist in the characteristic field, the function returns the value 0.
2 Component monitoring
No components are monitored.
Name Description
COEOM_STNXTOPMODE_MAPX (2 -) Number of x-axis points for calibration value map CoEOM_stNxtOpMode_MAP "next
allowed operation mode". The value has to be at least the number of used operation
modes.
COEOM_STNXTOPMODE_MAPY (2 -) Number of y-axis points for calibration value map CoEOM_stNxtOpMode_MAP "next
allowed operation mode". The value has to be the maximum number of used stages.
COEOM_STNXTSTAGE_MAPX (2 -) Number of x-axis points for calibration value map CoEOM_stNxtStage_MAP "next
allowed stage".The value has to be at least the number of used operation modes.
COEOM_STNXTSTAGE_MAPY (2 -) Number of y-axis points for calibration value map CoEOM_stNxtStage_MAP "next
allowed stage". The value has to be the maximum number of used stages.
COEOM_STOPMODEDL_MAPX (2 -) Number of x-axis points for calibration value map CoEOM_stOpModeDL_MAP "Ope-
ration mode for leaving deadlock". The value has to be at least the number of used
operation modes.
COEOM_STOPMODEDL_MAPY (2 -) Number of y-axis points for calibration value map CoEOM_stOpModeDL_MAP "Ope-
ration mode for leaving deadlock". The value has to be the maximum number of used
stages.
COEOM_TIRMP_MAPX (2 -) Number of x-axis points for calibration value map CoEOM_tiRmp_MAP "Ramp time
duration". The value has to be at least the number of used operation modes.
COEOM_TIRMP_MAPY (2 -) Number of y-axis points for calibration value map CoEOM_tiRmp_MAP "Ramp time
duration". The value has to be at least the number of used operation modes.
COEOM_PRIO2_CAX (9) Number of x-axis points for calibration value array CoEOM_Prio2_CA "Priority 2". The
value has to be the number of existing coeom_trans_inlX.h files +1.
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
COEOM_PRIO2_CAX Number of axispoints for Prio2 calibration value Arith 1.0 - OneToOne uint8 9
array
COEOM_STNXTOPMODE_MAPX Number of x-axispoints for "next allowed operation Phys 1.0 - OneToOne uint8 2
mode" map
COEOM_STNXTOPMODE_MAPY Number of y-axispoints for "next allowed operation Phys 1.0 - OneToOne uint8 2
mode" map
COEOM_STNXTSTAGE_MAPX Number of x-axispoints for "next allowed operation Phys 1.0 - OneToOne uint8 2
mode stage" map
COEOM_STNXTSTAGE_MAPY Number of y-axispoints for "next allowed operation Phys 1.0 - OneToOne uint8 2
mode stage" map
COEOM_STOPMODEDL_MAPX Number of x-axispoints for "operation mode used Phys 1.0 - OneToOne uint8 2
at deadlock" map
COEOM_STOPMODEDL_MAPY Number of y-axispoints for "operation mode used Phys 1.0 - OneToOne uint8 2
at deadlock" map
COEOM_STTWINCO_CAX Number of x-axispoints for "twin flow coordination" Phys 1.0 - OneToOne uint8 2
calibration value map
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEOM/CoEOM_Axispoints | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoEOM_Axispoints Definition the number of axis points of calibration parameters for CoEOM. 505/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
COEOM_STTWINCO_CAY Number of y-axispoints for "twin flow coordination" Phys 1.0 - OneToOne uint8 2
calibration value map
COEOM_TIRMP_MAPX Number of x-axispoints for ramp time duration map Phys 1.0 - OneToOne uint8 2
COEOM_TIRMP_MAPY Number of y-axispoints for ramp time duration map Phys 1.0 - OneToOne uint8 2
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoEOM/CoEOM_Axispoints | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoTemp_DmAirDesVal Setpoint calculation for relative cooling power demand of the engine 506/3079
s Calculation of setpoint value for the coolant temperature from the engine point of view
s Determination of the setpoint value for the relative cooling capacity demands of the engine
1 Physical overview
EnvT_t
Epm_nEng
Setpoint CoTemp_tEngDes
PthSet_trqInrSet coolant
temperature
VehV_v (CoTemp_TEngDesVal)
Relative
EngDa_tEng CoTemp_rClgDes
cooling power
demand
(CoTemp_DmAirDesVal)
1 Physical overview
Desired Relative cooling power = f (Engine Temperature)
Figure 564 Setpoint calculation for relative cooling power demand of the engine - Overview [cotemp_dmairdesval_100] EngDa_ t Eng
CoTemp_ r Clg Des
Desired
EngDa_tEng CoTemp_rClgDes
relative cooling power
for
thermal system
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoTemp/CoTemp_DmAirDesVal | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoTemp_tEngDesVal Setpoint calculation for engine coolant temperature. 507/3079
Figure 565 Overall structure of the setpoint calculation of the relative cooling power demand of the engine [cotemp_dmairdesval_1] CoTemp_ r Clg Des_ CURCoTemp_ r Clg Des
EngDa_tEng CoTemp_rClgDes
CoTemp_rClgDes_CUR
1 Physical overview
The function calculates the setpoint for the coolant temperature and provides this to other components (for e.g. thermal system).
Figure 566 Setpoint calculation for engine coolant temperature - Overview [cotemp_tengdesval_100] CoTemp_ t EngDes
Epm_ nEng Env T_ tPt hSet _ t r qI nr Set
VehV_ v
EnvT_t
Epm_nEng
From the current engine and vehicle operating states, a setpoint CoTemp_tEngDes is determined in this funtion for the coolant temperature.
The determination of the setpoint temperature is carried out by a minimum selection of applicatables and using the maps influenced by engine
and vehicle data.
The first map CoTemp_tEngDesBaseNTrq_MAP depends on the current engine speed Epm_nEng and the torque of the engine PthSet_trq-
InrSet
Second map CoTemp_tEngDesBaseTempVel_MAP is determined by the Environment temperature EnvT_t and the vehicle speed VehV_v.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoTemp/CoTemp_tEngDesVal | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoTemp_tEngDesVal Setpoint calculation for engine coolant temperature. 508/3079
Figure 567 Overall structure of the setpoint calculation for the coolant temperature [cotemp_tengdesval_1] CoTemp_ t EngClnt Des_CoTem
C p_ t EngDes Env T_ tEpm_ nEng Pt hSet _ t r qI nr Set
VehV_ v
Epm_nEng P
PthSet_trqInrSet
CoTemp_tEngDes
CoTemp_tEngDesBaseNTrq_MAP
MN
CEngDsT_t P
VehV_v
CoTemp_tEngDesBaseTempVel_MAP
cotemp_tengdesval_1.dsf
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/CoEng/CoTemp/CoTemp_tEngDesVal | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ETS Engine Torque Structure 509/3079
s Derivation of a resulting torque limitation for lead and set path from all limiting torques
s Conversion of engine speed and torque demands of various subsystems into engine demands.
s Coordination of the torque loss and the engine specific limitations for set, lead and current path.
s Derivation of limiting torque from engine speed (overspeed), injection quantity (overheat protection) and oil temperature (lubricate protection)
for protection of the engine against mechanical and thermal overload.
s Derivation of limiting torque from injection quantity and smoke limit, these limitation do not primarily serve the engine protection.
s Limitation of the setpoint torque through permitted torque and formation of status information in case active limitation.
s Overrun detection depending on the engine status and demanded torque on the engine.
s Conversion of the torque demands of raw, current and set path into injected quantity.
s Calculation of current torque on inner, engine output and gearbox input torque level.
s Calculation of a performance to determine the heat entry of the engine into the coolant.
s Consideration of different Operating Modes of the engine in the efficiency model and calculation of the set point.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property
rights. We reserve all rights of disposal such as copying and passing on to third parties.
ETS Engine Torque Structure 510/3079
1 Physical overview
Epm_numCyl
CoVeh_trqPrpLimErr
CEngDst_t
FuelT_t ActMod_trqCrSWoIntv
ActMod_trqCrSWoTraIntv
VehV_V
PT_trqLoss PthSet_stOvrRunCoord
CoPT_trqResvEng CoETS_trqInrCurrLim
CoPT_trqPTPrt PthSet_stDisable
CoPT_trqDCSClth PhyMod_pwrMech
CoPT_nMinEng CnvSet_etaCurr
CoPt_trqLeadEng PthLead_trqInrCurr
CoPt_trqCurrEng PthLead_trqInrLead
CoPt_trqDesEng PthSet_trqInrSetSum
GlbDa_stTrqDem PthSet_ctProcSet
Coveh_trqAcs EngPrt_qLim
InjCrv_phiMI1Des CnvSet_qSet
InjSys_trqLim CnvLead_qCurr
InjCtl_qSetUnBal CnvLead_qRaw
Epm_nEng CnvSet_qStrt
StSys_trqStrt EngDem_trqInrLim
InjSys_trqLoss PthSet_trqASDrfInit
CoPT_nMaxEng
Engine Torque PthSet_stOvrRun
Stucture
EngDa_tFld PthSet_trqInrSet
Oil_tSwmp ActMod_trqCrS
EngTrqPtd_trqLim PhyMod_pwrClntEntry
EngTrqPtd_stPthLim RngMod_trqComp
T3Lim_qLimPrs RngMod_trqClthMax
T3Lim_qLimNxt RngMod_trqClthMin
PT_rTrq PthSet_trqASDdcInit
PT_stGrip ActMod_trqInr
CoEng_stShutOffPath EngReq_qFullLdInrcOfs
SmkLim_qLimSmkPrs RngMod_trqDiffAdap
SmkLim_qLimSmkNxt EngPrt_trqUnlim
AirCtl_mDesVal EngPrt_trqNLim
CoEng_st RngMod_trqFrc
CoEOM_facRmpVal RngMod_trqLossComp
CoEOM_stOPModeAct EngPrt_qCorLim
CoEOM_stOPModeActTSync CnvSet_qSetPrs
AFS_mAirPerCyl CnvSet_qSetNxt
PMaxCtl_trqInrLim
PosMCDes_phiMCDes
Cpp_trqInrCorAvrg
Cpp_pCylAvrgAg1
Eep_ReadRam
FMO_qFullLdCor
CoVM_bSIActvDes
CoPT_bTraShftActvDes
CoPT_bTraPrtActvDes
CoPT_bTraFltDem
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property
rights. We reserve all rights of disposal such as copying and passing on to third parties.
Name
CoETS
Table 343
Figure 569
O verview ofEngine Torque Structure B _ETS_6.0.0
T o rq u e
T o rq u e
T o rq u e In jC tl_ q S e tU n B a l
A c tM o d _ tr q C lth Q u a n tity
A c tM o d _ trq (C rS ) A c tM o d _ trq In r Q u a n tity
Q u a n tity
O p tio n a l
T ra In tv
In jS y s _ t r q L o s s
M e c h a n ic a l
O v e r h e a tin g
ture
O v e r lo a d S m o k e L im it a t io n
P r e v e n t io n
P r e v e n t io n
R n g M o d _ tr q C lth M in
R n g M o d _ tr q M in C r S R n g M o d _ tr q M in S m k L im _ q L im S m k P r s S m k L im _ q L im S m k N x t T 3 L im _ q L im N x t
T 3 L im _ q L im P r s
R n g M o d _ trq F rc E n g P r t_ tr q L im M e c h E n g P r t_ tr q L im O v h tP r v
D S/EES3,M l,02/02/07
0 R n g M o d _ trq L o s s C o m p
ETS subcomponents
Long name
R n g M o d _ trq C o m p
Q u a n tity Q u a n tity Q u a n tity Q u a n tity
Q u a n tity Q u a n tity Q u a n tity Q u a n tity
Q u a n tity Q u a n tity Q u a n tity Q u a n tity
C o o r d in a t io n
T o rq u e T o rq u e T o rq u e
ETS Engine Torque Structure
T o rq u e T o rq u e T o rq u e T o rq u e
E n g in e P r o te c tio n T o rq u e T o rq u e T o rq u e T o rq u e
T o rq u e
R n g M o d _ tr q C lth M a x
R n g M o d _ trq M a x (C rS ) M a x im u m O p e r a tio n M o d e O p e r a tio n M o d e
T o rq u e A c t O P A c t O P
E n g P r t_ tr q L im
S y s te m E rro r, D e s O P D e s O P
D e t e r m in a t io n R a m p
E n g P r t_ tr q L im L e a d R a m p
T o rq u e
L im ita tio n
S lo p e E n g R e q _ tr q In r Q L im
L im ita tio n
E n g D e m _ tr q L im E r r
E n g R e q _ tr q In r L im S m k
S ta rt
S y s te m
In jS y s _ t r q L im
S tS y s _ trq S trt
C o o r d in a t io n C o o r d in a t io n
V e h ic le
E n g in e D e m a n d s E n g R e q _ tr q L im L e a d E n g in e R e q u e s ts
E n g D e m _ tr q In r L im L e a d E n g D e m _ tr q In r L im
E n g R e q _ tr q L im
C o V e h _ trq A c s
2 Engine Torque Structure Overview
S p e e d
G o v e rn o r S e le c t io n o f
P T _ trq C rS D C S O p tio n a l a c tu a l a n d d e s ir e d
C o o r d in a t io n O p e r a tio n M o d e
S p d G o v _ trq S e t
V e h ic le
P T _ trq C rS P T P rt S p d G o v _ trq L e a d
L im ita tio n s
S p d G o v _ tr q F lt P h y M o d _ s tN x t P h y M o d _ s tP rs
Description
C o P T _ trq D e s C o m p E n g
C o E T S _ tr q U n F lt
C o E T S _ tr q U n F ltL t d
M IN
P t h S e t_ tr q lim O ffs _ m p
Overview picture of engine torque structure [overview_ets_1]
C o E T S _ tr q In r L im Q u a n tity
C n v S e t_ q S trt
P th S e t_ trq O ffs _ C
T o rq u e
C o E T S _ tr q In r L im S e t
P th S e t_ s tO v rR u n
O v e rru n
rights. We reserve all rights of disposal such as copying and passing on to third parties.
D e te c tio n
P t h S e t_ tr q S e tL im
Q u a n tity
C n v S e t_ q S e tP rs
Q u a n tity
Q u a n tity O p e r a t io n M o d e
P th S e t_ trq In rS e tN o M o _ m p P th S e t_ trq In rS e t
C o E T S _ trq In rL td A S D rf_ trq In rS e t A c t O P C n v S e t_ q S e t
T o rq u e
C o E T S _ tr q In r S e t S lo w O v e rru n T o rq u e
T o rq u e D e s O P
E n g in e O u tp u t T o r q u e
O p tio n a l C n v S e t_ q S e tN x t R a m p
M IN O p tio n a l M IN Q u a n tity
M o n it o r in g Q u a n tity
P T _ trq C rS D e s T ra In tv Q u a n tity
T ra In tv S h u to ff P t h S e t_ s t A c t v M o n L im
L e v e l 1 T o rq u e
T o rq u e
P th S e t_ trq S e tA S D d c T o rq u e
E n g T r q P td _ tr q L im
A S D d c _ trq
P T _ s tG r ip
p a ra m e te r
P T _ rT rq A S D d c
s e le c t io n
T ra _ n u m G e a r
C lu tc h T o r q u e
, P th L e a d _ d trq In rC u rr
T o rq u e
T o rq u e
T o rq u e O p e r a t io n M o d e
P th L e a d _ trq In rC u rrN o M o P th L e a d _ trq In rC u rr A c t O P C n v L e a d _ q C u rr
Q u a n tity
Q u a n tity
Q u a n tity D e s O P
C o E T S _ trq In rC u rrF a s t R a m p
M IN T o rq u e
T o rq u e
P T _ trq C rS C u rr T o rq u e
Q u a n tity
M o n it o r in g Q u a n tity
C o E T S _ trq In rC u rr P th L e a d _ trq In rL e a d N o M o P th L e a d _ trq In rL e a d Q u a n tity
C o E T S _ trq In rL e a d F a s t L e v e l 1
T o rq u e
P T _ trq C rS L e a d T o rq u e
T o rq u e
In n e r T o rq u e
M IN O p e r a t io n M o d e
Q u a n tity
A c t O P C n v L e a d _ q R a w
Q u a n tity
Q u a n tity
D e s O P
C o E T S _ d trq In rL e a d F a s t C o E T S _ trq In rL e a d
, E n g T r q P td _ tr q L im P t h L e a d _ s tA c tv M o n L im R a m p
T o rq u e
T o rq u e
T o rq u e
Q u a n tity
Q u a n tity
Q u a n tity
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property
ETS_AxisPoints This component defines the interpolation nodes for ETS. 512/3079
1.2.2.1 [ETS_GlbDef]
Table 344 ETS_GlbDef Curves/Maps: overview
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
ETS_NORM_PRESVOL2TRQ Phys 1.0 - OneToOne sint32 1.256-
637e4
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
CNVLEAD_FACRMPVAL_CURX Arith 1.0 - OneToOne uint8 11
CNVSET_ETAPOI32CTLCOR_MAP_X Arith 1.0 - OneToOne uint8 12
CNVSET_ETAPOI32CTLCOR_MAP_Y Arith 1.0 - OneToOne uint8 12
CNVSET_FACPOI32APSCOR_CUR_X Arith 1.0 - OneToOne uint8 6
CNVSET_FACPOI32ATSCOR_CUR_X Arith 1.0 - OneToOne uint8 6
CNVSET_FACPOI32CTLCOR_MAP_X Arith 1.0 - OneToOne uint8 12
CNVSET_FACPOI32CTLCOR_MAP_Y Arith 1.0 - OneToOne uint8 12
CNVSET_FACQ2TRQPII1_CUR_X Arith 1.0 - OneToOne uint8 16
CNVSET_FACRMPVAL_CURX Arith 1.0 - OneToOne uint8 11
CNVSET_Q2TRQPII1BAS_MAP_X Arith 1.0 - OneToOne uint8 16
CNVSET_Q2TRQPII1BAS_MAP_Y Arith 1.0 - OneToOne uint8 16
CNVSET_Q2TRQPII1COR_MAP_X Arith 1.0 - OneToOne uint8 8
CNVSET_Q2TRQPII1COR_MAP_Y Arith 1.0 - OneToOne uint8 8
CNVSET_Q2TRQPII2BAS_MAP_X Arith 1.0 - OneToOne uint8 16
CNVSET_Q2TRQPII2BAS_MAP_Y Arith 1.0 - OneToOne uint8 16
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/ETS_AxisPoints | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ETS_AxisPoints This component defines the interpolation nodes for ETS. 513/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
CNVSET_Q2TRQPII2COR_MAP_X Arith 1.0 - OneToOne uint8 8
CNVSET_Q2TRQPII2COR_MAP_Y Arith 1.0 - OneToOne uint8 8
CNVSET_Q2TRQPII3BAS_MAP_X Arith 1.0 - OneToOne uint8 16
CNVSET_Q2TRQPII3BAS_MAP_Y Arith 1.0 - OneToOne sint16 16
CNVSET_TRQPOI2BAS_MAP_X Arith 1.0 - OneToOne sint16 16
CNVSET_TRQPOI2BAS_MAP_Y Arith 1.0 - OneToOne sint16 16
CNVSET_TRQPOI32APSCOR_MAP_X Arith 1.0 - OneToOne uint8 6
CNVSET_TRQPOI32APSCOR_MAP_Y Arith 1.0 - OneToOne uint8 6
CNVSET_TRQPOI32ATSCOR_MAP_X Arith 1.0 - OneToOne uint8 6
CNVSET_TRQPOI32ATSCOR_MAP_Y Arith 1.0 - OneToOne uint8 6
CNVSET_TRQPOI32BAS_MAP_X Arith 1.0 - OneToOne uint8 8
CNVSET_TRQPOI32BAS_MAP_Y Arith 1.0 - OneToOne uint8 8
COETS_DTRQRMPDWN_CAX Arith 1.0 - OneToOne uint8 8
COETS_DTRQRMPUP_CAX Arith 1.0 - OneToOne uint8 8
COETS_TRQADDOVRRUNSHOFF_MAPX Arith 1.0 - OneToOne uint8 16
COETS_TRQADDOVRRUNSHOFF_MAPY Arith 1.0 - OneToOne uint8 16
ENGDEM_TRQLIMERR1_CURX Arith 1.0 - OneToOne uint8 25
ENGDEM_TRQLIMERR2_CURX Arith 1.0 - OneToOne uint8 25
ENGPRT_FACOVHTPRVCT_CURX Arith 1.0 - OneToOne uint8 16
ENGPRT_FACOVHTPRVFT_CURX Arith 1.0 - OneToOne uint8 16
ENGPRT_FACOVHTPRVOT_CURX Arith 1.0 - OneToOne uint8 8
ENGPRT_FACTRQLIMCOR_MAPX Arith 1.0 - OneToOne uint8 16
ENGPRT_FACTRQLIMCOR_MAPY Arith 1.0 - OneToOne uint8 16
ENGPRT_QLIM_CURX Arith 1.0 - OneToOne uint8 25
ENGPRT_QTRBPRTLIM_MAPX Arith 1.0 - OneToOne uint8 16
ENGPRT_QTRBPRTLIM_MAPY Arith 1.0 - OneToOne uint8 16
ENGPRT_TRQLIM_CURX Arith 1.0 - OneToOne uint8 25
ENGPRT_TRQLIMENGTEMPCOR_MAPX Arith 1.0 - OneToOne uint8 16
ENGPRT_TRQLIMENGTEMPCOR_MAPY Arith 1.0 - OneToOne uint8 16
ENGPRT_TRQLIMENVPCOR_MAPX Arith 1.0 - OneToOne uint8 16
ENGPRT_TRQLIMENVPCOR_MAPY Arith 1.0 - OneToOne uint8 16
ENGPRT_TRQNLIM_CURX Arith 1.0 - OneToOne uint8 16
ENGPRT_TRQNLIMSPR_CURX Arith 1.0 - OneToOne uint8 12
ENGPRT_TRQOVHTPRVNRNG_MAPX Arith 1.0 - OneToOne uint8 16
ENGPRT_TRQOVHTPRVNRNG_MAPY Arith 1.0 - OneToOne uint8 16
ENGPRT_TRQOVHTPRVVRNG_MAPX Arith 1.0 - OneToOne uint8 16
ENGPRT_TRQOVHTPRVVRNG_MAPY Arith 1.0 - OneToOne uint8 16
ENGPRT_TRQTRBPRTLIM_MAPX Arith 1.0 - OneToOne uint8 16
ENGPRT_TRQTRBPRTLIM_MAPY Arith 1.0 - OneToOne uint8 16
ENGREQ_FACRMPVAL_CURX Arith 1.0 - OneToOne uint8 11
ENGREQ_FACRMPVALINJLIM_CURX Arith 1.0 - OneToOne uint8 11
ENGREQ_TILIMSOFTSHOFF_CURX Arith 1.0 - OneToOne uint8 8
ENGREQ_TRQLIMSOFTSHOFF_CURX Arith 1.0 - OneToOne uint8 16
PHYMOD_FACMADCOR_CURX Arith 1.0 - OneToOne uint8 16
PHYMOD_FACPHICOR_MAPX Arith 1.0 - OneToOne uint8 16
PHYMOD_FACPHICOR_MAPY Arith 1.0 - OneToOne uint8 16
PHYMOD_PHIREF_MAPX Arith 1.0 - OneToOne uint8 16
PHYMOD_PHIREF_MAPY Arith 1.0 - OneToOne uint8 16
PHYMOD_PWREGLOS_MAPX Arith 1.0 - OneToOne uint8 8
PHYMOD_PWREGLOS_MAPY Arith 1.0 - OneToOne uint8 8
PHYMOD_QMADCOR_MAPX Arith 1.0 - OneToOne uint8 16
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/ETS_AxisPoints | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ETS_AxisPoints This component defines the interpolation nodes for ETS. 514/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
PHYMOD_QMADCOR_MAPY Arith 1.0 - OneToOne uint8 16
PHYMOD_TRQ2QBAS_MAPX Arith 1.0 - OneToOne uint8 16
PHYMOD_TRQ2QBAS_MAPY Arith 1.0 - OneToOne uint8 16
PTHSET_DTRQRMPDWN_CURX Arith 1.0 - OneToOne uint8 6
PTHSET_TIRMPSTRT_CURX Arith 1.0 - OneToOne uint8 6
PTHSET_TISWTOFF_CURX Arith 1.0 - OneToOne uint8 6
RNGMOD_FACPRESEXHGS_MAPX Arith 1.0 - OneToOne uint8 16
RNGMOD_FACPRESEXHGS_MAPY Arith 1.0 - OneToOne uint8 16
RNGMOD_FACPRESINTK_MAPX Arith 1.0 - OneToOne uint8 16
RNGMOD_FACPRESINTK_MAPY Arith 1.0 - OneToOne uint8 16
RNGMOD_TIFLTPRESDIFF_CURX Arith 1.0 - OneToOne uint8 16
RNGMOD_TRQFRC_MAPX Arith 1.0 - OneToOne uint8 16
RNGMOD_TRQFRC_MAPY Arith 1.0 - OneToOne uint8 16
RNGMOD_TRQFRCLD_MAPX Arith 1.0 - OneToOne uint8 16
RNGMOD_TRQFRCLD_MAPY Arith 1.0 - OneToOne uint8 16
RNGMOD_TRQSPD_CURX Arith 1.0 - OneToOne uint8 12
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/ETS_AxisPoints | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoETS_StTrqLimCalc Minimum limiting torque 515/3079
s Coordination of the engine internal limiting torques, torque loss and the engine speed controller torque with the driver demand torque by
inner torque
1 Physical overview
Figure 570 CoETS overview [coets_100] CoETS_ t r qI nr Cur rCoPT_ t r qDesCompEngCoPT_ t r qDesEngCoVeh_ t r qAcsEngDem_ t r qI nr LimRngMod_ t r qMn
i CoETS_ t r qI nr Lead
EngReq_ t r qI nr LimI njAct Mod_ t r qI CoETS_
nr St Tr qLimCalc CoETS_ Tr qCalc GlbDa_ t r qCr SVehLimMn
i CoETS_ t r qI nr Set SlowCoETS_ st Cur r LimCoETS_ t r qI nr Cur r LimCoETS_ st Cur r LimAct vi eCoETS_ r Tr qSpdGov _ t r qSetCoETS_ t r qI nr LimSet CoETS_ t r qI nr Lt C
doETS_ t r qUnFlt Lt d
CoETS_TrqCalc
CoPT_trqDesCompEng
CoETS_trqInrCurr
CoPT_trqDesEng
CoETS_trqInrLead
CoVeh_trqAcs CoETS_trqInrLimSet
CoETS
inner
torque
EngDem_trqInrLim calculation CoETS_trqInrLtd
RngMod_trqMin CoETS_trqInrSetSlow
CoETS_trqUnFltLtd
SpdGov_trqSet
CoETS_StTrqLimCalc
EngDem_trqInrLim CoETS_stCurrLim
ActMod_trqInr
Engine load CoETS_rTrq
CoETS_trqInrSetSlow calculation
In addition, the calculated load for OBD (on-board diagnostics) and the status of the torque limitation are output.
Resulting torque limitation value = f(Adjustment correction value of limitation torque
to the low idle governor variable
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/CoETS/CoETS_StTrqLimCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoETS_StTrqLimCalc Minimum limiting torque 516/3079
Figure 571 Minimum limiting torque - overview [coets_sttrqlimcalc_100] EngDem_ f acAdj CoETS_ r Tr qEngPr t _ t r qLimMechEngPr t _ t r qLimEngDem_ t r qLimEr r EngPr t _ t r qLimOv ht Pr v EngReq_ t r qI nr LimSmkCoETS_ st Cur r LimCoETS_ t r qI nr Cur r LimCoETS_ st Cur r LimAct vi eGlbDa_ st VehLimMn
i RngMod_ t r qCr SMn
i GlbDa_ t r qCr SVehLimMn
i Act Mod_ t r qI CoETS_
nr t r qI nr LimSet CoETS_ t r qI nr Set SlowEngReq_ t r qI nr QLimCoETS_ st LimI nf oI njSy s_ t r qLimEngReq_ t r qLimCoVeh_ t r qAcsCoVeh_ t r qPr f mLimCr S
EngReq_trqLim
ActMod_trqInr
CoVeh_trqAcs
CoETS_trqInrLimSet
CoETS_trqInrSetSlow
EngDem_facAdj
EngDem_trqInrLim
DFC_CoETSLimInfo
EngDem_trqLimErr
CoETS_rTrq
EngPrt_trqLim
CoETS_stCurrLim
EngPrt_trqLimMech Minimum limiting
torque CoETS_trqInrCurrLim
EngPrt_trqLimOvhtPrv
CoETS_stCurrLimActive
EngReq_trqInrQLim
CoETS_stLimInfo
EngReq_trqInrLimSmk
GlbDa_trqCrSVehLimMin
GlbDa_stVehLimMin
RngMod_trqCrSMin
InjSys_trqLim
CoVeh_trqPrfmLimCrS
FId_EngDemTrqLimErr1
FId_EngDemTrqLimErr2
Figure 572 The current minimum of all limitations CoETS_trqInrCurrLim [coets_sttrqlimcalc_1] EngDem_ t r qI nr Lim GlbDa_ t r qCr SVehLimMn
i CoVeh_ t r qAcsRngMod_ t r qMn
i CoETS_ t r qI nr Cur r Lim
EngDem_trqInrLim
CoETS_trqInrCurrLim
GlbDa_trqCrSVehLimMin
CoETS_trqInrVehLimMin_mp
RngMod_trqCrSMin
Status word of the lowest limitation and status word of the effective lowest limitation
The current lowest limitation is marked in the status word CoETS_stCurrLim for marking the lowest limitation, independent of whether the
limitation is active or not. This is done by comparing the current lowest limitation torque (as inner engine torque) CoETS_trqInrCurrLim with
the individual limiting torques.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/CoETS/CoETS_StTrqLimCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoETS_StTrqLimCalc Minimum limiting torque 517/3079
The lowest limitation which is actually active is marked in the status word for marking the ’active’ lowest limitation CoETS_stCurrLimActive.
Several limiting torques may be the current lowest limitation and may also be active at the same time. Then correspondingly several bits are set.
Figure 573 Formation of the status words lowest limitations CoETS_stCurrLim and active lowest limitations CoETS_stCurrLimActive [coets_st-
trqlimcalc_2] EngReq_ t r qI nr LimSmk EngReq_ t r qI nr QLim EngPr t _ t r qLimMechEngDem_ t r qI nr LimEngPr t _ t r qLimGlbDa_ st VehLimMn
i CoETS_ st Cur r Lim CoETS_ t r qI nr LimSetCoETS_ t r qI nr Set SlowI njSy s_ t r qLimCoETS_ t r qI nr Cur r LimEngDem_ t r qLimEr r CoVeh_ t r qPr f mLimCr S RngMod_ t r qCr SMn
i CoETS_ st Cur r LimAct vi e
CoETS_trqInrLimSet
CoETS_trqInrSetSlow
InjSys_trqLim
CoETS_trqInrCurrLim
EngDem_trqLimErr
EngPrt_trqLim
CoETS_stCurrLim
EngDem_trqInrLim
EngPrt_trqLimMech
Set bit to Indicate Limitation Type
EngDem_facAdj
EngReq_trqInrQLim CoETS_stCurrLimActive
EngReq_trqInrLimSmk
CoVeh_trqPrfmLimCrS
RngMod_trqCrSMin
FId_EngDemTrqLimErr1
FId_EngDemTrqLimErr2
GlbDa_stVehLimMin
Additional Limitations 1
Additional Limitations 2
The following limitations will be considered extra for formation of both status words.
Figure 574 Additional limitations for formation of the status words lowest limitations CoETS_stCurrLim and active lowest limitations CoETS_st-
CurrLimActive [coets_sttrqlimcalc_4]
EngReq_trqLimOvhtPrv
Hint The "EEPROM adjustment value for correction of the limiting fuel quantity " EngDem_facAdj is taken into account when forming Eng-
Dem_trqInrLim. Therefore, this adjustment value must also be taken into account for limiting torques which are used to form CoETS_trq-
InrCurrLim.
Hint The input variable EngDem_trqLimErr sets the respective bit in the status word CoETS_stCurrLim only if the corresponding function
identifier is also set. A system error of the injection system (DINH_stFId.FId_EngDemTrqLimErr1 is inhibited) sets the bit COETS_QLI-
MERR_MSK whenever a system error sets the bit COETS_TRQLIM_ERR_MSK in the inner limitations.
Hint With the status bar GlbDa_stVehLimMin the limiting torque will be determined out of the coordinated crankshaft torque limitation
GlbDa_trqCrSVehLimMin.
Table 348 Bit assignment of the status words lowest limitations CoETS_stCurrLim and
active lowest limitations CoETS_stCurrLimActive
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/CoETS/CoETS_StTrqLimCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoETS_StTrqLimCalc Minimum limiting torque 518/3079
Hint At the time when a ramp is active during the limitations, only the corresponding sum-limitation bits (bits 13,14) are set.
If all bits of CoETS_stCurrLimActive are set to zero, this means that no limitation is active.
Figure 575 Ratio of current torque to maximum torque [coets_sttrqlimcalc_3] CoETS_ t r qI nr Cur r Lim Act Mod_ t r qI nrCoETS_ r Tr qCoETS_ nTr qRat Mn
i _ CEpm_ nEng
Epm_nEng
CoETS_nTrqRatMin_C
100
0
PRC_ZERO
CoETS_rTrq
ActMod_trqInr
SrvB_Limit
CoETS_trqInrCurrLim
This is detected by checking the corresponding bit in the active lowest limitation status CoETS_stCurrLimActive using the bit mask
COETS_ENGPRT_TRQOVHTPRV_MSK. If the bit is set, the smallest working limitation is subtracted from the second smallest limitation Co-
ETS_trqInrSecLim_mp which is calculated by choosing the minimum of CoETS_trqInrVehLimMin_mp, EngReq_trqLim, EngPrt_trq-
LimMech, EngDem_trqLimErr and CoVeh limitation converted to inner level torque by subtracting RngMod_trqCrSMin from CoVeh_trq-
PrfmLimCrS (If the bit is not set, CoETS_trqInrSecLim_mp is updated with TRQ_ZERO (0.0 Nm)). If the difference thus calculated is
larger than CoETS_trqDiffMaxLim_C, the torque limitation due to overheat protection is significant, and is reported by setting bit 0 of
CoETS_stLimInfo. The bit is cleared when the limitation is not active anymore or the difference between the limitation and the second
smallest limitation is less than CoETS_trqDiffMaxLim_C.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/CoETS/CoETS_StTrqLimCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoETS_StTrqLimCalc Minimum limiting torque 519/3079
CoETS_stCurrLimActive
SrvB_TstBitMask
COETS_ENGPRT_TRQOVHTPRV_MSK <32>
COETS_STLIMINFO_OVHTPRV_BP <0> 2/
CoETS_trqInrVehLimMin_mp
EngPrt_trqLimMech
EngReq_trqLim
1/
CoETS_trqInrSecLim_mp
EngDem_trqLimErr
CoVeh_trqPrfmLimCrS
RngMod_trqCrSMin
EngDem_facAdj
CoETS_trqInrCurrLim
1/
0.0
CoETS_trqInrSecLim_mp
CoETS_trqDiffMaxLim_C
COETS_STLIMINFO_OVHTPRV_BP <0>
2/
This is detected by checking the corresponding bit in the active lowest limitation status CoETS_stCurrLimActive using the bit mask
COETS_HPUN_TRQLIM_MSK. If the bit is set, the smallest working limitation is subtracted from the second smallest limitation CoETS_trq-
InrSecLim_mp which is calculated by choosing the minimum of CoETS_trqInrVehLimMin_mp, EngReq_trqInrQLim, EngPrt_trqLim,
EngReq_trqInrLimSmk, EngDem_trqLimErr and CoVeh limitation converted to inner level torque by subtracting RngMod_trqCrSMin
from CoVeh_trqPrfmLimCrS (If the bit is not set, CoETS_trqInrSecLim_mp is updated with TRQ_ZERO (0.0 Nm)). If the difference
thus calculated is larger than CoETS_trqDiffMaxLim_C, the torque limitation due to high pressure unit torque limitation is significant, and
is reported by setting bit 1 of CoETS_stLimInfo. The bit is cleared when the limitation is not active anymore or the difference between the
limitation and the second smallest limitation is less than CoETS_trqDiffMaxLim_C.
Figure 577 Detection of torque limitation due to high pressure unit torque limitation [coets_sttrqlimcalc_6]
EngDem_ f acAdj CoETS_ t r qI nr SecLim_ mpEngDem_ t r qLimEr r EngReq_ t r qI nr QLimCoETS_ t r qI nr Cur r LimCoETS_ t r qDif f MaxLim_ C EngReq_ t r qI nr LimSmkCoETS_ st LimI nf oEngPr t _ t r qLimCoVeh_ t r qPr f mLimCr SRngMod_ t r qCr SMn
i CoETS_ st Cur r LimAct vi e
CoETS_stCurrLimActive
SrvB_TstBitMask
COETS_HPUN_TRQLIM_MSK <512>
COETS_STLIMINFO_HPUN_BP <1> 2/
CoETS_trqInrVehLimMin_mp
EngReq_trqInrQLim
EngDem_trqLimErr
1/
CoVeh_trqPrfmLimCrS
CoETS_trqInrSecLim_mp
RngMod_trqCrSMin
EngPrt_trqLim
EngReq_trqInrLimSmk
EngDem_facAdj
CoETS_trqInrCurrLim 1/
0.0
CoETS_trqInrSecLim_mp
CoETS_trqDiffMaxLim_C
COETS_STLIMINFO_HPUN_BP <1> 2/
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/CoETS/CoETS_StTrqLimCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoETS_StTrqLimCalc Minimum limiting torque 520/3079
s Rail pressure set point limitation due to fuel temperature and engine speed limitation or due to fuel temperature limitation.
This is read from the message Rail_stLimDetSetPoint and updated to bit 2 of CoETS_stLimInfo. [XREF TARGET ’ID90644314271969’]
NOT EXIST
If a limitation is detected in CoETS_stLimInfo as mentioned above, the event is reported in DFC_st.DFC_CoETSLimInfo.
Figure 578 Reporting of the limitation event occurrence [coets_sttrqlimcalc_7] CoETS_ st LimI nf o
COETS_STLIMINFO_RAILSETP_BP <2>
CoETS_stLimInfo
CoETS_stLimInfo SrvB_PutBit
Rail_stLimDetSetPoint
true
SrvB_TstBitInMask
COETS_STLIMINFO_MSK <7>
DSM_DebRepCheck
debRepCheck
DFC_id
DSM_FAULT_PERCENT_00 DFC_CoETSLimInfo
stFault
0.0 stAttributes
DSM_FAULT_PERCENT_100
tiDiff
dT
DSM_DebRepCheck
2 Component monitoring
See CoETS_stTrqLimCalc/coets_sttrqlimcalc_7 Figure 578 "Reporting of the limitation event occurrence" p. 520
If CoETS_stLimInfo reports any of the above mentioned limitations for a duration greater than DDRC_DurDeb.CoETS_tiLimInfoDebDef_C,
the event is reported through DFC_st.DFC_CoETSLimInfo.
DFC_st.DFC_CoETSLimInfo is healed if CoETS_stLimInfo reports no limitations for a duration greater than DDRC_DurDeb.CoETS_tiLim-
InfoDebOk_C.
When the event is reported in DFC_st.DFC_CoETSLimInfo, environment conditions like FuelT_t, EnvT_t and EnvP_p and the limitation
information CoETS_stLimInfo can be stored as environment set.
Hint An entry to the fault storage because of DFC_st.DFC_CoETSLimInfo is only used to inform about the reason of an extraordinary power
reduction of the engine torque, e.g. because of unusual environment temperatures during a driving cycle. This fault storage entry must not be
a reason to change components or the ECU in the garage, it is only a source of information.
2.1 DFC-Tables
Table 349 DFC_st.DFC_CoETSLimInfo Diagnostic Fault Check to report and store the event of the above mentioned limitations
Fault detection CoETS_stLimInfo reports limitation.
Erasing CoETS_stLimInfo reports no limitation.
Substitute function None
Testing condition/ Testing frequency depends on the scheduling frequency of the process.
Test frequency
Label fault detection DDRC_DurDeb.CoETS_tiLimInfoDebDef_C
Label erasing DDRC_DurDeb.CoETS_tiLimInfoDebOk_C
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/CoETS/CoETS_StTrqLimCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoETS_TrqCalc Engine torque coordination 521/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
COETS_STLIMINFO_HPUN_BP Bit Position to report ’High Pressure Unit limitation Arith uint8 1
being active’
COETS_STLIMINFO_MSK Bit Mask to check if any of Rail Set point, HPUn or Arith uint8 0x07
Over Heat Prevention limitation is active
COETS_STLIMINFO_OVHTPRV_BP Bit Position to report Over Heat Prevention limitati- Arith uint8 0
on being active
COETS_STLIMINFO_RAILSETP_BP Bit Position to report Rail Pressure Set point limita- Arith uint8 2
tion being present
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/CoETS/CoETS_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoETS_TrqCalc Engine torque coordination 522/3079
1 Physical overview
RngMod_trqCrSMin
PT_trqCrSCurr
PT_trqCrSDCS
CoETS_bFltDemSet
CoPT_trqDesCompEng
CoETS_trqInrCurr
CoVeh_trqDesCompNoFlt
CoETS_trqInrLead
PT_trqCrSDes
CoETS_trqUnFltLtdSet
PT_trqCrSLead
CoETS_trqInrLimSet
PT_trqCrSPTPrt CoETS
CoETS_trqInrLtd
CoPT_trqResvEng
CoETS_trqInrLim
EngDem_trqInrLim
CoETS_trqInrSetSlow
EngDem_trqInrLimLead
CoETS_trqUnFltLtd
SpdGov_st
CoETS_trqInrTraIntv
SpdGov_trqFlt
SpdGov_trqLead
SpdGov_trqSet
ACTTRQCO_SY
0.0
PT_trqCrSDes
CoETS_trqInrSetSlow
TRQ_ZERO
PT_trqCrSWoIntv
RngMod_trqCrSMin CoETS_trqTraIntv
Optional Limitations CoETS_trqSetLtd
trqInrLtd
CoETS_trqInrSetSlow CoETS_trqInrLtd
RngMod_trqCrSMin trqInrLtd trqInrTraIntv
CoETS_trqInrLtdPre_mp
CoETS_trqInrLim CoETS_trqInrLim
CoETS_trqInrLim trqUnFltSet
EngDem_trqInrLim
EngDem_trqInrLim CoETS_trqUnFltLtdSet
TRQ_ZERO CoETS_trqUnFltLtdSet
SpdGov_trqSet
CoPT_trqDesCompEng
CoETS_trqUnFltLtd
The driver demand without interventions PT_trqCrSWoIntv is converted into an inner torque level via RngMod_trqCrSMin. This variable is
the setpoint torque in the set path CoETS_trqInrSetSlow, and only adopts positive values.
The engine-speed controller torque SpdGov_trqSet and the torque of the accessories CoPT_trqDesCompEng, which has to be compensated
for, are limited to the effective set path limitation CoETS_trqInrLim (see figure "Determination of set path limitations"). By this it is achieved
that these rapid demands act on the engine torque as an unfiltered correcting variable, and that the limitation is not exceeded when stationary.
Part of the compensation for accessories is already coordinated on the vehicle side, and is thus already a component of the engine setpoint torque
PT_trqCrSDes. In order to avoid this component being affected by the driving comfort filter, the variable CoETS_trqUnFltSet is subtracted
before the driving comfort filter and added back afterwards via CoETS_trqUnFltLtd.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/CoETS/CoETS_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoETS_TrqCalc Engine torque coordination 523/3079
The values CoETS_trqUnFltLtd and CoETS_trqUnFltLtdSet are calculated in order to take the engine-speed controller requirement as
well as the accessories to be compensated for into consideration. For both values, SpdGov_trqSet and CoPT_trqDesCompEng are added,
respectively, and limited to CoETS_trqInrLim. For the calculation of CoETS_trqUnFltLtdSet, only engine-speed controller torque values
with positive signs are taken into consideration.
CoETS_trqUnFltLtdSet is entered into the calculation of the effective limitation for the set path and thus into the setpoint torque calculation
in CoETS. CoETS_trqUnFltLtd acts as an interface for inclusion of the accessories and the engine-speed controller after the driving comfort
filters into the calculation.
Figure 581 Determination of the set path limitations: Optional limitations [coets_trqcalc_2]
DCSOVRDSENGPRT_SY PTPRTOVRDSSPDGOV_SY
ENGPRT_OVRDS_DCS SPDGOV_OVRDS_PTPRT
PT_trqCrSDCS
CoETS_trqInrLim
EngDem_trqInrLim
PT_trqCrSPTPrt
TRQ_ZERO
RngMod_trqCrSMin
The set path is limited to the resultant inner limiting torque EngDem_trqInrLim.
A DCS intervention must not exceed the engine limitation (DCSOVRDSENGPRT_SY (0) == ENGPRT_OVRDS_DCS (0)). There is thus no effect on
the resultant inner limiting torque EngDem_trqInrLim due to PT_trqCrSDCS.
Drive train protection can be overwritten by the engine-speed controller (PTPRTOVRDSSPDGOV_SY (0) == SPDGOV_OVRDS_PTPRT (0)). The
effective limitation is adopted immediately.
The variable CoETS_trqInrLim is the resultant limitation and only adopts positive values, as it refers to the inner torque level.
CoETS_trqInrLim
CoETS_trqInrLimSet
trqUnFltSet
TRQ_ZERO
CoETS_trqUnFltLtdSet
CoETS_trqUnFltSet
trqInrLtd
CoETS_trqInrSetSlow
CoVeh_trqDesCompNoFlt
CoVeh_trqDesCompNoFlt, the part of the torque loss compensation which must not be affected by the active surge dampener, is subtracted
from the setpoint torque CoETS_trqInrSetSlow. A minimum selection of the two values is performed before the subtraction, in order to
avoid a negative value. The result is limited to CoETS_trqInrLimSet and written to CoETS_trqInrLtdPre_mp. CoETS_trqInrLimSet
corresponds to the limitation CoETS_trqInrLim minus the demand of the engine-speed controller SpdGov_trqSet and the torque demand of
the accessories CoPT_trqDesCompEng which has to be compensated for. The set path is thus limited to the range which is not already covered
by the engine-speed controller and the accessories which are to be compensated for.
CoETS_trqUnFltSet is calculated from the minimum of the variable CoETS_trqInrSetSlow, the difference of the limitation CoETS_trq-
InrLimSet and the limited inner setpoint torque CoETS_trqInrLtdPre_mp, and CoVeh_trqDesCompNoFlt. This avoids overshooting of the
resultant setpoint torque PthSet_trqInrSet in the case of an active limitation.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/CoETS/CoETS_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoETS_TrqCalc Engine torque coordination 524/3079
Figure 583 Coordination and calculation of actual torque without gearbox intervention, without intervention, and with all interventions [coets_trqcalc_7]
EndOfSIIntv
EndOfTraIntv
1/
trqInrTraIntv trqInrLtd
trqInrLtd
1/
CoETS_bFltEndOfSIIntv_mp
trqWoTraIntvOld trqInrLtd
1/
CoETS_bFltEndOfTraIntv_mp
trqWithAllIntvOld trqInrLtd
CoETS_trqInrLim
SpdGov_trqSet
CoPT_trqDesCompEng
TRQ_ZERO
CoETS_trqInrWoTraIntv trqWoTraIntvOld
PT_trqCrSWoTraIntv
RngMod_trqCrSMin
EngDem_trqInrLim
CoETS_trqUnFltLtdSet
TRQ_ZERO
CoETS_trqInrWithAllIntv trqWithAllIntvOld
PT_trqCrSDes
RngMod_trqCrSMin
EngDem_trqInrLim
CoETS_trqUnFltLtdSet
The torque variables CoETS_trqInrWoTraIntv (actual torque without gear-switch intervention), CoETS_trqInrWithAllIntv (actual torque
with all interventions), and CoETS_trqInrLtd (actual torque without external interventions) are calculated as follows:
s In normal mode and during an external intervention, CoETS_trqInrLtd is equal to the inner torque already coordinated, CoETS_trqInr-
LtdPre_mp.
s The actual torque without gear-switch interventions PT_trqCrSWoTraIntv is converted to the inner torque level by RngMod_trqCrSMin
and limited to zero to avoid negative inner torques. The resultant torque is then limited by the engine limitation torque EngDem_trqInr-
Lim. Inclusion of the positive engine-speed controller torque in the calculation, added to the accessories to be compensated for, is carried out
with the message CoETS_trqUnFltLtdSet via maximum selection, in order to ensure it has the highest priority. This gives the inner torque
without gear-switch interventions CoETS_trqInrWoTraIntv.
If a filtering is demanded at the end of an ESP intervention (CoETS_bFltEndOfSIIntv_mp = TRUE), then CoETS_trqInrLtd is initialized
with the last ESP intervention value, in order to enable a continuous and comfortable transition to the current driver demand torque. The
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/CoETS/CoETS_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoETS_TrqCalc Engine torque coordination 525/3079
initialization torque is given by the last actual torque without gearbox intervention trqWoTraIntvOld minus the minimum of the current limitation
CoETS_trqInrLim and the sum of the engine-speed controller torque SpdGov_trqSet and the torque to be compensated for CoPT_trq-
DesCompEng. This is required in order to enable a step-free end of intervention to the resultant torque PthSet_trqInrSet.
s The actual torque coordinated with the external interventions and the driver demand PT_trqCrSDes is converted to the inner torque level by
RngMod_trqCrSMin and limited to zero to avoid negative inner torques. The resultant torque is then limited by the engine limitation torque
EngDem_trqInrLim. Inclusion of the positive engine-speed controller torque in the calculation, added to the accessories to be compensated
for, is carried out with the message CoETS_trqUnFltLtdSet via maximum selection, in order to ensure it has the highest priority. This gives
the inner torque coordinated with all interventions CoETS_trqInrWithAllIntv.
If a filtering is demanded at the end of a gearbox intervention (CoETS_bFltEndOfTraIntv_mp = TRUE), then CoETS_trqInrLtd is initia-
lized with the last intervention value, in order to enable a continuous and comfortable transition to the current driver demand torque. The
initialization torque is given by the last actual torque without gearbox intervention trqWithAllIntvOld minus the minimum of the current li-
mitation CoETS_trqInrLim and the sum of the engine-speed controller torque SpdGov_trqSet and the torque to be compensated for
CoPT_trqDesCompEng. This is required in order to enable a step-free end of intervention to the resultant torque PthSet_trqInrSet.
The following figure shows the calculation of the filter demands at the end of intervention CoETS_bFltEndOfSIIntv_mp and CoETS_bFlt-
EndOfTraIntv_mp, and calculation of the bit CoETS_bFltDemSet for activation/deactivation of the filtering of the setpoint torque by the
ASDrf.
Figure 584 Calculation of the bits CoETS_bFltEndOfSIIntv_mp, CoETS_bFltEndOfTraIntv_mp and the bit CoETS_bFltDemSet [coets_trq-
calc_8]
COETS_SIINTVCHECK_BP
CoETS_stFltAfterIntv_C SrvB_GetBit
CoVM_bSIActvDes EndOfSIIntv
Srv_EdgeFalling_SI
CoPT_bTraPrtActvDes
CoETS_bWoTraIntvActv
CoETS_bFltDemSet
CoPT_bTraFltDem
COETS_TRAINTVCHECK_BP
CoETS_stFltAfterIntv_C SrvB_GetBit
EndOfTraIntv
CoPT_bTraShftActvDes
Srv_EdgeFalling_Tra
CoETS_bTraIntvActv
By setting the parameter CoETS_stFltAfterIntv_C, a filtering of the torque by the ASDrf to the current driver demand torque, starting from
the end of the external intervention, is demanded. Here, a distinction is made between gearbox intervention COETS_TRAINTVCHECK_BP () and
ESP intervention COETS_SIINTVCHECK_BP () in this process.
If either the bit for an ESP intervention CoVM_bSIActvDes or the bit for the gearbox protection CoPT_bTraPrtActvDes = TRUE, the switch
bit for an active intervention CoETS_bWoTraIntvActv is set. If the bit COETS_SIINTVCHECK_BP () for a filtering at the end of the ESP
intervention is set in CoETS_stFltAfterIntv_C and if a falling edge of the switch bit CoETS_bWoTraIntvActv is detected, CoETS_bFlt-
DemSet = FALSE and CoETS_bFltEndOfSIIntv_mp = TRUE are set. If a gear-switch intervention CoETS_bTraIntvActv = TRUE occurs at the
same time, the bits are not set. If CoETS_bFltDemSet = FALSE, an initialization of the controller with the inner torque CoETS_trqInrLtd is
performed in the ASDrf.
If the bit for a gear-switch intervention CoPT_bTraShftActvDes is set, the switch bit for an active gearbox intervention CoETS_bTraIntvActv
is set. If the bit COETS_TRAINTVCHECK_BP () for a filtering at the end of a gearbox intervention is set in CoETS_stFltAfterIntv_C and if
a falling edge of the switch bit CoETS_bTraIntvActv is detected, CoETS_bFltDemSet = FALSE and CoETS_bFltEndOfTraIntv_mp = TRUE
are set. If an ESP intervention CoETS_bWoTraIntvActv = TRUE occurs at the same time, the bits are not set.
CoETS_bFltDemSet=TRUE both when no external intervention is active and during the interventions.
Table 353 Bit positions for CoETS_stFltAfterIntv_C
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/CoETS/CoETS_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoETS_TrqCalc Engine torque coordination 526/3079
6 Additional corrections
There are no additional corrections in the basic configuration.
DCSOVRDSENGPRT_SY PTPRTOVRDSSPDGOV_SY
ENGPRT_OVRDS_DCS SPDGOV_OVRDS_PTPRT
EngDem_trqInrLimLead
PT_trqCrSPTPrt TRQ_ZERO
PT_trqCrSDCS
RngMod_trqCrSMin
PT_trqCrSLead
CoETS_trqInrLeadFast CoETS_trqInrLead
TRQ_ZERO
CoPT_trqDesCompEng CoPT_trqResvEng
TRQ_ZERO
SPDGOV_NEGLDTRQENA
TRQ_ZERO
TRQ_ZERO
Before the engine-speed controller is included in the calculation, the setpoint torque for the lead path PT_trqCrSLead transmitted by the
vehicle component is converted into inner torque CoETS_trqInrLeadFast under consideration of the minimum clutch torque RngMod_trq-
CrSMin. After this, the accessories to be compensated for are included in the calculation (CoPT_trqDesCompEng).
The sign of the engine-speed controller torque SpdGov_trqLead is checked according to the set path. When the sign is positive, the engine-
speed controller component is included before the limitation. When the sign is negative, the engine-speed controller component is included in
the calculation after the limitation. Consideration of negative engine-speed controller torques only takes place if the bit SPDGOV_NEGLDTRQENA
(0x07 -) is set in the status word SpdGov_st.
A DCS intervention must not exceed the engine limitation (DCSOVRDSENGPRT_SY (0) == ENGPRT_OVRDS_DCS (0)). The lead path is thus
limited to the resultant inner limiting lead torque EngDem_trqInrLimLead.
Drive train protection can be overwritten by the engine-speed controller (PTPRTOVRDSSPDGOV_SY (0) == SPDGOV_OVRDS_PTPRT (0)). The
effective limitation is adopted immediately and is limited to positive values.
The output variable is the resultant setpoint for the lead path CoETS_trqInrLead, which is only allowed to adopt positive values.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/CoETS/CoETS_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoETS_TrqCalc Engine torque coordination 527/3079
CoETS_trqInrLim
CoETS_trqInrCurr
PT_trqCrSCurr TRQ_ZERO
CoETS_trqInrCurrFast
TRQ_ZERO
RngMod_trqCrSMin
SPDGOV_NEGCURRTRQENA
CoPT_trqDesCompEng
SpdGov_st SrvB_GetBit
SpdGov_trqFlt
TRQ_ZERO TRQ_ZERO
The setpoint torque CoETS_trqInrCurr is calculated for the "Curr" path based on the driver demand PT_trqCrSCurr.
The variable CoETS_trqInrCurrFast corresponds to the driver demand related to inner torque. It can only adopt positive values. The acces-
sories to be compensated for are included in the calculation (CoPT_trqDesCompEng) before inclusion of the low-idle governor.
The sign of the engine-speed controller torque filtered here SpdGov_trqFlt is checked according to the setpoint path. When the sign is positive,
the engine-speed controller component is included before the limitation. When the sign is negative, the engine-speed controller component is
included in the calculation after the limitation. Consideration of negative engine-speed controller torques only takes place if the bit SPDGOV_-
NEGLDTRQENA (0x07 -) is set in the status word SpdGov_st.
The "Curr" path is limited to the resultant inner limiting torque CoETS_trqInrLim.
9 Component monitoring
Is not relevant in monitoring range
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/CoETS/CoETS_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CoETS_TrqCalc Engine torque coordination 528/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/CoETS/CoETS_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EngDem_TrqLimCoord limiting torque 529/3079
s Output of a coordinated limiting torque which includes only temporary prolonged limitations (for lead path)
s Use of a substitute limitation in case of an error, as the derivation of the limiting torque can be influenced through errors.
s In case of an error, a formed switch over between the limiting torque and the substitute limitation through a ramp.
s Derivation of a status information which includes information about the state of the ramp.
1 Physical overview
The engine torque must be limited for certain operating states. The function forms the resulting inner limiting torque from the vehicle performance
limitation(CoVeh_PrfmlLim), engine requirements (EngReq)and engine protection (EngPrt). In addition, a limiting torque for the air path is given
out. If any errors occur in the components, which influences the formation of the limiting torque, a substitute limitation torque is output instead. A
correction factor is also output.
Limiting torque = f(Limitation from vehicle performance,
Resulting limiting torque for engine protection,
Resulting limiting torque of the engine requirements.
Boundary conditions for physical order)
Figure 587 Limiting torque - overview [engdem_trqlimcoord_100] EngDem_ f acAdj EngDem_ t r qI nr Lim EngDem_ t r qI nr LimLeadEngDem_ t r qLimEr r EngDem_ st Tr qLimEr r Epm_ nEng EngPr t _ t r qLimEngPr t _ t r qLimLeadEngReq_ t r qLimEngReq_ t r qLimLead CoVeh_ t r qPr f mLimEngTr qCoVeh_ st Pr f mLimEngTr qAct vCoVeh_ t r qPr f mLimRmp
EngPrt_trqLim
EngPrt_trqLimLead
EngDem_facAdj
Epm_nEng
EngDem_trqInrLim
EngReq_trqLim
calculation of EngDem_trqInrLimLead
limitation torque
EngReq_trqLimLead EngDem_trqLimErr
CoVeh_trqPrfmLimCrS
EngDem_stTrqLimErr
CoVeh_trqPrfmLimCrSLead
RngMod_trqCrSMin
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/EngDem/EngDem_TrqLimCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EngDem_TrqLimCoord limiting torque 530/3079
Figure 588 Limiting torque [engdem_trqlimcoord_1] EngDem_ t r qI nr Lim FI d_ EngDemTr qLimEr r 2Epm_ nEng EngDem_ t r qLimEr r 2_ CUREngDem_ t r qLimEr r EngDem_ RmpLimEr r P
. os_ C EngDem_ RmpLimEr r N
. eg_ C EngDem_ t r qI nr LimLeadFI d_ EngDemTr qLimEr r 1EngDem_ t r qLimEr r 1_ CUR EngDem_ st Er r _ mpEngDem_ f acAdjMax_ C EngDem_ f acAdjMn
i _C EngDem_ f acAdjEngDem_ st Tr qLimEr r TRQ_ MAX EngPr t _ t r qLimEngReq_ t r qLimEngDem_ t r qLimRslt _ mp EngPr t _ t r qLimLeadEngReq_ t r qLimLead CoVeh_ t r qPr f mLimCr SRngMod_ t r qCr SMn
i CoVeh_ t r qPr f mLimCr SLeadEngDem_ t r qLimRslt
EngDem_RmpLimErr.Neg_C
ParamStruct
P
EngDem_RmpLimErr.Pos_C
FId_EngDemTrqLimErr2
GetDSCPermission ! >1
System Error:
= Additional
P
Coordination EngDem_stErr_mp
Epm_nEng
EngDem_trqLimErr2_CUR TRQ_MAX
EngDem_trqLimErr
GetDSCPermission !
FId_EngDemTrqLimErr1
P
TRQ_MAX
EngDem_trqLimErr1_CUR CoVeh_trqPrfmLimCrS
RngMod_trqCrSMin
EngDem_trqLimRslt
swpos param
MN
xa MN
y EngDem_trqInrLim
EngPrt_trqLim MN trqLimRslt
trqLimRslt xb pos
EngDem_trqLimRslt_mp active
EngReq_trqLim T0 isw
Additional coordinator Bit
Or
EngDem_stTrqLimErr
EngDem_facAdjMax_C
P
EngDem_facAdjMin_C
Min Max
EEPROM
Adj.Value
EngDem_facAdj
Limiter
MN
EngPrt_trqLimLead MN MN
EngDem_trqInrLimLead
EngReq_trqLimLead CoVeh_trqPrfmLimCrSLead
RngMod_trqCrSMin
The minimum of resulting total limiting torque and inner level performance limitation set torque is multiplied by the adjustment value Eng-
Dem_facAdj and is output in EngDem_trqInrLim.
A limiting torque is provided with the message EngDem_trqInrLimLead, which only contains the long-term limitations and not the short-term
limitations (e.g. smoke limitation). In normal operation, EngDem_trqInrLimLead is the result of the minimum of the resulting limiting torque
for engine protection EngPrt_trqLimLead , the engine requirements EngReq_trqLimLead and the inner level peformance limitation lead
torque. EngDem_trqInrLimLead is multiplied by the adjustment value EngDem_facAdj.
The adjustment value EngDem_facAdj is read from the EEPROM and is limited to the range EngDem_facAdjMin_C to EngDem_facAdjMax_C.
Writing the adjustment value EngDem_facAdj to the EEPROM with a service tester is only carried out if the value is within the limits. Otherwise,
the old value is used for further calculations.
3 Additional coordinator
The result of the minimum selection between EngPrt_trqLim and EngReq_trqLim is written unchanged to EngDem_trqLimRslt_mp. The
additional coordinator has no functionality in the platform.
4 Substitute functions
Torque limitation in the event of a system error
In the FId’s FId_EngDemTrqLimErr1 and FId_EngDemTrqLimErr2, those error paths are entered, for which an additional limitation of the
engine torque should be performed in the event of an error. If at least one of the mentioned FId’s is inhibited, the resulting total limiting torque
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/EngDem/EngDem_TrqLimCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EngDem_TrqLimCoord limiting torque 531/3079
EngDem_trqInrLim is switched to the substitute limitation EngDem_trqLimErr over a ramp function (negative slope EngDem_RmpLimErr.-
Neg_C). The transition back to normal limitation on deactivation of the error cases is performed with the positive slope EngDem_RmpLimErr.-
Pos_C.
In order to ensure that the output of the ramp is never greater than the normal limitation EngDem_trqLimRslt_mp, it is limited to Eng-
Dem_trqLimRslt_mp. The same applies to the Lead path. In the event of an error, EngDem_trqLimErr is limited with the minimum from
EngPrt_trqLimLead and EngReq_trqLimLead once again before it is written to EngDem_trqInrLimLead
The limitation in the event of system errors EngDem_trqLimErr is obtained via the average engine speed Epm_nEng from the curves Eng-
Dem_trqLimErr1_CUR and EngDem_trqLimErr2_CUR. If only FId_EngDemTrqLimErr1 is inhibited, the curve EngDem_trqLimErr1_CUR
is used to calculate the torque limitation in the event of error. As soon as FId_EngDemTrqLimErr2 is inhibited, the curve EngDem_trqLim-
Err2_CUR is used. If both the FIds are not inhibited (no system error), EngDem_trqLimErr is updated with TRQ_MAX (1000.0 Nm).
In EngDem_stErr_mp it is displayed whether one of the two FId’s is inhibited and therefore the substitute limitation is active.(0: substitute
limitation inactive; 1:substitute limitation active).
The status word EngDem_stTrqLimErr contains conditions about the used ramp. Bit-position ENGDEM_RMP_POS_BP declares the position of
the switch used for limitation-torque input at the ramp (True = xa and False = xb). Bit-position ENGDEM_RMP_ACTV_BP declares the state of the
ramp (True = active, False = inactive= stopped).
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/EngDem/EngDem_TrqLimCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EngDem_TrqLimCoord limiting torque 532/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
ENGDEM_RMP_ACTV_BP Bitposition 1 ramp activated Arith 1.0 - OneToOne 1
ENGDEM_RMP_POS_BP Bitposition for ramp-switch Arith 1.0 - OneToOne 0
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/EngDem/EngDem_TrqLimCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EngPrt_OvrSpd Engine protection (overspeed detection) 533/3079
s Derivation of a resulting limiting torque which includes only temporary prolonged limitations (for lead path)
s Shut off condition detection due to resonance in Two Mass Fly Wheel.
s Derivation of a limiting torque for protection against excessive turbo speeds at high altitudes
s Derivation of a torque limitation correction to ensure drive-ability in cold conditions at high altitudes
1 Physical overview
Unacceptably high engine speeds may arise in the event of an error in the EDC system or under certain operating states (e.g. downhill travel).
The function detects overspeed when a certain calibratable engine-speed threshold has been exceeded, and writes a corresponding error path.
Shut-off request for overspeed = f(Average engine speed)
Epm_nEng
EngPrt_stOvrSpd
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/EngDem/EngPrt/EngPrt_OvrSpd | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EngPrt_OvrSpd Engine protection (overspeed detection) 534/3079
DDRC_DurDeb.EngPrt_tiOvrSpdDebDef_C
P
Epm_nEng
def
DFC_EngPrtOvrSpd
Error Logic
customer specific
! reset condition
ok
EngPrt_nOvrSpd_C
P
EngPrt_stOvrSpd.ENGPRT_MON_OVRSPD (bit 0)
CoVeh_nPrfmlimEngSpd MN
The value for the engine speed is always valid. If an error is present in the engine speed acquisition, a substitute engine speed is calculated or
the engine speed is set to zero.
The "overspeed" state is displayed in the message EngPrt_stOvrSpd and entered into the error path DFC_EngPrtOvrSpd.
Value Meaning
0 No overspeed
1 Overspeed currently occurring
3 Component monitoring
3.1 DFC-Tables
Table 364 DFC_st.DFC_EngPrtOvrSpd DFC for overspeed detection
Defect detection Exceeding of the engine-speed threshold EngPrt_nOvrSpd_C
Healing Falling below the engine-speed threshold EngPrt_nOvrSpd_C
Substitute function None (inhibition of an FID in the shut-off coordinator would be sensible)
Test condition/ Epm_nEng > engine-speed threshold
Test frequency during run time
Defect detection label DDRC_DurDeb.EngPrt_tiOvrSpdDebDef_C
Healing label DDRC_DurDeb.EngPrt_tiOvrSpdDebOk_C
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
ENGPRT_MON_OVRSPD_BP Bit position status of overspeed detection Arith 0
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/EngDem/EngPrt/EngPrt_OvrSpd | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EngPrt_PrtLimMech Engine mechanics protection engine mechanics protection 535/3079
1 Physical overview
Torque limitation, engine speed limitation and Turbo speed limitation are necessary to protect the engine mechanics from mechanical overload.-
They are implemented as curves. Using application parameters, a selection can be made whether the curve is chosen as external or inner torque
or as fuel quantity.
The minimum of the torque and the speed limitation is output as the resulting limiting torque for engine mechanics protection.
Limiting protection torque = f (Engine speed,
Current efficiency correction,
Drag torque,
Figure 591 Engine mechanics protection - Overview [engprt_prtlimmech_100] EngDa_ t Fld Env P_ pEngReq_ qFullLdI ncr Epm_ nEng EngPr t _ t r qLimMechFMO_ qFullLdCor EngPr t _ qLim RngMod_ t r qMn
i Phy Mod_ f acEt aCorEngPr t _ t r qUnlm
i EngPr t _ t r qNLimEngPr t _ t r qTr bPr t Lim
FMO_qFullLdCor
EngReq_qFullLdIncr
EngPrt_qLim
PhyMod_facEtaCor
RngMod_trqMin EngPrt_trqUnlim
Torque
limitation
EnvP_p
EngDa_tFld EngPrt_trqLimMech
Min
Epm_nEng EngPrt_trqNLim
Engine speed
limitation
EngPrt_trqTrbPrtLim
Turbo Protection
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/EngDem/EngPrt/EngPrt_PrtLimMech | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EngPrt_PrtLimMech Engine mechanics protection engine mechanics protection 536/3079
Figure 592 Overview engine protection (torque) [engprt_prtlimmech_1] EngPr t _ qLim Phy Mod_ f acEt aCor Epm_ nEng EngPr t _ qLim_ CUREngPr t _ t r qLim_ CUREngPr t _ swt Tr q_ C
FMO_ qFullLdCor EngReq_ qFullLdI ncr Of sEngPr t _ t r qUnlm
i RngMod_ t r qMn
i EngPr t _ RmpLimNEr r P
. os_ C EngPr t _ RmpLimNEr r N
. eg_ C FI d_ EngPr t NLimEr r EngPr t _ t r qNLim_ CUREngPr t _ t r qNLimSpr _ CUREngPr t _ t r qNLimEnv P_ pEngPr t _ qTr bPr t Lim_ MAPEngPr t _ t r qTr bPr t Lim_ MAPEngPr t _ t r qTr bPr t Lim
EngPr t _ qTr bPr t Lim_ mpEngPr t _ swt Tr bPr t Lim_ C
EngPr t _ t r qLimCor r _ mp
EngPrt_swtTrq_C
P
FMO_qFullLdCor EngPrt_qLim
q2trq
+-
interpolation
EngReq_qFullLdIncrOfs P
PhyMod_qOverTrqCrv
PhyMod_facEtaCor EngPrt_qLim_CUR
P
EngPrt_trqUnlim
Epm_nEng RngMod_trqMin
EngPrt_RmpLimNErr.Neg_C ParamStruct
P
FId_EngPrtNLimErr
GetDSCPermission !
swpos param
xa
y
xb MN
EngPrt_trqNLimSpr_CUR EngPrt_trqNLim
P
T0
dT RampSwitch
EngPrt_trqNLim_CUR
EngPrt_swtTrbPrtLim_C
P
Epm_nEng P
PhyMod_qOverTrqCrv
EngPrt_qTrbPrtLim_mp q2trq
EnvP_p interpolation
PhyMod_facEtaCor EngPrt_qTrbPrtLim_MAP
EngPrt_trqTrbPrtLim
P
EngPrt_trqTrbPrtLim_MAP
EngPrt_swt-
Trq_C Curve and Maps for limitation Application of the limitation as
0 EngPrt_qLim_CUR Injection quantity
Conversion from quantity to torque using
FMTC
1 EngPrt_trqLim_CUR External engine torque
2 (default) EngPrt_trqLim_CUR Inner engine torque
3 EngPrt_trqLim_CUR, EngPrt_trqLim- Inner engine torque with torque limitati-
EngTempCor_MAP, EngPrt_trqLimEnv- on correction for cold conditions at high
PCor_MAP, EngPrt_facTrqLimCor_MAP altitude
In all curves, the output value depends on the average engine speed Epm_nEng.
The conversion of the current limiting quantity into a (inner) torque must take place speed-synchronously.
The quantity limitation is corrected by FMO_qFullLdCor, beyond that the offset EngReq_qFullLdIncrOfs is taken into consideration. FMO_q-
FullLdCor is the actual error caused e.g. by injector drifting.
The limiting torque output of the curve EngPrt_trqLim_CUR is corrected with the torque limitation correction quantity EngPrt_trqLim-
Corr_mp in order to ensure drive-ability in cold conditions at high altitude. This functionality is activated by setting the switch EngPrt_swtTrq_C
to a value of 3. The correction torque EngPrt_trqLimCor_mp is based on the switch EngPrt_swtTrqLimCorType_C. When the switch is set
to a value 0, the output is the sum of the two components EngPrt_trqLimEngTempCor_mp and EngPrt_trqLimEnvPCor_mp and if the
switch value is 1, the output is the maximum value of the two components. The torque limitation correction quantity EngPrt_trqLimCorr_mp
is yielded by correcting the correction torque EngPrt_trqLimCor_mp with a factor EngPrt_facTrqLimCor_mp. This factor is obtained from
Engine Temperature field EngDa_tFld and Atmospheric pressure EnvP_p based map EngPrt_facTrqLimCor_MAP
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/EngDem/EngPrt/EngPrt_PrtLimMech | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EngPrt_PrtLimMech Engine mechanics protection engine mechanics protection 537/3079
Figure 593 Torque limitation correction - Overview [engprt_prtlimmech_3] EngPr t _ f acTr qLimCor _ MAP EngPr t _ t r qLimEngTempCor _ MAPEngPr t _ numTr qLim_ C Epm_ nEngEnv P_ p EngPr t _ t r qLimEnv PCor _ MAPEngPr t _ t r qLimEnv PCor _ mpEngPr t _ f acTr qLimCor _ mE
pngPr t _ swt Tr qLimCor Ty pe_ CEngPr t _ t r qLimCor _ mpEngPr t _ t Tr qLim_ mpEngPr t _ t r qLimEngTempCor _ mpEngDa_ t FldEngPr t _ t r qLimCor r _ mp
EngPrt_swtTrqLimCorType_C
P
Epm_nEng P
EngPrt_trqLimEngTempCor_mp
EngDa_tFld EngPrt_tTrqLim_mp EngPrt_trqLimCor_mp
MX
EngPrt_trqLimEngTempCor_MAP EngPrt_trqLimCorr_mp
P
EngPrt_numTrqLim_C
P
EngPrt_trqLimEnvPCor_mp
EnvP_p
EngPrt_trqLimEnvPCor_MAP
P
EngPrt_facTrqLimCor_mp
EngPrt_facTrqLimCor_MAP
In FId_EngPrtNLimErr the error paths are entered which, when they occur, set off an additional speed limitation. If FId_EngPrtNLimErr
is inhibited by at least one error path (system error), EngPrt_trqNLim is assigned a substitute torque limitation, which is obtained from the
curve EngPrt_trqNLimSpr_CUR (via Epm_nEng). The transition between the two curves is performed as a ramp function with the increase
EngPrt_RmpLimNErr.Neg_C on transition to the substitute value and EngPrt_RmpLimNErr.Pos_C on transition to the normal value. A
minimum formation is used to ensure that the substitute value can never be higher than the normal limitation.
EngPrt_trqUnlim
EngPrt_trqNLim EngPrt_trqLimMech
MN
EngPrt_trqTrbPrtLim
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/EngDem/EngPrt/EngPrt_PrtLimMech | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EngPrt_PrtLimMech Engine mechanics protection engine mechanics protection 538/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/EngDem/EngPrt/EngPrt_PrtLimMech | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EngPrt_PrtLimOvht Engine over-heating protectionengine mechanics protection 539/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
ENGPRT_FUELLIM Limitation applicated based in injection quantity Arith 0
ENGPRT_INRTRQLIMCOR Arith 3
ENGPRT_OUTTRQLIM Limitation based on torque Arith 1
ENGPRT_TRQLIMIT Arith 2
1 Physical overview
The engine over-heating protection has the task of protecting the engine against thermal overload. The corresponding limiting torque is calculated
using two maps.
Limiting torque from over-heating protection = f(Coolant temperature,
Oil temperature,
Fuel temperature,
Average engine speed,
Vehicle speed)
Figure 595 Engine over-heating protection - overview [engprt_prtlimovht_100] Oli_ t Swmp CEngDsT_ t FuelT_ t VehV_ v EngPr t _ t r qLimOv ht Pr v
Epm_nEng
Oil_tSwmp
CEngDsT_t EngPrt_trqLimOvhtPrv
Engine overheat
prevention
FuelT_t
VehV_v
The calculated limiting factor EngPrt_facOvhtPrv is an input variable for two maps. Factor 0 means minimum torque which corresponds to a
maximum torque reduction by limitation. Factor 1 means maximum torque.
The limiting torque EngPrt_trqOvhtPrvNRng_mp is determined from the map EngPrt_trqOvhtPrvNRng_MAP depending on engine speed
Epm_nEng. The limiting torque EngPrt_trqOvhtPrvVRng_mp is determined from the map EngPrt_trqOvhtPrvVRng_MAP depending on
vehicle speed VehV_v.
The minimum of the above two limitation torques is calculated. After the coordination of additional limitations, this over-heating prevention
limitation torque is updated to EngPrt_trqLimOvhtPrv.
Figure 596 Overview engine over-heating protection [engprt_prtlimovht_1] VehV_ v EngPr t _ t r qOv ht Pr v VRng_ MAP
EngPr t _ t r qOv ht Pr v NRng_ MAP
EngPr t _ t r qOv ht Pr v VRng_ EngPr
mp t _ t r qOv ht Pr v NRng_ mp
Epm_ nEng EngPr t _ t r qLimOv ht Pr v
Epm_nEng P
EngPrt_trqOvhtPrvNRng_mp
EngPrt_trqOvhtPrvVRng_mp
VehV_v
EngPrt_trqOvhtPrvVRng_MAP
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/EngDem/EngPrt/EngPrt_PrtLimOvht | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EngPrt_PrtLimOvht Engine over-heating protectionengine mechanics protection 540/3079
Figure 597 Factor for over-heating limitation [engprt_prtlimovht_2] EngPr t _ f acOv ht Pr v OT_ CUREngPr t _ f acOv ht Pr v OT_ mp
CEngDsT_ t EngPr t _ f acOv ht Pr v CT_ CUR
EngPr t _ f acOv ht Pr v CT_ mF
puelT_ t EngPr t _ f acOv ht Pr v FT_ CUR
EngPr t _ f acOv ht Pr v FT_ mp
Oil_tSwmp EngPrt_facOvhtPrvOT_mp
EngPrt_facOvhtPrvOT_CUR
P
EngPrt_facOvhtPrvCT_CUR
P
FuelT_t EngPrt_facOvhtPrvFT_mp
EngPrt_facOvhtPrvFT_CUR
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/EngDem/EngPrt/EngPrt_PrtLimOvht | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EngPrt_TMFWShOff Quantity shut-off of the two-mass flywheel 541/3079
1 Physical overview
The function collects the limitations of the engine protection functions and returns limiting torques for lead and set paths.
Resulting engine protection torque = f (limiting torque overheating protection,
limiting torque mechanical overload)
EngPrt_trqLimMech EngPrt_trqLim
Torque
EngPrt_trqLimOvhtPrv limitation EngPrt_trqLimLead
The resulting limiting torques of the engine protection EngPrt_trqLim and EngPrt_trqLimLead are calculated from the minimum of all
limitations of the engine protection: EngPrt_trqLimMech and EngPrt_trqLimOvhtPrv (for set and lead paths).
EngPrt_trqLimLead
1 Physical overview
state of shutoff request due to TMFW resonance = f(Present engine state,engine speed)
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/EngDem/EngPrt/EngPrt_TMFWShOff | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EngPrt_TMFWShOff Quantity shut-off of the two-mass flywheel 542/3079
Epm_nEng
TMFW
Resonance
CoEng_st detection
Figure 601 Fuel quantity shut-off demand for the two-mass flywheel [engprt_tmfwshoff_1] EngPr t _ t T
i MFW _ CEngPr t _ st TMFW ShOf f _ mE
ppm_ nEng EngPr t _ nThr esTMFW _ CoEng_ st
EngPrt_tiTMFW_C
P
Epm_nEng Start
EngPrt_nThresTMFW_C
P
Stop
EngPrt_stTMFWShOff_mp
FId_EngPrt_TMFWShOff >1
=
&
CoEng_st
COENG_RUNNING [0x03]
If it is detected during driving operation (CoEng_st == COENG_RUNNINNG (0X03)) that the engine speed with an intact crankshaft path DINH_st-
FId.FId_EngPrt_TMFWShOff falls below the engine speed threshold EngPrt_nThresTMFW_C, then DFC_st.DFC_EngPrtTMFWShOff is set
directly (shown in EngPrt_stTMFWShOff_mp).
At the same time, a timer is started, the runtime of which is limited by EngPrt_tiTMFW_C. DFC_st.DFC_EngPrtTMFWShOff remains set at
least until the time has elapsed, so that the shut-off can be implemented in this time.
If these conditions are no longer fulfilled and the time EngPrt_tiTMFW_C has elapsed, then DFC_st.DFC_EngPrtTMFWShOff is reset again.
4 DFC tables
Table 376 DFC_st.DFC_EngPrtTMFWShOff Quantity shut-off of the two-mass flywheel
Fault detection If the switch-off condition is set for avoiding resonance of the two-mass flywheel (shown in Eng-
Prt_stTMFWShOff_mp).
Erasing If switch-off conditions no longer exist and EngPrt_tiTMFW_C has elapsed (EngPrt_st-
TMFWShOff_mp = FALSE)
Substitute function Quantity shut-off
Test condition/ -
Test frequency
Label fault detection -
Label erasing -
5 Substitute functions
Table 377 DINH_stFId.FId_EngPrt_TMFWShOff Function identifier for monitoring the Engine Speed CrankShaft signal for determining two-mass
flywheel shutoff
Substitute function The quantity shut-off to avoid two-mass flywheel resonance is reset as this function identifier is inhibited when
a crank-shaft error is detected.
Reference See "Fuel quantity shut-off demand for the two-mass flywheel See engprt_tmfwshoff_1 Figure 601 "Fuel quantity
shut-off demand for the two-mass flywheel" p. 542"
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/EngDem/EngPrt/EngPrt_TMFWShOff | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EngPrt_TMFWShOff Quantity shut-off of the two-mass flywheel 543/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/EngDem/EngPrt/EngPrt_TMFWShOff | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EngReq_SmkLimCalc Calculation of the smoke limit 544/3079
s Derivation of every resulting limiting torque for lead and set path which do not serve for engine protection.
s Derivation of a limiting torque from a limiting quantity or a limiting torque provided from the injection system.
1 Physical overview
EngReq_SlpLim.Neg_C
EngReq_SlpLim.Pos_C
EngReq_InjLimCalc
EngReq_trqInrQLim
T3Lim_qLimPrs q2trq interpolation
T3Lim_qLimNxt
EngReq_FullLdIncr
Full Load
EngReq_qFullLdIncrOfs
Increase
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/EngDem/EngReq/EngReq_SmkLimCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EngReq_SmkLimCalc Calculation of the smoke limit 545/3079
1 Physical overview
The exhaust gas system provides two limiting quantities, SmkLim_qLimSmkPrs as a smoke limitation for the current operating mode and
SmkLim_qLimSmkNxt as a smoke limitation for the future operating mode. The limiting torque EngReq_trqInrLimSmk is calculated based on
these two smoke limitation quantities.
Smoke limitation = f(Limiting quantity of the current operating mode,
Limiting quantity of the future operating mode,
Ramp factor from CoEOM,
Averoge engine speed)
Figure 603 Calculation of the smoke limitation torque - overview [engreq_smklimcalc_100] Epm_ nEngCoEOM_ f acRmpVal Phy Mod_ st Pr sSmkLim_ qLimSmkNxt Phy Mod_ st NxtSmkLim_ qLimSmkPr s EngReq_ t r qI nr LimSmk
EngReq_SmkLimCalc
Epm_nEng
Epm_nEng
SmkLim_qLimSmkPrs
SmkLim_qLimSmkPrs
PhyMod_stPrs
PhyMod_stPrs
PhyMod_stNxt EngReq_trqInrLimSmk
PhyMod_stNxt EngReq_trqInrLimSmk
SmkLim_qLimSmkNxt
SmkLim_qLimSmkNxt
CoEOM_facRmpVal
CoEOM_facRmpVal
Figure 604 Limiting torque of the smoke limit [engreq_smklimcalc_1] EngReq_ t r qI nr LimSmkNxt _ mpSmkLim_ qLimSmkNxt SmkLim_ qLimSmkPr s CoEOM_ f acRmpVal Phy Mod_ st NxtEngReq_ t r qI nr LimSmkPr sEngReq_ t r qI nr LimSmkEngReq_ t r qI nr LimSmkPr s_ mpEngReq_ qLimSmkNxt _ mp EngReq_ qLimSmkPr s_ mp EngReq_ t r qI nr LimSmkNxt Phy Mod_ st Pr E
s pm_ nEng
qLimSmkPrs
SmkLim_qLimSmkPrs
qLimSmkNxt
SmkLim_qLimSmkNxt
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/EngDem/EngReq/EngReq_SmkLimCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EngReq_SmkLimCalc Calculation of the smoke limit 546/3079
Figure 606 Taking the corrections into account in the current operating mode [phymod_calccor_10]
q qOut
PhyMod_qCor
PhyMod_facEtaCor
4 Taking the corrections into account in the future operating mode (Nxt)
Removal of corrections in Nxt
During an operating mode switchover, the corrections are taken into account before the conversion of EngReq_qLimSmkNxt_mp to torque as
shown in the following figure.
Figure 607 Taking the corrections into account during operating mode switchover in Nxt [phymod_calccor_11]
qNxt qOutNxt
PhyMod_qCorNxt
PhyMod_facEtaCorNxt
Conversion of the current quantity is carried out using the basic engine map on which the current operating mode is based. During an operating
mode switchover, the conversion on the Nxt-path is carried out in the same way, but using the basic engine map on which the future operating
mode is based. The conversion is performed by a function in PhyMod_GenCur See Chapter "Conversion of quantity to torque" p. 658
trqNxt trqNxtOut
EngReq_qLimSmkNxt_mp = EngReq_qLimSmkPrs_mp
EngReq_trqInrLimSmkNxt_mp = EngReq_trqInrLimSmkPrs_mp
EngReq_trqInrLimSmkNxt = EngReq_trqInrLimSmkPrs
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/EngDem/EngReq/EngReq_SmkLimCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EngReq_SmkLimCalc Calculation of the smoke limit 547/3079
Figure 609 Rise limitation/Switchover ramp [engreq_smklimcalc_4] EngReq_ f acRmpVal_ mpEngReq_ f acRmpVal_ CUR EngReq_ nSlpLimMin_ C EngReq_ SlpLimPos_ C EngReq_ SlpLimNeg_ C EngReq_ t r qI nr LimSmkEngReq_ t r qI nr LimSmkNxt EngReq_ t r qI nr LimSmkPr sEngReq_ t r qLimSmkUnLim_ mp
nEng
EngReq_nSlpLimMin_C
stPrs
stNxt
EngReq_SlpLimPos_C
EngReq_SlpLimNeg_C SlopePosVal
SlopeNegVal
MAX SrvX_RampParam_t_1
no down limitation
EngReq_facRmpVal_CUR
facRmpVal param
EngReq_facRmpVal_mp CoEOM_OpModeSwt EngReq_trqInrLimSmk
facRmpVal calc x y
EngReq_trqLimSmkUnLim_mp
EngReq_trqInrLimSmkPrs x0 end
x1 T0 ix
EngReq_trqInrLimSmkNxt Ramp
In order to reduce a sudden increase in engine torque upon activation of the turbocharger, the rate of increase of the smoke limitation (Eng-
Req_trqLimSmkUnLim_mp) is limited, when the average engine speed Epm_nEng is greater than the threshold EngReq_nSlpLimMin_C. This
slope is calibratable via EngReq_SlpLim.Pos_C. The rise-limited torque limitation is then output as EngReq_trqInrLimSmk. Rise limitation
is deactivated during operating mode switchover.
During an operating mode switchover (PhyMod_stPrs != PhyMod_stNxt), a switchover is made from EngReq_trqInrLimSmkPrs to Eng-
Req_trqInrLimSmkNxt via a ramp. The ramp factor EngReq_facRmpVal_mp is calibratable in the curve EngReq_facRmpVal_CUR.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/EngDem/EngReq/EngReq_SmkLimCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EngReq_InjLimCalc Limiting torque from quantity 548/3079
1 Physical overview
Limiting torque = f(Limiting quantities)
Ramp factor = f(CoEOM Ramp factor)
CoEOM_facRmpVal
PhyMod_stPrs
EngReq_trqInrQLim
EngReq_InjLimcalc
PhyMod_stNxt
EngReq_facRmpValInjLim
T3Lim_qLimPrs
T3Lim_qLimNxt
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/EngDem/EngReq/EngReq_InjLimCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EngReq_InjLimCalc Limiting torque from quantity 549/3079
Figure 611 Limiting torque from limiting quantities [engreq_injlimcalc_1] Phy Mod_ st Nxt Phy Mod_ st Pr sT3Lim_ qLimNxt CoEOM_ f acRmpVal EngReq_ t r qI nr QLimCoEOM_ OpModeSwt T3Lim_ qLimPr s EngReq_ f acRmpValI njLm
i _ CUR EngReq_ f acRmpValI njLm
i
PhyMod_stNxt
PhyMod_stPrs
EngReq_facRmpValInjLim_CUR
1/
CoEOM_facRmpVal EngReq_facRmpValInjLim
facRmpVal/process
facRmpVal calc
remove corr. in Nxt q2trqNxt Interpolation
x0
trq x1
T3Lim_qLimNxt qNxt qOutNxt q
CoEOM_OpModeSwt
At the same time, ramping takes place from the value of the current operating mode to the value of the future operating mode. The output
variable is EngReq_trqInrQLim. Ramping takes place depending on the ramp factor EngReq_facRmpValInjLim (ramp slope), which is
calculated from the curve EngReq_facRmpValInjLim_CUR during operating mode switchover.
This only occurs during an operating mode switchover. Apart from this, the ramp is not calculated, and the value EngReq_facRmpValInjLim
is not calculated. If no operating mode switchover is planned, the message EngReq_facRmpValInjLim is written with CoEOM_facRmpVal,
which in this case has the neutral value of 1.
Figure 612 Taking the corrections into account in the current operating mode [phymod_calccor_10]
q qOut
PhyMod_qCor
PhyMod_facEtaCor
4 Taking the corrections into account in the future operating mode (Nxt)
Removal of corrections in Nxt
During an operating mode switchover, the corrections are taken into account before the conversion of T3Lim_qLimNxt to torque as shown in
the following figure.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/EngDem/EngReq/EngReq_InjLimCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EngReq_TrqLimCalc Engine requirements 550/3079
Figure 613 Taking the corrections into account during operating mode switchover in Nxt [phymod_calccor_11]
qNxt qOutNxt
PhyMod_qCorNxt
PhyMod_facEtaCorNxt
2 Component monitoring
tbd
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/EngDem/EngReq/EngReq_TrqLimCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EngReq_TrqLimCalc Engine requirements 551/3079
1 Physical overview
The function combines the limiting torques into a resultant torque for the Set path and a resultant torque for the Lead path, which only takes
long-lasting limitations into consideration.
Engine request limitation for Lead path = f( InjSys torque limitation,
Set path torque and Engine speed in case of Soft shut-off)
Engine request limitation for Set path = f( InjSys torque limitation,
Smoke Limitation,
Torque limitation from T3,
Set path torque and Engine speed in case of active Soft shut-off)
Figure 614 Combination of engine requirements - overview [engreq_trqlimcalc_100] EngReq_ t r qI nr LimSmk EngReq_ t r qI nr QLimEngReq_ t r qLimLeadEngReq_ t r qLim I njSy s_ t r qLimCoEng_ st Sof t ShOf E
f pm_ nEng
EngReq_trqInrQLim
EngReq_trqInrLimSmk
EngReq_trqLim
InjSys_trqLim
Coordination
CoEng_stSoftShOff Engine Requirements EngReq_trqLimLead
Limitations
Epm_nEng
PthSet_trqInrSet
Figure 615 Resultant limitations [engreq_trqlimcalc_1] I njSy s_ t r qLim EngReq_ t r qLimLeadEngReq_ t r qLim Pt hSet _ t r qI nr Set
EngReq_ t L
imi Sof t ShOf f _ CUREpm_ nEng EngReq_ t r qI nr LimSmkEngReq_ t r qI nr QLimTRQ_ ZERO
CoEng_ stSoftShOff
Bit
And
ENGREQ_SOFTSHOFF_ACTV_MSK
EngReq_tiLimSoftShOff_CUR
P
Epm_nEng SlopeNegVal
Torque
TRQ_ZERO x Ramp y
ix EngReq_trqLimLead
PthSet_trqInrSet
InjSys_trqLim
MN
EngReq_trqInrQLim EngReq_trqLim
EngReq_trqInrLimSmk
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/EngDem/EngReq/EngReq_TrqLimCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EngReq_TrqLimCalc Engine requirements 552/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/EngDem/EngReq/EngReq_TrqLimCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ETSPth Engine Torque Structure Path 553/3079
s Limitation of the setpoint torque through permitted torque and derivation of status information in case of an active limitation.
s Overrun detection depending on the engine status and demanded torque on the engine.
1 Physical overview
ASDrf_trqInrSet
CoETS_trqInrLimSet
PthSet_trqSetLim
ASDdc_trq
PthSet_trqSetASDdc
CoETS_trqUnFltLtd
PthSet_trqASDrfInit
EngTrqPtd_trqSet
PthSet_stDisable
CoEng_st
PthSet_trqASDdcInit
CoETS_trqInrLtd
PthSet_trqInrSet
InjCtl_qSetUnBal ETSPth
PthSet_stActvMonLim
InjCrv_stInjcharActVal
PthSet_stOvrRun
CoETS_trqInrCurr
PthSet_stOvrRunCoord
CoETS_trqInrLead
PthSet_stOvrRunCylFld
EngTrqPtd_trqLead
PthLead_trqInrCurr
PT_rTrq
PthLead_trqInrLead
PT_stGrip
PthLead_stActvMonLim
Epm_ctCyl
EpmSeq_numInt
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/ETSPth | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PthLead_TrqCalc Engine torque calculation 554/3079
s Limitation of the setpoint torque through permitted torques and derivation of status information in case of an active limitation.
1 Physical overview
CoETS_trqInrCurr
CoETS_trqInrLead PthLead_trqInrCurr
PthSet_stOvrRun PthLead_trqInrLead
PthLead
EngTrqPtd_trqLim PthLead_stActvMonLim
EngTrqPtd_stPthLim
Figure 618 Torque requirements for setpoint and lead torques [pthlead_trqcalc_1]
CoETS_trqInrCurr
PthLead_trqInrCurrNoMo_mp
TRQ_ZERO
CoETS_trqInrLead
PthLead_trqInrLeadNoMo_mp
TRQ_ZERO
pthlead_trqcalc_1.dsf
PthSet_stOvrRun
Torque requirements
In case no overrun is detected (PthSet_stOvrRun=0), CoETS_trqInrCurr and CoETS_trqInrLead are assigned to the measuring points
PthLead_trqInrCurrNoMo_mp and PthLead_trqInrLeadNoMo_mp.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/ETSPth/PthLead/PthLead_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PthLead_TrqCalc Engine torque calculation 555/3079
s In case a limitation is requested from the module EngTrqPtd (EngTrqPtd_stPthLim== TRUE), PthLead_trqInrCurrNoMo_mp and Pth-
Lead_trqInrLeadNoMo_mp are limited to EngTrqPtd_trqLim and stored in PthLead_trqInrCurr and PthLead_trqInrLead. An active
limitation is recognizable through the bits PTHLEAD_STACTVMONLIMCURR_BP and PTHLEAD_STACTVMONLIMLEAD_BP equal to 1 in the
message PthLead_stActvMonLim.
s In case no limitation is requested from the module EngTrqPtd (EngTrqPtd_stPthLim== FALSE), PthLead_trqInrCurrNoMo_mp and Pth-
Lead_trqInrLeadNoMo_mp are copied into PthLead_trqInrCurr and PthLead_trqInrLead without modification. The bits PTHLEAD_-
STACTVMONLIMCURR_BP and PTHLEAD_STACTVMONLIMLEAD_BP are set to 0 in the message PthLead_stActvMonLim.
MN
PthLead_stActvMonLim PthLead_stActvMonLim
SetBit
PTHLEAD_STACTVMONLIMCURR_BP
FALSE
EngTrqPtd_trqLim
PthLead_trqInrLeadNoMo_mp PthLead_trqInrLead
MN
PthLead_stActvMonLim PthLead_stActvMonLim
SetBit
PTHLEAD_STACTVMONLIMLEAD_BP
FALSE
pthlead_trqcalc_2.dsf
EngTrqPtd_stPthLim
Define Bitposition
PTHLEAD_STACTVMONLIMCURR_BP 0
PTHLEAD_STACTVMONLIMLEAD_BP 1
Torque shut-off
The torques PthLead_trqInrLead and PthLead_trqInrCurr are hard switched to zero torque (TRQ_ZERO) if it is requested from the
shut-off coordinator. The torque shut-off occures, if the bit COENG_PATH_TRQ_ZERO in the message CoEng_stShutOffPath is set to TRUE.
If the immobilizer requests a torque shut-off, the inner set point torque is hard switched to zero torque (TRQ_ZERO) too.
Starting Torque
In starting case (motor state CoEng_st == COENG_READY or CoEng_st == COENG_CRANKING) PthLead_trqInrLead and PthLead_trq-
InrCurr are set to starting torque StSys_trqInrStrt. In normal running state PthLead_trqInrLead and PthLead_trqInrCurr are set
to the limited inner set torques.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/ETSPth/PthLead/PthLead_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PthLead_TrqCalc Engine torque calculation 556/3079
COENG_READY
CoEng_st
COENG_CRANKING
trqInrLead
PthLead_trqInrLead
StSys_trqStrt
trqInrCurr
PthLead_trqInrCurr
Torque Derivation
PthLead_dtrqInrCurr is the derivation of PthLead_trqInrCurr.
Table 393 PthLead_TrqCalc Variables: overview
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
PTHLEAD_STACTVMONLIMCURR_BP Bit position for State of monitoring limitation for Phys 1.0 - OneToOne 0
inner torque current value
PTHLEAD_STACTVMONLIMLEAD_BP Bit position for State of monitoring limitation for Phys 1.0 - OneToOne 1
inner torque lead value
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/ETSPth/PthLead/PthLead_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PthSet_TrqCalc Path Set 557/3079
s Limitation of the setpoint torque through a permitted torque and formation of a status in case of an active limitation.
s Overrun detection depending on the engine status and demanded torque on the engine.
1 Physical overview
ASDrf_trqInrSet
CoETS_trqInrLimSet PthSet_trqSetLim
ASDdc_trq PthSet_trqSetASDdc
CoETS_trqUnFltLtd PthSet_trqASDrfInit
EngTrqPtd_trqSet PthSet_stDisable
CoEng_st PthSet_trqASDdcInit
PthSet
CoETS_trqInrLtd PthSet_trqInrSet
InjCtl_qSetUnBal PthSet_stActvMonLim
Epm_ctCyl PthSet_stOvrRun
PT_rTrq PthSet_stOvrRunCoord
PT_bNoGrip PthSet_stOvrRunCylFld
EpmSeq_numInt
1 Physical overview
The engine torque calculation transforms the engine speed and torque demand of various subsystems into engine requirements. The following
tasks are processed in the function:
1. Calculation of the current torque demands on the engine from the torque demands from drive control, low-idle governor and active surge
damper (disturbance compensator).
3. Overrun shut-off.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/ETSPth/PthSet/PthSet_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PthSet_TrqCalc Path Set 558/3079
ASDrf_trqInrSet PthSet_trqSetLim
CoETS_trqInrLimSet PthSet_trqSetASDdc
ASDdc_trq PthSet_trqASDrfInit
CoETS_trqUnFltLtd PthSet_stDisable
PthSet_stOvrRun PthSet_trqASDdcInit
selection of
torque interval
EngTrqPtd_trqLim and PthSet_trqInrSet
overrun shut-off
PT_rTrq PthSet_stActvMonLim
PT_bNoGrip PthSet_trqInrSetNoMo
EngTrqPtd_stPthLim PthSet_trqInrSetSum
pthset_trqcalc_100.dsf
CoEng_stShutOffPath PthSet_ctProcSet
Figure 623 Torque requirements of setpoint torques [pthset_trqcalc_6] Pt hSet _ st Ov r RunTRQ_ ZERO CoETS_ bW oTr aI nt v ActCoETS_
v bTr aI nt v ActPtv hSet _ t r qI nr Set
Pt hSet _ t r qOf f s_CoETS_
C t r qI nr LimSet EngDem_ t r qI nr LimASDdc_ t r qPt hSet _ t r qBef Rmp_ mpASDr f _ t r qI nr Set
Pt hSet _ t r qLimOf f s_ mp
Pt hSet _ t r qSet ASDdc
Pt hSet _ t r qSet LimPt hSet _ t r qI nr Set NoM
CoETS_
o t r qUnFlt Lt d
PthSet_stOvrRun
TRQ_ZERO
CoETS_bTraIntvActv
CoETS_bWoTraIntvActv
PthSet_trqInrSetNoMo
PthSet_trqLimOffs_mp
CoETS_trqInrLimSet
Trq Intv
trqInrSet
ASDrf_trqInrSet trqInr PthSet_trqBefRmp_mp
PthSet_trqSetASDdc
ASDdc_trq
CoETS_trqUnFltLtd
TRQ_ZERO
The setpoint torque PthSet_trqInrSet, which is used for calculating the current injection quantity contains as input signals, the inner torque
request after the reference filter ASDrf_trqInrSet, the torque demand of the engine speed governor (low-idle governor) CoETS_trqUnFltLtd
and the inner limiting torque CoETS_trqInrLimSet.
The low-idle governor torque must not be influenced by the reference filter and must therefore be guided past the reference filter. Hence
CoETS_trqUnFltLtd is subtracted ahead of the reference filter EngDem_trqInrLim and added again after the reference filter. The output
of the active surge damper-disturbance compensator ASDdc_trq is subtracted from the output torque of the surge damper-control filter
ASDrf_trqInrSet. The resulting signal is limited by the limiting torque CoETS_trqInrLimSet, expanded by the offset PthSet_trqOffs_C.-
The expansion is necessary to create work area for the intervention of the active surge damper-disturbance compensator and to avoid unilateral
limitation. The output of the minimisation can be read from PthSet_trqSetLim.
The torque CoETS_trqUnFltLtd is again added to the output of the surge damper-disturbance compensator after the reference filter. This sum
is limited to positive values by a maximum formation with TRQ_ZERO (0.0 Nm). The output of the max selection is visible from the measuring
point PthSet_trqBefRmp_mp.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/ETSPth/PthSet/PthSet_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PthSet_TrqCalc Path Set 559/3079
If a transmission intervention CoETS_bTraIntvActv = TRUE or a stability intervention CoETS_bWoTraIntvActv =TRUE is active, the engine
limitation EngDem_trqInrLim is used instead of the limitation CoETS_trqInrLimSet, which is reduced by the component of the engine-speed
controller and the accessories that are to be compensated (CoETS_trqUnFltLtdSet). Since the torques of the engine-speed controller and of
the compensation are already included in the calculation in the CoETS component during an intervention, CoETS_trqUnFltLtd must not be
added at this point.
2.2 Calculation of actual torque without transmission intervention and without interventions
Figure 624 Actual torque without transmission intervention and without interventions [pthset_trqcalc_4] CoETS_ t r qUnFlt Lt d EngTr qPt d_ t r qLim
CoETS_ t r qI nr W oTr aI CoETS_
nt v bW oTr aI nt v ActCoETS_
v bTr aI nt v Act C
v oETS_ t r qI nr W ti hAllI ntPtv hSet _ t r qI nr W oI Pt
nt hSet
v _ t r qI nr W oTr aI nt v
CoETS_bWoTraIntvActv
PthSet_trqInrWoTraIntv
trqInrWoTraIntv
CoETS_bTraIntvActv
trqInrSet
trqInr
CoETS_trqInrWoTraIntv CoETS_trqInrWithAllIntv
trqInrWoIntv PthSet_trqInrWoIntv
CoETS_trqUnFltLtd
EngTrqPtd_trqLim
During a stability intervention (ESP) CoETS_bWoTraIntvActv, the setpoint torque PthSet_trqInrSet is switched to the torque value from
CoETS with stability intervention but without transmission intervention CoETS_trqInrWoTraIntv.
During a shifting action of the automatic gearbox (transmission intervention) CoETS_bTraIntvActv, the setpoint torque PthSet_trqInrSet
is switched to the torque value from CoETS with all interventions CoETS_trqInrWithAllIntv.
The actual torque without any interventions PthSet_trqInrWoIntv is formed from the torque of the reference filter ASDrf_trqInrSet and
the torque of the engine-speed controller CoETS_trqUnFltLtd, and is limited with EngTrqPtd_trqLim.
The actual torque without transmission intervention PthSet_trqInrWoTraIntv includes the stability intervention, if it is active, otherwise the
actual torque without any interventions. According to its usage it never includes the transmission intervention.
If a grip is not detected (PT_bNoGrip = True), PthSet_tiSwtOff_mp is the applicatable time PthSet_tiSwtOffDfl_C, PthSet_tiRmp-
Strt_mp corresponds to PthSet_tiRmpStrtDfl_C and the ramp slope PthSet_dtrqRmpDwn_mp corresponds to the value PthSet_dtrq-
RmpDwnDfl_C.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/ETSPth/PthSet/PthSet_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PthSet_TrqCalc Path Set 560/3079
PT_bNoGrip
PthSet_tiSwtOffDfl_C
P
PthSet_tiSwtOff_mp
PT_rTrq
PthSet_tiSwtOff_CUR
PthSet_tiRmpStrtDfl_C
P
PthSet_tiRmpStrt_mp
PT_rTrq
PthSet_tiRmpStrt_CUR
PthSet_dtrqRmpDwnDfl_C
P
pthset_trqcalc_5.dsf
PthSet_dtrqRmpDwn_mp
PT_rTrq
PthSet_dtrqRmpDwn_CUR
PthSet_tiSwtOff_mp
PthSet_stDisable
OvrRun Swt Off
PthSet_tiRmpStrt_mp
Parameter
selection
PthSet_dtrqRmpDwn_mp
pthset_trqcalc_2.dsf
PthSet_stOvrRun PthSet_stRmp_mp
PthSet_trqBefRmp_mp
PthSet_trqInrSetNoMo
TRQ_ZERO
During a transmission intervention (CoETS_bTraIntvActv = TRUE) or a stability intervention (CoETS_bWoTraIntvActv = TRUE), the reference
filter and disturbance controller must be initialized with different values. Since no overrun ramp is active in this case, and overrun is triggered by
an intervention, the following values are used for the initialization:
PthSet_trqASDrfInit = ASDrf_trqInrSet
PthSet_trqASDdcInit = ASDdc_trq.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/ETSPth/PthSet/PthSet_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PthSet_TrqCalc Path Set 561/3079
The unlimited inner torque PthSet_trqInrSetNoMo is accumulated in PthSet_trqInrSetSum and the number of added torque values in
it are parallely counted in PthSet_ctProcSet. Goal is to determine a torque average in module EngTrqPtd, which is checked to activate the
torque limitation. The reset of PthSet_trqInrSetSum and PthSet_ctProcSet take place in module EngTrqPtd.
s In case a limitation is requested from the module EngTrqPtd (EngTrqPtd_stPthLim = TRUE), PthSet_trqInrSetNoMo is limited to Eng-
TrqPtd_trqLim and stored in PthSet_trqInrSet. An active limitation is recognizable through the bit PTHSET_STACTVMONLIMSET_BP
(0 -) equal to 1 in the message PthSet_stActvMonLim.
s In case no limitation is requested from the module EngTrqPtd (EngTrqPtd_stPthLim = FALSE), PthSet_trqInrSetNoMo is copied in
PthSet_trqInrSet without modification. The bit PTHSET_STACTVMONLIMSET_BP (0 -) is set to 0 in the message PthSet_stActv-
MonLim.
Table 396 PthSet_stActivMoLim Bit-Defines
Define Bitposition
PTHSET_STACTIVMOLIM_SET 0
PthSet_trqInrSetSum PthSet_ctProcSet
PthSet_trqInrSetNoMo
PthSet_trqInrSet
PthSet_stActvMonLim PthSet_stActvMonLim
EngTrqPtd_trqLim MN
SetBit
PTHSET_STACTVMONLIMSET_BP
FALSE
pthset_trqcalc_3.dsf
EngTrqPtd_stPthLim
If the immobilizer requests a torque shut-off, the inner set point torque is hard switched to zero torque (TRQ_ZERO (0.0 Nm)) too.
COENG_CRANKING
CoEng_st
COENG_READY
trqInrSet
PthSet_trqInrSet
StSys_trqStrt
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/ETSPth/PthSet/PthSet_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PthSet_TrqCalc Path Set 562/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/ETSPth/PthSet/PthSet_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PthSet_OvrRunCoord Co-ordination of Over Run condition 563/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
PTHSET_STACTVMONLIMSET_BP Bit position for State of monitoring limitation for Phys 1.0 - OneToOne 0
inner torque set value
1 Physical overview
The overrun detection determines the status "overrun detected" depending on the engine status, the demand torque of the engine and the engine
speed-governing torque. The overrun coordinator checks whether overrun is present and outputs the status of overrun detection.
2 Function in the normal mode
2.1 Overrun detection
Overrun detection
The overrun detection determines the status "overrun detected" depending on the engine status, the demand torque of the engine and the engine
speed-governing torque.
CoEng_st
COENG_RUNNING
CoETS_bTraIntvActv
CoETS_bWoTraIntvActv
PthSet_stOvrRun
&
CoETS_trqInrLtd
CoETS_trqUnFltLd
TRQ_ZERO MX
CoETS_trqInrWoTraIntv
CoETS_trqInrWithAllIntv
PthSet_trqOverRunThres_C pthset_ovrruncoord_3.dsf
P
AND
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/ETSPth/PthSet/PthSet_OvrRunCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PthSet_OvrRunCoord Co-ordination of Over Run condition 564/3079
If there is no torque demand the sum of the resulting limited torque CoETS_trqInrLtd and the positive part of the engine speed governor
CoETS_trqUnFltLtd is lower than the threshold PthSet_trqOvrRunThres_C and if the engine is in running state, overrun is detected
(PthSet_stOvrRun = TRUE).
If a stability intervention (ESP) is active CoETS_bWoTraIntvActv, the message CoETS_trqInrWoTraIntv is used for the comparison with
PthSet_trqOvrRunThres_C. The engine speed governor is included already.
If a transmission intervention is active CoETS_bTraIntvActv, or both interventions are active, the message CoETS_trqInrWithAllIntv is
used for the comparison with PthSet_trqOvrRunThres_C. The engine speed governor is also included here.
The overrun coordinator checks whether overrun is present and outputs the status of overrun detection. The functions requiring the boundary
conditions in overrun, request their release when the function-specific ready-to-run state is present. As soon as overrun is detected, the overrun
coordinator releases all demanding functions.
Figure 630 Overrun coordinator [pthset_ovrruncoord_2] Pt hSet _ st Dis able I njCt l_ qSet UnBalPt hSet _ t O
i v r RunCoor dDebPos_ CEpm_ ct Cy l Pt hSet _ st Ov r RunCoor d
I njCr v _ st I njChar Act Val
PthSet_tiOvrRunCoordDebPos_C
P
PthSet_stDisable
InjCtl_qSetUnBal PthSet_stOvrRunCoord
! & x y
InjCrv_stInjCharActVal
! DT
Epm_ctCyl pthset_ovrruncoord_2.dsf
AND
AND
If overrun is detected, a release variable is set in the coordinator. The connected functions query the status of this variable via the interface
method of the overrun coordinator. If the overrun conditions are no longer present, the release is withdrawn immediately without debouncing.
s If the interrupt S0 is given, the overrun status PthSet_stOvrRunCoord is written to the array PthSet_stOvrRunCylFld[NUMCYLMAX_SY]
with the bitposition PTHSET_OVRRUNS0_BP (0 -) and the index Epm_ctCyl.
s If the interrupt S1 is given, the overrun status PthSet_stOvrRunCoord is written to the array PthSet_stOvrRunCylFld[NUMCYLMAX_SY]
with the bitposition PTHSET_OVRRUNS1_BP (1 -) and the index Epm_ctCyl.
Table 401 Bitposition of the additioonal overrun information
PTHSET_OVRRUNS0_BP (0 -) 0
PTHSET_OVRRUNS1_BP (1 -) 1
The status of the overrun detection in the overrun coordinator PthSet_stOvrRunCoord is initialized with FALSE.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/ETSPth/PthSet/PthSet_OvrRunCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PthSet_OvrRunCoord Co-ordination of Over Run condition 565/3079
The array of the additional overrun information PthSet_stOvrRunCylFld is initialized with FALSE.
Table 402 PthSet_OvrRunCoord Variables: overview
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
PTHSET_OVRRUNS0_BP Bitposition for additional overrun information at Phys 1.0 - OneToOne 0
S0-Interrupt
PTHSET_OVRRUNS1_BP Bitposition for additional overrun information at Phys 1.0 - OneToOne 1
S1-Interrupt
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/ETSPth/PthSet/PthSet_OvrRunCoord | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
SpdGov Speed governor 566/3079
s Providing a uniform torque interface between the used engine-speed controller and the overall system
s Providing a uniform engine-speed interface between the used engine-speed controller and the overall system
1 Physical overview
SpdGov status = f(Engine-Interval-Speed Governor torque,
Filtered Engine-Interval-Speed Governor torque,
Active client of the Engine-Interval-Speed Governor)
Torque = f(Engine-Interval-Speed Governor torque,
Filtered Engine-Interval-Speed Governor torque,
Active client of the Engine-Interval-Speed Governor,
Permissible torque of the engine-speed controller from the function monitoring (level 2))
Engine-speed interval = f(Engine-speed intervals of all active clients)
Weighting factor for LsComp = f(Engine-Interval-Speed Governor torque,
Engine torque losses)
EISGov_trq SpdGov_trqSet
EISGov_trqFlt SpdGov_trqLead
EISGov_numCurrFunc SpdGov_trqFlt
EngTrqPtd_trqSpdG SpdGov_st
CoME_trqDesComp SpdGov_facComp
calculation of
SpdGov torque,
Conv_trqLd
engine speed
intervall
RngMod_trqClthMin and state
EISGov_nSetPLo / Hi
HLSDem_nSetPLo / Hi SpdGov_nSetPLo[%]
GSHDem_nSetPLo / Hi SpdGov_nSetPHi[%]
DiaDem_nSetPLo / Hi
Hint [%] in the figure above should indicate that this is an array.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
SpdGov_TrqCalc Speed governor (torque and engine-speed interface) 567/3079
1 Physical overview
The function SpdGov_trqCalc is used for the coordination of the engine-speed controller used in the project. Using this function, a uniform
output interface is created throughout the system for the engine-speed controller torques, the engine-speed interval, the status variables, and
the weighting factor for torque loss compensation.
SpdGov status = f(Engine-Interval-Speed Governor torque,
Filtered Engine-Interval-Speed Governor torque,
Active client of the Engine-Interval-Speed Governor)
Torque = f(Engine-Interval-Speed Governor torque,
Filtered Engine-Interval-Speed Governor torque,
Active client of the Engine-Interval-Speed Governor,
Permissible torque of the engine-speed controller from the function monitoring (level 2))
Weighting factor for LsComp = f(Engine-Interval-Speed Governor torque,
Engine torque losses)
Engine-speed interval = f(Coordinated engine-speed interval of the Engine-Interval-Speed Governor function,
Engine-speed interval of the low-idle speed and maximum engine-speed demand function,
Engine-speed interval of the switching engine-speed demand function)
EISGov_trq SpdGov_trqSet
EISGov_trqFlt SpdGov_trqLead
EISGov_numCurrFunc SpdGov_trqFlt
EngTrqPtd_trqSpdG SpdGov_st
calculation of
SpdGov torque,
engine speed
EISGov_nSetPLo / Hi intervall
and state SpdGov_nSetPLo[%]
HLSDem_nSetPLo / Hi
SpdGov_nSetPHi[%]
GSHDem_nSetPLo / Hi
DiaDem_nSetPLo / Hi
The two setpoint torques for the Set path and the Lead path are formed from the output variable of the Engine-Interval-Speed Governor
EISGov_trq and the setpoint torque for the Curr path is formed from the filtered torque of the Engine-Interval-Speed Governor EISGov_trq-
Flt.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/SpdGov_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
SpdGov_TrqCalc Speed governor (torque and engine-speed interface) 568/3079
Figure 633 Engine-Interval-Speed Governor, setpoint torque for the fuel path [spdgov_trqcalc_1] EI SGov _ numCur r Func
SpdGov _ st MskMoLimFunc_ C SpdGov _ st MskMoLimTr q_ C EngTr qPt d_ t r qSpdG
SpdGov _ st MoLim_ mp SpdGov _ t r qSetEI SGov _ t r q
EISGov_numCurrFunc
P
0x1 (HLSDem)
SpdGov_stMskMoLimFunc_C &
P
EISGov_numCurrFunc
P
0x2 (GSHDem)*
SpdGov_stMskMoLimFunc_C &
P
EISGov_numCurrFunc
P
0x3 (WESDem)*
SpdGov_stMoLim_mp SpdGov_stMoLim_mp
SpdGov_stMskMoLimFunc_C & >
=1
P
EISGov_numCurrFunc
P
0x4 (DiaDem)*
EISGov_numCurrFunc
P
0x5 (AGSDem)*
SpdGov_stMskMoLimFunc_C &
P
SpdGov_stMskMoLimTrq_C &
P
EngTrqPtd_trqSpdG
MN
spdgov_trqcalc_1.dsf
SpdGov_trqSet
EISGov_trq
(*) optional client
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/SpdGov_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
SpdGov_TrqCalc Speed governor (torque and engine-speed interface) 569/3079
Figure 634 Engine-Interval-Speed Governor, setpoint torque for the air path [spdgov_trqcalc_4] EI SGov _ numCur r Func
SpdGov _ st MskMoLimFunc_ C SpdGov _ st MskMoLimTr q_ C EngTr qPt d_ t r qSpdG
SpdGov _ st MoLim_ mp SpdGov _ t r qLeadEI SGov _ t r q
EISGov_numCurrFunc
P
0x1 (HLSDem)
SpdGov_stMskMoLimFunc_C &
P
EISGov_numCurrFunc
P
0x2 (GSHDem)*
SpdGov_stMskMoLimFunc_C &
P
EISGov_numCurrFunc
P
0x3 (WESDem)*
SpdGov_stMoLim_mp SpdGov_stMoLim_mp
SpdGov_stMskMoLimFunc_C & >1
=
P
EISGov_numCurrFunc
P
0x4 (DiaDem)*
EISGov_numCurrFunc
P
0x5 (AGSDem)*
SpdGov_stMskMoLimFunc_C &
P
SpdGov_stMskMoLimTrq_C &
P
EngTrqPtd_trqSpdG
MN
spdgov_trqcalc_4.dsf
SpdGov_trqLead
EISGov_trq
(*) optional client
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/SpdGov_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
SpdGov_TrqCalc Speed governor (torque and engine-speed interface) 570/3079
Figure 635 Engine-Interval-Speed Governor, setpoint torque for the rail pressure path [spdgov_trqcalc_5] EI SGov _ numCur r Func
SpdGov _ st MskMoLimFunc_ C SpdGov _ st MskMoLimTr q_ C EngTr qPt d_ t r qSpdG
SpdGov _ st MoLim_ mp SpdGov _ t r qFlt EI SGov _ t r qFlt
EISGov_numCurrFunc
P
0x1 (HLSDem)
SpdGov_stMskMoLimFunc_C &
P
EISGov_numCurrFunc
P
0x2 (GSHDem)*
SpdGov_stMskMoLimFunc_C &
P
EISGov_numCurrFunc
P
0x3 (WESDem)*
SpdGov_stMoLim_mp SpdGov_stMoLim_mp
SpdGov_stMskMoLimFunc_C & >
=1
P
EISGov_numCurrFunc
P
0x4 (DiaDem)*
EISGov_numCurrFunc
P
0x5 (AGSDem)*
SpdGov_stMskMoLimFunc_C &
P
SpdGov_stMskMoLimTrq_C &
P
EngTrqPtd_trqSpdG
MN
spdgov_trqcalc_5.dsf
SpdGov_trqFlt
EISGov_trqFlt
(*) optional client
2.2 Limiting the setpoint torques via the function monitoring (level 2)
The function monitoring (level 2) provides the maximum permissible torque for the SpdGov EngTrqPtd_trqSpdG, which, if calibrated corre-
spondingly, limits the setpoint torques of the SpdGov. The software switch SpdGov_stMskMoLimFunc_C is used to determine which client
functions of the EISGov are affected by the torque limitation. The following applies:
s SpdGov_stMskMoLimFunc_C == 0x00: The torque limitation of all EISGov clients via the function monitoring is deactivated
Hint The software switch SpdGov_stMskMoLimFunc_C is designed for the superset of all possible EISGov clients. That means, not all of the
functions listed here must be integrated in the software.
The software switch SpdGov_stMskMoLimFunc_C is bitcoded. Thus, the torque limitation via the function monitoring can also be activated
for several EISGov clients. Additionally, the software switch SpdGov_stMskMoLimTrq_C can defined which of the SpdGov output torques is
affected by the limitation of the function monitoring. SpdGov_stMskMoLimTrq_C is also bitcoded. The following is valid:
s SpdGov_stMskMoLimTrq_C == 0x00: The torque limitation of all SpdGov output torques via the function monitoring is deactivated
The measuring point SpdGov_stMoLim_mp indicates whether or not the torque limitation of the function monitoring affects a setpoint torque
of the SpdGov. SpdGov_stMoLim_mp is bitcoded as follows:
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/SpdGov_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
SpdGov_TrqCalc Speed governor (torque and engine-speed interface) 571/3079
Figure 636 Engine-Interval-Speed Governor, status 1 [spdgov_trqcalc_2] SpdGov _ stSpdGov _ t r qSet EI SGov _ numCur r Func
4/trqcalc_Proc
0.0
Reset stActual first stActual
0/- 12/trqcalc_Proc
stActual Update state as last action SpdGov_st
EISGOV_NRFU_HLSDEM 5/trqcalc_Proc
EISGov_numCurrFunc
SPDGOV_LOIDL_BP
0/-
0/- 1/
SpdGov_trqSet
stActual SrvB_SetBit stActual
6/trqcalc_Proc
TRQ_ZERO
SPDGOV_NMAX_BP
0/- 1/
stActual SrvB_SetBit stActual
0/- 7/trqcalc_Proc
SpdGov_trqSet
SPDGOV_TRQDEM_BP
TRQ_ZERO 0/- 1/
stActual SrvB_SetBit stActual
The local status variable is set to Zero before the allocations are carried out and is transmitted to the engine-speed controller status SpdGov_st
together with the final allocation. This serves to prevent implausible states.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/SpdGov_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
SpdGov_TrqCalc Speed governor (torque and engine-speed interface) 572/3079
Hint This torque demand is also represented in the central demand bit mask GlbDa_stTrqDem.
In case of a negative engine-speed controller torque, inconsistencies between the Set path and the Lead path may occur. These inconsisten-
cies are caused by the different way of including the engine-speed controller torques into the Set path and the Lead path, respectively. In
the Set path, the limitation of the engine-speed controller output is carried out separately. This torque is only included after the limitation of
the driver command torque has been carried out. In the Lead path, the driver command and the engine-speed controller are first added and
then limited. As a consequence, different torques will result in case of a negative torque and an active limitation. If, in this case, the negative
torques are active for a longer period, a SW reset is triggered from the monitoring due to the difference between the paths (see CoETS_trq-
Calc). This problem can be solved by setting the bit SPDGOV_NEGLEADTRQENA_BP [Bit 7]. Long-term negative interventions are taken into
account in a decreasing manner via the bit mask SpdGov_stMskNegLdTrqEna_C on the Lead path in the function CoETS_trqCalc.
Behaviour analogous to SPDGOV_NEGLEADTRQENA_BP [Bit 7], whereas in this case only the Curr path is affected. The mask used to include
the negative long-term torques on the Curr path is SpdGov_stMskNegCurrTrqEna_C.
Figure 637 Status 2 of the engine-speed controller [spdgov_trqcalc_3] SpdGov _ stSpdGov _ t r qFlE
t I SGov _ numCur r FuncSpdGov _ st MskNegLdTr qEna_ CSpdGov _ st MskNegCur r Tr qEna_ C
8/trqcalc_Proc
EISGOV_NRFU_WESDEM
SPDGOV_NWRK_BP
0/- 1/
EISGov_numCurrFunc
stActual SrvB_SetBit stActual
9/trqcalc_Proc
EISGOV_NRFU_GSHDEM
SPDGOV_NGSH_BP
0/- 1/
stActual SrvB_SetBit stActual
SpdGov_stMskNegLdTrqEna_C
0/- ANDBit
SpdGov_st 10/trqcalc_Proc
0/-
SpdGov_trqLead
SPDGOV_NEGLEADTRQENA_BP
TRQ_ZERO 0/- 1/
SpdGov_trqFlt
SPDGOV_NEGCURRTRQENA_BP
TRQ_ZERO 0/- 1/
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/SpdGov_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
SpdGov_TrqCalc Speed governor (torque and engine-speed interface) 573/3079
Hint The lower setpoint speeds of clients, which are not integrated into the software, are initialized with ENG_N_ZERO.
In the message array SpdGov_nSetPHi, the maximum engine-speed which is currently to be deactivated (coordinated) as well as all the reque-
sted maximum engine-speeds of the various EISGov clients are transmitted to the overall system.
Hint The maximum engine speeds of clients, which are not integrated into the software, are initialized with ENG_NMAX_DS.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/SpdGov_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
SpdGov_TrqCalc Speed governor (torque and engine-speed interface) 574/3079
Figure 638 Calculation of the weighting factor for the torque loss compensation [spdgov_trqcalc_7] SpdGov _ t r qSet
SpdGov _ f acSt ab_ CSpdGov _ t r qMn
i Ref Mn
i _ C RngMod_ t r qClt hMn
i CoME_ t r qDesComp Conv _ t r qLdSpdGov _ f acComp
FACT_ONE
FACT_ZERO
SpdGov_trqSet SpdGov_facComp
SpdGov_facStab_C
P
SpdGov_trqMinRefMin_C
P
RngMod_trqClthMin MX
|x|
spdgov_trqcalc_7.dsf
CoME_trqDesComp
Conv_trqLd
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/SpdGov_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
SpdGov_TrqCalc Speed governor (torque and engine-speed interface) 575/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
SPDGOV_IARLS_BP Bit position: ignition angle release (only for GS) Phys 1.0 - OneToOne uint8 0x0D
SPDGOV_LOIDL_BP Bit position: low idle operation is active Phys 1.0 - OneToOne uint8 0x00
SPDGOV_LOIDLGRIP_BP Bit position: low idle operation; vehicle rolls with Phys 1.0 - OneToOne uint8 0x09
closed drive train, but without driver demand
SPDGOV_LOWIDLE Bit position: low idle operation is active Phys 1.0 - OneToOne uint8 0x00
SPDGOV_NAGS_BP Bit position: automatic gear shift is active Phys 1.0 - OneToOne uint8 0x05
SPDGOV_NDIA_BP Bit position: diagnose client is active Phys 1.0 - OneToOne uint8 0x04
SPDGOV_NEGCURRTRQENA Bit position: negative torque demand on the rail Phys 1.0 - OneToOne uint8 0x08
pressure path
SPDGOV_NEGCURRTRQENA_BP Bit position: negative torque demand on the rail Phys 1.0 - OneToOne uint8 0x08
pressure path
SPDGOV_NEGLDTRQENA Bit position: negative torque demand on the air Phys 1.0 - OneToOne uint8 0x07
path
SPDGOV_NEGLEADTRQENA_BP Bit position: negative torque demand on the air Phys 1.0 - OneToOne uint8 0x07
path
SPDGOV_NGSH Bit position: switch speed regulation is active Phys 1.0 - OneToOne uint8 0x02
SPDGOV_NGSH_BP Bit position: switch speed regulation is active Phys 1.0 - OneToOne uint8 0x02
SPDGOV_NMAX_BP Bit position: maximum speed limitation is active Phys 1.0 - OneToOne uint8 0x01
SPDGOV_NSETP_ARRAY_AGSDEM_POS Array position: requested engine speed (AGSDem) Phys 1.0 - OneToOne uint8 0x03
SPDGOV_NSETP_ARRAY_CURR_POS Array position: current regulated engine speed (ac- Phys 1.0 - OneToOne uint8 0x00
tive client)
SPDGOV_NSETP_ARRAY_DIADEM_POS Array position: requested engine speed (DiaDem) Phys 1.0 - OneToOne uint8 0x05
SPDGOV_NSETP_ARRAY_GSHDEM_POS Array position: requested engine speed (GSHDem) Phys 1.0 - OneToOne uint8 0x02
SPDGOV_NSETP_ARRAY_HLSDEM_POS Array position: requested engine speed (HLSDem) Phys 1.0 - OneToOne uint8 0x01
SPDGOV_NSETP_ARRAY_WESDEM_POS Array position: requested engine speed (WESDem) Phys 1.0 - OneToOne uint8 0x04
SPDGOV_NWRK_BP Bit position: working speed regulation is active Phys 1.0 - OneToOne uint8 0x03
SPDGOV_RESVCONSTDEM_BP Bit position: constant torque reserve (only for GS) Phys 1.0 - OneToOne uint8 0x08
SPDGOV_RESVRELDEM_BP Bit position: relative torque reserve (only for GS) Phys 1.0 - OneToOne uint8 0x07
SPDGOV_SETPHI_ARRAYSIZE Array size: upper maximum speed Phys 1.0 - OneToOne uint8 0x6
SPDGOV_SETPLO_ARRAYSIZE Array size: lower setpoints speed Phys 1.0 - OneToOne uint8 0x6
SPDGOV_STSETPFLT_PT1 Phys 1.0 - OneToOne uint8 2
SPDGOV_STSETPFLT_RMP Phys 1.0 - OneToOne uint8 0
SPDGOV_STSETPFLT_STP Phys 1.0 - OneToOne uint8 3
SPDGOV_STSETPFLT_TIPIN Phys 1.0 - OneToOne uint8 1
SPDGOV_TRQDEM Bit position: torque demand Phys 1.0 - OneToOne uint8 0x06
SPDGOV_TRQDEM_BP Bit position: torque demand Phys 1.0 - OneToOne uint8 0x06
4 Calibration
In order to prevent a software reset of the ECU, negative interventions of the engine-speed controller which have a long-term effect, e.g. for the
engine-speed deactivation, must be set in the calibration parameters SpdGov_stMskNegLdTrqEna_C and SpdGov_stMskNegCurrTrqEna_C.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/SpdGov_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EISGov Engine-Interval-Speed Governor 576/3079
s Closed-loop control of the lower setpoint speed and deactivation of the maximum engine speed
s Coordination of the various engine speed intervals of the different user functions (e.g. setpoint/maximum low-idle speed requirement, gear
shift engine speed requirement)
s Selection of the currently active user function for the controller core
1 Physical overview
The Engine-Interval-Speed Governor, EISGov for short, is a general interval speed controller. The EISGov ensures that a permissible speed interval
is maintained within the constraints of disturbance variables and controlled torque demands (e.g. from the AccPed). The engine speed interval
is defined by an upper and a lower engine speed limit. If the actual engine speed lies within the interval with a sufficient distance to the engine
speed limits, the behavior of the controller is almost neutral in order to prevent the controlling torque intervention from being suppressed
(e.g. due to driver demand). The controller intervenes when the interval limits are approached or if the speed interval is left.
Output torque EISGov = f(Currently active EISGov user function,
Engine speed,
Engine state,
Torque interval)
EngICO_nCtOff
Epm_nEng
CoEng_st
EISGov_trqLimMin
EISGov_trqLimMax
EISGov_st[%]
High-Low-Speed Demand
EISGov_trq
for EISGov
parameter set selection
Engine-Interval-Speed Gover nor
(HLSDem_SelectParameter) EISGov_trqFlt
(EISGo v_SelectParameter)
High-Low-Speed Demand
for EISGov
setpoint speed calculation
(HLSDem_CalcSetPoint)
EISGov_trqNoIni
Gear-Shift-Harmonisation Demand
optional
for EISGov
parameter set selection
(DiaDem_SelectParameter)
Working-Engine-Speed Demand
optional
for EISGov
parameter set selection
(WESDem_SelectParameter)
Hint The number of possible EISGov user functions is not fixed. This should be apparent by the extension "optional." Here, the function XXX
stands for any function.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/EISGov | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EISGov_SelectTrqLim Engine-Interval Speed Governor (Torque Coordination) 577/3079
s Engine-speed control during gear shifting: GSHDem for the EISGov (optional)
s Determination of the current permissible torque interval for the controller core depending on the currently active EISGov user function
1 Physical overview
The Engine-Interval-Speed Governor is a general engine-speed controller which provides services for application functions. In general, several
competing functions simultaneously require the services of the engine-speed controller. The subfunction EISGov_SelectTrqLim determines the
current torque control limits for the EISGov-controller core, depending on the currently active EISGov user function.
Lower torque control limit = f(ASDrf output torque,
Combustion engine compensation torque,
Compensation torque of the accessories compensation,
Lower desired torque limit for the active EISGov user function)
Upper torque control limit = f(Limiting torque (as inner engine torque),
Upper desired torque limit for the active EISGov user function)
EISGov initialization torque = f(Desired initialization for active EISGov user function)
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/EISGov/EISGov_SelectTrqLim | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EISGov_SelectTrqLim Engine-Interval Speed Governor (Torque Coordination) 578/3079
Figure 640 Overview: Selection of the torque limits of the Engine-Interval-Speed Governor [eisgov_selecttrqlim_01] ASDr f _ t r qI nr Set
CoETS_ t r qI nr LimCoETS_ t r qUnFlt Set CoPT_ t r qDesCompEngHLSDem_ t r qLimMin HLSDem_ t r qLimMax HLSDem_ t r qReq GSHDem_ t r qLimMin GSHDem_ t r qLimMax GSHDem_ t r qReq Dia Dem_ t r qLimMin Dia Dem_ t r qLimMax Dia Dem_ t r qReq EI SGov _ t r qCmpMinSt r uct EI SGov _ t r qCmpMaxSt r uctEI SGov _ t r qReq
EI SGov _ t r qLimMin EI SGov _ t r qLimMax
ASDrf_trqInrSet
CoETS_trqInrLim
EISGov_trqCmpMinStruct
CoETS_trqUnFltSet
EISGov_trqCmpMaxStruct
CoPT_trqDesCompEng
EISGov_trqReq
HLSDem_trqLimMin
HLSDem_trqLimMax
HLSDem_trqReq
Engine-Interval-
Speed Governor EISGov_trqLimMin
torque limits
setting
GSHDem_trqLimMin (optional)
EISGov_trqLimMax
GSHDem_trqLimMax (optional)
GSHDem_trqReq (optional)
DiaDem_trqLimMin (optional)
eisgov_selecttrqlim_01.dsf
DiaDem_trqLimMax (optional)
DiaDem_trqReq (optional)
Hint Please note that for a limitation of the lower torque limit EISGov_trqLimMin, limitation to a value less than ASDrf_trqInrSet +
CoPT_TrqDesCompEng + CoETS_trqUnFltSet means that maximum engine speed control is only restrictedly possible! This means, Pth-
Set_trqInrSet cannot be compensated for by SpdGov_trqSet except for a torque of 0 Nm.
CoETS_trqInrLim
EISGov_trqLimMax
HLSDem_trqLimMax MN
eisgov_selecttrqlim_02.dsf
ASDrf_trqInrSet
EISGov_trqLimMin
CoPT_trqDesCompEng MN
CoETS_trqUnFltSet
HLSDem_trqLimMin
CoETS_trqInrLim
EISGov_trqLimMax
GSHDem_trqLimMax MN
eisgov_selecttrqlim_03.dsf
ASDrf_trqInrSet
EISGov_trqLimMin
CoPT_trqDesCompEng MN
CoETS_trqUnFltSet
GSHDem_trqLimMin
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/EISGov/EISGov_SelectTrqLim | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EISGov_SelectTrqLim Engine-Interval Speed Governor (Torque Coordination) 579/3079
CoETS_trqInrLim EISGov_trqLimMax
eisgov_selecttrqlim_04.dsf
ASDrf_trqInrSet EISGov_trqLimMin
CoPT_trqDesCompEng
CoETS_trqUnFltSet
Figure 644 Calculation of the reference torque for minimum structure [eisgov_selecttrqlim_08] ASDr f _ t r qI nr Set
CoETS_ t r qUnFlt Set EI SGov _ t r qCmpMn
i St r uct
eisgov_selecttrqlim_08.dsf
ASDrf_trqInrSet EISGov_trqCmpMaxStruct
CoETS_trqUnFltSet
The reference torque EISGov_trqCmpMaxStruct for maximum structure selection is calculated as follows:
Figure 645 Calculation of the reference torque for maximum structure [eisgov_selecttrqlim_09] ASDr f _ t r qI nr Set
CoPT_ t r qDesCompEng CoETS_ t r qUnFlt SetEI SGov _ t r qCmpMaxSt r uct
eisgov_selecttrqlim_09.dsf
ASDrf_trqInrSet EISGov_trqCmpMinStruct
CoPT_trqDesCompEng
CoETS_trqUnFltSet
EISGov_numCurrFunc
eisgov_selecttrqlim_05.dsf
HLSDem_trqReq
EISGov_trqLimMax = CoETS_trqInrLim
EISGov_trqLimMin = ASDrf_trqInrSet + CoPT_trqDesCompEng + CoETS_trqUnFltSet
EISGov_trqCmpMaxStruct = ASDrf_trqInrSet + CoETS_trqUnFltSet
EISGov_trqCmpMinStruct = ASDrf_trqInrSet + CoPT_trqDesCompEng + CoETS_trqUnFltSet
Table 413 EISGov_SelectTrqLim Variables: overview
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/EISGov/EISGov_SelectTrqLim | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EISGov_SelectParameter Engine-Interval-Speed Governor (Select Parameter and Setpoint Coordination) 580/3079
s Determination of the effective low-idle setpoint speed based on all the demands of the active EISGov clients.
s Determination of the effective maximum engine speed from all demands of the active EISGov clients
s Determination of the parameters required for closed-loop control by coordinating all active EISGov clients
1 Physical overview
The Engine-Interval-Speed Governor is a general interval speed controller which provides services for application functions. In general, several
competing functions simultaneously demand the services of the Engine-Interval-Speed Governor. The subfunction EISGov_SelectParameter prio-
ritizes the requests and relays this information to the controller core (EISGov_Governor). Furthermore, it also provides open-loop control of the
DT1-component of the Engine-Interval-Speed Governor.
Lower engine speed limit = f(Lower engine speed demand of all active user functions)
Upper engine speed limit = f(Upper engine speed demand of all active user functions)
Parameter set selection = f(Parameters of all active user functions,
Priority of all active user functions)
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/EISGov/EISGov_SelectParameter | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EISGov_SelectParameter Engine-Interval-Speed Governor (Select Parameter and Setpoint Coordination) 581/3079
Figure 647 Parameter set selection and state control of the Engine-Interval-Speed Governor - overview [eisgov_selectparameter_100] EngI CO_ nCt Of f Epm_ nEngCoEng_ st EI SGov _ st HLSDem_ nSet PLoHLSDem_ nSet PHi GSHDem_ nSet PLo GSHDem_ nSet PHi Dia Dem_ nSet PLo Dia Dem_ nSet PHi EI SGov _ nSet PLoEI SGov _ nSet PHiEI SGov _ t iPT1Tr qFlt EI SGov _ numCur r Func
EI SGov _ numCur r FuncSet PLoEI SGov _ numCur r FuncSet PHi
EngICO_nCtOff
Epm_nEng
CoEng_st
EISGov_st[%]
EISGov_st[%]
HLSDem_nSetPLo
HLSDem_nSetPHi
EISGov_numCurrFuncSetPLo
DiaDem_nSetPLo (optional)
EISGov_numCurrFuncSetPHi
DiaDem_nSetPHi (optional)
WESDem_nSetPLo (optional)
WESDem_nSetPHi (optional)
Hint [%] in the figure above should indicate that this is an array.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/EISGov/EISGov_SelectParameter | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EISGov_SelectParameter Engine-Interval-Speed Governor (Select Parameter and Setpoint Coordination) 582/3079
Function-specific [Bit 16-31] EISGov_st[0].[Bit 16] EISGOV_TRQINC Change in EISGov torque is positive
(is used exclusively by the EISGov_st[0].[Bit 17] EISGOV_TRQDEC Change in EISGov torque is negative
respective function) EISGov_st[0].[Bit 18-31] not used -
Figure 648 Example of prioritizing the application functions [eisgov_selectparameter_03] EI SGov _ st EI SGov _ st Pr o
i _ CA
31..8 7 6..0
EISGov_stPrio_CA Index
EISGov ... 1 ... 0
HLSDem ... 1 ... 1 WESDem 0 High priority
eisgov_selectparameter_03.dsf
EISGov_st[0...x].[Bit 7] (ACTIVE)
Table 415 Possible display values for the engine speed limits
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/EISGov/EISGov_SelectParameter | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EISGov_SelectParameter Engine-Interval-Speed Governor (Select Parameter and Setpoint Coordination) 583/3079
Figure 649 Determination of the valid engine speed interval [eisgov_selectparameter_04] EI SGov _ nSet PHiHLSDem_ nSet PLo HLSDem_ nSet PHi GSHDem_ nSet PLo GSHDem_ nSet PHi EngI CO_ nCt Of f
eisgov_selectparameter_04.dsf
rpm
0 1000 2000 3000 4000 5000 6000
Hint If the lower engine speed threshold determined is greater than the upper threshold, the EISGov uses the upper engine speed limit as the
lower limit (EISGov_nSetPLo = EISGov_nSetPHi if EISGov_nSetPLo > EISGov_nSetPHi).
This active function (commander) can issue the EISGov (command recipient) with initialization requests. The type of initialization is controlled
via the flags EISGov_st[1...x].[Bit 4...6 & 8...10].
Figure 650 Flags for state control of the integrator and initialization [eisgov_selectparameter_05] EI SGov _ st
EISGov_st[1...x].[Bit 0-11]
11 10 9 8 7 6 5 4 3 2 1 0
EISGOV_FREEZE_LO
EISGOV_FREEZE_HI
EISGOV_TRQINIT_REQ
EISGOV_TRQINIT_DONE
EISGOV_TRQINIT_MODE0
EISGOV_TRQINIT_MODE1
EISGOV_TRQINIT_MODE2
eisgov_selectparameter_05.dsf
EISGOV_ACTIVE
EISGOV_TRQINITILO
EISGOV_TRQINITIHI
EISGOV_TRQINITABSREL
not used
EISGov_st.[1...x] Initialization/action
Integrator - Output
Bit 10 Bit 9 Bit 8 Bit 6 Bit 5 Bit 4
The initialization is carried out absolutely, the following is valid:
0 0 0 x 0 0
EISGov_trq(k) = EISGov_trqReq(k)
The initialization is carried out relatively, the following is valid:
0 0 0 x 0 1
EISGov_trq(k) = EISGov_trq(k-1) + EISGov_trqReq(k)
If EISGov_nSetPLo is undercut, the following is valid for the initialization:
0 0 0 x 1 0
EISGov_trq(k) = max( EISGov_trq(k-1), EISGov_trqReq(k) )
If EISGov_nSetPHi is exceeded, the following is valid for the initialization:
0 0 0 x 1 1
EISGov_trq(k) = min( EISGov_trq(k-1), EISGov_trqReq(k) )
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/EISGov/EISGov_SelectParameter | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EISGov_SelectParameter Engine-Interval-Speed Governor (Select Parameter and Setpoint Coordination) 584/3079
EISGov_st.[1...x] Initialization/action
The initialization is carried out absolutely in the lower integrator (current integrator value is
0 0 1 x 0 0 overwritten), the following applies:
EISGov_trqILo = EISGov_trqReq
The initialization is carried out absolutely in the upper integrator (current integrator value is
0 1 0 x 0 0 overwritten), the following applies:
EISGov_trqIHi = EISGov_trqReq
The initialization is carried out relatively in the lower integrator (current integrator value is
1 0 1 x 0 0 overwritten), the following applies:
EISGov_trqILo = EISGov_trqILo(k-1) + EISGov_trqReq
The initialization is carried out relatively in the upper integrator (current integrator value is
1 1 0 x 0 0 overwritten), the following applies:
EISGov_trqIHi = EISGov_trqIHi(k-1) + EISGov_trqReq
The initialization is performed once (single). After reset, the initialization can be performed
x x x 0 x x
again.
x x x 1 x x The initialization is performed for as long as the request is set (multiple).
The initialization according to the corresponding mode is only performed on request (see also "EISGov Governor" documentation). The demand
and confirmation of execution is represented by the flags EISGov_st[1...x].[Bit 2] (EISGOV_TRQINIT_REQ) and EISGov_st[1...x].[Bit 3] (EIS-
GOV_TRQINIT_DONE), respectively. The way in which the flags are interpreted depends on whether a single or multiple initialization is performed
EISGov_st[1...x].[Bit 6] (EISGOV_TRQINIT_MODE2).
Figure 651 Handshake protocol for requests for non-recurring initialization [eisgov_selectparameter_06] EI SGov _ st
Scheduling: Client
(e.q.HLSDem)
EISGov_st[x].[Bit 2]
(EISGOV_TRQINIT_REQ)
EISGov_st[x].[Bit 3]
(EISGOV_TRQINIT_DONE)
eisgov_selectparameter_06.dsf
Scheduling: Server
(EISGov governor)
initialisation initialisation
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/EISGov/EISGov_SelectParameter | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EISGov_SelectParameter Engine-Interval-Speed Governor (Select Parameter and Setpoint Coordination) 585/3079
Figure 652 Handshake protocol for requests for multiple initialization [eisgov_selectparameter_07] EI SGov _ st
Scheduling: Client
(e.q. HLSDem)
EISGov_st[x].[Bit 2]
(EISGOV_TRQINIT_REQ)
EISGov_st[x].[Bit 3]
(EISGOV_TRQINIT_DONE)
eisgov_selectparameter_07.dsf
Scheduling: Server
(EISGov governor)
initialisations initialisation
The protocols described are also valid for maximum initialization (mode x10), or a minimum initialization (mode x11). The acknowledgement of
the command recipient is only given, however, once the initialization has been carried out. This is not necessarily in the initial process activation
after the request has been set.
The activation control of the DT1-component regarding EISGov_nSetPLo, takes place using a state machine (See EISGov_SelectParameter/eisgo-
v_selectparameter_01 Figure 653 ). An overview of the corresponding states is provided in See EISGov_SelectParameter/tab_desc_statemaschine_dt1
Table 417 .
Table 417 Description of the states from the state machine for the activation of the DT1-component
State Description
EISGOV_STD_INACTIVE Inactive state, i.e. no activation of the DT1-component
EISGOV_STDFALL_PREP, EISGOV_STDRISE_- Intermediate or readiness state from which the activation of the DT1-component can only be
PREP triggered, i.e. the activation of the DT1-component has not yet taken place.
EISGOV_STDFALL_ACTIVE, EISGOV_STDRISE_- Activation of the calculated DT1-component (see also "EISGov Governor" documentation)
ACTIVE
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/EISGov/EISGov_SelectParameter | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EISGov_SelectParameter Engine-Interval-Speed Governor (Select Parameter and Setpoint Coordination) 586/3079
Figure 653 State machine for DT1 activation [eisgov_selectparameter_01] EI SGov _ st EI SGov _ nOf sPr ect lSt MLoAct v FallCur r _ mE
pI SGov _ nOf sPr ect lSt MLoAct v Ris eCur r _ mp
EI SGov _ nOf sPr ect lSt MLoPr epFallCur r _ mpEI SGov _ nOf sPr ect lSt MLoPr epRis eCur r _ mE
ppm_ nEng CoEng_ st EI SGov _ nSet PLo
((E
IS
ng) && Go v_
_nE ) ((Co nS
Epm ) Eng etPLo
p ) < NKING _st
urr_
m
CR A = = + E ISG
allC ENG_ EISGOV_STD_INACTIVE ! CO
e p F ENG ov_nO
oPr == !CO _RE fsPre
tML st EISGov_st[0]. 11 10 ADY ctl S
ectlS oEng_ 9 8 ) && tM
O f sPr ( C ( C LoP re
_n Y) && oEn p
G o v g_s Ri seC
EIS READ t == u
Lo + ENG_ !CO rr_m p
etP ENG > Ep
v _nS == !CO _ C m
ISG
o
_st RAN _nEng
( ((E (CoEng KIN )
( G))
&&
EI
SG
g
En
ov
_n
_n
Se
m
Ep
tP
Lo
>=
<=
o
PL
Ep
t
Se m
_n
En
(EISGov_nSetPLo + EISGov_nOfsPrectlStMLoActvFallCurr_mp > Epm_nEng)
ov
g
SG
EI
EISGOV_STDFALL_PREP EISGOV_STDRISE_PREP
EISGov_st[0]. 11 10 9 8 EISGov_st[0]. 11 10 9 8
+ EISGov_nOfsPrectlStMLoActvFallCurr_mp)
EISGov_nOfsPrectlStMLoActvRiseCurr_mp)
&& !EISGov_st[1].HLSDEM_TRQDEM
|| EISGov_st[1].HLSDEM_TRQDEM
(EISGov_nSetPLo +
Ep
Lo
(EISGov_nSetPLo
m
tP
_n
Se
eisgov_selectparameter_01.dsf
En
_n
< Epm_nEng
> Epm_nEng
g
ov
>
SG
EI
SG
EI
<=
ov
_n
g
En
Se
_n
tP
m
Lo
Ep
Hint The state transitions from EISGOV_STDFALL_ACTIVE to EISGOV_STD_INACTIVE and from EISGOV_STDRISE_ACTIVE to EISGOV_STD_INAC-
TIVE are switched engine-speed-synchronously from the process EISGov_Governor_Proc.
Table 418 Current engine speed thresholds for the control of the DT1 state machine
This is illustrated in See EISGov_SelectParameter/eisgov_selectparameter_09 Figure 654 , where the states of the state machine for activating the
DT1 component are given, for a decreasing speed over time. If speeds are increasing or if EISGov_nSetPLo is approached from below, the state
control occurs in a mirror-inverted fashion.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/EISGov/EISGov_SelectParameter | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EISGov_SelectParameter Engine-Interval-Speed Governor (Select Parameter and Setpoint Coordination) 587/3079
Figure 654 Representation of the states for activation of the DT1-component for decreasing engine speed [eisgov_selectparameter_09] EI SGov _ nOf sPr ect S
l t MLoAct v FalC
l ur r _ mp
EI SGov _ nOf sPr ect S
l t MLoPr epFalC
l ur r _ mpEI SGov _ nSet PLo
rpm
EISGov_nOfsPrectlStMLoActvFallCurr_mp
EISGov_nOfsPrectlStMLoPrepFallCurr_mp
EISGov_nSetPLo
eisgov_selectparameter_09.dsf
time
EISGOV_STDFALL_PREP
EISGOV_STDFALL_ACTIVE
The activation of the states PREP (prepared) and ACTIVE are signalized by the corresponding flags of the EISGov_st for decreasing and
increasing engine speed. The bit position is shown in See EISGov_SelectParameter/eisgov_selectparameter_08 Figure 655 .
Figure 655 Flags for controlling the activation of the DT1-component [eisgov_selectparameter_08] EI SGov _ st
EISGov_st[0].[Bit 8-15]
15 14 13 12 11 10 9 8
EISGOV_STDRISE_PREP
EISGOV_STDRISE_ACTIVE
eisgov_selectparameter_08.dsf
EISGOV_STDFALL_PREP
EISGOV_STDFALL_ACTIVE
EISGOV_HI_MIN_CONF
EISGOV_LO_MAX_CONF
not used
2.6 Calculation of the time constants for filtering the output torque
A filtered output torque, EISGov_trqFlt, is provided in the EISGov. This filtering is carried out by a PT1-filter, which for this purpose, requires
a time constant that is determined according to the following diagram, depending on EISGov_nDiffLoFlt_mp from EISGov_tiPT1Trq-
Flt_CUR, and transmitted in the message EISGov_tiPT1TrqFlt.
Figure 656 Calculation of the PT1-time constants [eisgov_selectparameter_11] EI SGov _ nDif f LoFlt _ mpEI SGov _ t P
i T1Tr qFlt _ CUREI SGov _ t P
i T1Tr qFlt
eisgov_selectparameter_11.dsf
EISGov_nDiffLoFlt_mp EISGov_tiPT1TrqFlt
EISGov_tiPT1TrqFlt_CUR
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/EISGov/EISGov_SelectParameter | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EISGov_SelectParameter Engine-Interval-Speed Governor (Select Parameter and Setpoint Coordination) 588/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/EISGov/EISGov_SelectParameter | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EISGov_Governor Engine-Interval-Speed Governor (Governor Core) 589/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
EISGOV_NRFU_MAXNR Value: maximum number of EISGov clients Phys 1.0 - OneToOne uint8 0x4
s Closed-loop control of the lower setpoint speed and deactivation of the maximum engine speed
1 Physical overview
The Engine-Interval-Speed Governor (EISGov) is a general speed interval controller. The EISGov ensures that a permissible speed interval is
maintained within the constraints of disturbance variables and controlled torque demands (e.g. from the AccPed). The engine speed interval is
defined by an upper and a lower engine speed limit. If the actual engine speed lies within the interval with a sufficient distance to the engine
speed limits, the behavior of the controller is almost neutral in order to prevent the controlling torque intervention from being suppressed
(e.g. due to driver demand). The controller intervenes when the interval limits are approached, or if the speed interval is exceeded.
The EISGov is structured into the state determination (see documentation "EISGov SelectParameter"), the torque control limits coordination (see
documentation "EISGov SelectTrqLim") and the actual controller core.
Output torque = f(Engine speed,
Prioritized lower engine speed demand,
Parameter set for the selected user function)
Figure 657 Engine-Interval-Speed Governor (Controller Core) - Overview [eisgov_governor_100] EI SGov _ t r qLimMaxEI SGov _ st EI SGov _ t r q
EI SGov _ t r qFlE
t I SGov _ t r qLimMn
i EI SGov _ numCur r FuncEI SGov _ t r qReq
EI SGov _ nSet PLoEI SGov _ nSet PHiEI SGov _ t P
i T1Tr qFlt EI SGov _ t r qNoI niEI SGov _ t r qI Lt dLo
EI SGov _ t r qPLo
EI SGov _ t r qPHiEI SGov _ t r qI Lt dHiEI SGov _ t r qCmpMn
i St r uctEI SGov _ t r qCmpMaxSt r uct EI SGov _ t r qI EI
LoSGov _ t r qI HiEI SGov _ numCur r FuncSet PHi
Epm_nEng
EISGov_trqLimMax
EISGov_st[%]
EISGov_trqLimMin
EISGov_trqCmpMinStruct EISGov_trqPLo
EISGov_trqCmpMaxStruct EISGov_trqPHi
EISGov_st[%]
EISGov_trqILo
EISGov_numCurrFunc
EISGov_trqIHi
Engine-Interval-
EISGov_numCurrFuncSetPHi
Speed Governor
kernel
EISGov_trqReq EISGov_trqILtdLo
EISGov_nSetPLo
EISGov_trqILtdHi
EISGov_nSetPHi
EISGov_trq
EISGov_tiPT1TrqFlt
s Intervention by the signal path for the lower engine speed limit can only have a torque-increasing effect. The lower limit of its control interven-
tion is therefore 0, EISGov_trqLimMax_mp acts as the upper limit.
s Intervention by the signal path for the upper engine speed limit can only have a torque-decreasing effect. For an additive torque structure, the
upper torque limit of its control intervention is 0, EISGov_trqLimMin_mp acts as the lower limit.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/EISGov/EISGov_Governor | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EISGov_Governor Engine-Interval-Speed Governor (Governor Core) 590/3079
The interplay of the two controller paths enables both increasing and decreasing interventions to be carried out. This is particularly important
when the upper and lower interval limits are the same (EISGov_nSetPLo = EISGov_nSetPHi).
Hint If EISGov_nSetPLo = EISGov_nSetPHi, this means that the driver cannot influence the engine speed.
The controller has a DT1-element to improve control accuracy, especially in the event of setpoint steps or transient response at its lower interval
limit. The DT1-element only intervenes in selected operating states and is activated after the joining together of the two parallel PI paths.
Figure 658 Structure of the controller core [eisgov_governor_01] EI SGov _ nDif f Lo_ mE
pI SGov _ t r qI HiEI SGov _ t r qI EI
LoSGov _ t r qI Lt dHi_ mpEI SGov _ t r qI Lt dLo_ EI
mpSGov _ t r qPI Lt dHi_ mpEI SGov _ t r qPI Lt dLo_ mp
EI SGov _ t r qPI Sum_ mE
pI SGov _ t r qLimMn
i _ mp EI SGov _ t r qLimMax_ mpEI SGov _ t r qLoLimMax_ mp EI SGov _ t r qHiLm
i Mn
i _ mp Epm_ nEng EI SGov _ nSet PHiEI SGov _ nSet PLoEI SGov _ nDHy pDenom_ C EI SGov _ nDHy pNum_ C EI SGov _ t r q
EI SGov _ t r qFlE
t I SGov _ t P
i T1Tr qFlt EI SGov _ t r qDRaw_ mpEI SGov _ t r qD_ mpEI SGov _ t r qReq
EI SGov _ t r qNoI niEI SGov _ t r qLoLimMn
i _ mp EI SGov _ t r qHiLm
i Max_ mp EI SGov _ t r qPHiEI SGov _ t r qPLoEI SGov _ t r qI Lt dHi
EI SGov_ t r qI Lt dLo
eisgov_governor_01.dsf
EISGov_trq
EISGov_trqFlt
EISGov_trqNoIni
PT1
T1
EISGov_tiPT1TrqFlt
EISGov_trqDRaw_mp
Main init
EISGov_trqD_mp
EISGov_trqReq
EISGov_st[0].(11-8)
EISGov_trqLimMax_mp
EISGov_trqLimMin_mp
11 10 9 8
11 10 9 8
in all other cases
EISGov_trqPISum_mp
MN
MX
0
Structure and
connection
EISGov_nDHypDenom_C
EISGov_nDHypNum_C
logic
DT1
EISGov_nDiffLo_mp
P
P
EISGov_trqPILtdLo_mp
EISGov_trqPILtdHi_mp
Epm_nEng
EISGov_trqILtdLo_mp
EISGov_trqILtdHi_mp
Init high path
EISGov_trqLoLimMax_mp
EISGov_trqHiLimMax_mp
EISGov_trqHiLimMin_mp
EISGov_trqLoLimMin_mp
EISGov_trqILo
EISGov_trqIHi
EISGov_trqILtdLo
EISGov_trqILtdHi
P
K
K
FR
FR
EISGov_nDiffHi_mp
EISGov_nDiffLo_mp
EISGov_st[x].0
EISGov_st[x].1
-
-
+
+
EISGov_nSetPLo
EISGov_nSetPHi
Epm_nEng
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/EISGov/EISGov_Governor | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EISGov_Governor Engine-Interval-Speed Governor (Governor Core) 591/3079
The current value of the integrator state variable is displayed in EISGov_trqILtdHi for the upper integrator and in EISGov_trqILtdLo for
the lower integrator.
The DT1-component is only activated when the lower engine speed limit is approached EISGov_nSetPLo. The activation of the DT1-component
is done by the state control (see documentation "EISGov SelectParameter"). In the event of this being approached from above (quick AccPed
release), only negative torque components EISGov_trqDRaw_mp (currently have a positive effect) are permitted, while an approach from below
(e.g. after a reference variable step of EISGov_nSetPLo) only permits positive torque components. In the case of prohibited torque components,
the DT1-element is initialized with 0.
The weighting of the DT1-element output EISGov_trqDRaw_mp depends on the control deviation EISGov_nDiffLo_mp. Here, EISGov_n-
DHypDenom_C determines the numerator and EISGov_nDHypNum_C determines the denominator of the weighting. The result of the weighting
is output in EISGov_trqD_mp.
The parameters currently effective for the transition elements can be taken from the measuring channels given in See EISGov_Governor/tab_pa-
ram_pi-path Table 424 or See EISGov_Governor/tab_param_dt1 Table 425 p. 591.
Lower engine speed setpoint of the PI Upper engine speed setpoint of the PI
Transfer element path path Physical significance
EISGov_KiLoCurr_mp EISGov_KiHiCurr_mp Small-signal gain
EISGov_KiPosLoCurr_mp EISGov_KiPosHiCurr_mp Gain positive large signal
Integrator EISGov_KiNegLoCurr_mp EISGov_KiNegHiCurr_mp Gain negative large signal
EISGov_IWinPosLoCurr_mp EISGov_IWinPosHiCurr_mp Positive window width
EISGov_IWinNegLoCurr_mp EISGov_IWinNegHiCurr_mp Negative window width
EISGov_KpLoCurr_mp EISGov_KpHiCurr_mp Small-signal gain
EISGov_KpPosLoCurr_mp EISGov_KpPosHiCurr_mp Gain positive large signal
Proportional element EISGov_KpNegLoCurr_mp EISGov_KpNegHiCurr_mp Gain negative large signal
EISGov_PWinPosLoCurr_mp EISGov_PWinPosHiCurr_mp Positive window width
EISGov_PWinNegLoCurr_mp EISGov_PWinNegHiCurr_mp Negative window width
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/EISGov/EISGov_Governor | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EISGov_Governor Engine-Interval-Speed Governor (Governor Core) 592/3079
Figure 659 Structure of the block "Structure and connection logic" [eisgov_governor_03] EI SGov _ numCur r FuncEI SGov _ t r qPI Lt dHi_ mE
pI SGov _ t r qPI Lt dLo_ mp
EI SGov _ t r qPI SelH_i mpEI SGov _ t r qCmpMn
i St r uct EI SGov _ t r qCmpMaxSt r uctEI SGov _ t r qHiSt r uct _ mp
EI SGov _ t r qPI Sum_ mpEI SGov _ stEI SGov _ t r qPI SelLo_ mpEI SGov _ t r qLoSt r uct _ mp
EISGov_st
GetBit
Structure and
EISGov_trqPILtdHi_mp connection
EISGov_trqCmpMinStruct
logic
EISGov_trqPILtdLo_mp
EISGov_st
GetBit
eisgov_governor_03.dsf
EISGov_trqPISelLo_mp MX EISGov_trqLoStruct_mp
EISGov_trqCmpMaxStruct
After coordinating the two PI paths and after taking into account all initialization demands, the final torques of the upper PI path and of the lower
PI path are output in the two measuring points EISGov_trqPISelHi_mp and EISGov_trqPISelLo_mp. After taking into account the structure
switchover, the final and common torque of both PI paths is displayed in EISGov_trqPISum_mp.
The lower limit of the control intervention is: EISGov_trqLimMin_mp = - EISGov_trqLimMin. In this way, the EISGov is able to compensate
for torque interventions by the controller path via its own intervention. After the addition of the control intervention CoETS_trqUnFltLtd, an
inner torque can be generated from 0 (assuming ASDdc_trq = 0 and EISGov_trqLimMin = ASDrf_trqInrSet).
The upper limit of the control intervention is determined from: EISGov_trqLimMax_mp = EISGov_trqLimMax. In order to remain within the
lower engine speed limit, the EISGov can perform torque interventions until the maximum permissible torque is reached (assuming EISGov_trq-
LimMax = CoETS_trqInrLim, (See EISGov_Governor/normal_mode p. 589).
As explained in See EISGov_Governor/controller_structure Chapter "Controller structure" , the two parallel PI-signal paths are both limited to a
partial interval of the complete control intervention. Here, the interval limits each affect the output of the I-component as well as the sum of the
I-component and P-component.
The limitations for the upper PI-path EISGov_trqHiLimMin_mp, EISGov_trqHiLimMax_mp and for the lower PI-path EISGov_trqLoLim-
Min_mp, EISGov_trqLoLimMax_mp (See EISGov_Governor/controller_structure Chapter "Controller structure" ) are calculated from the total
limitations EISGov_trqLimMin_mp and EISGov_trqLimMax_mp, depending on the structure selected.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/EISGov/EISGov_Governor | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EISGov_Governor Engine-Interval-Speed Governor (Governor Core) 593/3079
Figure 660 Calculation of the upper and lower PI-path limitations [eisgov_governor_09] EI SGov _ numCur r FuncEI SGov _ t r qLimMn
i EI SGov _ t r qHiLm
i Mn
i _ mp EI SGov _ t r qHiLm
i Max_ mp EI SGov _ t r qLimMn
i _ mp EI SGov _ st EI SGov _ t r qLimMax_ mp EI SGov _ t r qLoLimMn
i _ mp EI SGov _ t r qLoLimMax_ mp EI SGov _ t r qCmpMn
i St r uctEI SGov _ t r qCmpMaxSt r uct
EISGov_st
"limiting structure"
IF /1
GetBit 0.0
EISGov_trqHiLimMin_mp
EISGov_trqLimMin /2
EISGov_trqLimMin_mp /1
EISGov_trqHiLimMin_mp
/2
0.0
EISGov_trqHiLimMax_mp
EISGov_st
"limiting structure"
IF /1
GetBit 0.0
EISGov_trqLoLimMin_mp
EISGov_trqCmpMaxStruct /2
EISGov_trqLimMax_mp EISGov_trqLoLimMax_mp
EISGov_numCurrFunc EISGOV_LO_MAX_CONF [Bit 13]
"aditive structure"
eisgov_governor_09.dsf
/1
0.0
EISGov_trqLoLimMin_mp
EISGov_trqLimMax_mp /2
EISGov_trqLoLimMax_mp
The integrator for the lower engine speed limit is frozen if: EISGov_st[EISGov_numCurrFunc].0 = 1
The integrator for the upper engine speed limit is frozen if: EISGov_st[EISGov_numCurrFunc].1 = 1
The integrator is calculated for each bit that is reset. The freezing of the integrator means that the transfer function is not calculated (it is
not integrated, nor is it initialized with 0). Despite this, the value of the integrator can change as a result of initializations (See EISGov_Gover-
nor/init_in_case_of_parameterset_change "Initialization for parameter set change" p. 595) and (See EISGov_Governor/activation_strategy_of_PI-pathes
"Activation strategy of the PI-paths" p. 593).
If the distance between the lower and upper engine speed interval limits is very small, or if in exceptional cases, there is an interval width of
0, it is sometimes necessary to prevent the two controller paths from both being dynamically active at the same time. For this purpose, control
interventions by the two controller paths in the same direction must be avoided, as this causes the addition of the two controller gains. When
the dimensioning of each individual path is optimal, the co-directional overlay leads to instable behavior as a result of the loop gain being too
great. Therefore, an algorithm is used for activating the control interventions of the parallel PI-structures. This ensures that the interventions
of the two control paths converge, i.e. they approach 0. A distinction is made between various cases with respect to the activation strategy, in
which the effectivity of the PI-paths, the initialization values and the state of freezing the integrators are taken into account.
The currently selected activation strategy of both PI paths (upper/lower) can be read from the measuring point EISGov_stNearFarSel_mp.-
EISGov_stNearFarSel_mp can take on the following values here. In the measuring point EISGov_trqIniValDiffHiLo_mp, the initialization
torque is displayed at the moment of the state transition of the measuring point EISGov_stNearFarSel_mp from 0 to 1 and vice versa.
Using the calibration value EISGov_trqThresDetNearFar_C it can be determined as of which torque threshold of the respective PI output
(EISGov_trqHiStruct_mp and EISGov_trqLoStruct_mp) the two PI paths are detected as being simultaneously active.
In the measuring point EISGov_trqIniVal_mp, the current internal initialization torque is displayed in case of PI path coordination, DT1
element switch-off, or during compensation of the structure switchover.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/EISGov/EISGov_Governor | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EISGov_Governor Engine-Interval-Speed Governor (Governor Core) 594/3079
speed limit is EISGov_trqLimMax_mp, and for the integrator of the upper engine speed limit, it is EISGov_trqLimMin_mp. This measure
enables a convergence of the two control interventions. The integrator component above the limitation is EISGov_trqIdLtdLo_mp for the
controller path of the lower engine speed limit and EISGov_trqIdLtdHi_mp for that of the upper engine speed limit.
To prevent a permanent control deviation, EISGov_trqILtdHi_mp is added to the lower PI-path when the lower PI-path is frozen.
Figure 661 Activation when the upper integrator is limited [eisgov_governor_07] EI SGov _ t r qPI Lt dLo_ EI
mpSGov _ t r qI HiEI SGov _ t r qI Lt dHi_ mp
EI SGov _ t r qLoLimMax_ mp EI SGov _ t r qLoLimMn
i _ mp EI SGov _ t r qPI SelH_i mpEI SGov _ t r qI dLt dHi_ mpEI SGov _ t r qPI SelLo_ mp
EISGov_trqPILtdHi_mp EISGov_trqPISelHi_mp
EISGov_trqLoLimMax_mp
EISGov_trqLoLimMin_mp
EISGov_trqPILtdLo_mp EISGov_trqPISelLo_mp
eisgov_governor_07.dsf
EISGov_trqIHi EISGov_trqIdLtdHi_mp
EISGov_trqILtdHi_mp
Figure 662 Activation when the lower integrator is limited [eisgov_governor_06] EI SGov _ t r qPI Lt dHi_ mp
EI SGov _ t r qI Lo
EI SGov _ t r qI Lt dLo_ EI
mpSGov _ t r qHiLm
i Max_ mp EI SGov _ t r qHiLm
i Mn
i _ mp EI SGov _ t r qPI SelH_i mpEI SGov _ t r qPI SelLo_ mpEI SGov _ t r qI dLt dLo_ mp
EISGov_trqPILtdLo_mp EISGov_trqPISelLo_mp
EISGov_trqHiLimMax_mp
EISGov_trqHiLimMin_mp
EISGov_trqPILtdHi_mp EISGov_trqPISelHi_mp
eisgov_governor_06.dsf
EISGov_trqILo EISGov_trqIdLtdLo_mp
EISGov_trqILtdLo_mp
2.7 Initializations
If a parameter switch involving the P-elements occurs, the EISGov must be initialized both on shut-off of the DT1-component and if external
initialization requests are issued. Should an external request be issued by the firing function or if the DT1-component is shut-off, the two
integrators of the upper and lower controller path are available for initialization. The initialization value (within the current correcting variable
limitations) is divided in such a way, that the interventions of the two paths converge, i.e. they approach 0. The value to be initialized into the
two paths, which is relative to the current states is EISGov_dtrqPISum_mp (as a result of DT1-shut-off and external requests). The type of the
external initialization request is labelled with EISGov_stExtIni_mp.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/EISGov/EISGov_Governor | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EISGov_Governor Engine-Interval-Speed Governor (Governor Core) 595/3079
EISGov_trqDeltaValLo_mp is the absolute initialization value of the integrator for the lower engine speed limit, the equivalent value for the
upper engine speed limit is EISGov_trqDeltaValHi_mp.
Each respective initialization occurs prior to the calculation of the transfer elements, which means that the controller is dynamically active at
every sampling step.
Hint For an external initialization, the desired value is set at the output of the EISGov, plus/minus an integration step.
EISGov_trqLimMax_mp
EISGov_swtTrqFltNeg_C
P
EISGov_trqLimMin_mp
EISGov_tiPT1TrqFlt
K T MN MX
eisgov_governor_02.dsf
EISGov_trq EISGov_trqFlt
PT1
IV
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/EISGov/EISGov_Governor | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EISGov_Governor Engine-Interval-Speed Governor (Governor Core) 596/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/EISGov/EISGov_Governor | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EISGov_Governor Engine-Interval-Speed Governor (Governor Core) 597/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/EISGov/EISGov_Governor | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EISGov_Governor Engine-Interval-Speed Governor (Governor Core) 598/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
EISGOV_ACTIVE Bit-pos.: request to become active in EISGov Phys 1.0 - OneToOne uint8 7
EISGOV_ACTIVE_POW2 Bit-val.: request to become active in EISGov Phys 1.0 - OneToOne uint8 128
EISGOV_ENABLE_MAX_LIM Value: Max limitation is selected Phys 1.0 - OneToOne uint8 14
EISGOV_ENABLE_MIN_LIM Value: Min limitation is selected Phys 1.0 - OneToOne uint8 15
EISGOV_FREEZEI_HI Bit-pos.: freezed integrator in Hi-PI-path Phys 1.0 - OneToOne uint8 1
EISGOV_FREEZEI_HI_POW2 Bit-val.: freezed integrator in Hi-PI-path Phys 1.0 - OneToOne uint8 2
EISGOV_FREEZEI_LO Bit-pos.: freezed integrator in Lo-PI-path Phys 1.0 - OneToOne uint8 0
EISGOV_FREEZEI_LO_POW2 Bit-val.: freezed integrator in Lo-PI-path Phys 1.0 - OneToOne uint8 1
EISGOV_HI_MIN_CONF Bit-pos.: Hi-PI-path with min intervention Phys 1.0 - OneToOne uint8 12
EISGOV_LO_MAX_CONF Bit-pos.: Lo-PI-path with max intervention Phys 1.0 - OneToOne uint8 13
EISGOV_NRFU_AGSDEM Value: function number of EISGov client AGSDem Phys 1.0 - OneToOne uint8 5
EISGOV_NRFU_DIADEM Value: function number of EISGov client DiaDem Phys 1.0 - OneToOne uint8 4
EISGOV_NRFU_EISGOV Value: function number of EISGov Phys 1.0 - OneToOne uint8 0
EISGOV_NRFU_ENGICO Value: function number of EISGov client EngICO Phys 1.0 - OneToOne uint8 128
(monitoring level 2)
EISGOV_NRFU_GSHDEM Value: function number of EISGov client GSHDem Phys 1.0 - OneToOne uint8 2
EISGOV_NRFU_HLSDEM Value: function number of EISGov client HLSDem Phys 1.0 - OneToOne uint8 1
EISGOV_NRFU_INVALID Value: invalid function number (no client selected) Phys 1.0 - OneToOne sint8 -1
EISGOV_NRFU_WESDEM Value: function number of EISGov client WESDem Phys 1.0 - OneToOne uint8 3
EISGOV_SHUTOFF Bit-pos.: shutoff EISGov Phys 1.0 - OneToOne uint8 8
EISGOV_SHUTOFF_POW2 Bit-val.: shutoff EISGov Phys 1.0 - OneToOne uint16 256
EISGOV_ST_FAR Value: only the lower PI-Path is activ Phys 1.0 - OneToOne uint8 0x00
EISGOV_ST_NEAR Value: both path (lower and higher) are activ Phys 1.0 - OneToOne uint8 0x01
EISGOV_STD_ALL_POW2 Bit-val.: for all states Phys 1.0 - OneToOne uint16 3840
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/EISGov/EISGov_Governor | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EISGov_Governor Engine-Interval-Speed Governor (Governor Core) 599/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
EISGOV_STD_INACTIVE Bit-pos.: DT1-component of state machine is inacti- Phys 1.0 - OneToOne uint8 0
ve
EISGOV_STDFALL_ACTIVE Bit-pos.: DT1-component of state machine has state Phys 1.0 - OneToOne uint8 11
"fall active"
EISGOV_STDFALL_ACTIVE_POW2 Bit-val.: DT1-component of state machine has state Phys 1.0 - OneToOne uint16 2048
"fall active"
EISGOV_STDFALL_PREP Bit-pos.: DT1-component of state machine has state Phys 1.0 - OneToOne uint8 10
"fall prepared"
EISGOV_STDFALL_READY_POW2 Bit-val.: DT1-component of state machine has state Phys 1.0 - OneToOne uint16 1024
"fall prepared"
EISGOV_STDRISE_ACTIVE Bit-pos.: DT1-component of state machine has state Phys 1.0 - OneToOne uint8 9
"rise active"
EISGOV_STDRISE_ACTIVE_POW2 Bit-val.: DT1-component of state machine has state Phys 1.0 - OneToOne uint16 512
"rise active"
EISGOV_STDRISE_PREP Bit-pos.: DT1-component of state machine has state Phys 1.0 - OneToOne uint8 8
"rise prepared"
EISGOV_STDRISE_READY_POW2 Bit-val.: DT1-component of state machine has state Phys 1.0 - OneToOne uint16 256
"rise prepared"
EISGOV_TRQ_ZERO16 Value: 16 bit torque resolution Phys 1.0 - OneToOne sint16 0
EISGOV_TRQ_ZERO32 Value: 32 bit torque resolution Phys 1.0 - OneToOne sint32 0
EISGOV_TRQDEC Bit-pos.: torque decrements Phys 1.0 - OneToOne uint8 17
EISGOV_TRQDEC_POW2 Bit-val.: torque decrements Phys 1.0 - OneToOne uint32 1310-
72
EISGOV_TRQINC Bit-pos.: torque increments Phys 1.0 - OneToOne uint8 16
EISGOV_TRQINC_POW2 Bit-val.: torque increments Phys 1.0 - OneToOne uint32 65536
EISGOV_TRQINIT_DONE Bit-pos.: requested torque init done Phys 1.0 - OneToOne uint8 3
EISGOV_TRQINIT_DONE_POW2 Bit-val.: requested torque init done Phys 1.0 - OneToOne uint8 8
EISGOV_TRQINIT_MODE0 Bit-pos.: absolute/relative torque init request Phys 1.0 - OneToOne uint8 4
EISGOV_TRQINIT_MODE0_POW2 Bit-val.: absolute/relative torque init request Phys 1.0 - OneToOne uint8 16
EISGOV_TRQINIT_MODE1 Bit-pos.: min/max torque init request Phys 1.0 - OneToOne uint8 5
EISGOV_TRQINIT_MODE1_POW2 Bit-val.: min/max torque init request Phys 1.0 - OneToOne uint8 32
EISGOV_TRQINIT_MODE2 Bit-pos.: single/multiple torque init request Phys 1.0 - OneToOne uint8 6
EISGOV_TRQINIT_MODE2_POW2 Bit-val.: single/multiple torque init request Phys 1.0 - OneToOne uint8 64
EISGOV_TRQINIT_NOREQ Bit-pos.: no requirement for torque init Phys 1.0 - OneToOne uint8 0
EISGOV_TRQINIT_NOREQ_POW2 Bit-val.: no requirement for torque init Phys 1.0 - OneToOne uint8 0
EISGOV_TRQINIT_REQ Bit-pos.: request for torque init Phys 1.0 - OneToOne uint8 2
EISGOV_TRQINIT_REQ_POW2 Bit-val.: request for torque init Phys 1.0 - OneToOne uint8 4
EISGOV_TRQINITIABSREL Bit-pos.: absolute/relative hard initialization of inte- Phys 1.0 - OneToOne uint8 10
grator
EISGOV_TRQINITIABSREL_POW2 Bit-val.: absolute/relative hard initialization of inte- Phys 1.0 - OneToOne uint32 1024
grator
EISGOV_TRQINITIHI Bit-pos.: hard initialization of upper integrator Phys 1.0 - OneToOne uint8 9
EISGOV_TRQINITIHI_POW2 Bit-val.: hard initialization of upper integrator Phys 1.0 - OneToOne uint32 512
EISGOV_TRQINITILO Bit-pos.: hard initialization of lower integrator Phys 1.0 - OneToOne uint8 8
EISGOV_TRQINITILO_POW2 Bit-val.: hard initialization of lower integrator Phys 1.0 - OneToOne uint32 256
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/EISGov/EISGov_Governor | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
HLSDem High-Low-Speed Demand 600/3079
s Calculation of the low-idle setpoint speed taking into account the current vehicle state
s Calculation of the maximum engine speed taking into account the current vehicle state
s Determination of the parameters which are necessary for control, taking the current vehicle state into account
s Calculation of the parameters for the transient response of the engine-speed to the low-idle setpoint speed
1 Physical overview
State determination of HLSDem = f(Lower limit of engine-speed interval,
Type of gearbox,
Status of the current torque demand,
Vehicle speed,
Engine temperature field,
Grip within drive train,
Message brake actuated,
Filtered accelerator pedal sensor signal,
Accelerator pedal 1 position unfiltered raw value,
Average engine speed,
Inner engine demand torque)
Parameter set of HLSDem (low) = f(Grip within drive train,
Engine temperature,
Gear information,
State of low-idle and maximum engine-speed controller)
Parameter set of HLSDem (high) = f(Grip within drive train,
Engine temperature,
Gear information,
State of low-idle and maximum engine-speed controller)
Setpoint speed = f(Engine temperature field
Vehicle speed,
Minimum engine-speed interval,
Veh-Interface)
Maximum engine speed = f(Engine temperature field,
Drive train-ratio
Veh-Interface)
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/HLSDem | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
HLSDem_SetPoint High-Low Speed Demand (setpoint calculation) 601/3079
Figure 664 Low-idle speed and maximum engine-speed demand [hlsdem_100] APP_APP_
r r UnFlt Br k_ st CoEng_ st CoETS_ t r qI nr Set SloE
wngDa_ t Fld Epm_ nEngGlbDa_ st Tr qDem HLSDem_ nSet PLo PT_ r Gr p
i PT_ st Tr aTy Tr
pe a_ numGear VehV_ v CoPT_ st NSet PAcsCoPT_ st NSet PTr C
a oPT_ st NSet PSy sEr C
r oPT_ nMn
i Acs CoPT_ nMaxAcs CoPT_ nMn
i Tr a CoPT_ nMaxTr aCoPT_ nMn
i Sy sEr r CoPT_ nMaxSy sEr rPT_ r Tr qEI SGov _ stHLSDem_ t r qReq HLSDem_ t r qReqSt r H
t LSDem_ t r qLimMn
i HLSDem_ t r qLimMax HLSDem_ nSet PHi HLSDem_ nSet PLoTemp HLSDem_ nSet PLoTr m
APP_r
APP_rUnFlt
High-Low-Speed Demand
for EISGov
Brk_st state determination
(HLSDem_CalcState)
CoEng_st
CoETS_trqInrSetSlow
EISGov_st[1]
EngDa_tFld
High-Low-Speed Demand HLSDem_trqReq
Epm_nEng for EISGov
parameter set selection HLSDem_trqLimMax
(HLSDem_SelectParameter)
GlbDa_stTrqDem
HLSDem_trqLimMin
HLSDem_nSetPLo
HLSDem_trqReqStrt
VehV_v
HLSDem_nSetPHi
CoPT_n...
HLSDem_nSetPLo
High-Low-Speed Demand
CoPT_st...
for EISGov
setpoint speed calculation HLSDem_nSetPLoTemp
EngDa_tFld (HLSDem_CalcSetPoint)
HLSDem_nSetPLoTrm
PT_rTrq
s Calculation of the low-idle setpoint speed taking into account the current vehicle state
s Calculation of the maximum engine speed taking into account the current vehicle state
1 Physical overview
The task of this HLSDem subfunction for the EISGov is to determine the minimum and maximum speeds, which are necessary or desired for
the current operating state. These speeds are passed on to the EISGov, which prevents the low-idle setpoint speed from being exceeded or
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/HLSDem/HLSDem_SetPoint | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
HLSDem_SetPoint High-Low Speed Demand (setpoint calculation) 602/3079
the maximum low-idle speed from being fallen below, based on the current operating conditions. The calculation takes place via various default
values, curves, maps and adjustment values.
Setpoint speed = f(Engine temperature field,
Vehicle speed,
Clutch status,
Brake status,
Gear position,
Engine-speed interval minimum,
Veh-Interface)
Maximum engine speed = f(Engine temperature field,
Drive train ratio,
Veh-Interface)
Furthermore, a default torque is also determined in the low-idle and maximum engine-speed controller for the output of the EISGov, which is
required after engine start.
Figure 665 Setpoint speed calculation of low-idle and maximum speed control - overview [hlsdem_setpoint_100] CoEng_ stEngDa_ t FldPT_ r Tr qVehV_ v CoPT_ st NSet PAcsCoPT_ st NSet PTr C
a oPT_ st NSet PSy sEr C
r oPT_ nMinAcs CoPT_ nMaxAcs CoPT_ nMinTr aCoPT_ nMaxTr a CoPT_ nMinSy sEr r CoPT_ nMaxSy sEr r HLSDem_ nSet PHi HLSDem_ nSet PLoHLSDem_ nSet PLoTr m HLSDem_ nSet PLoTemp HLSDem_ t r qReqSt r t
CoEng_st
EngDa_tFld
PT_rTrq
HLSDem_nSetPHi
VehV_v
HLSDem_nSetPLo
CoPT_nMinAcs / CoPT_nMaxAcs High-Low-Speed
Demand
for EISGov
CoPT_stNSetPAcs
setpoint speed HLSDem_nSetPLoTrm
calculation
CoPT_nMinTra / CoPT_nMaxTra
HLSDem_nSetPLoTemp
CoPT_stNSetPTra
HLSDem_trqReqStrt
CoPT_nMinSysErr / CoPT_nMaxSysErr
CoPT_stNSetPSysErr
If the time elapsed following start-up falls below the threshold HLSDem_tiSetPLoWrm_C, the low-idle setpoint speed HLSDem_nSetPLo is
derived from the curve HLSDem_nSetPLoIni_CUR as a function of the engine temperature field EngDa_tFld which can be determined via
HLSDem_numTempSetPLo_C. The current temperature value is displayed in the measuring point HLSDem_tSetPLo_mp. The determined setpoint
speed is displayed in the message HLSDem_nSetPLoTemp before it is linked to other engine speed demands in the system.
Thereafter, depending on the case, the program switches to the value setpoint speed for vehicle "standstill/warm engine" HLSDem_nSetPLo-
Wrm_C if the vehicle is standing, and to the value setpoint speed for "vehicle in motion" HLSDem_nSetPLoDrvAwy_C if the vehicle is in motion.
In order to improve the behavior (minimum vehicle speed at which vehicle can be driven in different gears without jerks) of the vehicle in different
gears, it made possible to select different low idle set point in each gear. Low idle setpoint for drive away is obtained from a gear dependent
array HLSDem_nSetPLoDrvAwy_CA and it is updated on HLSDem_nSetPLoDrvAwy_mp when the vechicle in motion.
Low idle setpoint value in case of drive away condition for different gears is calculated only if all the following conditions are satisfied :
1.Clutch Clth_st is not pressed, Monitoring of clutch status for calculating low idle setpoint can be enabled/disabled by setting bit 0 of
HLSDem_stMonDrvAwy_C to one/zero respectively. when vehicle is bring driven in idle and clutch is pressed gear change will be sensed by the
ECU, hence the engine speed is drops down. This results in low idle set point being changed (even though actual gear is not changed). To avoid
this neutral gear set point is used when clutch is pressed.
2.Break Brk_st is not pressed, Monitoring of brake status for calculating low idle setpoint can be enabled/disabled by setting bit 1 of HLS-
Dem_stMonDrvAwy_C to one/zero respectively. when brake is pressed, neutral gear low idle set point is selected to bring down the acceleration
effect during braking.
3.If functional identifier of low idle set point drive away DINH_stFId.FId_HLSDemSetPLoDrvAwy is not inhibited.
If any one of the above condition is not satisfied,then Neutral gear low idle setpoint value is used for calculation of High-Low speed demand
setpoint calculation.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/HLSDem/HLSDem_SetPoint | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
HLSDem_SetPoint High-Low Speed Demand (setpoint calculation) 603/3079
The maximum low-idle setpoint HLSDem_nSetPLoMax_C is decreased by the offset of HLSDem_nSetPLoMaxOfs_C, in order to prevent the
"surging" of the engine, caused by switching the low-idle governor on and off at the limit HLSDem_nSetPLoMax_C. Therefore, HLSDem_nSet-
PLoMaxOfs_C must always be calibrated positively.
HLSDem_tiSetPLoWrm_C
P
CoEng_st HLSDem_nSetPLoWrm_C
P HLSDem_nSetPLoTemp
P
EngDa_tFld[HLSDem_numTempSetPLo_C]
HLSDem_tSetPLo_mp
VehV_v
HLSDem_nSetPLoIni_CUR
0
Brk_st
HLSDem_SetPLoRmp.SlopeNeg_C
HLSDem_stMonDrvAwy_C.0 & P
DINH_stFId.FId_HLSDemSetPLoDrvAwy HLSDem_nSetPHi
HLSDem_nSetPLoCo_mp
GetBit 0 HLSDem_nSetPLo
5 MN
MX
MN
Tra_numGear
Gear0 MX
0 0
PT 1
HLSDem_nSetPLoDrvAwy_CA
HLSDem_nSetPLoDia_C HLSDem_tiSetPLoFlt_C
P P
HLSDem_nSetPLoMax_C MN
P
HLSDem_stSetPLoFlt_mp
CoPT_nMinAcs Filter state
determination
CoPT_nMinTra
CoPT_nMinSysErr
HLSDem_dnSetPLoLimHiTrm_C
P
HLSDem_dnSetPLoLimLoTrm_C
P
hlsdem_setpoint_2.dsf
HLSDem_nSetPLoTrm
EEPROM
AdjVal
HLSDem_nSetPLoMax_C
P
HLSDem_nSetPLoMaxOfs_C
P
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/HLSDem/HLSDem_SetPoint | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
HLSDem_SetPoint High-Low Speed Demand (setpoint calculation) 604/3079
HLSDem_stSetPLoFlt_mp Description
PT1-filtered (0x2) The engine-speed demand is implemented via a PT1 filter, where HLSDem-
_tiSetPLoFlt_C determines the filter time constant
Step (0x3) The engine-speed demand is implemented in a step-wise manner
Hint The inclusion of the Veh interface for the lower setpoint speed can be switched off via the calibration variable HLSDem_swtDisblVeh-
IfcSetPLo_C. In this process, the requests from the Veh functions for the minimum engine speed are nevertheless output to the maximum
element, but the information for the engine-speed formation is ignored (the formation is always carried out using the ramp function).
The low-idle setpoint speed can be additively adjusted by the adjustment value HLSDem_nSetPLoTrm via the diagnostic interface. Beforehand,
the adjustment value is limited to the maximum HLSDem_dnSetPLoLimHiTrm_C in a positive direction, and to the minimum HLSDem_dnSet-
PLoLimLoTrm_C in a negative direction.
Hint If the maximum engine speed determined is lower than the currently valid low-idle setpoint speed, then the low-idle speed is equal to the
maximum engine speed, i.e. both engine speed limits are identical and the following is valid: HLSDem_nSetPLo= HLSDem_nSetPHi
Figure 667 Determination of the maximum permitted engine speed [hlsdem_setpoint_18] PT_ r Tr E
qngDa_ t FldHLSDem_ numTempSet PHi_ C HLSDem_ t Set PHi_ mp HLSDem_ swt Dis blVehI f cSet PHi_ C CoPT_ nMaxAcsCoPT_ nMaxTr a CoPT_ nMaxSy sEr rHLSDem_ nSet PHi_ MAP HLSDem_ nSet PHiCo_ mp HLSDem_ Set PHiRmp.SlopeNeg_ C HLSDem_ Set PHiRmp.SlopePos_ C HLSDem_ nSet PHi
HLSDem_SetPHiRmp.SlopePos_C
P
HLSDem_SetPHiRmp.SlopeNeg_C
P
PT_rTrq P
EngDa_tFlt[HLSDem_numTempSetPHi_C] HLSDem_nSetPHi
MN
HLSDem_tSetPHi_mp
HLSDem_nSetPHi_MAP
HLSDem_nSetPHiCo_mp
HLSDem_swtDisblVehIfcSetPHi_C
P
ENG_NMAX_DS
CoPT_nMaxAcs
ENG_NMAX_DS
hlsdem_setpoint_18.dsf
CoPT_nMaxTra
ENG_NMAX_DS
CoPT_nMaxSysErr
The measuring point HLSDem_stSetPHiFlt_mp indicates how the change of the engine-speed limitation is to be carried out.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/HLSDem/HLSDem_SetPoint | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
HLSDem_SetPoint High-Low Speed Demand (setpoint calculation) 605/3079
Hint The inclusion of the Veh interface for the upper maximum engine-speed can be switched off via the calibration variable HLSDem_swt-
DisblVehIfcSetPHi_C. In this process, the requests from the Veh functions for the maximum engine speed are completely ignored.
Figure 668 Initialization demand during start [hlsdem_setpoint_19] CoEng_ stEngDa_ t Fld HLSDem_ numTempTr qReqSt r t _ CHLSDem_ t Tr qReqSt r t _ mpHLSDem_ t r qReqSt r t
CoEng_st
COENG_READY
>1
=
COENG_CRANKING
P
hlsdem_calcsetpoint_19.dsf
EngDa_tFld[HLSDem_numTempTrqReqStrt_C]
HLSDem_trqReqStrt
HLSDem_tTrqReqStrt_mp
HLSDem_trqReqStrt_CUR
The starting torque HLSDem_trqReqStrt is determined using the curve HLSDem_trqReqStrt_CUR as a function of the engine temperature
field EngDa_tFld, which can be determined using the calibration parameter HLSDem_numTempTrqReqStrt_C. This starting torque is then
forwarded to the EISGov as an initialization demand and therefore effects the output of the EISGov. The currently used temperature value is
displayed in the measuring point HLSDem_tTrqReqStrt_mp.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/HLSDem/HLSDem_SetPoint | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
HLSDem_SetPoint High-Low Speed Demand (setpoint calculation) 606/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/HLSDem/HLSDem_SetPoint | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
HLSDem_SelectParameter High-Low Speed Demand (Select Parameter) 607/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
HLSDEM_STSETPFLT_PT1 Value: Speed filtering "PT1-filtered" Phys 1.0 - OneToOne uint8 2
HLSDEM_STSETPFLT_RMP Value: Speed filtering "ramp" Phys 1.0 - OneToOne uint8 0
HLSDEM_STSETPFLT_STP Value: Speed filtering "step" Phys 1.0 - OneToOne uint8 3
HLSDEM_STSETPFLT_TIPIN Value: Speed filtering "tipin" Phys 1.0 - OneToOne uint8 1
s Determination of the parameters which are necessary for control, taking the current vehicle state into account
s Calculation of the parameters for the transient response of the engine-speed to the low-idle setpoint speed
1 Physical overview
The "State Determination" function consists of the operating state detection and parameter set selection.
The state of the High-Low Speed Demand (HLSDem) is determined depending on the current operating state and possible torque demands and
is used for the parameter set selection. The variables required for state determination are:
State determination of HLSDem = f(Lower limit of engine-speed interval,
Type of gearbox,
Status of the current torque demand,
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/HLSDem/HLSDem_SelectParameter | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
HLSDem_SelectParameter High-Low Speed Demand (Select Parameter) 608/3079
Vehicle speed,
Engine temperature field,
Grip within drive train,
Message brake actuated,
Filtered accelerator pedal sensor signal,
Accelerator pedal 1 position unfiltered raw value,
Average engine speed,
Inner engine demand torque)
The subfunction "Parameter Set Selection" selects the parameter sets suitable for the current operating conditions of the High-Low Speed
Demand (HLSDem). These are then made available for the Engine-Interval-Speed Governor (EISGov).
Parameter set of HLSDem (Low) = f(Grip within drive train,
Engine temperature,
Gear information,
State of low-idle and maximum engine-speed controller)
Parameter set of HLSDem (High) = f(Grip within drive train,
Engine temperature,
Gear information,
State of low-idle and maximum engine-speed controller)
Figure 669 State determination and parameter set selection of the HLSDem - overview [hlsdem_selectparameter_100] APP_ r APP_ r UnFlt Br k_ stCoEng_ st CoETS_ t r qI nr Set SlowEpm_ nEngGlbDa_ st Tr qDem PT_ st Tr aTy pe
VehV_ v HLSDem_ nSet PLo HLSDem_ t r qReqSt r E
t ngDa_ t Fld PT_ r Tr P
qT_ r Gr ip Tr a_ numGear EI SGov _ stHLSDem_ t r qReq HLSDem_ t r qLimMax HLSDem_ t r qLimMin
APP_r
APP_rUnFlt
Brk_st
CoEng_st
CoETS_trqInrSetSlow
Epm_nEng EISGov_st[1]
VehV_v HLSDem_trqLimMax
HLSDem_nSetPLo HLSDem_trqLimMin
HLSDem_trqReqStrt
EngDa_tFld
Parameter set for upper
engine speed limit
PT_rTrq
EISGov_st[1]
Hint In the engine state CoEng_st = COENG_STANDBY(0x01) the output torque of EISGov (EISGov_trq) is also set to Zero via an initializa-
tion.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/HLSDem/HLSDem_SelectParameter | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
HLSDem_SelectParameter High-Low Speed Demand (Select Parameter) 609/3079
Figure 670 Engine speed ranges for EISGov control intervention [hlsdem_selectparameter_16] Epm_ nEngEI SGov _ t r qHLSDem_ nSet PHiMn
i _C HLSDem_ nSet PLoMax_ C HLSDem_ t r qReq
Epm_nEng
Initialisation torque request:
EISGov_trq 0 - according to other requirements
- general HLSDem_trqReq 0
HLSDem_nSetPHiMin_C
(ex. 4400rpm)
hlsdem_selectparameter_16.dsf
HLSDem_nSetPLoMax_C
(ex. 2200rpm)
The bits 0 to 7 of EISGov_st[1] are implemented analogously to the bit assignment of the EISGov EISGov_st[0].
EISGov_st[1].[Bit 7] is set for the entire engine-speed range and thus the demand to activate the HLSDem is permanently active. The
actual activation takes place via the priority assignment in the calibration field EISGov_stPrio_CA.
Figure 671 Status flags Low-Idle Governor and maximum engine-speed controller (EISGov_st[1]) [hlsdem_selectparameter_1] EI SGov _ st
31 ... ... 20 19 18 17 16
not used
Hint The status flags bit 0 to 7 from the EISGov_st[1] are described in See HLSDem_SelectParameter/tab_bit_definition Table 441 p. 609, while
bit 8 to 15 are described in the "EISGov SelectParameter" documentation.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/HLSDem/HLSDem_SelectParameter | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
HLSDem_SelectParameter High-Low Speed Demand (Select Parameter) 610/3079
Figure 672 HLSDem state: "cold" [hlsdem_selectparameter_2] HLSDem_ t TempHy sLo_ C HLSDem_ t TempHy sHi_ C EI SGov _ st EngDa_ t FldHLSDem_ numTemp_ C
hlsdem_selectparameter_2.dsf
EISGov_st[1].[Bit 17]
not set (!HLSDEM_COLD)
EISGov_st[1].[Bit 17]
set (HLSDEM_COLD)
The program switches between warm/cold states via a hysteresis depending on the engine temperature field EngDa_tFld. The temperature
used from the engine temperature field can be determined via the label HLSDem_numTemp_C. Both hysteresis thresholds are freely calibratable
(HLSDem_tTempHysLo_C, HLSDem_tTempHysHi_C)
Accelerator pedal value (filtered/unfiltered) > HLSDem_rAPPThresTrqDem_C (APP_r > HLSDem_rAPPThresTrqDem_C or APP_r-
UnFlt > HLSDem_rAPPThresTrqDem_C)
OR One of the bits in GlbDa_stTrqDem AND-linked with HLSDem_stMskTrqDemRls_C is not equal to 0
Figure 673 HLSDem state: "torque demand" [hlsdem_selectparameter_5] HLSDem_ swt APPTr qDem_ C APP_ r APP_ r UnFlt HLSDem_ r APPThr esTr qDem_ CGlbDa_ st Tr qDem EI SGov _ st
HLSDem_swtAPPTrqDem_C
P
APP_r
APP_rUnFlt
HLSDem_rAPPThresTrqDem_C
P
EISGov_st[1].[Bit 19] set
(HLSDEM_TRQDEM)
transmission protection 0 >1
=
transmission intervention (increasing) 1 torque requested
transmission intervention (decreasing) 2
torque demand from vehicle motion differential 3
torque demand from ESP (decreasing) 4
torque demand from ESP (increasing) 5
GlbDa_stTrqDem torque demand from limitation 6
torque demand from cruise control 7
torque demand from accelerator pedal 8
torque demand from SpdGov 9
no torque demand 10
(not defined) 11
(not defined) 12
(not defined) 13
(not defined) 14
(not defined) 15
Bit
And
transmission protection 0
transmission intervention (increasing) 1
transmission intervention (decreasing) 2
torque demand from vehicle motion differential 3
torque demand from ESP (decreasing) 4
torque demand from ESP (increasing) 5
hlsdem_selectparameter_5.dsf
2.2.5 State "freezing integrator": EISGov_st[1].[Bit 0] is set (EISGOV_FREEZEI_LO) (EISGov_st[1].[Bit 1] is not set
(!EISGOV_FREEZEI_HI))
The Low-Idle Governor and maximum engine-speed controller alternate in freezing the EISGov integrators. If the integrator of a signal path is
frozen, the integrator of the second path is "defreezed".
Hint Owing to the initialization demands, it is still possible for the value of one frozen integrator to change.
The freezing conditions for the integrator of the lower path are defined in the following way: the calibration label HLSDem_swtAPPFrzI_C is
used to determine whether the filtered (HLSDem_swtAPPFrzI_C == 0) or unfiltered (HLSDem_swtAPPFrzI_C == 1) AccPed value is to be used
as the input variable for the state "freeze lower integrator". The calibration label HLSDem_rAPPThresFrzI_C is used as a decision threshold for
the accelerator pedal value, to determine whether the state "freeze integrator" is set or not.
No plausibility violation of the accelerator-pedal sensor and thus inhibiting of the FIDs (DINH_stFId.FId_HLSDemDfrstI.5 == 1)
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/HLSDem/HLSDem_SelectParameter | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
HLSDem_SelectParameter High-Low Speed Demand (Select Parameter) 611/3079
Hint If an implausibility accelerator pedal/brake occurs, both the lower and the upper integrator are frozen (EISGov_st[1].[Bit0] and EIS-
Gov_st[1].[Bit1] is set).
Figure 674 HLSDem state: "Freezing the integrators" of the EISGov [hlsdem_selectparameter_7] Epm_ nEngHLSDem_ nSet PLo HLSDem_ swt APPFr z I _ CAPP_ r APP_ r UnFlt HLSDem_ r APPThr esFr z I _ CGlbDa_ st Tr qDem EI SGov _ st
APP_r
&
APP_rUnFlt >
=1
HLSDem_rAPPThresFrzI_C
P
transmission protection 0
transmission intervention (increasing) 1 >1
=
transmission intervention (decreasing) 2
torque demand from vehicle motion differential 3
torque demand from ESP (decreasing) 4
GlbDa_stTrqDem
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/HLSDem/HLSDem_SelectParameter | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
HLSDem_SelectParameter High-Low Speed Demand (Select Parameter) 612/3079
Figure 675 HLSDem state: "enabling of minimum engine torque" [hlsdem_selectparameter_13] EI SGov _ stEpm_ nEng HLSDem_ nSet PLo HLSDem_ nOf sPr edef _ CHLSDem_ swt Pr edef _ C
Start
initialization
initialization not
requested requested
EISGov_st[1]. EISGov_st[1].
2 3 4 5 6 2 3 4 5 6
hlsdem_selectparameter_13.dsf
before initialization after initialization
EISGov_st[1]. 2 3 4 5 6 EISGov_st[1]. 2 3 4 5 6
set (1)
unset (0)
Epm_nEng <= HLSDem_nSetPLo don’t care (1/0)
The initialization with the minimum engine torque is sent to the EISGov as the following demand:
s non-recurring initialization
s Initialization after a maximum selection on attaining or undershooting the lower speed limit
Once the initialization condition has been introduced, the EISGov confirms the initialization.
The current minimum engine torque can be obtained from the message HLSDem_trqReq. The calculation of the minimum engine torque depends
on the currently selected parameter set.
Hint The function identifier DINH_stFId.FId_HLSDemUndrBrk contains the following error paths as standard: vehicle speed sensor (DFC_-
VehVMax, DFC_VehVPlaus, DFC_VehVSig), brake switch (DFC_BrkSig, DFC_BrkNpl) and clutch switch (DFC_ClthSig, DFC_BrkNpl).
Using the calibration value HLSDem_nOfsUndrBrk_C, it is possible to detect the HLSDem state "underbraking" above or below the low-idle
speed by calibration.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/HLSDem/HLSDem_SelectParameter | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
HLSDem_SelectParameter High-Low Speed Demand (Select Parameter) 613/3079
Figure 676 HLSDem state: "underbraking" [hlsdem_selectparameter_3] VehV_ v HLSDem_ v Thr esUndr Br k_ CBr k_ stPT_ r Gr p
i HLSDem_ r Gr p
i Undr Br kThr es_ C PT_ st Tr aTy Epm
pe _ nEng HLSDem_ nSet PLo HLSDem_ nOf sUndr Br k_ CEI SGov _ st
VehV_v
HLSDem_vThresUndrBrk_C
P
Brk_st
0x00
PT_rGrip
PT_stTraType
hlsdem_selectparameter_3.dsf
0x00
Epm_nEng
HLSDem_nSetPLo
HLSDem_nOfsUndrBrk_C
P
Further information on the structure switchover can be found in the "EISGov Governor Core" documentation.
The following parameter sets are distinguished (the parameter sets are listed by priority where the first (top) parameter set has the highest
priority):
State: EISGov_st[1].[Bit17] is not set (!HLSDEM_COLD) AND {"clutch pedal actuated" OR "neutral"}
s 1 parameter set for "clutch disengaged, "engine cold" (HLSDem_CldClth...Lo_C) State: EISGov_st[1].[Bit 17] is set (HLSDEM_COLD) AND
{"clutch pedal actuated" OR "neutral"}
State: EISGov_st[1].[Bit 17] is set (HLSDEM_COLD) AND "clutch not active" (drive train engaged)
s One parameter set each for the 1st - 7th gear (HLSDem_Gear1...7...Lo_C)
Each parameter set distinguishes between "small signal", "positive large signal" and "negative large signal". The calibration parameter HLS-
Dem_stParSetRevGear_C determines whether the parameter set of the 1st gear (HLSDem_stParSetRevGear_C = 1) or of the 2nd gear
(HLSDem_stParSetRevGear_C = 2) is used for the reverse gear.
Hint Here, the parameter set for the maximum speed deactivation is adopted from the parameter set of the low-idle control.
For the engine speed thresholds of the DT1 state machine, the following thresholds are differentiated between:
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/HLSDem/HLSDem_SelectParameter | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
HLSDem_SelectParameter High-Low Speed Demand (Select Parameter) 614/3079
s Threshold to prepare the DT1-component if the engine speed approaches the lower setpoint speed from below (HLSDem_PrectlStMLo.n-
OfsPrepRise_C)
s Threshold to activate the DT1-component if the engine speed approaches the lower setpoint speed from below (HLSDem_PrectlStMLo.n-
OfsActvRise_C)
s Threshold to prepare the DT1-component if the engine speed approaches the lower setpoint speed from above without simultaneous torque
demand (HLSDem_PrectlStMLo.nOfsPrepFall_C)
s Threshold to prepare the DT1-component if the engine speed approaches the lower setpoint speed from above with simultaneous torque
demand (HLSDem_nPrectlStMLoOfsFallTrqDem_C)
s Threshold to activate the DT1-component if the engine speed approaches the lower setpoint speed from above (HLSDem_PrectlStMLo.n-
OfsActvFall_C)
Figure 677 Calculation of the lower torque limit [hlsdem_selectparameter_8] HLSDem_ t r qLimMn
i
hlsdem_selectparameter_8.dsf
TRQ_MAX HLSDem_trqLimMin
Figure 678 Calculation of the upper torque limit [hlsdem_selectparameter_9] HLSDem_ t r qLimMax
hlsdem_selectparameter_9.dsf
TRQ_MAX HLSDem_trqLimMax
3 Substitute functions
3.1 Function identifier
Table 443 DINH_stFId.FId_HLSDemDfrstI Deactivation of the state determination "freeze integrator"
Substitute function FId for switching off the freezing of the integrators in the controller core if errors occur in the AccPed signal
(implausibility of accelerator pedal/brake).
Reference See HLSDem_SelectParameter/hlsdem_selectparameter_7 Figure 674 "HLSDem state: "Freezing the integrators" of
the EISGov " p. 611
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/HLSDem/HLSDem_SelectParameter | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
HLSDem_SelectParameter High-Low Speed Demand (Select Parameter) 615/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/HLSDem/HLSDem_SelectParameter | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
HLSDem_SelectParameter High-Low Speed Demand (Select Parameter) 616/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/HLSDem/HLSDem_SelectParameter | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
HLSDem_SelectParameter High-Low Speed Demand (Select Parameter) 617/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/HLSDem/HLSDem_SelectParameter | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
HLSDem_SelectParameter High-Low Speed Demand (Select Parameter) 618/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/HLSDem/HLSDem_SelectParameter | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
HLSDem_SelectParameter High-Low Speed Demand (Select Parameter) 619/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/HLSDem/HLSDem_SelectParameter | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
HLSDem_SelectParameter High-Low Speed Demand (Select Parameter) 620/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/HLSDem/HLSDem_SelectParameter | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
HLSDem_SelectParameter High-Low Speed Demand (Select Parameter) 621/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/HLSDem/HLSDem_SelectParameter | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
HLSDem_SelectParameter High-Low Speed Demand (Select Parameter) 622/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/HLSDem/HLSDem_SelectParameter | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
HLSDem_SelectParameter High-Low Speed Demand (Select Parameter) 623/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
HLSDEM_COLD Bit-pos.: engine is cold Phys 1.0 - OneToOne uint8 17
HLSDEM_NOGRIP Bit-pos.: no grip (clutch active) Phys 1.0 - OneToOne uint8 16
HLSDEM_TRQDEM Bit-pos.: torque demand is active Phys 1.0 - OneToOne uint8 19
HLSDEM_UNDERBRAKING Bit-pos.: underbraking is active Phys 1.0 - OneToOne uint8 18
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/HLSDem/HLSDem_SelectParameter | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
DiaDem_SelectParameter Diagnostic Demand (Select Parameter) 624/3079
s Coordination and filtering of the lower and upper setpoint engine speed
1 Physical overview
The function consists of the following subfunctions:
s Coordination and filtering of the lower and upper setpoint engine speed
1 Physical overview
The DiaDem essentially consists of the two functional blocks "Interface for setpoint engine speeds" and "Coordination and filtering, parameter
selection, torque demand" (see (See DiaDem_SelectParameter/diadem_100 Figure 679 "DiaDem overview" p. 625).
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/DiaDem/DiaDem_SelectParameter | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
DiaDem_SelectParameter Diagnostic Demand (Select Parameter) 625/3079
DiaDem_nSetPDestLo_mp
DiaDem_trqReq
Diagnostic Demand
for EISGov
parameter selection
EISGov_nSetPLo and setpoint calculation DiaDem_nSetPHi
EISGov_nSetPHi DiaDem_nSetPLo
EISGov_st
Epm_nEng DiaDem_trqLimMax
CoETS_trqInrSetSlow DiaDem_trqLimMin
diadem_selectparameter_100.dsf
The "Interface for setpoint engine speeds" receives the setpoint speeds from different engine speed demanders:
The subfunction "Selection of the required parameter set" selects the appropriate parameters of the HLSDem for the open drive train. For this,
the temperature-dependent state of the HLSDem (cold or warm) is evaluated.
Hint To simplify calibration, the DiaDem uses the calibration variables of the HLSDem.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/DiaDem/DiaDem_SelectParameter | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
DiaDem_SelectParameter Diagnostic Demand (Select Parameter) 626/3079
ENG_NMAX_DS
DiaDem_nSetPDestHi_mp
DSD_nSetPLo
diadem_selectparameter_5.dsf
MeUn_nSubsActrTst
PCV_nSubsActrTst DiaDem_nSetPDestLo_mp
MX
Rail_nSubsHpTst
PFlt_nMinSrv
The DiaDem receives the engine speed demand MeUn_nSubsActrTst for diagnosis of the fuel metering unit, the engine speed demand PCV_n-
SubsActrTst for diagnosis of the pressure control valve, the engine speed demand Rail_nSubsHpTst for diagnosis of the high-pressure unit,
the engine speed demand PFlt_nMinSrv for service regeneration of the particulate filter, and the engine speed demand DSD_nSetPLo for
engine diagnosis.
The upper setpoint engine speed is equal to the value of the system constant ENG_NMAX, as long as the engine speed demand for engine
diagnosis DSD_nSetPLo is not greater than zero and thus gives the upper setpoint engine speed.
None of the engine speed demands are filtered via a ramp, i.e. DiaDem_stFltMode_mp is equal to 0.
DiaDem_SetPHiRmp.SlopeNeg_C
P
DiaDem_nSetPDestHi_mp
DiaDem_nSetPHi
DiaDem_SetPLoRmp.SlopePos_C
P
DiaDem_SetPLoRmp.SlopeNeg_C
P
DiaDem_nSetPDestLo_mp
DiaDem_nSetPLo
EISGov_nSetPLo
Initialization
low ramp
EISGov_nSetPHi
Initialization
high ramp
DiaDem_stFltMode_mp
diadem_selectparameter_6.dsf
0 GetBit 1
1 GetBit 1
If necessary, the lower and upper setpoint engine speeds can be filtered independently of one another via a ramp function.
If bit 0 of the measuring point DiaDem_stFltMode_mp is set, the lower setpoint engine speed DiaDem_nSetPLo of the DiaDem follows the
engine speed demand DiaDem_nSetPDestLo_mp via a ramp function. The parameters DiaDem_SetPLoRmp.SlopPos_C and DiaDem_Set-
PLoRmp.SlopNeg_C determine the positive and negative slope of the ramp respectively. The ramp begins with the current lower setpoint engine
speed EISGov_nSetPLo of the EISGov.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/DiaDem/DiaDem_SelectParameter | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
DiaDem_SelectParameter Diagnostic Demand (Select Parameter) 627/3079
If bit 1 of the measuring point DiaDem_stFltMode_mp is set, the upper setpoint engine speed DiaDem_nSetPHi of the DiaDem follows the
engine speed demand DiaDem_nSetPDestHi_mp via a ramp function. The parameters DiaDem_SetPHiRmp.SlopPos_C and DiaDem_Set-
PHiRmp.SlopNeg_C determine the positive and negative slope of the ramp respectively. The ramp begins with the current upper setpoint engine
speed EISGov_nSetPHi of the EISGov.
If the DiaDem is currently the active client of the EISGov, the unfiltered lower setpoint engine speed is displayed in the measuring point Dia-
Dem_nSetPDestLo_mp and the unfiltered upper setpoint engine speed is displayed in the measuring point DiaDem_nSetPDestHi_mp.
diadem_selectparameter_7.dsf
diadem_selectparameter_8.dsf
The actual activation takes place via the priority assignment in the calibration field EISGov_stPrio_CA (see EISGov documentation).
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/DiaDem/DiaDem_SelectParameter | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
DiaDem_SelectParameter Diagnostic Demand (Select Parameter) 628/3079
Start
initialization
initialization not
requested requested
EISGov_st[4]. EISGov_st[4].
2 3 4 5 6 2 3 4 5 6
diadem_selectparameter_1.dsf
before initialization after initialization
EISGov_st[4]. 2 3 4 5 6 EISGov_st[4]. 2 3 4 5 6
set (1)
unset (0)
Epm_nEng <= EISGov_nSetPLo don’t care (1/0)
Initialization of the minimum engine torque is demanded when the following condition is fulfilled:
The DiaDem sends the demand for a single initialization with the minimum engine torque to the EISGov. The EISGov then confirms that this has
been carried out successfully.
For the engine state "cold", the minimum engine torque DiaDem_trqReq is equal to (CoETS_trqInrSetSlow - HLSDem_CldClthPredef-
Lo_C), and for the engine state "warm", the minimum engine torque DiaDem_trqReq is equal to (CoETS_trqInrSetSlow - HLSDem_Wrm-
ClthPredefLo_C).
2.8 Parameter sets and engine speed thresholds for DT1 state machines
The parameter sets and engine speed thresholds for the DT1 state machines are adopted from the EISGov client HLSDem.
Depending on the temperature state determination by the HLSDem, the DiaDem selects between a parameter set for the engine state "cold" and
"warm" with a disengaged clutch.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/DiaDem/DiaDem_SelectParameter | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
DiaDem_SelectParameter Diagnostic Demand (Select Parameter) 629/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/DiaDem/DiaDem_SelectParameter | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
DiaDem_SelectParameter Diagnostic Demand (Select Parameter) 630/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/DiaDem/DiaDem_SelectParameter | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
DiaDem_SelectParameter Diagnostic Demand (Select Parameter) 631/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/SpdGov/DiaDem/DiaDem_SelectParameter | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
TrqCnv Torque conversion 632/3079
s Conversion of the setpoint torques from the Curr and Lead path.
1 Physical overview
PthLead_trqInrLead
PthLead_trqInrCurr CnvLead_qRaw
StSys_trqStrt CnvLead_qCurr
Torque to
quantity
CoEOM_facRmpVal conversion CnvSet_qStrt
CnvSet_qSet
PthSet_trqInrSet
CoEng_stShutOffPath
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/TrqCnv | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CnvLead_Trq2Q Conversion of torque into quantity 633/3079
1 Physical overview
Figure 686 Quantity calculation for the Lead path - overview [cnvlead_trq2q_100]
PthLead_trqInrCurr
CnvSet_etaCurr
CnvSet_etaCurrNxt CnvLead_qCurr
Torque to
quantity
CoEOM_facRmpVal CnvLead_qRaw
conversion
CoEng_stShutOffPath
PthLead_trqInrLead
PthLead_trqInrCurr
CnvSet_etaCurr
CnvSet_etaCurrNxt CnvLead_qCurr
Torque to
quantity
CoEOM_facRmpVal CnvLead_qRaw
conversion
CoEng_stShutOffPath
PthLead_trqInrLead
During an operating mode switchover (PhyMod_stPrs =! PhyMod_stNxt), PthLead_trqInrLead and PthLead_trqInrCurr are also con-
verted with the conversion efficiency of the future operating mode CnvSet_etaCurrNxt. After the additional conversions, a ramp is activated,
and ramping is carried out beginning with the injection quantity calculated using CnvSet_etaCurr (for the current operating mode) and ending
with the injection quantity calculated using CnvSet_etaCurrNxt (for the future operating mode). Here, the output variable of the ramp is
CnvLead_qCurr. CnvLead_qRaw is calculated in the same way.
Activation of the ramps and conversion with CnvSet_etaCurrNxt are only performed during an operating mode switchover (PhyMod_stPrs
=! PhyMod_stNxt).
During an operating mode switchover, the ramp uses the ramp factor CnvLead_facRmpVal interpolated from the curve CnvLead_facRmp-
Val_CUR as the slope. The calculation of CnvLead_facRmpVal only takes place during an operating mode switchover; otherwise, it corresponds
to the ramp factor CoEOM_facRmpVal (in this state =1, neutral value).
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/TrqCnv/CnvLead/CnvLead_Trq2Q | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CnvLead_Trq2Q Conversion of torque into quantity 634/3079
Figure 688 Injection quantity calculation for Lead path and Curr path [cnvlead_trq2q_1]
getBit
CoEng_stShutOffPath
PthLead_trqInrCurr
COENG_PATH_FL_QNT
CoEOM_OpModeSwt
facRmpVal calc
x0 CnvLead_qCurr
x1
CnvSet_etaCurr INJ_MASS_ZERO
CnvSet_etaCurrNxt
CnvLead_facRmpVal
CoEOM_facRmpVal CoEOM_OpModeSwt
CnvLead_facRmpVal_CUR facRmpVal calc
x0 CnvLead_qRaw
PthLead_trqInrLead x1
INJ_MASS_ZERO
Quantity shut-off
The injection quantities CnvLead_qCurr and CnvLead_qRaw are hard-switched to INJ_MASS_ZERO (0.0 mg/hub) as an error reaction if the
bit COENG_PATH_FL_QNT is set in the shut-off message CoEng_stShutOffPath (see shut-off coordinator CoEng_Mon).
If the immobilizer is not released, the quantities are also hard-switched to INJ_MASS_ZERO (0.0 mg/hub).
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/TrqCnv/CnvLead/CnvLead_Trq2Q | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CnvSet_Trq2q Conversion of torque into quantity for Set path 635/3079
1 Physical overview
Figure 689 Quantity calculation for the Set path - overview [cnvset_trq2q_100]
CnvSet_qSetPrs
CnvSet_etaCurr
PthSet_trqInrSet
CnvSet_qSet
CoEng_stShutOffPath
CnvSet_qSetNxt
CnvSet_etaCurrRmp
1 Physical overview
setpoint quantity = f(Inner torque set value, ramp value for operation mode change)
Figure 690 Conversion of torque to quantity - overview [cnvset_trq2q_100] Cnv Set _ qSet CoEOM_ f acRmpVal Pt hSet _ t r qI nr Set
Cnv Set _ et aCur rSt Sy s_ t r qSt Cnv
r t Set _ qSt r C
t nv Set _ et aCur r NxtCoEng_ st Shut Of f PatCnv
h Set _ qSet Nxt Cnv Set _ qSet Pr C
s nv Set _ et aCur r Rmp
CnvSet_qSetPrs
CnvSet_etaCurr
PthSet_trqInrSet
CnvSet_qSet
CoEng_stShutOffPath
CnvSet_qSetNxt
CnvSet_etaCurrRmp
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/TrqCnv/CnvSet/CnvSet_Trq2q | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CnvSet_Trq2q Conversion of torque into quantity for Set path 636/3079
During an operating mode switchover, ramping is carried out from CnvSet_qSetPrs to CnvSet_qSetNxt to calculate the setpoint quantity
CnvSet_qSet. This occurs by means of the CoEOM ramp. The conversion is performed by a function in PhyMod_GenCur See Chapter "Conversion
of torque to quantity" p. 658
The conversion efficiency CnvSet_etaCurrRmp is calculated by dividing PthSet_trqInrSet by CnvSet_qSet. It only differs from Cnv-
Set_etaCurr during operating mode switchover.
If there is a quantity shut-off (see below), the conversion efficiency is not recalculated.
If the current and future operating mode are equal - PhyMod_stPrs == PhyMod_stNxt - then calculation of variables for the future operating
mode is not carried out, and:
CnvSet_qSetPrs = CnvSet_qSetNxt = CnvSet_qSet
CnvSet_etaCurr = CnvSet_etaCurrNxt
CnvSet_etaCurrRmp = CnvSet_etaCurr
Figure 691 Calculation of Prs and Nxt values [cnvset_trq2q_1] Pt hSet _ t r qI nr Set
Cnv Set _ qSet Pr s
Cnv Set _ et aCur rCnv Set _ et aCur r NxtCnv Set _ qSet NxtCoEng_ st Shut Of f Pat h
I NJ_ MASS_ ZERO TRQ_ ZERO Cnv Set _ et aCur r RmC
poEOM_ f acRmpVal Cnv Set _ f acRmpValCnv Set _ f acRmpVal_ CUR CoEOM_ OpModeSwt St Sy s_ t r qSt Cnv
r t Set _ qSt r C
t nv Set _ qSet
getBit
CoEng_stShutOffPath
COENG_PATH_FL_QNT
Calculate present injection mass
CnvSet_etaCurr CnvSet_etaCurr
PthSet_trqInrSet PthSet_trqInrSet
CnvSet_qSetPrs
CnvSet_qSetPrs
CnvSet_qSetPrs
INJ_MASS_ZERO
TRQ_ZERO
INJ_MASS_ZERO
1/
CnvSet_etaCurrRmp
CnvSet_etaCurrRmp
CnvSet_facRmpVal CoEOM_OpModeSwt
CoEOM_facRmpVal facRmpVal calc
CnvSet_qSet
x0 CnvSet_qSet
x1
CnvSet_facRmpVal_CUR
INJ_MASS_ZERO
Calculate next injection mass
CnvSet_qSetNxt
PthSet_trqInrSet CnvSet_qSetNxt
CnvSet_qSetNxt
INJ_MASS_ZERO
CnvSet_etaCurrNxt CnvSet_etaCurrNxt
StSys_trqStrt
CnvSet_qStrt
CnvSet_qStrt
CnvSet_eta0_C INJ_MASS_ZERO
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/TrqCnv/CnvSet/CnvSet_Trq2q | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CnvSet_Trq2q Conversion of torque into quantity for Set path 637/3079
Quantity shut-off
The quantities CnvSet_qSet, CnvSet_qSetPrs, CnvSet_qSetNxt, CnvSet_qSetOpt_mp, CnvSet_qSetOptNxt_mp and CnvSet_qStrt
are hard-switched to INJ_MASS_ZERO (0.0 mg/hub) if the bit COENG_PATH_FL_QNT (bit 1) is set in the shut-off message CoEng_stShut-
OffPath (see shut-off coordinator CoEng_Mon).
If there is no release of the immobilizer, the quantities are also hard-switched to INJ_MASS_ZERO (0.0 mg/hub).
The respective conversion efficiency CnvSet_etaCurr is calculated by dividing the setpoint torque by CnvSet_qSetPrs. The conversion
efficiency CnvSet_etaCurr is only recalculated when PthSet_trqInrSet is greater than zero and the associated quantity CnvSet_qSetPrs
is also greater than zero.
Figure 692 Calculation of the current injection quantity [cnvset_trq2q_2] Cnv Set _ qSet Pr s
Cnv Set _ et aCur rPt hSet _ t r qI nr Set
Cnv Set _ qSet Opt _ mT
pRQ_ ZERO I NJ_ MASS_ ZERO
CnvSet_etaCurr
CnvSet_etaCurr
1/
TRQ_ZERO
INJ_MASS_ZERO
trq2q Interpolation add corrections
PthSet_trqInrSet trq q q qOut CnvSet_qSetPrs
CnvSet_qSetOpt_mp
Figure 693 Inclusion of the corrections for the current operating mode [phymod_calccor_8]
q qOut
PhyMod_facEtaCor
PhyMod_qCor
The respective conversion efficiency in the future operating mode, CnvSet_etaCurrNxt, is calculated by dividing the setpoint torque by Cnv-
Set_qSetNxt. CnvSet_etaCurrNxt is then only recalculated if PthSet_trqInrSet and CnvSet_qSetNxt are greater than zero.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/TrqCnv/CnvSet/CnvSet_Trq2q | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CnvSet_Trq2q Conversion of torque into quantity for Set path 638/3079
Figure 694 Calculation of the future injection quantity [cnvset_trq2q_3] Pt hSet _ t r qI nr Set
TRQ_ ZERO Cnv Set _ qSet Opt Nxt _ mpCnv Set _ qSet NxtCnv Set _ et aCur r NxtI NJ_ MASS_ ZERO
CnvSet_etaCurrNxt
CnvSet_etaCurrNxt
1/
TRQ_ZERO
INJ_MASS_ZERO
trq2qDes Interpolation add corrections
PthSet_trqInrSet trq q qNxt qOutNxt CnvSet_qSetNxt
CnvSet_qSetOptNxt_mp
6 Inclusion of the corrections in the future operating mode (during operating mode switchover)
During an operating mode switchover, the corrections are included in the calculation as shown in the following figure.
Figure 695 Inclusion of the corrections for the future operating mode [phymod_calccor_9]
qNxt qOutNxt
PhyMod_facEtaCorNxt
PhyMod_qCorNxt
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/TrqCnv/CnvSet/CnvSet_Trq2q | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
CnvSet_Trq2q Conversion of torque into quantity for Set path 639/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/TrqCnv/CnvSet/CnvSet_Trq2q | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
TrqMod Torque Model 640/3079
s Derivation of current torque on the level of inner torque, engine output torque and gearbox input torque.
s Calculation of the min and max values (torque correcting range) for various torque levels.
s Conversion of torque in quantity and vice versa for several operation modes.
s Calculation of a performance to determine the heat entry of the engine into the coolant.
s Determination of the current and future operation modes for the torque-structure.
1 Physical overview
PhyMod_pwrClntEntry
CoEOM_stOpModeActTSync
PosMCDes_phiMCDes ActMod_trqClth
InjCrv_phiMI1Des ActMod_trqInr
InjCtl_qSetUnBal
RngMod_trqClthMin
Epm_nEng RngMod_trqClthMax
CoEng_st RngMod_trqFrc
TrqMod
CoVeh_trqAcs RngMod_trqMin
EngDa_tFld RngMod_trqMax
StSys_trqStrt RngMod_stAdap
AFS_mAirPerCyl RngMod_trqComp
AirCtl_mDesVal RngMod_trqLossComp
Epm_numCyl RngMod_trqLosAdap
InjSys_trqLoss RngMod_trqDiffAdap
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/TrqMod | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ActMod_Q2Trq Conversion of quantity into torque 641/3079
s Provision of the current torque on the inner torque level, level of engine torque and as crankshaft torque.
1 Physical overview
CoEng_st
StSys_trqStrt
InjCtl_qSetUnBal ActMod_trqInr
ActMod
CoVeh_trqAcs ActMod_trqCrS
RngMod_trqCrSMin
1 Physical overview
Subsystems can make demands in the form of injection quantity or directly as torque.
The function converts the current injection quantity into torque (inner torque).
CoEng_st
StSys_trqStrt quantity
to ActMod_trqInr
InjCtl_qSetUnBal torque
conversion
CnvSet_etaCurrRmp
In starting condition, i.e. in engine state "Start" (CoEng_st == (COENG_READY || COENG_CRANKING)), the starting torque StSys_trqStrt
determined with a fixed conversion factor is output.
Conversion of the current setpoint quantity into inner torque must be carried out synchronous to engine speed.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/TrqMod/ActMod/ActMod_Q2Trq | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ActMod_TrqCalc Calculation of crankshaft torque 642/3079
CoEng_st
>1
=
COENG_READY
InjCtl_qSetUnBal
ActMod_trqInr
CnvSet_etaCurrRmp
StSys_trqStrt
1 Physical overview
The function calculates the current engine output torque or the resulting crankshaft torque taking the friction torque into consideration.
Figure 700 Calculation of engine output torque , crankshaft torque - overview [actmod_trqcalc_wotraintv_100] Act Mod_ t r qI nr RngMod_ t r qCr SMin Act Mod_ t r qCr SAct Mod_ t r qCr SW oTr aI ntPtv hSet _ t r qI nr W oTr aIPtnthSet
v _ t r qI nr W oIAct
nt M
v od_ t r qCr SW oI nt v
RngMod_trqCrSMin
ActMod_trqCrS
ActMod_trqInr calculation
ActMod_trqCrSWoTraIntv
of
PthSet_trqInrWoTraIntv torque
interval ActMod_trqCrSWoIntv
PthSet_trqInrWoIntv
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/TrqMod/ActMod/ActMod_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
ActMod_TrqCalc Calculation of crankshaft torque 643/3079
Figure 701 calculation of the crankshaft torque [actmod_trqcalc_wotraintv_1] Act Mod_ t r qCr SW oI nt v Pt hSet _ t r qI nr W oTr aI Pt
nt hSet
v _ t r qI nr W oIAct
nt M
v od_ t r qCr SW oTr aI ntRngM
v od_ t r qCr SMn
i Act Mod_ t r qCr A
Sct Mod_ t r qI nr
ActMod_trqInr ActMod_trqCrS
PthSet_trqInrWoTraIntv ActMod_trqCrSWoTraIntv
PthSet_trqInrWoIntv ActMod_trqCrSWoIntv
RngMod_trqCrSMin
The current torque ActMod_trqCrSWoTraIntv is calculated as if there is no transmisson intervention (independent from transmission inter-
vention).
In case of a stability intervention (ESP intervention) a setpoint torque without interventions (no transmission and no stability intervention) is
coordinated in function CoETS. The setpoint torque of the reference filter (ASDrf) and the setpoint torque without interventions PthSet_trq-
InrWoIntv result from this setpoint torque. For calculating the same torque for crankshaft torque ActMod_trqCrSWoIntv the minimum torque
(drag torque) RngMod_trqCrSMin which is negative is added.
The current torque ActMod_trqCrSWoIntv is calculated as if there were no interventions at all (independent from transmission and stability
intervention).
4 Legacy Interface
Until the change to crankshaft level is completed, the following interface is available:
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/TrqMod/ActMod/ActMod_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
RngMod_TrqFrcCalc Friction torque calculation 644/3079
s Calculation of the min and max values (torque correcting range) at the level of engine torque and for the clutch torque band (gearbox input
torque).
1 Physical overview
RngMod_trqComp
EngDa_tFld
RngMod_trqClthMin
Epm_nEng
RngMod_trqClthMax
RngMod
RngMod_trqMax
InjSy_trqLoss
RngMod_trqMin
CoVeh_trqAcs
RngMod_trqFrc
CoEOM_stOPModeAct RngMod_trqLossComp
RngMod_trqLosAdap
RngMod_trqDiffAdap
RngMod_stAdap
1 Physical overview
Figure 703 Friction torque calculation - overview [rngmod_trqfrccalc_100] EngDa_ t Fld Epm_ nEng RngMod_ t r qFr c
CoEOM_stOpModeAct
RngMod_trqFrc
EngDa_tFld[RngMod_numTrqFrc_C]
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/TrqMod/RngMod/RngMod_TrqFrcCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
RngMod_TrqFrcCalc Friction torque calculation 645/3079
The minimum value of the torque interval RngMod_trqMin is formed by adding the current friction torque RngMod_trqFrc (positive sign) and
the torque demand of the high-presure pump InjSys_trqLoss (positive sign).
Figure 704 Overall structure of the friction-torque calculation [rngmod_trqfrccalc_1] RngMod_ t r qFr c Epm_ nEng EngDa_ t FldRngMod_ t r qFr c_ MAPRngMod_ t Tr qFr c_ mp
CoEOM_stOpModeAct
RngMod_stNormal_C
RngMod_trqFrc
RngMod_tTrqFrc_mp
EngDa_tFld 0.0 RngMod_trqMin
RngMod_numTrqFrc_C /V -1.0
Epm_nEng RngMod_trqFrc_MAP
InjSys_trqLoss
RngMod_stActvLossComp_C GetBit
RNGMOD_ACTVLDCOMP_BP
0.0
trqLd
0.0 RngMod_trqLossComp
RngMod_TrqFrcLd
GetBit -1.0
RNGMOD_ACTVEXCHLOSSCOMP_BP
0.0
trqLoss
RngMod_TrqChExchLoss
The additional torque losses are written into the message RngMod_trqLossComp for compensation. Additional loss torques can be activated by
RngMod_stActvLossComp_C
Table 469 Bitpositions RngMod_stActvLossComp_C
The additional torque losses can be hidden for the applicated operating mode through the application label RngMod_stNormal_C.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/TrqMod/RngMod/RngMod_TrqFrcCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
RngMod_TrqCalc Torque interval 646/3079
1 Physical overview
RngMod_trqLossComp RngMod_trqComp
RngMod_trqDiffAdap RngMod_trqLos
TRQ_ZERO RngMod_trqCrSMin
RngMod_trqMin
rngmod_trqcalc_2.dsf
RngMod_trqLossComp RngMod_trqComp
For calculating the minimum value for the crankshaft torque band RngMod_trqCrSMin, the minimum torque of the engine RngMod_trqMin is
deducted from TRQ_ZERO (0.0 Nm).
In addition a complete engine loss torque RngMod_trqLos is provided including acsessories and loss torque adaption. RngMod_trqLos has a
positive sign and is calculated as follows:
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/TrqMod/RngMod/RngMod_TrqCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
RngMod_TrqFrcAdpt Friction torque adaptation 647/3079
4 Legacy Interface
Until the change to crankshaft level is completed, the following interfaces for cluth level are available:
1 Physical overview
Figure 707 Overview Loss Torque adaption [rngmod_trqfrcadpt_100] Conv _ t r qLd RngMod_ st Adap RngMod_ t r qCr SMn
i RngMod_ t r qDif f AdapRngMod_ t r qLosAdapCoVeh_ t r qAcs
Conv_trqLd RngMod_stAdap
RngMod
CoVeh_trqAcs trqFrcAdpt RngMod_trqDiffAdap
RngMod_trqCrSMin RngMod_trqLosAdap
The complete overall loss torque of the engine RngMod_trqLosAdap, the adapted differential torque RngMod_trqDiffAdap and the state
of the loss torque adaption are provided as interface. In the base version the adapted loss torque is given as the "not-adapted" overall loss
torque. This is calculated as the sum of (CoVeh_trqAcs - RngMod_trqCrSMin) and the torque load of the converter clutch Conv_trqLd.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/TrqMod/RngMod/RngMod_TrqFrcAdpt | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
RngMod_TrqSpdCrv Engine curve 648/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
RNGMOD_ADAP Frictional torque adaption in state: adaptation acti- Phys 1.0 - OneToOne 1
ve
RNGMOD_NOADAP Frictional torque adaption in state: no adaptation Phys 1.0 - OneToOne 0
RNGMOD_REFUSEADAP Frictional torque adaption in state: adaptation refu- Phys 1.0 - OneToOne 2
sed due to instaitonery low idle governor
1 Physical overview
Figure 708 Engine curve - Overview [rngmod_trqspdcrv_100] RngMod_ t r qCr SMaxEpm_ nEng
Epm_nEng RngMod_trqCrSMax
Engine
curve
The current maximum torque value RngMod_trqCrSMax is determined from the curve RngMod_trqSpd_CUR depending on the average engine
speed Epm_nEng.
Figure 709 Engine curve [rngmod_trqspdcrv_1] RngMod_ t r qSpd_ CUR RngMod_ t r qCr SMaxEpm_ nEng
Epm_nEng RngMod_trqCrSMax
RngMod_trqSpd_CUR
3 Legacy Interface
Until the change to crankshaft level is completed, the label RngMod_trqMax is given. It is identical with RngMod_trqCrSMax.
Table 476 RngMod_TrqSpdCrv Variables: overview
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/TrqMod/RngMod/RngMod_TrqSpdCrv | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
RngMod_TrqSpdCrv Engine curve 649/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/TrqMod/RngMod/RngMod_TrqSpdCrv | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PhyMod_CalcCor Calculation of the correction quantity and formation of the correction factors. 650/3079
s Conversion of torque in quantity and vice versa for several operation modes.
s Determination of the current and future operation modes for the torque-structure.
s Calculation of a performance to determine the heat entry of the engine into the coolant.
1 Physical overview
Epm_nEng
InjCtl_qSetUnBal
Epm_numCyl
PhyMod_facEtaCorNxt
ActMod_trqInr
PhyMod_facEtaCor
CoEOM_stOPModeActTsync PhyMod_pwrClntEntry
CoEOM_facRmpVal PhyMod
PhyMod_stPrs
AFS_mAirPerCyl
PhyMod_stNxt
AirCtl_mDesVal PhyMod_qCor
PosMCDes_phiMCDes PhyMod_qCorNxt
InjCrv_phiMI1Des
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/TrqMod/PhyMod/PhyMod_CalcCor | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PhyMod_CalcCor Calculation of the correction quantity and formation of the correction factors. 651/3079
1 Physical overview
AFS_mAirPerCyl
AirCtl_mDesVal
PhyMod_facEtaCor
PhyMod_stPrs
PhyMod_facEtaNxt
Epm_nEng Calculation of
correction
PhyMod_qCor
PthDist_trqMIPrs quantity and
factors
PhyMod_qCorNxt
InjCrv_phiMI1Des
PosMCDes_phiMCDes
PthSet_trqInrSet
The function forms a correction quantity depending on the air mass deviation for the current OM PhyMod_qCor and during a OM switchover, a
correction quantity for the future OM PhyMod_qCorNxt.
The setpoint InjCrv_phiMI1Des is used as input variable (phiDes) for formation of the angular deviation PhyMod_phiDiffPrs.
PthSet_trqInrSet is used as input variable (Y-axis) to the angular reference map PhyMod_trqCorCalc.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/TrqMod/PhyMod/PhyMod_CalcCor | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PhyMod_CalcCor Calculation of the correction quantity and formation of the correction factors. 652/3079
Epm_nEng Epm_nEng
trq PhyMod_trqCorCalc
PhyMod_trqCorCalc
phiDes PhyMod_facEtaCor
Je nach Konfiguration PhyMod_facEtaCor
trq = PthSet_trqInrSet
trq = PthDist_trqMIPrs
Correction factor calculation Nxt OM
phiDes phiDes
PhyMod_trqCorCalc
PhyMod_stNxt PhyMod_stNxt
Epm_nEng
PhyMod_facEtaCorNxt
Je nach konfiguration PhyMod_facEtaCorNxt
phiMIDes = InjCrv_phiMI1Des
phiMIDes = PosMCDes_phiMCDes
The desired reference angle phiDes is subtracted from the optimum reference angle, the difference corresponds to PhyMod_phiDiffPrs. The
correction factor for the current OM PhyMod_facEtaCor is formed with the angular difference for current engine-speed out of the factor-map
valid for the current OM.
The assignments of the MAPs to the OM’s are listed in the tables (Application parameters for the different operating modes) in following:
Mapping Mapping
PhyMod_stPrs
Epm_nEng
PhyMod_phiRefPrs_mp
PhyMod_facEtaCor
PhyMod_phiDiffPrs PhyMod_facPhiCor_MAP
PhyMod_trqCorCalc
PhyMod_phiRef_MAP PhyMod_facPhiCor%_MAP
PhyMod_phiRef%_MAP
phiDes
This calculation is similar for all OM. Thus every OM uses a reference map for the angle and a map for determination of the correction factor. The
measuring point PhyMod_phiRefPrs_mp at the output of the reference map as well as the angular difference PhyMod_phiDiffPrs is used in
the currently active OM.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/TrqMod/PhyMod/PhyMod_CalcCor | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PhyMod_CalcCor Calculation of the correction quantity and formation of the correction factors. 653/3079
Mapping Mapping
PhyMod_stNxt
Epm_nEng
PhyMod_phiRefNxt_mp
PhyMod_facEtaCorNxt
PhyMod_phiDiffNxt PhyMod_facPhiCor_MAP
PhyMod_trqCorCalc
PhyMod_facPhiCor%_MAP
PhyMod_phiRef_MAP
PhyMod_phiRef%_MAP
phiDes
The measuring point PhyMod_phiRefNxt_mp as well as PhyMod_phiDiffNxt will be calculated exclusively during a OM switchover. They will
calculated out of the Maps assigned to the future OM. If no OM switchover is present both measuring points are zero.
The application parameters in the following table can be used for the different operating modes. The mapping OM <-> application parameter
occurs in the table PhyMod_phiRefOpM2Map_FCUR.
The application parameters in the following table can be used for the different operating modes. The mapping OM <-> application parameter
occurs in the table PhyMod_facPhiCorOpM2Map_FCUR.
The curve PhyMod_qMADCorConf_CUR allows the calculation of the correction quantities for the individual operating masks to be switched on
or shut off. (0 = Switch off, X = Switch on)
The correction quantities PhyMod_qCor and PhyMod_qCorNxt are formed depending on the air mass deviation PhyMod_mAirDiff.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/TrqMod/PhyMod/PhyMod_CalcCor | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PhyMod_CalcCor Calculation of the correction quantity and formation of the correction factors. 654/3079
PhyMod_stPrs
false
Phymod_qMADCorConf_CUR
INJ_MASS_ZERO
PhyMod_qCor
Epm_nEng
PhyMod_qMADCor_MAP
PthSet_trqInrSet
AirCtl_mDesVal
PhyMod_mAirDiff
AFS_mAirPerCyl PhyMod_facMADCor_CUR
For every operating point, the correction quantity is formed from an engine speed and torque dependent map PhyMod_qMADCor_MAP. The
air mass deviation PhyMod_mAirDiff is calculated from the difference between the setpoint air mass value AirCtl_mDesVal and the actual
value of the air mass AFS_mAirPerCyl. A factor is built in PhyMod_facMADCor_CUR from the air mass deviation, which is multiplied with the
correction quantity.
PhyMod_stNxt
false
Phymod_qMADCorConf_CUR
INJ_MASS_ZERO
PhyMod_qCorNxt
Epm_nEng
PhyMod_qMADCor_MAP
PthSet_trqInrSet
AirCtl_mDesVal
PhyMod_mAirDiffNxt
AFS_mAirPerCyl PhyMod_facMADCor_CUR
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/TrqMod/PhyMod/PhyMod_CalcCor | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PhyMod_CalcCor Calculation of the correction quantity and formation of the correction factors. 655/3079
q qOut
PhyMod_facEtaCor
PhyMod_qCor
qNxt qOutNxt
PhyMod_facEtaCorNxt
PhyMod_qCorNxt
q qOut
PhyMod_qCor
PhyMod_facEtaCor
qNxt qOutNxt
PhyMod_qCorNxt
PhyMod_facEtaCorNxt
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/TrqMod/PhyMod/PhyMod_CalcCor | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PhyMod_GenCur Basis for quantity / torque conversion 656/3079
7 Calibration
In the tabular representation of the curve PhyMod_facMADCor_CUR in INCA, the variable PhyMod_mAirDiff is always displayed as value of the
y axis, this is due to technical reasons and is like this only in the representation.
During a OM switchover, the variable PhyMod_mAirDiffNxt is used as input variable to the curve for calculation of PhyMod_qCorNxt.
The same problem with representation also exists with the factor-maps. Therein PhyMod_phiDiffPrs is displayed as y axis in INCA.
If a correction factor PhyMod_facEtaCorNxt is formed during a OM switchover, the for its calculation, PhyMod_phiDiffNxt is used as input
variable for the maps.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/TrqMod/PhyMod/PhyMod_GenCur | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PhyMod_GenCur Basis for quantity / torque conversion 657/3079
1 Physical overview
Epm_nEng
Determination of current
PhyMod_stPrs conversion curves for
trq to q calculation and
q to trq calculation
PhyMod_stNxt
2. Formation of two curves which are used as the basis for torque/quantity conversion with the basic engine maps, one each for conversion of
the current and future (desired) setpoints.
3. Conversion of quantity to torque for both the current and future (desired) setpoints.
4. Conversion of torque to quantity for both the current and future (desired) setpoints.
2.2 Calculation of two curves for the conversion of quantity to torque and vice versa
An engine speed section is calculated for the current engine speed Epm_nEng from the basic engine map selected for the current operating
mode. This means, a quantity axis point for the current curve is calculated for each axis point from the basic engine map by linear interpolation
in the direction of the engine speed.
On the same principle, a curve for the conversion of the future (desired) setpoints is calculated from the basic engine map selected for the future
operating mode.
3 Component monitoring
3.1 DFC tables
Table 484 DFC_st.DFC_PhyModNonMonMapNpl DFC to report if the quantity axis points increase strictly monotone above the torque axis
Fault detection The prerequisite for using the generated curve for the conversion of quantity to torque is a strictly
monotone increase of the quantity axis points above the basic torque values. Only then can
the basis data be evaluated by interpolation as a curve of torque above quantity. In turn, the
prerequisite for this condition is a strictly monotone increase of the quantity axis points above the
torque axis (for each engine speed axis point) in PhyMod_trq2qBas_MAP.
Erasing Healing takes place if the condition for detection of the error is no longer fulfilled
Substitute function None (only via inhibit handler)
Testing condition/ Control unit initialization
Test frequency
Label fault detection
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/TrqMod/PhyMod/PhyMod_GenCur | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PhyMod_PwrEntryCalc heat entry of the engine into the coolant as power 658/3079
Label erasing
4 Calibration
PhyMod determines the conversion of injection quantity/inner torque, and thus also carries out their vice versa conversion.
The term "injection mass" is replaced in the following text by the more common term "quantity".
The basis of the conversion is the calculation of a curve based on the engine speed Epm_nEng and the basic engine map PhyMod_trq2qBas_MAP
(engine speed section with the current engine speed across the map)
1. Conversion of quantity to torque for both the current and future setpoints.
2. Conversion of torque to quantity for both the current and future setpoints.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/TrqMod/PhyMod/PhyMod_PwrEntryCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PhyMod_PwrEntryCalc heat entry of the engine into the coolant as power 659/3079
1 Physical overview
Power heat entry = f(engine speed, inner torque, injection quantity)
InjCtl_qSetUnBal
ActMod_trqInr PhyMod_pwrMech
Power
Epm_nEng calculation PhyMod_pwrClntEntry
Epm_numCyl
The theoretically (supplied) power PhyMod_pwrTheo_mp and the mechanical output power PhyMod_pwrMech are used for calculation of Phy-
Mod_pwrClntEntry. The thermal engine losses to exhaust gas and engine-environment are calculated based on an engine-speed and fuel-
quantity dependent map PhyMod_pwrEGLos_MAP as heat loss PhyMod_pwrEGLos_mp.
PhyMod_pwrClntEntry_mp
PhyMod_pwrClntEntry
MX
PhyMod_pwrMech
InjCtl_qSetUnBal P
PhyMod_pwrEGLos_mp
Epm_nEng
PhyMod_pwrEGLos_MAP
The entire power dissipation PhyMod_pwrLos_mp results from the difference between the supplied (theoretical) power and the mechanical
power. The energy dissipation into the coolant water PhyMod_pwrClntEntry_mp is calculated by subtraction of the engine losses to exhaust
gas and engine-environment PhyMod_pwrEGLos_mp from the entire power dissipation.
Epm_numCyl
Epm_nEng
CALORIFIC_VALUE
2*60
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/TrqMod/PhyMod/PhyMod_PwrEntryCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PhyMod_OpModeSelect Determining operating modes 660/3079
2
---
60 VEHMOT_PI
Epm_nEng
1 Physical overview
The following tasks are performed in the function PhyMod_OpModeSelect:
1. Switching-on or switching-off of different operating modes with sub-lebels if necessary, for ETS.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/TrqMod/PhyMod/PhyMod_OpModeSelect | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PhyMod_OpModeSelect Determining operating modes 661/3079
CoEOM_stOpModeActTSync PhyMod_stPrsTSync
Determination of
desired and
CoEOM_facRmpVal current PhyMod_stNxtTSync
Operating mode
Hint All operating modes supported in the torque structure are visible in the verbal computation method PhyMod_OpModeName_COMPU_-
VERB.
The function still requires the ramp values CoEOM_facRmpVal for the proper control of the operating modes conversion, in order to detect
whether the central ramp has already elapsed. The internal state of the function PhyMod_CmpMsk is written in PhyMod_stCmpMsk_mp
Hint If no operating mask supported in the torque structure corresponds to CoEOM_stOpModeActTSync, 0 will be written in PhyMod_st-
PrsTSync and if necessary, in PhyMod_stNxtTSync.
Table 489 PhyMod_OpModeSelect Variables: overview
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
ETS_NUMOPMODE Number of operating modes and stages supported Arith 1.0 - OneToOne uint16 2
in the torque structure
4 Calibration
The configuration of the supported Operating modes and corresponding efficiency MAPs will be done only by the team DS/EEH3-Sys. Please
contact the team if modifications are required
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/TrqMod/PhyMod/PhyMod_OpModeSelect | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PhyMod_OpModeSelectNSync Angle-synchronous operating mode determination 662/3079
1 Physical overview
CoEOM_stOpModeLckTSync
PhyMod_stPrs
PhyMod_stPrsTSync Determination of
desired and PhyMod_stNxt
current
PhyMod_stNxtTSync Operating mode
The process PhyMod_OpModeSelectNSync copies the time-synchronous messages PhyMod_stPrsTSync and PhyMod_stNxtTSync in the
angle-synchronous Messages PhyMod_stPrs and PhyMod_stNxt. The transcription of the messages occurs only if the status bit CoEOM_stOp-
ModeLckTSync confirms the time-synchronous processes are already finished calculating. This prevents that inconsistencies between time- and
angle-synchronous calculated functions occur by an operating mode switch.
Figure 728 Determination present and next Operating mode (angle-synchronous) [phymod_opmodeselectnsync_1]
CoEOM_stOpModeLckTSync
false
1/
PhyMod_stPrsTSync PhyMod_stPrs
2/
PhyMod_stNxtTSync PhyMod_stNxt
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/ETS/TrqMod/PhyMod/PhyMod_OpModeSelectNSync | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all
rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EngDa_TEng Engine temperature 663/3079
1 Physical overview
CEngDsT_t
EngDa_tEng
Oil_tSwmp
EngDa_tFld
CoEng_st
EngDa_tStrt
CoEng_stOld
EngDa_tiEngOn
EngDa_pwrEng
CoEng_tiNormal
EngDa_volDispl
Reset_Env
EngDa_trqEngMax
PthSet_stOvrRunCoord
1 Physical overview
Engine temperature = f(coolant temperature)
Engine starting temperature = f(coolant temperature)
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/EngDa/EngDa_TEng | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EngDa_TEng Engine temperature 664/3079
CEngDsT_t EngDa_tEng
Oil_tSwmp EngDa_tFld
Engine
temperature
CoEng_st EngDa_tStrt
2 Functionality
2.1 Function in the normal mode
Engine temperature
The engine temperature EngDa_tEng can be represented approximately by the coolant temperature CEngDsT_t. This is why the coolant tempe-
rature is assigned to the engine temperature in the first step: EngDa_tEng = CEngDsT_t. In an upgrade stage a more complex structure, taking
the oil temperature etc. into account, can take place.
CEngDsT_t EngDa_tEng
engda_teng_1.dsf
COENG_RUNNING
CEngDsT_t
EngDa_tStrt
engda_teng_2.dsf
Temperature field
To allow the various temperatures relevant for the engine to be made available in all functions, these temperatures are copied into the engine
temperature field EngDa_tFld. With the help of an application parameter, the desired temperature can be selected from this field in each
function separately. A simple expansion of the system with a new temperature is enabled by the field.
In the platform version, the engine temperature field contains the coolant temperature CEngDsT_t, the oil temperature Oil_tSwmp and the
engine temperature EngDa_tEng. The positions of the temperatures in the field correspond to the order of their numbering.
Oil_tSwmp EngDa_tFld[Oil_Temperature]
EngDa_tEng EngDa_tFld[EngDa_tEng]
engda_teng_3.dsf
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/EngDa/EngDa_TEng | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EngDa_TiEngOn Determination of the run time of engine as well as EI-AECD’s systems 665/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
ENGDA_CTFLD_NUM Size of the temperature field Phys 1.0 - OneToOne sint32 3
ENGDA_TFLD_TCLNT_POS Position of coolant temperature in the engine tem- Phys 1.0 - OneToOne sint32 0
perature field
ENGDA_TFLD_TENG_POS Position of engine temperature in the engine tem- Phys 1.0 - OneToOne sint32 2
perature field
ENGDA_TFLD_TOIL_POS Position of oil temperature in the engine tempera- Phys 1.0 - OneToOne sint32 1
ture field
1 Physical overview
CoEng_st EngDa_tiEngOn
EEPROM
Hint The engine on time EngDa_tiEngOn is calculated via the Run Time Manager
Hint "Emission Increasing Auxiliary Emission Control Device (EI-AECD)" refers to any approved AECD that: reduces the effectiveness of the
emission control system under conditions which may reasonably be expected to be encountered in normal vehicle operation and use; and the
need for the AECD is justified in terms of protecting the vehicle against damage or accident. [California Code Regulations, Section 1968.2]
Every required Engine and EI-AECD run times have to provide a Run Time Identifier (RTId) in a configuration file.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/EngDa/EngDa_TiEngOn | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EngDa_TiEngOn Determination of the run time of engine as well as EI-AECD’s systems 666/3079
By the configuration, some special checks can be activated for each RTId in order to simplify the condition of the "Run Requirement" order:
s If the "centralised engine state check" is active, the run time will automatically be frozen when the engine is not running (CoEng_st !=
COENG_RUNNING ()).
s If the "centralised overrun check" is active, the run time will automatically be frozen during overrun phases (PthSet_stOvrRunCoord != 0).
The variable EngDa_st.<RTId>.Run indicates if the run time <RTId> is currently running or frozen.
s 1sec/bit
32
The max. recordable time for a resolution of 1 second is 2 /2 secs. = ˜136 years.
s 1min/bit
32
The max. recordable time for a resolution of 1 minute is 2 min. = 4.294.836.225 min. = ˜ 8165 years.
Signals for EI-AECD systems are configured without PID-No. The calibration (in the module Signals) will fix the PID-No and the bytes of the PID-No
respectively.
Additionally, the corresponding EEPROM block is written back to the EEPROM. Writing to the EEPROM takes place when the time interval
EngDa_tiEepUpd_C is reached, i.e. whenever the engine on time EngDa_tiEngOn increases by EngDa_tiEepUpd_C. When EEPROM write
is not successful, attempt to write to EEPROM is made for ENGDA_MAX_ATMPT. When all the attempts fail, a write order is again issued after
EngDa_tiEepUpd_C.
3 Component monitoring
At KWP2000-access, the supplied value is accepted without verification.
Table 496 EngDa_TiEngOn Variables: overview
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/EngDa/EngDa_TiEngOn | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EngDa_TiEngOff Calculation of Engine Off Time 667/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
ENGDA_NUMRT Arith 1.0 - OneToOne uint16 2
1 Physical overview
Engine Off Time = f( Present engine state,
Engine state before current state was reached,
Time since state COENG_RUNNING was reached,
ECU-Off time,
Validity of ECU-Off time)
CoEng_st
CoEng_stOld
CoEng_tiNormal EngDa_tiEngOff
Engine
Off Time
SyC_tiEcuOff
SyC_stVldTiEcuOff
Hint The "Engine cranking time" should not be ignored, because it may become relevant under certain conditions (e.g... the driver listening to
radio without starting the engine )
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/EngDa/EngDa_TiEngOff | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EngDa_TiEngOff Calculation of Engine Off Time 668/3079
The initialization value after reset is decided by the calibration parameter EngDa_tiEngOffInit_C.
Hint In some projects the reset value cannot be ZERO because ZERO is reserved for the battery error condition.
Hint If the reset to EngDa_tiEngOffInit_C is not desired, its can be deactivated by setting EngDa_tiEngOffRst_C to MAXUINT32 (0x-
FFFFFFFF).
The engine off time EngDa_tiEngOff is immediately reset to 0s if the engine doesn’t run anymore.
EngDa_tiEngOff
EngDa_tiEngOffInit_C
P
EngDa_tiEngOffRst_C
P
CoEng_st
COENG_RUNNING
During the postdrive the engine on time will be stored in EEPROM back and supplied for the next cycle.
3 Component monitoring
3.1 Signal qualities
The signal quality associated with engine off time is updated in DSQ_EngDaEngOff.
Table 499 DSQ_st.DSQ_EngDaEngOff Signal quality associated with engine off time
Signal description DSQ_st.DSQ_EngDaEngOff
Description quality levels DSM_QUAL_ALL_OK(0)
This indicates that there is no error associated with calculated engine off time value and
the signal is supposed to be plausible.
DSM_QUAL_PREMFROZEN(3)
The DSQ is set to premfrozen state during ECU initialization if maximum threshold of
ECU off time is reached.
DSM_QUAL_DEFAULT(12)
The DSQ takes this value when the output message is a default substitute value instead
of the actual calculated value. This is done when engine off time value is reset during
COENG_RUNNING () state and software reset is caused due to reason other than
power on reset.
DSM_QUAL_INVALID(15)
This indicates Engine off time is faulty. This happens when SyC_stVldTiEcuOff is
invalid.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/EngDa/EngDa_TiEngOff | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EngDa_PwrEng Supply of Engine data 669/3079
1 Physical overview
Figure 737 Supply of engine power - Overview [engda_pwreng_100] EngDa_ pwr Eng
EngDa_ v olDs
i pl EngDa_ t r qEngMax
EngDa_pwrEng
Engine EngDa_volDispl
Power
EngDa_trqEngMax
Engine Power
The engine power EngDa_pwrEng is calibrated through the parameter EngDa_pwrEng_C.
EngDa_pwrEng_C EngDa_pwrEng
P
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/EngDa/EngDa_PwrEng | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EngDa_Axispoints This component defines the interpolation nodes for EngDa. 670/3079
EngDa_volDispl_C EngDa_volDispl
P
EngDa_trqEngMax_C EngDa_trqEngMax
P
Engine reference torque EngDa_trqEngMax, which is the maximum engine output torque over all operation points, is calibrated through the
parameter EngDa_trqEngMax_C.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/EngDa/EngDa_Axispoints | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
GsSys Gas System 671/3079
s To provide information about the currently available air mass and to regulate the desired setpoint air mass according to its possible influences
on the system
s Turbocharger protection
s Actuator coordinator during switchover of rich mixture operation and lean mixture operation
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial property
rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirSys Air system 672/3079
At the same time exhaust emission and fuel consumption is to be kept as low as possible. Further tasks include component protection and On
Board Diagnosis (OBD).
1 Physical overview
AFS_mAirPerCyl
AFS_stDrft
Air_pCACDs
AirSys
Air_tAFS
Air System
Air_tCACDs
ASMod_dmIndAirRef
BattU_u
AirSys_AirTemp
Clth_st
AirSys_AxisPoints AirCtl_mDesBas
CoEng_st
AirCtl_mDesVal
CoEng_stShutOffPath AirSys_GlbDef
AirCtl_mMaxDvt
CoEng_tiNormal
AirSys_Lib
AirCtl_mMinDvt
CoEOM_stOpModeAct
AFCtl AirCtl_rGovDvtNrm
EngDa_tFld
AirCtl_stDebDef
EnvP_p AirFlt
AirCtl_stMon
EnvT_t
AirHt
AirSys_tFld
Epm_nEng
BstCtl PCR_stMon
Epm_numCyl
PCR_stPCRBits
FMA_qEmiCtlCor CoAS
PCR_swtGov
FMA_trqEmiCtlCor EGRCtl
VSwVlv_r
FMO_qEmiCtlCor
IFCtl
FMO_trqEmiCtlCor
InjCtl_qCurr
IVSVCtl
InjCtl_qRaw TCPrt
PthLead_trqInrCurr
VSwCtl
PthLead_trqInrLead
TrbCh_r
VSwVlv_r
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of industrial
property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirSys_AirTemp Temperature induction system 673/3079
1 Physical overview
Temperature field induction system = f (
Charge-air temperature downstream from charge-air cooler,
Induction air temperature at the HFM,
Environmental temperature
)
Air_tAFS AirSys
AirTemp
Air_tCACDs AirSys_tFld
Air Temperature for
EnvT_t Air System
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/AirSys_AirTemp | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event
of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirSys_Lib Function library for the air system 674/3079
AirSys_tFld
Air_tCACDs
AirSys_tFld
Air_tAFS
AirSys_tFld
EnvT_t
To allow the various temperatures relevant for the air system to be made available in all functions, these temperatures are copied into the
temperature field AirSys_tFld. With the application parameter, the desired temperature can be selected from this field in each function
separately. The temperature field contains the charge-air temperature downstream of the charge-air cooler Air_tCACDs, the induction air
temperature at the HFM Air_tAFS and the environmental temperature EnvT_t.
The following table shows the assignment of the temperature field AirSys_tFld:
3 Component monitoring
The function temperature field induction system contains no monitoring functionality.
Table 507 AirSys_AirTemp Variables: overview
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/AirSys_Lib | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirSys_Lib Function library for the air system 675/3079
limMin limMax
y stInit
yi valInit
Val
AirSys_ARW
Name Description
y Controller correcting variable
yi I-component of the controller correcting variable
limMax Maximum limitation of the controller correcting variable
limMin Minimum limitation of the controller correcting variable
valInit Initialization value for active ARW
Name Description
stInit State ARW (1 = active, 0 = inactive)
Function call:
bool stInit = AirSys_ARW( sint16 y, sint16 yi, sint16 limMax, sint16 limMin, sint16 *valInit )
2 Function AirSys_CheckPrio
For each bit of the status word st, which has been set, the corresponding priority number is read from the field stPrio. The number of elements
num corresponds to the number of bits in st. The return value posMstPrio indicates the location of the bit with the highest priority number,
which has been set. If no bit in st has been set, then the status in normal operation stNrm = 1 and posMstPrio = 0.
AirSys_CheckPrio
stPrio posMstPrio
st
num stNrm
Name Description
stPrio Field of priorities
st Status word
num Number of elements in the field of priorities
stNrm Status normal operation
Name Description
posMstPrio Position of the bit with the highest priority
Function call:
uint8 posMstPrio = AirSys_CheckPrio( sint16 *stPrio, uint32 st, uint8 num, bool *stNrm )
3 Function AirSys_Hys
The function AirSys_Hys provides a hysteresis with adjustable output variable. If the input variable x is greater than the upper limit xMax, then
the output y is the maximum value of the output variable yMax. The maximum value of the output variable yMax is maintained for as long as the
input variable x does not fall below the lower limit xMin. Then, the value of the output variable y is yMin.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/AirSys_Lib | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirSys_Lib Function library for the air system 676/3079
x y
AirSys_Hys
Name Description
x Input value
xMin Lower limit of the input variable
xMax Upper limit of the input variable
yMin Minimum output value
yMax Maximum output value
Name Description
y Output value
Function call:
sint16 y = AirSys_Hys( sint16 x, sint16 xMin, sint16 xMax, sint16 yMin, sint16 yMax)
4 Function AirSys_CmpStExtd
The function AirSys_CmpStExtd compares the operating-mode message stOpMode to the operating-mode mask list stOpModeMsk. Each mask
from the operating-mode mask list is compared to the input variable stOpMode. The function CoEOM_CmpSt is used for this. If a bit of the
operating-mode message stOpMode corresponds to a bit from the bit mask stOpModeMsk[x], then the mask position is output by the function
in the operating-mode mask list.
AirSys_CmpStExtd
stOpMode
stOpModeMsk
numInp numEOMMode
Name Description
stOpMode Operating-mode message
stOpModeMsk Liste with the operating-mode masks
numInp Number of operating-mode masks
Name Description
numEOMMode Index of the demanded operating-mode
Function call:
uint8 numEOMMode = AirSys_CmpStExtd( uint32 stOpMode, uint8 numInp, uint32 *stOpModeMsk )
5 Function AirSys_RmpSwt
The function AirSys_RmpSwt is a ramp switch. Depending on swtAct, the ramp has either a positive or a negative slope. The ramp slope is
determined via tiRmp. Switching between the input variables x0 and x1 is carried out using the ramp.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/AirSys_Lib | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirSys_AxisPoints AirSys Axis Points 677/3079
AirSys_RmpSwt
swtActv
tiRmp RmpVal
x0
x1 OutVal
AirSys_RmpSwt
Name Description
swtActv Switch: positive or negative slope of the ramp
tiRmp Ramp slope
x0 Depending on the switch position, x0 is either the starting value or the
final value of the ramp.
x1 Depending on the switch position, x1 is either the starting value or the
final value of the ramp.
Name Description
RmpVal Ramp slope
OutVal Current value
Function call:
sint16 RmpVal = AirSys_RmpSwt( bool swtActv,
sint32 tiRmp,
sint32 *RmpVal,
sint16 x0,
sint16 x1,
sint32 T0
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
AIRCTL_AREGRPOS2AR_CUR_X Number of axis points of AirCtl_arEGRPos2Ar_CUR Phys 1.0 default sint32 0x10
AIRCTL_ARTVAPOS2AR_CUR_X Number of axis points of AirCtl_arTVAPos2Ar_CUR Phys 1.0 default sint32 0x10
AIRCTL_FACAIRTEMPCOR_MAP_X Number of axis points of the x-axis of the maps Phys 1.0 default uint8 16
used for intake air temperature correction
AIRCTL_FACAIRTEMPCOR_MAP_Y Number of axis points of the x-axis of the maps Phys 1.0 default uint8 16
used for intake air temperature correction
AIRCTL_FACAIRTEMPRATCOR_MAP_X Number of axis points of the x-axis of the maps Phys 1.0 default sint32 0x10
used for intake air temperature correction
AIRCTL_FACAIRTEMPRATCOR_MAP_Y Number of axis points of the y-axis of the maps Phys 1.0 default sint32 0x10
used for intake air temperature correction
AIRCTL_FACENGTEMPCOR_MAP_X Number of axis points of the x-axis of the maps Phys 1.0 default uint8 16
used for engine temperature correction
AIRCTL_FACENGTEMPCOR_MAP_Y Number of axis points of the y-axis of the maps Phys 1.0 default uint8 16
used for engine temperature correction
AIRCTL_FACENGTEMPRATCOR_MAP_X Number of axis points of the x-axis of the maps Phys 1.0 default sint32 0x10
used for engine temperature correction
AIRCTL_FACENGTEMPRATCOR_MAP_Y Number of axis points of the y-axis of the maps Phys 1.0 default sint32 0x10
used for engine temperature correction
AIRCTL_FACENVPRESCOR_CUR_X Number of axis points for curves for environmental Phys 1.0 default uint8 25
pressure correction
AIRCTL_FACENVPRESRATCOR_CUR_X Number of axis points for curves for atmosphere Phys 1.0 default sint32 0x19
pressure correction
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/AirSys_AxisPoints | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirSys_AxisPoints AirSys Axis Points 678/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
AIRCTL_FACPARAIRTEMP_CUR_X Number of axis points of AirCtl_facParAirTemp_- Phys 1.0 default sint32 16
CUR, AirCtl_facParAirTempEOM_CUR
AIRCTL_FACPARBAS_MAP_X Number of axis points of the x-axis of the maps Air- Phys 1.0 default sint32 16
Ctl_facParBas_MAP, AirCtl_facParBas_MAP, AirCtl_-
facParBasEOM_MAP, AirCtl_facParBasEOM_MAP
AIRCTL_FACPARBAS_MAP_Y Number of axis points of the y-axis of the maps Air- Phys 1.0 default sint32 16
Ctl_facParBas_MAP, AirCtl_facParBas_MAP, AirCtl_-
facParBasEOM_MAP, AirCtl_facParBasEOM_MAP
AIRCTL_FACPARPRESDIFF_CUR_X Number of axis points for AirCtl_facParPresDiff_- Phys 1.0 default sint32 4
CUR
AIRCTL_FACRMPVALCOR_CUR_X Number of axis points for curves for correcting the Phys 1.0 default uint8 16
central ramp value
AIRCTL_FACRMPVALDESCOR_CUR_X Number of axis points for curves for correcting the Phys 1.0 default sint32 16
central ramp value
AIRCTL_FACRMPVALDESRATCOR_CUR_X Number of axis points for curves for correcting the Phys 1.0 default sint32 0x10
central ramp value
AIRCTL_FACSTDDVTAREGR_CUR_X Number of axis points of AirCtl_facStdDvtArEGR_- Phys 1.0 default sint32 0x10
CUR
AIRCTL_FACSTDDVTARTVA_CUR_X Number of axis points of AirCtl_facStdDvtArTVA_- Phys 1.0 default sint32 0x10
CUR
AIRCTL_FACSTDDVTCTLAREGR_CUR_X Number of axis points of AirCtl_facStdDvtCtlAr- Phys 1.0 default sint32 0x10
EGR_CUR
AIRCTL_FACSTDDVTCTLARTVA_CUR_X Number of axis points of AirCtl_facStdDvtCtlAr- Phys 1.0 default sint32 0x10
TVA_CUR
AIRCTL_FACSTDDVTMFLEGR_CUR_X Number of axis points of AirCtl_facStdDvtMFlEGR_- Phys 1.0 default sint32 0x10
CUR
AIRCTL_FACSTDDVTMFLTVA_CUR_X Number of axis points of AirCtl_facStdDvtMFlTVA_- Phys 1.0 default sint32 0x10
CUR
AIRCTL_MAIROFSRMPN_CUR_X Number of axis points of AirCtl_mAirOfsRmpN_CUR Phys 1.0 default sint32 0x10
AIRCTL_MDESBASHIALTD_MAP_X Number of axis points of the x-axis of the air mass Phys 1.0 default uint8 16
base maps in high altitude
AIRCTL_MDESBASHIALTD_MAP_Y Number of axis points of the y-axis of the air mass Phys 1.0 default uint8 16
base maps in high altitude
AIRCTL_MENGTEMPCORBAS_MAP_X Number of axis points of the x-axis of the engine Phys 1.0 default uint8 16
temperature base maps
AIRCTL_MENGTEMPCORBAS_MAP_Y Number of axis points of the y-axis of the engine Phys 1.0 default uint8 16
temperature base maps
AIRCTL_MMINDVT_MAP_X Number of axis points of the x-axis of the map Phys 1.0 default sint32 8
AirCtl_mMinDvt_MAP
AIRCTL_MMINDVT_MAP_Y Number of axis points of the y-axis of the map Phys 1.0 default sint32 8
AirCtl_mMinDvt_MAP
AIRCTL_NUMEOMSTGDESCALC_MAP_X Number of axis points of the x-axis of the map Phys 1.0 default sint32 16
AirCtl_numEOMStgDesCalc_MAP
AIRCTL_NUMEOMSTGDESCALC_MAP_Y Number of axis points of the y-axis of the map Phys 1.0 default sint32 16
AirCtl_numEOMStgDesCalc_MAP
AIRCTL_PBSTPRESREF_MAP_X Number of axis points of the x-axis of the map Phys 1.0 default uint8 16
AirCtl_pBstPresRef_MAP
AIRCTL_PBSTPRESREF_MAP_Y Number of axis points of the y-axis of the map Phys 1.0 default uint8 16
AirCtl_pBstPresRef_MAP
AIRCTL_RAIRTEMPCORBAS_MAP_X Number of axis points of the x-axis of the intake air Phys 1.0 default sint32 0x10
temperature base maps
AIRCTL_RAIRTEMPCORBAS_MAP_Y Number of axis points of the y-axis of the intake air Phys 1.0 default sint32 0x10
temperature base maps
AIRCTL_RCTLEGR_CUR_X Number of axis points of AirCtl_rCtlEGR_CUR Phys 1.0 default sint32 0x10
AIRCTL_RCTLTVA_CUR_X Number of axis points of AirCtl_rCtlTVA_CUR Phys 1.0 default sint32 0x10
AIRCTL_RDESBAS_MAP_X Number of axis points of the x-axis of the EGR rate Phys 1.0 default sint32 0x10
base maps
AIRCTL_RDESBAS_MAP_Y Number of axis points of the y-axis of the EGR rate Phys 1.0 default sint32 0x10
base maps
AIRCTL_RDESBASHIALTD_MAP_X Number of axis points of the x-axis of the EGR rate Phys 1.0 default sint32 0x10
base maps in high altitude
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/AirSys_AxisPoints | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirSys_AxisPoints AirSys Axis Points 679/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
AIRCTL_RDESBASHIALTD_MAP_Y Number of axis points of the y-axis of the EGR rate Phys 1.0 default sint32 0x10
base maps in high altitude
AIRCTL_REGRINV_MAP_X Number of axis points of the x-axis of the map Phys 1.0 default sint32 4
AirCtl_rEGRInv_MAP
AIRCTL_REGRINV_MAP_Y Number of axis points of the y-axis of the map Phys 1.0 default sint32 2
AirCtl_rEGRInv_MAP
AIRCTL_RENGTEMPCORBAS_MAP_X Number of axis points of the x-axis of the engine Phys 1.0 default sint32 0x10
temperature base maps
AIRCTL_RENGTEMPCORBAS_MAP_Y Number of axis points of the y-axis of the engine Phys 1.0 default sint32 0x10
temperature base maps
AIRCTL_RRATOFSRMPN_CUR_X Number of axis points of AirCtl_rRatOfsRmpN_CUR Phys 1.0 default sint32 0x10
AIRCTL_TIPRESINDVOLESTPT1_CUR_X Number of axis points of AirCtl_tiPresIndVolEst- Phys 1.0 default sint32 0x10
PT1_CUR
AIRCTL_TIPRESINDVOLFLTPT1_CUR_X Number of axis points of AirCtl_tiPresIndVolFlt- Phys 1.0 default sint32 0x10
PT1_CUR
AIRCTL_TIPRESINTMNFFLTPT1_CUR_X Number of axis points of AirCtl_tiPresIntMnfFlt- Phys 1.0 default sint32 0x10
PT1_CUR
AIRCTL_TIPRESTRBNUSESTPT1_CUR_X Number of axis points of AirCtl_tiPresTrbnUsEst- Phys 1.0 default sint32 0x10
PT1_CUR
AIRCTL_TIPRESTRBNUSFLTPT1_CUR_X Number of axis points of AirCtl_tiPresTrbnUsFlt- Phys 1.0 default sint32 0x10
PT1_CUR
AIRCTL_TRQHI_CUR_X Number of axis points of AirCtl_trqHi_CUR, Air- Phys 1.0 default sint32 25
Ctl_trqHiEOM_CUR
AIRCTL_TRQLO_CUR_X Number of axis points of AirCtl_trqLo_CUR, Air- Phys 1.0 default sint32 25
Ctl_trqLoEOM_CUR
AIRSYS_FACINVPOWENT_CUR_X Number of axis points of AirSys_facInvPowEnt_CUR Phys 1.0 default sint32 15
AIRSYS_FACPOWENT_CUR_X Number of axis points of AirSys_facPowEnt_CUR Phys 1.0 default sint32 8
EGRCLG_TOFSMON_MAPX Phys 1.0 default sint32 4
EGRCLG_TOFSMON_MAPY Phys 1.0 default sint32 4
EGRCLGLP_TOFSMON_MAPX Number of axis points of the x-axis of EGRClgLP_t- Phys 1.0 default sint32 4
OfsMon_MAP
EGRCLGLP_TOFSMON_MAPY Number of axis points of the y-axis of EGRClgLP_t- Phys 1.0 default sint32 4
OfsMon_MAP
PCR_AREFFTRBN_CUR_X Number of axis points of PCR_arEffTrbn_CUR Phys 1.0 default 0x5
PCR_AREFFTRBNHPMAX_CUR_X Number of axis points of PCR_arEffTrbnHPMax_- Phys 1.0 default sint32 5
CUR
PCR_AREFFTRBNHPMIN_CUR_X Number of axis points of PCR_arEffTrbnHPMin_CUR Phys 1.0 default sint32 5
PCR_AREFFTRBNLP_CUR_X Number of axis points of PCR_arEffTrbnLP_CUR Phys 1.0 default sint32 5
PCR_ETACMPRHP_MAP_X Number of axis points of the x-axis of the map Phys 1.0 default sint32 5
PCR_etaCmprHP_MAP
PCR_ETACMPRHP_MAP_Y Number of axis points of the y-axis of the map Phys 1.0 default sint32 11
PCR_etaCmprHP_MAP
PCR_ETACMPRLP_MAP_X Number of axis points of the x-axis of the map Phys 1.0 default sint32 9
PCR_etaCmprLP_MAP
PCR_ETACMPRLP_MAP_Y Number of axis points of the y-axis of the map Phys 1.0 default sint32 10
PCR_etaCmprLP_MAP
PCR_FACAIRTEMPCTLCOR_CUR_X Number of axis points of PCR_facAirTempCtlCor- Phys 1.0 default sint32 16
EOM0_CUR, PCR_facAirTempCtlCorEOM_CUR
PCR_FACAIRTEMPDESCOR_CUR_X Number of axis points of PCR_facAirTempDesCor- Phys 1.0 default sint32 16
EOM_CUR, PCR_facAirTempDesCorEOM0_CUR
PCR_FACENGTEMPCTLCOR_MAP_X Phys 1.0 default sint32 16
PCR_FACENGTEMPCTLCOR_MAP_Y Phys 1.0 default sint32 16
PCR_FACENVPRESCTLCOR_CUR_X Number of axis points of curves used for atmosphe- Phys 1.0 default sint32 16
re pressure correction
PCR_FACENVPRESDESCOR_CUR_X Number of axis points of curves used for atmosphe- Phys 1.0 default sint32 16
re pressure correction
PCR_FACETACOR_CUR_X Number of axis points of PCR_facEtaCor_CUR Phys 1.0 default sint32 4
PCR_FACNOBSVRCOR_CUR_X Number of axis points of PCR_facNObsvrCor_CUR Phys 1.0 default sint32 8
PCR_FACPFLTLDCTLVAL_CUR_X Number of axis points of PCR_facPFltLdCtlVal_CUR Phys 1.0 default sint32 16
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/AirSys_AxisPoints | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirSys_AxisPoints AirSys Axis Points 680/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
PCR_FACPFLTLDDESVAL_CUR_X Number of axis points of PCR_facPFltLdDesVal_- Phys 1.0 default sint32 16
CUR
PCR_FACPRESPFLTMAX_CUR_X Number of axis points of PCR_facPresPFltMax_CUR Phys 1.0 default sint32 4
PCR_FACPRESPFLTMIN_CUR_X Number of axis points of PCR_facPresPFltMin_CUR Phys 1.0 default sint32 16
PCR_FACRMPVALCTLCOR_CUR_X Number of axis points of curves used for correcting Phys 1.0 default sint32 16
the central ramp value
PCR_FACRMPVALDESCOR_CUR_X Number of axis points of curves used for correcting Phys 1.0 default sint32 16
the central ramp value
PCR_FACT1_MAP_X Number of axis points of the x-axis of the map Phys 1.0 default sint32 16
PCR_facT1_MAP
PCR_FACT1_MAP_Y Number of axis points of the y-axis of the map Phys 1.0 default sint32 16
PCR_facT1_MAP
PCR_FACTEMPDESCOR_MAP_X Number of axis points of the x-axis of the maps Phys 1.0 default sint32 8
used for intake air temperature correction
PCR_FACTEMPDESCOR_MAP_Y Number of axis points of the y-axis of the maps Phys 1.0 default sint32 8
used for intake air temperature correction
PCR_GOVMIN_CUR_X Number of axis points of PCR_GovMin_CUR Phys 1.0 default sint32 25
PCR_GOVOFF_CUR_X Number of axis points of PCR_GovOffNrm_CUR, Phys 1.0 default sint32 25
PCR_GovOffEOMx_CUR
PCR_GOVON_CUR_X Number of axis points of PCR_GovOffNrm_CUR, Phys 1.0 default sint32 25
PCR_GovOffEOMx_CUR
PCR_NUMEOMSTGCTLCALC_MAP_X Number of axis points of the x-axis of the map Phys 1.0 default sint32 16
PCR_numEOMStgCtlCalc_MAP
PCR_NUMEOMSTGCTLCALC_MAP_Y Number of axis points of the y-axis of the map Phys 1.0 default sint32 16
PCR_numEOMStgCtlCalc_MAP
PCR_NUMEOMSTGDESCALC_MAP_X Number of axis points of the x-axis of the map Phys 1.0 default sint32 16
PCR_numEOMStgDesCalc_MAP
PCR_NUMEOMSTGDESCALC_MAP_Y Number of axis points of the y-axis of the map Phys 1.0 default sint32 16
PCR_numEOMStgCtlCalc_MAP
PCR_PDESBASHIALTD_MAP_X Number of axis points of the x-axis of the map used Phys 1.0 default sint32 16
for boost-pressure setpoints in high altitude
PCR_PDESBASHIALTD_MAP_Y Number of axis points of the y-axis of the map used Phys 1.0 default sint32 16
for boost-pressure setpoints in high altitude
PCR_PDESVALPFLTLD_MAP_X Number of axis points of the x-axis of the map Phys 1.0 default sint32 16
PCR_pDesValPFltLd_MAP
PCR_PDESVALPFLTLD_MAP_Y Number of axis points of the y-axis of the map Phys 1.0 default sint32 16
PCR_pDesValPFltLd_MAP
PCR_PMAXDESVAL_MAP_X Number of axis points of the x-axis of the map Phys 1.0 default sint32 16
PCR_pMaxDesVal_MAP
PCR_PMAXDESVAL_MAP_Y Number of axis points of the y-axis of the map Phys 1.0 default sint32 16
PCR_pMaxDesVal_MAP
PCR_PMAXDVT_MAP_X Number of axis points of the x-axis of the map Phys 1.0 default sint32 12
PCR_pMaxDvt_MAP
PCR_PMAXDVT_MAP_Y Number of axis points of the y-axis of the map Phys 1.0 default sint32 12
PCR_pMaxDvt_MAP
PCR_PMINDVT_MAP_X Number of axis points of the x-axis of the map Phys 1.0 default sint32 12
PCR_pMinDvt_MAP
PCR_PMINDVT_MAP_Y Number of axis points of the y-axis of the map Phys 1.0 default sint32 12
PCR_pMinDvt_MAP
PCR_PTEMPCORBAS_MAP_X Number of axis points of the x-axis of the base Phys 1.0 default sint32 8
maps used for intake air temperature correction
PCR_PTEMPCORBAS_MAP_Y Number of axis points of the y-axis of the base Phys 1.0 default sint32 8
maps used for intake air temperature correction
PCR_PTRBNHPUSMAX_MAP_X Number of axis points of the x-axis of the map Phys 1.0 default sint32 3
PCR_pTrbnHPUsMax_MAP
PCR_PTRBNHPUSMAX_MAP_Y Number of axis points of the y-axis of the map Phys 1.0 default sint32 3
PCR_pTrbnHPUsMax_MAP
PCR_QBYPHILIMHYS_CUR_X Number of axis points of PCR_qBypHiLimHys_CUR Phys 1.0 default sint32 4
PCR_QBYPLOLIMHYS_CUR_X Number of axis points of PCR_qBypLoLimHys_CUR Phys 1.0 default sint32 4
PCR_RBPABYPHP_CUR_X Number of axis points of PCR_qBPABypHP_CUR Phys 1.0 default sint32 16
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/AirSys_AxisPoints | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirSys_AxispointsCust AirSys Axis Points 681/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
PCR_RBPABYPHPGOV_CUR_X Number of axis points of PCR_qBPABypGov_CUR Phys 1.0 default sint32 2
PCR_RBPALP_CUR_X Number of axis points of PCR_rBPALP_CUR Phys 1.0 default sint32 16
PCR_RBPATRBNHP_CUR_X Number of axis points of PCR_rBPATrbnHP_CUR Phys 1.0 default sint32 16
PCR_RBPATRBNHPGOV_CUR_X Number of axis points of PCR_rBPATrbnHPGov_CUR Phys 1.0 default sint32 2
PCR_RCORPNHP_CUR_X Number of axis points of PCR_rCorPnHP_CUR Phys 1.0 default sint32 0x3
PCR_RCORPNLP_CUR_X Number of axis points of PCR_rCorPnLP_CUR Phys 1.0 default sint32 0x3
PCR_RCTLBASHIALTD_MAP_X Number of axis points of the x-axis of the map used Phys 1.0 default sint32 16
for pre-control values in high altitude
PCR_RCTLBASHIALTD_MAP_Y Number of axis points of the y-axis of the map used Phys 1.0 default sint32 16
for pre-control values in high altitude
PCR_RCTLVALPFLTLD_MAP_X Number of axis points of the x-axis of the map Phys 1.0 default sint32 16
PCR_rCtlValPFltLd_MAP
PCR_RCTLVALPFLTLD_MAP_Y Number of axis points of the y-axis of the map Phys 1.0 default sint32 16
PCR_rCtlValPFltLd_MAP
PCR_RENGTEMPCORBAS_MAP_X Phys 1.0 default sint32 16
PCR_RENGTEMPCORBAS_MAP_Y Phys 1.0 default sint32 16
PCR_RGOVMAX_MAP_X Number of axis points of the x-axis of the map Phys 1.0 default sint32 16
PCR_rGovMax_MAP
PCR_RGOVMAX_MAP_Y Number of axis points of the y-axis of the map Phys 1.0 default sint32 16
PCR_rGovMax_MAP
PCR_RGOVMIN_MAP_X Number of axis points of the x-axis of the map Phys 1.0 default sint32 12
PCR_rGovMin_MAP
PCR_RGOVMIN_MAP_Y Number of axis points of the y-axis of the map Phys 1.0 default sint32 10
PCR_rGovMin_MAP
PCR_RPRESHPMAX_CUR_X Number of axis points of PCR_rPresHPMax_CUR Phys 1.0 default sint32 3
PCR_RPRESLPMAX_CUR_X Number of axis points of PCR_rPresLPMax_CUR Phys 1.0 default sint32 3
PCR_TIGOVOFFDEL_CUR_X Number of axis points of PCR_tiGovOffDel_CUR Phys 1.0 default sint32 4
VSWCTL_NUMEOMSTGCTLVAL_MAP_X Number of axis points of the x-axis of the map Phys 1.0 default sint32 16
VSwCtl_numEOMStgCtlVal_MAP
VSWCTL_NUMEOMSTGCTLVAL_MAP_Y Number of axis points of the y-axis of the map Phys 1.0 default sint32 16
VSwCtl_numEOMStgCtlVal_MAP
VSWCTL_NUMSTPRIOMON Number of priorities Phys 1.0 - OneToOne sint32 5
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
AIRCTL_RAIRTEMPCOR_CUR_X This is SW-SYSTEMCONST Phys 1.0 default sint16 0x19
AIRCTL_RCTLBAS_MAP_X This is SW-SYSTEMCONST Phys 1.0 default sint16 0x10
AIRCTL_RCTLBAS_MAP_Y This is SW-SYSTEMCONST Phys 1.0 default sint16 0x10
AIRCTL_RENGTEMPCOR_CUR_X This is SW-SYSTEMCONST Phys 1.0 default sint16 0x19
AIRCTL_RENVPRESCOR_CUR_X This is SW-SYSTEMCONST Phys 1.0 default sint16 0x19
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/AirSys_AxispointsCust | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
BstCtl Boost pressure control 682/3079
1 Physical overview
Air_pCACDs
AirSys_tFld
BattU_u
Clth_st
CoAS_stTrbCh
CoEng_st BstCtl
CoEng_tiNormal Boost Control
CoEOM_stOpModeAct
EngDa_tFld
PCR_stMon
BstMon
EnvP_p
PCR_stPCRBits
Epm_nEng CAClg
PCR_swtGov
FMA_qEmiCtlCor
IMPCtl
FMA_trqEmiCtlCor
PCR
FMO_qEmiCtlCor
FMO_trqEmiCtlCor TCSCtl
InjCtl_qCurr
InjCtl_qRaw
PthLead_trqInrCurr
PthLead_trqInrLead
TrbCh_r
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR Pressure Control Regulator 683/3079
The goals are a rapid boost-pressure build-up, steady pressure characteristic and therefore torque characteristic over the entire engine speed
range at all accelerator pedal positions, as well as a high overall degree of efficiency. There are two ways of influencing the boost pressure:
1. When the boost pressure exceeds the setpoint the bypass valve (waste gate) is opened, and it lets some of the exhaust-gas flow past the
turbocharger. As a result the drive power of the induction air compressor is reduced.
2. The amount of power that is taken from the exhaust-gas flow and supplied to the induction air compressor can be influenced by modifying the
turbine geometry (VTG = variable turbine geometry).
1 Physical overview
Air_pCACDs
AirSys_tFld
BattU_u
Clth_st
PCR
CoAS_stTrbCh
PCR
CoEng_st
CoEng_tiNormal
EngDa_tFld PCR_Co
EnvP_p PCR_stMon
PCR_CtlValCalc
Epm_nEng PCR_stPCRBits
PCR_DesValCalc
FMA_qEmiCtlCor PCR_swtGov
FMA_trqEmiCtlCor PCR_Gov
FMO_qEmiCtlCor PCR_GovBP
FMO_trqEmiCtlCor
PCR_Mon
InjCtl_qCurr
InjCtl_qRaw
PCR_OfsCalc
PthLead_trqInrCurr
PthLead_trqInrLead
TrbCh_r
1.1.1 Requirements
The closed-loop boost-pressure control should be able to actuate both waste gate turbochargers and VTG turbochargers.
1.1.2 Response
The boost-pressure control contains the functions: setpoint calculation, the adaptive boost-pressure controller, the open-loop boost-pressure
control, as well as the monitoring and the switch-off.
The most important input variables of the closed-loop boost-pressure control are
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_Co Boost-pressure coordinator 684/3079
s the current injection quantity InjCtl_qCurr, the injection quantity raw value InjCtl_qRaw and
The correcting variable is the demanded relative position of the actuator, i.e. the bypass valve or the VTG, and is given in percentage form. 100%
indicates that the turbocharger is being driven at maximum power. Correspondingly, 0% indicates that the turbocharger is being driven at
minimum power. In order to achieve maximum or minimum turbocharger power, values above 100% or below 0% can be used as the correcting
variable. The correcting variable is determined in different ways depending in the operating status of the engine.
The correcting variable is assigned to the corresponding component driver. Under certain operating conditions, the open-loop and closed-loop
control are switched off and calibratable default values are transmitted to the component driver.
Task
The coordinator has the task of providing the injection quantity or the inner torque used in the other boost pressure modules.
1 Physical overview
Injection quantity for the setpoint formation
of the boost-pressure control = f(
Current injection quantity,
Raw value of the injection quantity,
Correction quantity of the FMA for emission-relevant
control loops,
Correction quantity of the FMO for emission-relevant
control loops
)
Injection quantity for the open-loop control
of the boost-pressure control = f(
Current injection quantity,
Raw value of the injection quantity,
Correction quantity of the FMA for emission-relevant
control loops,
Correction quantity of the FMO for emission-relevant
control loops
)
Injection quantity for the boost-pressure control = f(
Current injection quantity
)
Injection quantity for monitoring
of the boost-pressure control = f(
Raw value of the injection quantity,
Correction quantity of the FMA for emission-relevant
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_Co | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_Co Boost-pressure coordinator 685/3079
control loops,
Correction quantity of the FMO for emission-relevant
control loops
)
Inner torque for the setpoint formation
of the boost-pressure control = f(
Current value of the inner torque,
Raw value of the inner torque,
Correction torque of the FMA for emission-relevant
control loops,
Correction torque of the FMO for emission-relevant
control loops
)
Inner torque for the open-loop control of
of the boost-pressure control = f(
Current value of the inner torque,
Raw value of the inner torque,
Correction torque of the FMA for emission-relevant
control loops,
Correction torque of the FMO for emission-relevant
control loops
)
Inner torque for the
boost-pressure control = f(
Current value of the inner torque
)
Inner torque for monitoring
of the boost-pressure control = f(
Raw value of the inner torque,
Correction torque of the FMA for emission-relevant
control loops,
Correction torque of the FMO for emission-relevant
control loops
)
FMA_qEmiCtlCor PCR_qCtlVal
FMA_trqEmiCtlCor PCR_qDesVal
FMO_qEmiCtlCor PCR_qGov
FMO_trqEmiCtlCor PCR_qMon
InjCtl_qCurr PCR_swtQntCtl
PCR
InjCtl_qRaw Co PCR_swtQntDes
PCR_swtTrqCtl PCR_trqCtlVal
PCR_swtTrqDes PCR_trqDesVal
PthLead_trqInrCurr PCR_trqGov
PthLead_trqInrLead PCR_trqMon
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_Co | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_Co Boost-pressure coordinator 686/3079
Figure 752 Injection-quantity coordinator [pcr_co_2] I njCt l_ qCur rI njCt l_ qRaw PCR_ Qnt Des.x Val_ C PCR_ Qnt Ct x
l. Val_ C PCR_ qDesVal PCR_ qCt lVal PCR_ qGov PCR_ qMon PCR_ t r qCt lVal PCR_ t r qDesValPCR_ t r qGov PCR_ t r qMon
xVal_C
PCR_QntDes
InjCtl_qCurr
PCR_qDesVal
InjCtl_qRaw
xVal_C
PCR_swtTypCor_C PCR_QntCtl
PCR_qCtlVal
FMO_qEmiCtlCor
PCR_qGov
FMA_qEmiCtlCor
0
PCR_qMon
xVal_C
PCR_TrqDes
PthLead_trqInrCurr
PCR_trqDesVal
PthLead_trqInrLead
xVal_C
PCR_swtTypCor_C PCR_TrqCtl
PCR_trqCtlVal
FMO_trqEmiCtlCor
PCR_trqGov
FMA_trqEmiCtlCor
0
PCR_trqMon
The injection quantity raw value InjCtl_qRaw is corrected with one of the following variables, depending on the position of the switch
PCR_swtTypCor_C:
s Zero
Table 522 Range of values for the switch PCR_swtTypCor_C
PCR_swtTypCor_C Meaning
0 or >2 The injection quantity raw value InjCtl_qRaw is corrected with ZERO.
1 The injection quantity raw value InjCtl_qRaw is corrected with FMO_q-
EmiCtlCor.
2 The injection quantity raw value InjCtl_qRaw is corrected with FMA_q-
EmiCtlCor.
Depending on the switch position, either the current injection quantity InjCtl_qCurr or the raw value of the injection quantity InjCtl_qRaw
corrected by the injection quantity FMA_qEmiCtlCor or FMO_qEmiCtlCor is selected via the software switch PCR_QntDes. The selected
injection quantity is mapped to the injection quantity for the setpoint formation of the boost-pressure control PCR_qDesVal.
PCR_QntDes.xVal_C Meaning
0 Current injection quantity InjCtl_qCurr
1 The raw value of the injection quantity InjCtl_qRaw corrected by the
injection quantities FMA_qEmiCtlCor and FMO_qEmiCtlCor, respec-
tively.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_Co | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_Co Boost-pressure coordinator 687/3079
Depending on the switch position, either the current injection quantity InjCtl_qCurr or the raw value of the injection quantity InjCtl_qRaw
corrected by the injection quantities FMA_qEmiCtlCor or FMO_qEmiCtlCor is selected via the software switch PCR_QntCtl. The selected
injection quantity is mapped to the injection quantity for the open-loop control of the boost-pressure control PCR_qCtlVal.
Table 524 Range of values for the software switch PCR_QntCtl
PCR_QntCtl.xVal_C Meaning
0 Current injection quantity InjCtl_qCurr
1 The raw value of the injection quantity InjCtl_qRaw corrected by the
injection quantities FMA_qEmiCtlCor and FMO_qEmiCtlCor, respec-
tively.
The injection quantity PCR_qGov for the closed-loop boost-pressure control corresponds to the current injection quantity InjCtl_qCurr.
The injection quantity PCR_qMon for the monitoring of the boost-pressure control corresponds to the raw value of the injection quantity Inj-
Ctl_qRaw corrected by the injection quantities FMA_qEmiCtlCor and FMO_qEmiCtlCor, respectively.
The inner torque raw value PthLead_trqInrLead is corrected with one of the following variables, depending on the position of the switch
PCR_swtTypCor_C:
s Zero
Table 525 Range of values for the switch PCR_swtTypCor_C
PCR_swtTypCor_C Meaning
0 or >2 The inner torque raw value PthLead_trqInrLead is corrected with
ZERO
1 The inner torque raw value PthLead_trqInrLead is corrected with
FMO_qEmiCtlCor.
2 The inner torque raw value PthLead_trqInrLead is corrected with
FMA_qEmiCtlCor.
Either the current inner torque PthLead_trqInrCurr or the raw value of the current inner torque PthLead_trqInrLead corrected by the
torque FMA_trqEmiCtlCor and FMO_trqEmiCtlCor, respectively, is selected via the software switch PCR_TrqDes, depending on the switch
position. The selected inner torque is mapped to the inner torque for the setpoint formation of the boost-pressure control PCR_trqDesVal.
PCR_TrqDes.xVal_C Meaning
0 Current value of the inner torque PthLead_trqInrCurr
1 The raw value of the inner torque PthLead_trqInrLead corrected
by the inner torque FMA_trqEmiCtlCor and FMO_trqEmiCtlCor,
respectively.
Depending on the switch position, either the current value of the inner torque PthLead_trqInrCurr or the raw value of the inner torque Pth-
Lead_trqInrLead corrected by the inner torque FMA_trqEmiCtlCor and FMO_trqEmiCtlCor, respectively, is selected using the software
switch PCR_TrqCtl. The selected inner torque is mapped to the inner torque for the open-loop control of the boost-pressure control PCR_trq-
CtlVal.
Table 527 Range of values for the software switch PCR_TrqCtl
PCR_TrqCtl.xVal_C Meaning
0 Current value of the inner torque PthLead_trqInrCurr
1 The raw value of the inner torque PthLead_trqInrLead corrected
by the inner torque FMA_trqEmiCtlCor and FMO_trqEmiCtlCor,
respectively.
The inner torque for the boost-pressure control PCR_trqGov corresponds to the current value of the inner torque PthLead_trqInrCurr.
The inner torque for the boost-pressure monitoring PCR_qMon corresponds to the raw value of the inner torque PthLead_trqInrLead corrected
by the torque FMA_trqEmiCtlCor and FMO_trqEmiCtlCor, respectively.
3 Substitute functions
The boost-pressure control coordinator contains no monitoring functionality.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_Co | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_Co Boost-pressure coordinator 688/3079
The software switches PCR_QntCtl, PCR_QntDes, PCR_TrqCtl and PCR_TrqDes are only queried during the control unit initialization.
Table 528 PCR_Co Variables: overview
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_Co | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_OfsCalc OffSet calculation of the open-loop boost-pressure control 689/3079
2 Physical overview
Offset for the
Open-loop boost-pressure control = f(
Prioritized switch-off case of monitoring
of the boost-pressure control,
Switch: Controller on/off,
Injection quantity for the open-loop control of the
boost-pressure control,
Inner torque for the open-loop control of
of the boost-pressure control,
Average engine speed,
Correcting variable for the boost-pressure actuator,
Atmospheric pressure,
Battery voltage,
Control deviation of the boost-pressure control,
Anti-Reset-Windup status,
I-component of the PIDT1 controller,
Pressure downstream of the charge-air cooler
)
Air_pCACDs
BattU_u
CoEOM_stOpModeAct
EnvP_p
Epm_nEng
PCR_pGovDvt
PCR
OfsCalc
PCR_qCtlVal PCR_rCtlValOfs
PCR_stARW
PCR_stMon
PCR_swtGov
PCR_trqCtlVal
TrbCh_r
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_OfsCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_OfsCalc OffSet calculation of the open-loop boost-pressure control 690/3079
3 Functionality (func-desc)
3.1 Offset calculation - block OfsCalc
Figure 754 Offset calculation - block OfsCalc [pcr_ofscalc_2] PCR_ swt Of sCalc On_ C PCR_ r Of sRls Max_ CPCR_ r Of sRls Mn
i _C PCR_ t O
i f sLr n_ CPCR_ st Of sRls _ mpPCR_ st ARW PCR_ st Of sRls Bit s_ mp PCR_ r Out IPCR_ st Bit MskOf sRls _ C Sr v B_ Tst Bit MaskSr v X_ I ntAri _ pCACDs Bat t U_ uEnv P_ pEpm_ nEngPCR_ pGov Dv t PCR_ qCt lVal PCR_ r Ct lValOf s PCR_ st Mon PCR_ swt Gov PCR_ t r qCt lVal Tr bCh_ r
PCR_swtOfsCalcOn_C
SysRlsCond PCR_rOfsRlsMax_C
PCR_stMon
PCR_stMon PCR_stOfsRls_mp PCR_rOfsRlsMin_C
PCR_swtGov
PCR_swtGov SrvB_TstBitMask
PCR_qCtlVal PCR_tiOfsLrn_C
PCR_qCtlVal stOfsRlsBits
PCR_trqCtlVal T1
PCR_trqCtlVal 0.0
0.0
Epm_nEng X out PCR_rCtlValOfs
Epm_nEng
PCR_rOutI
TrbCh_r Dt
TrbCh_r SrvX_Int
EnvP_p
EnvP_p dT
BattU_u OfsIni
BattU_u
rOfsRlsMax
PCR_pGovDvt
PCR_pGovDvt rOfsRlsMin
swtOfsCalcOn
stOfsRlsBitsOld
PCR_stOfsRlsBits_mp rOutRls
stOfsRls
VarSysRlsCond (inl1)
stOfsRlsBits
PCR_stBitMskOfsRls_C
PCR_stARW
Ideally, the boost-pressure setpoint in stationary operation is to be set via the control value. If deviations exist, they are settled via the PID-
controller. To improve the precontrol, the controller-I-component PCR_rOutI is learned and limited to PCR_rOfsRlsMin_C or PCR_rOfsRls-
Max_C, alternatively.
s an integrator
Using the calibration parameter PCR_stBitMskOfsRls_C, the release conditions formed in the block SysRlsCond can be masked.
The offset is now only calculated if the release conditions in the block SysRlsCond have been fulfilled and no Anti-Reset-Windup, i.e. PCR_stARW
= 1.
Using the software switch PCR_swtOfsCalcOn_C, the offset calculation can be activated.
PCR_swtOfsCalcOn_C Meaning
1 Precontrol with offset
0 Precontrol without offset
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_OfsCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_OfsCalc OffSet calculation of the open-loop boost-pressure control 691/3079
Figure 755 Offset release conditions - block SysRlsCond [pcr_ofscalc_3] PCR_ st Mon PCR_ swt Gov PCR_ qCt lVal Epm_ nEngTr bCh_ r Air _ pCACDs Env P_ pBat t U_ uPCR_ pGov Dv t PCR_ nOf sRls _ C PCR_ r Tr bChOf sRls Mn
i _ C PCR_ r Tr bChOf sRls Max_ C PCR_ uBat t Of sRls Max_ CPCR_ uBat t Of sRls Mn
i _ C PCR_ pGov Dv t Of sRls Max_ C PCR_ pGov Dv t Of sRls Mn
i _ C PCR_ pBst Of sRls _ C PCR_ pEnv Of sRls _ CPCR_ t G
i ov Dv t Of sRls Del_ C PCR_ t N
i EngOf sRls Del_ C PCR_ nEngOf sRls _ C PCR_ st Of sRls Bit sPCR_ st Of sRls Bit s_ mp DI NH_ st FI d.FI d_ PCROf sRls PCR_ Of sRls _ CPCR_ t O
i f sRls Del_ C PCR_ t r qCt lVal
0
PCR_swtGov closed loop control active
1
SETPOINTCALC_TRQBASED_SY
PCR_tiOfsRlsDel_C
PCR_qCtlVal
small change in quatity
or in torque
PCR_trqCtlVal
PCR_OfsRls_C TurnOnDelay
PCR_tiNEngOfsRlsDel_C
Epm_nEng small change in speed
PCR_nEngOfsRls_C TurnOnDelay
Set Status Bit
speed above threshold
Bit0
PCR_rTrbChOfsRlsMax_C PCR_nOfsRls_C Bit1
Bit2
PCR_rTrbChOfsRlsMin_C
Bit3 PCR_stOfsRlsBits_mp
TrbCh_r Bit4
duty cycle in range
Bit5 stOfsRlsBits stOfsRlsBits
Bit6
VarPresRlsCond(inl3)
boost pressure over threshold Bit7
Bit6
Bit8
Bit9
EnvP_p environmental pressure over threshold Bit10
PCR_stOfsRlsBits
PCR_uBattOfsRlsMax_C PCR_pEnvOfsRls_C
PCR_uBattOfsRlsMin_C
voltage in range
BattU_u
PCR_pGovDvtOfsRlsMax_C
PCR_tiGovDvtOfsRlsDel_C
PCR_pGovDvtOfsRlsMin_C
governor deviation in range
PCR_pGovDvt
TurnOnDelay
no system fault
FId GetDSCPermission
FId_PCROfsRls
DSM
stOfsRlsBitsOld
s if the boost-pressure control is in normal operation, i.e. PCR_stMon = 0, bit 0 of PCR_stOfsRlsBits_mp is set.
s depending on the system constant SETPOINTCALC_TRQBASED_SY, either the torque PCR_trqCtlVal or the injection quantity PCR_qCtl-
Val is defined as the reference variable. If the absolute value of the reference variable difference becomes less than the threshold value
PCR_OfsRls_C, bit 2 of PCR_stOfsRlsBits_mp is set after the delay time PCR_tiOfsRlsDel_C.
s if the absolute value of the engine-speed difference Epm_nEng is smaller than the threshold PCR_nEngOfsRls_C, then bit 3 of PCR_stOfs-
RlsBits_mp is set after the delay time has elapsed PCR_tiNEngOfsRlsDel_C.
s if the engine speed is greater than the threshold value PCR_nOfsRls_C, bit 4 of PCR_stOfsRlsBits_mp is set
s if the correcting variable for the boost-pressure actuator TrbCh_r lies within the permissible range [PCR_rTrbChOfsRlsMin_C, PCR_rTrb-
ChOfsRlsMax_C], bit 5 of PCR_stOfsRlsBits_mp is set
s if the atmospheric pressure EnvP_p is greater than the threshold PCR_pEnvOfsRls_C, bit 7 of PCR_stOfsRlsBits_mp is set
s if the battery voltage BattU_u is in the permissible range [PCR_uBattOfsRlsMin_C, PCR_uBattOfsRlsMax_C], bit 8 of PCR_stOfsRls-
Bits_mp is set
s if the control deviation PCR_pGovDvt is in the permissible range [PCR_pGovDvtOfsRlsMin_C, PCR_pGovDvtOfsRlsMax_C] bit 9 of
PCR_stOfsRlsBits_mp is set after the delay time PCR_tiGovDvtOfsRlsDel_C.
s if no system error is displayed by the function identifier DINH_stFId.FId_PCROfsRls, bit 10 of PCR_stOfsRlsBits_mp is set
Air_pCACDs Bit6
PCR_pBstOfsRls_C
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_OfsCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_OfsCalc OffSet calculation of the open-loop boost-pressure control 692/3079
If the pressure downstream of the charge-air controller Air_pCACDs is greater than the threshold value PCR_pBstOfsRls_C, bit 6 of PCR_st-
OfsRlsBits_mp is set
ShOffIni
swtOfsCalcOn swtOfsCalcOn
stOfsRls stOfsRls
rOfsRlsMax rOfsRlsMax
rOfsRlsMin rOfsRlsMin
rOutRls rOutRls
VarOfsIni (inl2)
3.5 Initialization of the I-component for the offset calculation - block ShOffIni
Figure 758 Initialization of the I-component for the offset calculation - block ShOffIni [pcr_ofscalc_6] Air Sy s_ f _ ARWSr v X_ I nt
Val
SrvX_Int
setState
1/
swtOfsCalcOn
0.0
stOfsRls
rOfsRlsMax Val
SrvX_Int
rOfsRlsMin
setState
limMin limMax 2/
rOutRls y stInit
yi valInit
AirSys_f_ARW
The controller-I-comonent is initialized with zero if offset learning is switched off PCR_swtOfsCalcOn_C = 0.
The I-component is initialized with its last value if the release conditions are not ensured, i.e. PCR_stOfsRls_mp = 0, or if the output of the
I-controller exceeds the permissible maximum value PCR_rOfsRlsMax_C and would further increase, or if the output of the I-controller falls
below the permissible minimum value PCR_rOfsRlsMin_C and would further decrease.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_OfsCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_OfsCalc OffSet calculation of the open-loop boost-pressure control 693/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_OfsCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_CtlValCalc Open-loop boost-pressure control 694/3079
1 Physical overview
Open-loop boost-pressure control = f(
Atmospheric pressure,
Average engine speed,
Temperature field (induction system),
Engine temperature field,
Injection quantity for the open-loop control
of the boost-pressure control,
Inner torque for the open-loop control of
of the boost-pressure control,
Offset for the open-loop boost-pressure control,
Uncorrected flow resistance of the particulate filter,
)
Figure 759 Open-loop boost-pressure control - overview [pcr_ctlvalcalc_1] Epm_ nEng PCR_ qCt lVal Env P_ pEngDa_ t Fld Air Sy s_ t FldPCR_ r Out I PCR_ r Ct lVal Air _ pCACDs Bat t U_ P
uCR_ pGov Dv t PCR_ st ARW PCR_ st MonPCR_ swt Gov Tr bCh_ r CoEOM_ f acRmpVal CoEOM_ st OpModeAct PCR_ t r qCt lVal
AirSys_tFld
EngDa_tFld
EnvP_p PCR
CtlValCalc
Epm_nEng PCR_rCtlVal
Control Value
PCR_qCtlVal Calculation
PCR_rCtlValOfs
PCR_trqCtlVal
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_CtlValCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_CtlValCalc Open-loop boost-pressure control 695/3079
Figure 760 Open-loop boost-pressure control [pcr_ctlvalcalc_2] Epm_ nEng Env P_ pPCR_ numEngTempCt lVal_ C PCR_ numAir TempCt lVal_ C PCR_ r Ct lValNr m_ mp PCR_ t EngCt lVal_ mp PCR_ t Air Ct lVal_ mp PCR_ r Ct lCor _ mp PCR_ r Ct lValAri Sy s_ t Fld EngDa_ t FldPCR_ qCt lVal PCR_ t r qCt lValPCR_ r Ct lValOf s
StatCalc
Epm_nEng
Epm_nEng
PCR_qCtlVal PCR_rCtlValNrm_mp
PCR_qCtlVal
VarStatCalcCor (inl1)
PCR_trqCtlVal PCR_rCtlCor_mp
PCR_trqCtlVal
EnvP_p rCtlValNrm rCtlValNrm
EnvP_p rCtlCor
PCR_rCtlVal
tAirCtlVal tAirCtlVal
tEngCtlVal
PCR_rCtlValOfs
AirSys_tFld
PCR_tAirCtlVal_mp
PCR_numAirTempCtlVal_C
EngDa_tFld
PCR_tEngCtlVal_mp
PCR_numEngTempCtlVal_C
Using the index PCR_numAirTempCtlVal_C a temperature can be selected from the temperature field of the induction system AirSys_tFld,
which can be then measured using the measuring point PCR_tAirCtlVal_mp.
Using the index PCR_numEngTempCtlVal_C a temperature can be selected from the engine temperature field EngDa_tFld, which can be then
measured using the measuring point PCR_tEngCtlVal_mp.
The open-loop control duty cycle in normal operation PCR_rCtlValNrm_mp calculated in the block StatCalc can be corrected in the block
VarStatCalcCor and checked using PCR_rCtlCor_mp.
The offset PCR_rCtlValOfs calculated in the PCR_OfsCalc process is added to the corrected open-loop control duty cycle PCR_rCtlCor_mp
resulting in the open-loop control duty cycle PCR_rCtlVal.
Figure 761 Static control value in normal operation - block StatCalc [pcr_ctlvalcalc_3] PCR_ r Ct lVal1Cor _ mp PCR_ r Ct lVal2_ mp Env P_ pEpm_ nEng PCR_ f acEngTempCt lCor _ MAPPCR_ f acEngTempCt lCor _ mp PCR_ qCt lVal PCR_ r Ct lVal1_ mp PCR_ r EngTempCor _ mpPCR_ r EngTempCor Bas_ MAP PCR_ r EngTempCor Bas_ mp PCR_ t r qCt lValPCR_ r Ct lPFlt LdCor _ mp PCR_ r Ct V
l al3_ mp PCR_ r Ct lValPFlt Ld_ MAP PCR_ r Ct lValPFlt Ld_ mp
SETPOINTCALC_TRQBASED_SY PCR_rCtlVal1_mp
PCR_rCtlVal1Cor_mp
PCR_qCtlVal
PCR_trqCtlVal PCR_rCtlVal2_mp
BaseMap
VarCtlVal1Cor (inl2) VarCtlVal2Cor(inl7)
PCR_qCtlVal
PCR_trqCtlVal
rCtlVal1 rCtlVal1 rCtlVal1Cor rCtlval2 rCtlValNrm rCtlValNrm
Epm_nEng Epm_nEng
tAirCtlVal
EnvP_p EnvP_p
PCR_rEngTempCorBas_mp
PCR_rEngTempCor_mp
PCR_rEngTempCorBas_MAP
tEngCtlVal PCR_facEngTempCtlCor_mp
PCR_facEngTempCtlCor_MAP
tAirCtlVal
Depending on the system constant SETPOINTCALC_TRQBASED_SY, either the inner torque PCR_trqCtlVal or the injection quantity PCR_q-
CtlVal is selected as input variable for the correction maps.
Table 534 Range of values of the system constant SETPOINTCALC_TRQBASED_SY
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_CtlValCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_CtlValCalc Open-loop boost-pressure control 696/3079
Hint The system constant SETPOINTCALC_TRQBASED_SY must be determined prior to the compilation and cannot be changed during run
time.
The base value PCR_rCtlVal1_mp calculated in the block BaseMap can be corrected in the block VarCtlVal1Cor, and can be checked using
PCR_rCtlVal1Cor_mp.
The control value PCR_rCtlVal1Cor_mp calculated in block BaseMap and corrected in block VarCtlVal1Cor is corrected depending on the
engine temperature and the air temperature.
The temperature-dependent base correction value PCR_rEngTempCorBas_mp is calculated from the map PCR_rEngTempCorBas_MAP depen-
ding on the engine speed Epm_nEng and the injection quantity PCR_qCtlVal or the inner torque PCR_trqCtlVal. This value is weighted with
the engine-temperature-dependent correction factor PCR_facEngTempCtlCor_mp from the map PCR_facEngTempCtlCor_MAP and results
in the temperature-dependent correction value PCR_rEngTempCor_mp. This value is added to the control value PCR_rCtlVal1Cor_mp. The
control value after engine temperature correction PCR_rCtlVal2_mp results from this addition. The control value PCR_rCtlvalNrm_mp results
after the air temperature correction of PCR_rCtlVal2_mp has been carried out in block VarCtlVal2Cor.
Figure 762 Basic map - block BaseMap [pcr_ctlvalcalc_4] PCR_ r Ct lBasHiAlt d_ MAP PCR_ r Ct lBas_ MAP PCR_ f acEnv Pr esCt lCor _ CUR
PCR_ r Ct lBasHiAlt d_ mp PCR_ r Ct lBas_ mp PCR_ f acEnv Pr esCt lCor _ mpEnv P_ pEpm_ nEng PCR_ qCt lVal PCR_ t r qCt lVal
SETPOINTCALC_TRQBASED_SY
PCR_qCtlVal
PCR_rCtlBasHiAltd_mp
PCR_trqCtlVal
Epm_nEng rCtlVal1
PCR_rCtlBasHiAltd_MAP
PCR_rCtlBas_mp
PCR_rCtlBas_MAP
EnvP_p
PCR_facEnvPresCtlCor_mp
PCR_facEnvPresCtlCor_CUR
Depending on the system constant SETPOINTCALC_TRQBASED_SY, either the inner torque PCR_trqCtlVal or the injection quantity PCR_q-
CtlVal is selected as an input variable for the basic maps.
The altitude base value PCR_rCtlBasHiAltd_mp is determined from the map PCR_rCtlBasHiAltd_MAP, depending on the engine speed
Epm_nEng and the injection quantity PCR_qCtlVal or the inner torque for open-loop control of the boost-pressure control PCR_trqCtlVal,
respectively.
The base value PCR_rCtlBas_mp is determined from the map PCR_rCtlBas_MAP, depending on the engine speed Epm_nEng and the injection
quantity PCR_qCtlVal or the inner torque for open-loop control of the boost-pressure control PCR_trqCtlVal, respectively.
Using the environmental pressure EnvP_p the correction factor PCR_facEnvPresCtlCor_mp is determined from the curve PCR_facEnvPres-
CtlCor_CUR.
The difference between the altitude base value PCR_rCtlBasHiAltd_mp and the base value PCR_rCtlBas_mp is multiplied by the environmen-
tal-pressure-dependent correction factor PCR_facEnvPresCtlCor_mp and then added to the base value PCR_rCtlBas_mp. Thus, the control
value PCR_rCtlVal1_mp is obtained.
5 Correction of the static control value in normal operation - block VarCtlVal1Cor (inl2)
No correction is implemented in the platform implementation, i.e. the measuring points PCR_rCtlVal1_mp and PCR_rCtlVal1Cor_mp have
the same value.
6 Air temperature correction of the static control value in normal operation - BlockVarCtlVal2Cor
(inl7)
Figure 763 Air temperature correction of the static control value in normal mode - block VarCtlVal2Cor [pcr_ctlvalcalc_22] PCR_ f acAir TempCt C
l or _ CUR PCR_ f acAir TempCt C
l or _ mp
rCtlval2 rCtlValNrm
tAirCtlVal
PCR_facAirTempCtlCor_mp
PCR_facAirTempCtlCor_CUR
Using the selected induction system temperature, the correction factor PCR_facAirTempCtlCor_mp is determined from the curve PCR_fac-
AirTempCtlCor_CUR.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_CtlValCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_CtlValCalc Open-loop boost-pressure control 697/3079
The corrected boost-pressure control value PCR_rCtlVal2_mp is multiplied by the correction factor and results in the boost-pressure control
value based on the induction air temperature PCR_rCtlValNrm_mp.
7 Block AssignArray
The control values of the quantity-based operating modes PCR_rCtlVal1EOMQnt1_mp and PCR_rCtlVal1EOMQnt2_mp, and the control values
of the inner-torque-based operating modes PCR_rCtlVal1EOMTrq1_mp and PCR_rCtlVal1EOMTrq2_mp are combined to the array PCR_r-
CtlVal1EOM_mp.
8 Component monitoring
The boost-pressure precontrol does not contain monitoring functionality.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_CtlValCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_DesValCalc Boost-pressure setpoint formation 698/3079
1 Physical overview
Boost-pressure setpoint = f(
Atmospheric pressure,
Average engine speed,
Temperature field (induction system),
Temperature field (engine temperature),
Injection quantity for the setpoint formation of the closed-loop boost-pressure control,
Inner torque for the setpoint formation of the closed-loop boost-pressure control
)
Stationary boost-pressure setpoint = f(
Atmospheric pressure,
Average engine speed,
Temperature field (induction system),
Engine temperature field,
Einspritzmenge für die Sollwertbildung der Ladedruckregelung,
Inner torque for the setpoint formation of the closed-loop boost-pressure control
)
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_DesValCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_DesValCalc Boost-pressure setpoint formation 699/3079
Figure 764 Boost pressure setpoint formation - overview [pcr_desvalcalc_1] PCR_ qDesValEpm_ nEng Env P_ pAir Sy s_ t FldEngDa_ t Fld PCR_ pDesVal PCR_ pDesSt at CoEOM_ f acRmpVal CoEOM_ st OpModeAct PCR_ swt TempCor PCR_ t r qDesVal
AirSys_tFld
EngDa_tFld PCR_pDesBas
PCR
EnvP_p DesValCalc PCR_pDesStat
PCR_trqDesVal
Epm_nEng
PCR_pMaxDesVal_mp
EnvP_p PCR_pMaxDesVal_MAP
PCR_pDesBas
PCR_pDesValNrm_mp
PCR_pDesStat
PCR_pDesStatVal1Cor_mp
PCR_pDesRaw_mp
StatCalc
Epm_nEng VarStatCalcCor (inl1) VarStatVal1CalcCor(inl8)
PCR_pDesBas
EnvP_p PCR_pDesLim_mp
PCR_pDesStat pDesStat PCR_pMinDesVal_C
PCR_qDesVal
PCR_qDesVal pDesValNrm pDesValNrm VarLim (inl3)
PCR_trqDesVal tAirDesVal
PCR_trqDesVal
tAirDesVal pDesStatVal1Cor pDesLim PCR_pDesVal
tEngDesVal PCR_pDesVal
tEngDesVal
VarDynCalc (inl2)
pDesStat
pDesDyn
PCR_pDesDyn_mp
tEngDesVal
AirSys_tFld
PCR_tAirDesVal_mp
PCR_numAirTempDesVal_C
EngDa_tFld
PCR_tEngDesVal_mp
PCR_numEngTempDesVal_C
The induction air temperature can be selected from the temperature field of the induction system AirSys_tFld using the index PCR_numAir-
TempDesVal_C. It can be measured with the measuring point PCR_tAirDesVal_mp.
A temperature can be selected from the engine temperature field EngDa_tFld using the index PCR_numEngTempDesVal_C. It can be measured
with the measuring point PCR_tEngDesVal_mp.
The setpoint in normal operation PCR_pDesValNrm_mp is calculated in block StatCalc and corrected in block VarStatCalcCor. This results in
the stationary setpoint PCR_pDesStat. This value can be corrected in block VarStatVal1CalcCor and provides the corrected stationary setpoint
PCR_pDesStatVal1Cor_mp.
Depending on the static boost pressure setpoint PCR_pDesStat and the selected engine temperature PCR_tEngDesVal_mp, the dynamic boost
pressure setpoint PCR_pDesDyn_mp is calculated in the block VarDynCalc.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_DesValCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_DesValCalc Boost-pressure setpoint formation 700/3079
The raw boost pressure setpoint PCR_pDesRaw_mp results by adding the dynamic boost pressure setpoint PCR_pDesDyn_mp to the corrected
stationary setpoint PCR_pDesStatVal1Cor_mp. The raw value of the boost pressure setpoint is limited to the minimum setpoint PCR_pMin-
DesVal_C and the maximum setpoint PCR_pMaxDesVal_mp formed from the map PCR_pMaxDesVal_MAP and then results in the limited boost
pressure setpoint PCR_pDesLim_mp.
The limited boost pressure setpoint PCR_pDesLim_mp can be modified in the block VarLim and results in the boost pressure setpoint PCR_p-
DesVal.
Figure 766 Static setpoint - block StatCalc [pcr_desvalcalc_3] PCR_ pDesVal2_ mp PCR_ pDesVal2Cor _ mp PCR_ pDesVal3_ mp Env P_ pEpm_ nEng PCR_ f acTempDesCor _ MAPPCR_ f acTempDesCor _ mp PCR_ pDesVal1_ mp PCR_ pTempCor _ mp PCR_ pTempCor Bas_ MAP PCR_ pTempCor Bas_ mp PCR_ qDesVal PCR_ TempCor x
. Val_ C PCR_ t r qDesValPCR_ TempCor
PCR_pDesBas
SETPOINTCALC_TRQBASED_SY
PCR_pDesVal1_mp
PCR_qDesVal PCR_pDesVal2_mp
PCR_trqDesVal
PCR_pDesVal2Cor_mp
PCR_pDesVal3_mp
BaseMap VarDesVal2 (inl4)
VarDesVal2Cor (inl9) VarDesVal3Cor (inl5)
PCR_qDesVal pDesBas
PCR_trqDesVal pDesVal1 pDesVal2 pDesVal2Cor pDesVal2Cor pDesVal3 pDesVal3Cor pDesValNrm pDesValNrm
Epm_nEng Epm_nEng
tAirDesVal
EnvP_p EnvP_p
PCR_pTempCorBas_mp
PCR_pTempCor_mp
PCR_pTempCorBas_MAP
xVal_C
PCR_TempCor
tEngDesVal
PCR_facTempDesCor_mp
PCR_facTempDesCor_MAP
tAirDesVal
s Calculation of the base value of the boost pressure setpoint - block BaseMap
s Correction of the base value of the boost pressure setpoint - block VarDesVal2
s Correction of the base value of the boost pressure setpoint - block VarDesVal2Cor
s Correction of the base value of the boost pressure setpoint - block VarDesVal5Cor
In the block BaseMap the base value of the boost pressure setpoint PCR_pDesValNrm_mp is calculated depending on the reference variable, the
average engine speed Epm_nEng, and the atmospheric pressure EnvP_p.
Depending on the system constant SETPOINTCALC_TRQBASED_SY, either the torque PCR_trqDesVal or the injection quantity PCR_qDesVal
is selected as the reference variable.
Hint The system constant SETPOINTCALC_TRQBASED_SY must be determined prior to the compilation and cannot be changed during run
time.
Depending on the switch PCR_TempCor, a temperature is either selected from the temperature field of the induction system PCR_tAirDes-
Val_mp or from the engine temperature field PCR_tEngDesVal_mp.
The stationary boost pressure setpoint, containing an altitude correction, is calculated in block BaseMap PCR_pDesVal1_mp and then addi-
tively corrected with the temperature correction value PCR_pTempCor_mp. Thus, the stationary boost pressure setpoint PCR_pDesVal2_mp,
containing a temperature correction, is obtained. This value can be corrected in block VarDesVal2Cor to provide the corrected stationary boost
pressure setpoint PCR_pDesVal2Cor_mp.
Depending on the switch PCR_TempCor, a temperature is either selected from the temperature field of the induction system PCR_tAirDes-
Val_mp or from the engine temperature field PCR_tEngDesVal_mp.
Table 539 Range of values for the software switch PCR_TempCor
PCR_TempCor.xVal_C Meaning
0 Engine temperature PCR_tEngDesVal_mp
1 Temperature of the induction system PCR_tAirDesVal_mp
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_DesValCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_DesValCalc Boost-pressure setpoint formation 701/3079
The correction factor PCR_facTempDesCor_mp is determined from the map PCR_facTempDesCor_MAP depending on the selected temperature
and the injection quantity or the inner torque PCR_trqDesVal for the setpoint formation of the closed-loop boost pressure control PCR_qDes-
Val.
The temperature-dependent base correction value PCR_pTempCorBas_mp is calculated from the map PCR_pTempCorBas_MAP depending on
the engine speed Epm_nEng and the injection quantity PCR_qDesVal or the inner torque PCR_trqDesVal. This value is weighted with the
correction factor PCR_facTempDesCor_mp and results in the temperature-dependent correction value PCR_pTempCor_mp.
The setpoint PCR_pDesVal2_mp is obtained by adding PCR_pDesVal1_mp and PCR_pTempCor_mp. This value can be corrected in block
VarDesVal2 and results in PCR_pDesVal2Cor_mp.
The boost pressure setpoint after engine temperature correction PCR_pDesVal2Cor_mp is corrected in the block VarDesVal2Cor using the
selected temperature of the intake system, and results in the stationary boost pressure setpoint after correction of the intake air temperature
correction PCR_pDesVal3_mp. The boost pressure setpoint can be corrected in the block VarDesVal3Cor after the intake air temperature is
corrected PCR_pDesVal3_mp, and results in the boost pressure setpoint in normal operation PCR_pDesValNrm_mp.
Figure 767 Static setpoint - block VarStatCalc [pcr_desvalcalc_4] PCR_ pDesBasHiAlt d_ MAPPCR_ pDesBas_ MAP PCR_ f acEnv Pr esDesCor _ CURPCR_ pDesBasHiAlt d_ mp PCR_ pDesBas PCR_ f acEnv Pr esDesCor _ mpPCR_ qDesVal Env P_ pEpm_ nEngPCR_ t r qDesVal
SETPOINTCALC_TRQBASED_SY
PCR_qDesVal
PCR_pDesBasHiAltd_mp
PCR_trqDesVal
pDesVal1
Epm_nEng
PCR_pDesBasHiAltd_MAP
pDesBas
PCR_pDesBas_MAP
EnvP_p
PCR_facEnvPresDesCor_mp
PCR_facEnvPresDesCor_CUR
Depending on the system constant SETPOINTCALC_TRQBASED_SY, either the inner torque PCR_trqDesVal or the injection quantity PCR_q-
DesVal is selected as input variable for the basic maps.
The altitude base value PCR_pDesBasHiAltd_mp is determined from the map PCR_pDesBasHiAltd_MAP, depending on engine speed Epm_n-
Eng and injection quantity PCR_qDesVal or inner torque for the setpoint formation of the closed-loop boost-pressure control PCR_trqDesVal.
The base value PCR_pDesBas is determined from the map PCR_pDesBas_MAP, depending on the engine speed Epm_nEng and the injection
quantity PCR_qDesVal or the inner torque for the setpoint formation of the closed-loop boost-pressure control PCR_trqDesVal.
Depending on the environmental pressure EnvP_p the correction factor PCR_facEnvPresDesCor_mp is determined from the curve PCR_fac-
EnvPresDesCor_CUR.
The difference between the altitude base value PCR_pDesBasHiAltd_mp and the base value PCR_pDesBas_mp is multiplied by the correction
factor, which is based on the environmental pressure PCR_facEnvPresDesCor_mp, and then added to the base value PCR_pDesBas_mp. Thus,
the open-loop control value PCR_pDesVal1_mp is obtained.
pDesVal2Cor pDesVal3
tAirDesVal
PCR_facAirTempDesCor_mp
PCR_facAirTempDesCor_CUR
Using the selected induction system temperature the correction factor PCR_facAirTempDesCor_mp is determined from the curve PCR_fac-
AirTempDesCor_CUR.
The corrected boost pressure setpoint PCR_pDesVal2Cor_mp is multiplied by the correction factor and results in the boost-pressure setpoint
based on the induction air temperature PCR_pDesVal3_mp.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_DesValCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_DesValCalc Boost-pressure setpoint formation 702/3079
9 Block AssignArray
The setpoints of the quantity-based operating modes PCR_pDesVal2EOMQnt1_mp and PCR_pDesVal2EOMQnt2_mp, and the setpoints of the
torque-based operating modes PCR_pDesVal2EOMTrq1_mp and PCR_pDesVal2EOMTrq2_mp are combined to provide the list PCR_pDes-
Val2EOM_mp.
Figure 769 Calculation of the dynamic setpoint - block VarDynCalc [pcr_desvalcalc_5] PCR_ t Clnt Thr es_ C
PCR_ CldDT1W n
iT. 1_ C PCR_ CldDT1W n
iK. d_ C PCR_ CldDT1W n
iK. dPos_ C PCR_ CldDT1W n
iK. dNeg_ C PCR_ CldDT1W n
iW. n
i Pos_ C PCR_ CldDT1W n
iW. n
i Neg_ C PCR_ W r mDT1W n
iT. 1_ C PCR_ W r mDT1W n
iK. d_ C PCR_ W r mDT1W n
iK. dPos_ C PCR_ W r mDT1W n
iK. dNeg_ C PCR_ W r mDT1W n
i _ CSTR.W n
i Neg PCR_ W r mDT1W n
iW. n
i Pos_ C PCR_ W r mDT1W n
iW. n
i Neg_ C Kd_ C KdNeg_ CKdPos_ C PCR_ CldDT1W n
i PCR_ W r mDT1W n
i T1_ CW n
i Neg_ C W n
i Pos_ C
tEngDesVal
PCR_tClntThres_C
T1_C
Kd_C
KdPos_C
KdNeg_C
WinPos_C
WinNeg_C
PCR_CldDT1Win
T1Val
T1_C KdVal
Kd_C KdPosVal
KdPos_C KdNegVal
KdNeg_C WinPosVal
WinPos_C WinNegVal
WinNeg_C
PCR_WrmDT1Win
Param
Dt
dT
The stationary boost-pressure setpoint PCR_pDesStat is differentiated by a DT1-element and results in the dynamic setpoint PCR_pDesDyn_mp.
The parameters of the DT1-element are switched depending on the temperature which can be selected from the engine temperature field. If
the temperature PCR_tEngDesVal_mp exceeds the limiting value PCR_tClntThres_C, the warm-engine parameter set is used. Otherwise, the
cold-engine parameter set is used, as shown in the table below.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_DesValCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_DesValCalc Boost-pressure setpoint formation 703/3079
The value of the software switch PCR_TempCor is only read during ECU initialization and provided as a message.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_DesValCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_DesValCalc Boost-pressure setpoint formation 704/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_DesValCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even
in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_Gov Adaptive boost-pressure controller 705/3079
A PIDT1-controller is used for closed-loop control of the boost pressure. It operates parallel to open-loop control. The correcting variable com-
ponents of closed-loop and open-loop control are added. For certain operating conditions, the controller is switched off. Due to the non-linear
behavior of the air system, the controller parameters are adapted to the current operating point in an open loop adaptation. The correcting
variable is limited to an operating-point-dependent range. The correcting variable of the boost-pressure controller is the demanded relative
position of the actuator. It is given in per cent.
1 Physical overview
Controller correcting variable = f(
Boost-pressure setpoint,
Atmospheric pressure,
Average engine speed,
Injection quantity for the boost-pressure control,
Inner torque for the boost-pressure control,
Open-loop boost-pressure control component of the correcting variable,
Switch-off case of the control,
Status of the transient detection,
Anti-Reset-Windup status = f(
Maximum limiting value of the duty cycle
of the boost-pressure control,
Minimum limiting value of the duty cycle
of the boost-pressure control,
Closed-loop and open-loop control component of the correcting variable
of the pressure charging regulator,
I-component of the PIDT1 controller
)
Control deviation = f(
Boost-pressure setpoint,
Pressure downstream of the charge-air cooler,
Atmospheric pressure,
Average engine speed,
Injection quantity for the boost-pressure control,
)
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_Gov | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_Gov Adaptive boost-pressure controller 706/3079
Figure 770 Adaptive boost-pressure controller - overview [pcr_gov_1] PCR_ qGov Epm_ nEng PCR_ r Ct lVal PCR_ st Tr ans
PCR_ st Mon PCR_ r Gov PCR_ st ARW PCR_ r Out I PCR_ swt Gov PCR_ pGov Dv t PCR_ r Out IPCR_ swt RelAbs Air _ pCACDs Env P_ pPCR_ pDesSt at PCR_ pDesVal
Air_pCACDs
EnvP_p
Epm_nEng
PCR_pDesStat PCR_facRmpVal
PCR_pDesVal PCR_rGov
PCR_pGovDvt PCR_rGovMaxCor
PCR_qGov
PCR PCR_rGovMinCor
Gov
PCR_rCtlVal PCR_rGovOutUnLim
Governor
PCR_stARW PCR_rOutI
PCR_stMon PCR_stARW
PCR_stTrans PCR_swtRelAbs
PCR_swtGov
PCR_swtRelAbs
PCR_trqGov
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_Gov | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_Gov Adaptive boost-pressure controller 707/3079
Lim
PCR_trqGov
PCR_trqGov
rGovMaxCor
PCR_qGov PCR_rGovMaxCor
PCR_qGov
rGovMinCor
Epm_nEng PCR_rGovMinCor
Epm_nEng
VarGovSwt (inl2)
Epm_nEng
PCR_swtGov
PCR_qGov PCR_swtGov
tiRmp
PCR_trqGov
VarParAdap (inl3)
Epm_nEng
DT1Par
PCR_qGov
PCR_trqGov PPar
PCR_pGovDvt IPar
PCR_facRmpVal
VarInD (inl4) Param
LimGovOut
PCR_pGovDvt pInD X out VarTwFlw (inl6)
PCR_rOutDT1_mp
rGovMaxCor
Dt rGovMaxCor
rGovMinCor
VarCtlValCor(inl11) SrvX_DT1 rGovMinCor
dT PCR_trqGov
PCR_rCtlVal swtActv PCR_rGov
PCR_rCtlVal PCR_rCtlValCor_mp tiRmp RmpVal PCR_qGov PCR_rGov
rCtlValCor x0 rGovOut rGovOut
OutVal rGovOutUnLim
x1
pGovDvtI PCR_rPIDCtl_mp
PCR_pGovDvtI_mp SrvX_PWin
pActVal PCR_rPIDCor_mp
PCR_pActVal_mp GovIni
Param PCR_rOutP_mp
rGovMaxCor
X out rGovMinCor
PCR_rOutI
facRmpVal
Dt
rPIDCtl
SrvX_IWin PCR_stARW
dT rOutI PCR_stARW
pInD
PCR_stTrans
PCR_stTrans
PCR_stMon
PCR_stMon
The control deviation calculated in block VarGovDvtCalc PCR_pGovDvt is used as an input variable for the P-component and the DT1-component.
The filtered control deviation PCR_pGovDvtI_mp is used as the input of the I-component.
The P-component PCR_rOutP_mp, the I-component PCR_rOutI, and the DT1-component PCR_rOutDT1_mp are added and corrected in block
VarGovByp. Thus, the corrected closed-loop control component of the correcting variable of the boost-pressure controller PCR_rPIDCor_mp is
obtained. Then, the corrected open-loop control component of the correcting variable of the boost-pressure controller PCR_rCtlValCor_mp is
added. Thus, the closed-loop and open-loop control component of the correcting variable of the boost-pressure controller PCR_rPIDCtl_mp are
obtained.
The function AirSys_RmpSwt generates a ramp PCR_facRmpVal, which has a positive or negative slope depending on PCR_swtGov. The ramp
slope is predefined for the time PCR_tiRmp_C. Depending on the status PCR_swtGov, the boost-pressure control is carried out in open-loop
mode only or in closed-/open-loop mode.
The transition from the purely open-loop controlled state PCR_rCtlValCor_mp to the state, which is controlled in open-/closed-loop mode
PCR_rPIDCor_mp, is ensured via the ramp PCR_facRmpVal and can be displayed via PCR_rGovOutUnLim.
The limited duty cycle of the boost-pressure controller PCR_rGovOut_mp results after limiting PCR_rGovOutUnLim in block LimGovOut. This
value is then corrected in block VarTwFlw and results in the controller correcting variable for the boost pressure PCR_rGov.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_Gov | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_Gov Adaptive boost-pressure controller 708/3079
Due to the non-linear behavior of the air system, the controller parameters are adapted to the current operating point in an open loop adaptation.-
The correcting variable is limited to an operating-point-dependent range. The correcting variable of the boost-pressure controller is the demanded
relative position of the actuator. It is given in per cent. 100% indicates that the turbocharger is being driven at maximum power. Correspondingly,
0% indicates that the turbocharger is being driven at minimum power. In addition to the controller correcting variable, the control deviation
PCR_pGovDvt, the output of the I-component PCR_rOutI, the ramp value PCR_facRmpVal, the status output of the ARW PCR_stARW, and the
corrected limits PCR_rGovMaxCor, PCR_rGovMinCor are output.
Figure 772 Boost-pressure control deviation - block VarGovDvtCalc [pcr_gov_3] PCR_ pDesValAri _ pCACDs PCR_ RelAbs.x Val_ C Env P_ pPCR_ t P
i T1_ C PCR_ pGov Dv t
PCR_pGovDvt
PCR_tiPT1_C
T1 outState
X out pGovDvtI
PCR_pDesVal
Dt
SrvX_PT1
dT
pActVal
Air_pCACDs
xVal_C
PCR_RelAbs
0.0
EnvP_p
The difference of the boost pressure setpoint PCR_pDesVal and the current boost pressure PCR_pActVal_mp gives the control deviation
PCR_pGovDvt.
To prevent that the I-component changes too much in operating conditions with great setpoint changes, the boost-pressure setpoint is filtered
using a PT1-element with the time constant PCR_tiPT1_C and results in PCR_pGovDvtI_mp.
The controller can work with absolute or relative boost-pressure values. The selection is carried out via the software switch PCR_RelAbs, which
is only queried during the control unit initialization. It can have the following values:
PCR_RelAbs.xVal_C Meaning
0 Absolute pressure control (actual value = boost pressure)
1 Relative pressure control (actual value = boost pressure - atmospheric
pressure)
If relative pressure values are used, the atmospheric pressure EnvP_p is subtracted from the pressure downstream of the charge-air cooler
Air_pCACDs. This results in the current boost pressure PCR_pActVal_mp.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_Gov | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_Gov Adaptive boost-pressure controller 709/3079
Figure 773 Parameter adaptation - block VarParAdap [pcr_gov_4] PCR_ f acP_ MAP
PCR_ f acI _ MAP
PCR_ f acD_ MAP PCR_ f acP_ mpPCR_ f acI _ mpPCR_ f acD_ mp PCR_ P.Kp_ C PCR_ P.KpPos_ C PCR_ P.KpNeg_ C PCR_ P.W n
i Pos_ C PCR_ P.W n
i Neg_ C PCR_ I K
. _i C PCR_ I K
.P
i os_ C PCR_ I K
.N
i eg_ C PCR_ I W
. n
i Pos_ C PCR_ I W
. n
i Neg_ C PCR_ DT1W n
iT. 1_ C PCR_ DT1W n
iK. d_ C PCR_ DT1W n
iK. dNeg_ C PCR_ DT1W n
iK. dPos_ C PCR_ DT1W n
iW. n
i Neg_ C PCR_ DT1W n
iW. n
i Pos_ C
PCR_facP_mp
Epm_nEng
PCR_facP_MAP
Kp_C KpVal
KpPos_C KpPosVal
KpNeg_C KpNegVal
WinPos_C WinPosVal
WinNeg_C WinNegVal
PCR_P PPar
SETPOINTCALC_TRQBASED_SY
PCR_facI_mp
PCR_qGov
PCR_trqGov
PCR_facI_MAP
Ki_C KiVal
KiPos_C KiPosVal
KiNeg_C KiNegVal
WinPos_C WinPosVal
WinNeg_C WinNegVal
PCR_I IPar
PCR_pGovDvt
T1_C T1Val
Kd_C
KdPos_C KdVal
KdNeg_C
WinPos_C DT1Par
WinNeg_C
PCR_DT1Win
PCR_facD_mp
PCR_facD_MAP
PCR_facT1_mp
PCR_facT1_MAP
The gain factors of the controller P-, I-, and DT1-element are determined in the parameter adaptation. They are range-dependent. The adaptation
of the controller parameters is carried out depending on engine speed Epm_nEng and injection quantity PCR_qGov or inner torque PCR_trqGov.
The following adaptation factors for the controller gains are determined using the maps PCR_facP_MAP, PCR_facI_MAP, PCR_facT1_MAP and
PCR_facD_MAP:
The constant base gains of the controller P-, I- and DT1-element are multiplied by the corresponding adaptation factor and thus adapted to the
current operating point. This results in the effective controller gains.
Depending on the small-signal limits PCR_DT1Win.WinPos_C and PCR_DT1Win.WinNeg_C, one of three constants is selected.
The adaptation of the delay time constant PCR_DT1Win.T1_C of the DT1-element is carried out depending on the engine speed Epm_nEng and
the injection quantity PCR_qGov or the inner torque PCR_trqGov, and is determined via the measuring point PCR_facT1_mp from the map
PCR_facT1_MAP.
Table 546 Parameters for the P-element
Name Validity
PCR_P.Kp_C PCR_P.WinNeg_C < PCR_pGovDvt < PCR_P.WinPos_C
PCR_P.KpPos_C PCR_pGovDvt > PCR_P.WinPos_C
PCR_P.KpNeg_C PCR_pGovDvt < PCR_P.WinNeg_C
PCR_P.WinPos_C
PCR_P.WinNeg_C
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_Gov | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_Gov Adaptive boost-pressure controller 710/3079
Name Validity
PCR_I.Ki_C PCR_I.WinNeg_C < PCR_pGovDvtI_mp < PCR_I.WinPos_C
PCR_I.KiPos_C PCR_pGovDvtI_mp > PCR_I.WinPos_C
PCR_I.KiNeg_C PCR_pGovDvtI_mp < PCR_I.WinNeg_C
PCR_I.WinPos_C
PCR_I.WinNeg_C
Name Validity
PCR_DT1Win.Kd_C PCR_DT1Win.WinNeg_C < PCR_pGovDvt < PCR_DT1Win.WinPos_C
PCR_DT1Win.KdPos_C PCR_pGovDvt > PCR_DT1Win.WinPos_C
PCR_DT1Win.KdNeg_C PCR_pGovDvt > PCR_DT1Win.WinNeg_C
PCR_DT1Win.WinPos_C
PCR_DT1Win.WinNeg_C
PCR_DT1Win.T1_C
Figure 774 Determination of the permissible correcting variable range - block Lim [pcr_gov_5] PCR_ r Gov Max_ MAPPCR_ r Gov Mn
i _ MAP PCR_ r Gov Max_ mpPCR_ r Gov Mn
i _ mp PCR_ r Gov MaxNr m_ mp PCR_ r Gov Mn
i Nr m_ mp PCR_ r Gov MaxCor _ mp PCR_ r Gov Mn
i Cor _ mp Epm_ nEng PCR_ qGov PCR_ t r qGov
SETPOINTCALC_TRQBASED_SY
The limits PCR_rGovMaxCor and PCR_rGovMinCor of the permissible correcting variable range also depend on the operating point.
The limits are determined via the maps PCR_rGovMax_MAP and PCR_rGovMin_MAP with the outputs PCR_rGovMax_mp and PCR_rGovMin_mp,
which depend on engine speed Epm_nEng and injection quantity PCR_qGov or inner torque PCR_trqGov, respectively.
The minimum and maximum limits in normal operation PCR_rGovMinNrm_mp and PCR_rGovMaxNrm_mp, which have been corrected in block
VarLim, are then corrected for the regeneration operation in block Block VarLimCor. Thus, PCR_rGovMinCor and PCR_rGovMaxCor are obtai-
ned.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_Gov | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_Gov Adaptive boost-pressure controller 711/3079
rGovMaxCor
rGovMinCor VarNoiSupr(inl15)
rGovOutUnLim rGovOutLim
SrvB_Limit
PCR_qGov PCR_qGov rGovOut rGovOut
PCR_trqGov PCR_trqGov
The controlled variable PCR_rGovOutUnLim is limited by the limits PCR_rGovMaxCor and PCR_rGovMinCor.
PCR_tiDelGov_C
PCR_pDesStat
PCR_stDynLimOn_mp
dT delayTime
signal out
Dt
PCR_dpMinGov_C
SrvX_TrnOffDly
SETPOINTCALC_TRQBASED_SY dT
PCR_qGov
PCR_trqGov
IniSt
Epm_nEng
stDynOnLimDel
PCR_GovMin_CUR
rGovOutLim
PCR_tiDelPT1_C
T1
rGovOut
rGovOutLim X out
Dt
SrvX_PT1
dT
At low engine speed and if the VTG opens too fast, the boost pressure reduces too fast i.e. the negative gradient of the stationary boost-pressure
setpoint PCR_pDesStat is greater than the calibratable threshold PCR_dpMinGov_C and the injection quantity PCR_qGov, or, respectively, the
inner torque PCR_trqGov is greater than the threshold from the curve PCR_GovMin_CUR. If both conditions are met (PCR_stDynLimOn_mp =
TRUE), the limited controller output PT1 is filtered.
outState
Val
SrvX_PT1_1
rGovOutLim
setState
1/
stDynOnLimDel
When the PT1-filtering is active, the PT1-filter is always initialized with the limited controller output.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_Gov | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_Gov Adaptive boost-pressure controller 712/3079
Figure 778 Initialization - block GovIni [pcr_gov_8] PCR_ st ARWPCR_ st MonPCR_ st Tr ansPCR_ swt Gov
ARW
rGovMaxCor rGovMaxCor
rGovMinCor rGovMinCor
PCR_stARW PCR_stARW
rPIDCtl rPIDCtl
rOutI rOutI
VarIni (inl9)
ShOffIni
rOutI
pInD pInD
facRmpVal facRmpVal
PCR_stTrans PCR_stTrans
PCR_stMon PCR_stMon
VarShOffIni (inl10)
rGovMaxCor
rGovMinCor
Val
setState
limMin limMax
1/
rPIDCtl y stInit
rOutI yi valInit
ARW
PCR_stARW
An ARW measure is carried out if the unlimited correcting variable PCR_rPIDCtl_mp exceeds or falls below the permissible correcting variable
range [PCR_rGovMinCor, PCR_rGovMaxCor]. It consists of stopping the integrator of the PIDT1-controller.
If PCR_rPIDCtl_mp exceeds the permissible maximum value PCR_rGovMaxCor and the I-component continues to increase, or if PCR_r-
PIDCtl_mp falls below the permissible minimum value PCR_rGovMinCor and the I-component continues to decrease, then the I-component,
i.e. the state of the integrator PCR_rOutI, is kept at its last value. This prevents the integrator from pushing the correcting variable further into
the limits.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_Gov | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_Gov Adaptive boost-pressure controller 713/3079
1.0 Val
Val ARW XVal YVal
0.0
SrvX_IWin SrvX_DT1
rOutI
compute
DelayValue
1/
PCR_stTrans
PCR_stMon
0
1.0
0.0
pInD
0.0
During ramping, the I-component and the ARW are always frozen and initialized with the old I-component rOutIOld. As soon as the ramp value
PCR_facRmpVal = 1, the closed-loop control is activated. If the ramp value PCR_facRmpVal = 0, the I-component and the ARW are initialized
with zero.
The D-component is only frozen after a switch-off and is then initialized with the old D-component pInDOld.
19 Component monitoring
No monitoring functions are contained in the boost pressure control.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_Gov | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_Gov Adaptive boost-pressure controller 714/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_Gov | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_Gov Adaptive boost-pressure controller 715/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_Gov | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_Mon Closed-loop boost-pressure control - monitoring and switch-off 716/3079
In addition to the controller correcting variable, the status of the switch-off case is output.
1 Physical overview
Controller correcting variable of the boost pressure controller = f(
Current engine state,
Time elapsed since reaching the NORMAL state,
Clutch state,
Engine temperature field,
Average engine speed,
Injection quantity for the monitoring of the closed-loop boost-pressure control,
Inner torque for the monitoring of the closed-loop boost-pressure control,
Control deviation,
Controller correcting variable for the boost pressure,
On/off switch for the boost pressure controller
)
Status of the switch-off cases of the monitoring = f(
Current engine state,
Time elapsed since reaching the NORMAL state,
Clutch state,
Engine temperature field,
Average engine speed,
Injection quantity for the monitoring of the closed-loop boost-pressure control,
Inner torque for the monitoring of the closed-loop boost-pressure control,
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_Mon Closed-loop boost-pressure control - monitoring and switch-off 717/3079
Control deviation,
Controller correcting variable for the boost pressure,
On/off switch for the boost pressure controller,
System error,
Power stage switch-off
Prioritized switch-off case for monitoring = f(
Current engine state,
Time elapsed since reaching the NORMAL state,
Clutch state,
Engine temperature field,
Average engine speed,
Injection quantity for the monitoring of the closed-loop boost-pressure control,
Inner torque for the monitoring of the closed-loop boost-pressure control,
Control deviation,
Controller correcting variable for the boost pressure,
Switch: Controller on/off,
System error,
Limited actuator functionality,
Switch-off case for monitoring
)
Status of the transient detection = f(
Control deviation
)
Figure 781 Closed-loop boost-pressure control monitoring and switch-off - overview [pcr_mon_1] Clt h_ st CoEng_ stCoEng_ t N
i or mal CoEOM_ st OpModeAct EngDa_ t FldEpm_ nEng PCR_ pGov Dv t PCR_ qMon PCR_ r Gov PCR_ st EOMMon PCR_ st MonPCR_ st Tr ansPCR_ swt Gov Tr bCh_ r CoAS_ st Tr bChPCR_ f acRmpVal PCR_ st PCRBit sPCR_ t r qMon
Clth_st
CoAS_stTrbCh
CoEng_st
CoEng_tiNormal
EngDa_tFld
PCR_stMon
Epm_nEng PCR
Mon PCR_stPCRBits
PCR_facRmpVal
Monitoring and PCR_stTrans
PCR_pGovDvt Shut-off
TrbCh_r
PCR_qMon
PCR_rGov
PCR_stMon
PCR_stTrans
PCR_trqMon
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_Mon Closed-loop boost-pressure control - monitoring and switch-off 718/3079
DetWrkSph
Epm_nEng
Epm_nEng
PCR_qMon
PCR_qMon
PCR_trqMon
PCR_trqMon
PCR_facRmpVal stWrkSph
PCR_facRmpVal PCR_stWrkSph
GovDvtMon PCR_stMon
PCR_stMon
PCR_stMon
stWrkSph PCR_stNrmOp_mp
Epm_nEng
PCR_qMon
PCR_trqMon VarMskSysSt (inl4) CheckPrio CoAS_stTrbCh
PCR_pGovDvt normal operation
PCR_pGovDvt PCR_stPCRBits stMon
COAS_STTRBCHPCR
stMonBits stMonBits 0
CldStrtMon
CoEng_tiNormal
CoEng_tiNormal
CoEng_st
CoEng_st
Epm_nEng VarDflValCalc (inl5) VarMonOut (inl13) 1/
EngDa_tFld
PCR_tEngMon_mp tEngMon stNrmOp
TrbCh_r
stMon rDflVal rDflVal TrbCh_r
SysMon PCR_rGov
PCR_qMon
PCR_numEngTempMon_C PCR_trqMon VarSysMon2 (inl3) PCR_rGov
Clth_st PCR_stPCRBits PCR_stPCRBits
Clth_st
CoAS_stTrbCh
CoAS_stTrbCh
PCR_stPCRBits
VarSysMon1 (inl2)
stWrkSph
Epm_nEng
PCR_qMon
PCR_trqMon
PCR_stMon
VarTransDet (inl1)
PCR_pGovDvt
PCR_stTrans
PCR_stTrans
Using the index PCR_numEngTempMon_C a temperature can be selected from the engine temperature field EngDa_tFld, which can then be
measured using the measuring point PCR_tEngMon_mp.
If a system error has been detected, i.e. PCR_stMon is unequal to zero, a default value for the closed-loop boost-pressure control is determined
from block VarDflValCalc.
The status word PCR_stPCRBits indicates all the switch-off cases. The switch-off case relevant for the actual switch-off, is the one with the
highest priority number, entered into the table 2 PCR_stPrioMon_CA.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_Mon Closed-loop boost-pressure control - monitoring and switch-off 719/3079
Hint Bit 0 of the status word PCR_stPCRBits indicates normal operation. Bit 0 is not taken into account for the switch-off prioritization.
Depending on the status CoAS_stTrbCh, the correcting variable for the turbine of the exhaust-gas turbocharger TrbCh_r is either used from
the closed-loop boost-pressure control or from a different air system component.
Figure 783 Working ranges of the closed-loop boost-pressure control - block DetWrkSph [pcr_mon_3] PCR_ nW r kSph3_ C
PCR_ nW r kSph2_ CPCR_ nW r kSph1_ CEpm_ nEng PCR_ qMon PCR_ st PCRBit s PCR_ swt Gov PCR_ t r qMon PCR_ W r kSph2_ C
PCR_ W r kSph3_ CPCR_ f acRmpVal
PCR_facRmpVal
1.0
Epm_nEng
PCR_nWrkSph3_C
PCR_WrkSph3_C
SETPOINTCALC_TRQBASED_SY
PCR_nWrkSph2_C
PCR_qMon
PCR_trqMon
PCR_WrkSph2_C
Set Status Bit
Working Sphere = 1
PCR_nWrkSph1_C PCR_stPCRBits
Bit1 PCR_stPCRBits
1
1
2
3 stWrkSph
4
0
If PCR_facRmpVal != 0, the existing working range is always zero. Otherwise, a distinction is made between the other working ranges, which are
displayed in figure 4, based on the current injection quantity PCR_qMon or the inner torque PCR_trqMon, respectively, and on the engine speed
Epm_nEng. In accordance with the current working range, a value from zero to four is assigned to PCR_stWrkSph_mp.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_Mon Closed-loop boost-pressure control - monitoring and switch-off 720/3079
Figure 784 Working ranges of the closed-loop boost-pressure control [pcr_mon_15] Epm_ nEngPCR_ nW r kSph1_ CPCR_ nW r kSph2_ CPCR_ nW r kSph3_ P
CCR_ qGov Of f _ CUR PCR_ qGov On_ CUR PCR_ qMon PCR_ qW r kSph2_ CPCR_ qW r kSph3_ CPCR_ Gov Of f _ CUR PCR_ Gov On_ CUR PCR_ t r qMonPCR_ W r kSph2_ CPCR_ W r kSph3_ C
PCR_qMon
or
PCR_trqMon
PCR_nWrkSph2_C
PCR_nWrkSph1_C PCR_nWrkSph3_C
1 2 3 4
PCR_GovOn_CUR
(compared with PCR_qGov
or with PCR_trqGov)
PCR_GovOff_CUR
(compared with PCR_qGov
or with PCR_trqGov)
PCR_WrkSph3_C
PCR_WrkSph2_C
0
Epm_nEng
Figure 785 Monitoring for permanent control deviation and healing - block GovDvtMon [pcr_mon_4] PCR_ pMaxDv t _ mp
PCR_ pMn
i Dv t _ mp PCR_ st Gov Dv t MonEna_ mp PCR_ st DebDef _ mpPCR_ st MaxDv t _ mpPCR_ st Mn
i Dv t _ mp Epm_ nEng PCR_ pGov Dv t PCR_ qMon PCR_ st MonPCR_ st PCRBit s PCR_ t r qMon
VarGovDvtMonEna (inl6)
stGovDvtMonEna
PCR_stGovDvtMonEna_mp
PCR_stMon
0 PCR_stDebDef_mp
stWrkSph
3
PCR_pGovDvt
PCR_stMaxDvt_mp
PCR_stMinDvt_mp
s Error debouncing
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_Mon Closed-loop boost-pressure control - monitoring and switch-off 721/3079
The release of monitoring for permanent control deviation, determined in block VarGovDvtMonEna, is indicated via the measuring point PCR_st-
GovDvtMonEna_mp.
Monitoring for permanent control deviation is only performed in the working ranges three and four and if the control has not been switched off
for any other reason, i.e. PCR_stMon = 0. The status measuring point PCR_stDebDef_mp is set correspondingly.
If the control deviation PCR_pGovDvt is greater than the upper limit for the detection of a permanent control deviation, the measuring point
PCR_stMaxDvt_mp is set.
If the control deviation PCR_pGovDvt is lower than the lower limit for the detection of a permanent control deviation, the measuring point
PCR_stMinDvt_mp is set.
5 Release of the monitoring for permanent control deviation - block VarGovDvtMonEna (inl6)
In the platform implementation, the monitoring for permanent control deviation is always activated i.e. PCR_stGovDvtMonEna_mp = True.
Figure 786 Monitoring for permanent control deviation in operating range 4 - block VarGovDvtDet [pcr_mon_5] FI d_ PCRGov Dv t
stWrkSph
4
GovDvt
FId GetDSCPermission
FId_PCRGovDvt
DSM
Hint The function identifier FId_PCRGovDvt may only be inhibited by the error paths DFC_PCRGovDvtMin and DFC_PCRGovDvtMax.
If a permanent control deviation is detected in operating range 4, bit 2 of the shut-offs of the boost-pressure control PCR_stPCRBits are set. If
no other shut-off is active, the boost-pressure control is switched off.
Figure 787 Limits for monitoring the control deviation - block VarDvtLim [pcr_mon_6] PCR_ pMaxDv t _ MAPPCR_ pMn
i Dv t _ MAP Epm_ nEng PCR_ qMon PCR_ t r qMon
Epm_nEng pMaxDvt
PCR_pMaxDvt_MAP
SETPOINTCALC_TRQBASED_SY
PCR_qMon pMinDvt
PCR_trqMon
PCR_pMinDvt_MAP
The limits for monitoring the control deviation PCR_pMaxDvt_mp and PCR_pMinDvt_mp are determined from the maps PCR_pMaxDvt_MAP
and PCR_pMinDvt_MAP depending on the engine speed Epm_nEng and the injection quantity PCR_qMon or the inner torque PCR_trqMon,
respectively.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_Mon Closed-loop boost-pressure control - monitoring and switch-off 722/3079
stDebDef
PCR_tiGovDvtMaxDebOk_C
PCR_tiGovDvtMaxDebDef_C
DSM_Debounce
1/
stMaxDvt stMaxDvt
DFC_PCRGovDvtMax
DFC_PCRGovDvtMax
PCR_tiGovDvtMinDebOk_C
PCR_tiGovDvtMinDebDef_C
DSM_Debounce
2/
stMinDvt stMinDvt
DFC_PCRGovDvtMin
DFC_PCRGovDvtMin
Hint The representation of the labels PCR_tiGovDvtMaxDebOk_C and PCR_tiGovDvtMaxDebDef_C in Inca are as follows:
A permanent control deviation is detected if the control deviation PCR_pGovDvt is greater than the upper limit PCR_pMaxDvt_mp (PCR_stMax-
Dvt_mp = True) for the predebouncing time PCR_tiGovDvtMaxDebDef_C, or if PCR_pGovDvt is lower than the lower limit PCR_pMinDvt_mp
(PCR_stMinDvt_mp = True) for the predebouncing time PCR_tiGovDvtMinDebDef_C.
The corresponding error path DFC_PCRGovDvtMin or DFC_PCRGovDvtMax is set depending on whether the limits were exceeded above or
below.
If the control deviation PCR_pGovDvt is lower than the upper limit PCR_pDvtMax_mp for the predebouncing time PCR_tiGovDvtMaxDebOk_C,
the corresponding error path is set.
If the control deviation PCR_pGovDvt is greater than the lower limit PCR_pDvtMin_mp for the predebouncing time PCR_tiGovDvtMinDebOk_C,
the corresponding error path is reset.
In the operating range 3, an attempt is made to continue to control the boost pressure in closed-loop even if a permanent control deviation is
detected. This is done to ensure that healing can be carried out.
Hint Healing of a detected permanent control deviation is only carried out in operating range 3.
PCR_nCldStrtMax_C
PCR_nCldStrtMin_C
Epm_nEng
SrvB_IntervOpn
COENG_CRANKING
COENG_RUNNING EdgeRising
st
y
tEngMon x PCR_tiStrtDel_mp
PCR_f_SampleHold
PCR_tiCldStrt_CUR
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_Mon Closed-loop boost-pressure control - monitoring and switch-off 723/3079
s If the time interval since ignition ON CoEng_tiNormal is lower than the time interval PCR_tiStrtDel_mp, and if the engine speed Epm_nEng
lies within the permissible range [PCR_nCldStrtMin_C, PCR_nCldStrtMax_C.
If the engine status changes to the state NORMAL, the time during which the control remains switched off following starting cut-out PCR_ti-
StrtDel_mp is determined from the curve PCR_tiCldStrt_CUR.
Figure 790 System error monitoring - block SysMon [pcr_mon_9] FI d_ PCRCmpnt Act vFI d_ PCRPCR_ t C
i lt h_ C Air Sy s_ st Cmpnt Act v Clt h_ st PCR_ Clt hThr es_ CPCR_ st PCRBit s PCR_ qMon PCR_ t r qMonAir Sy s_ st Tst DemSr v B_ Get Bit Sr v X_ Tr nOnDly
SysFault
FId GetDSCPermission Bit5
FId_PCR PCR_stPCRBits PCR_stPCRBits
ClthPressed
DSM Bit6
Bit8
SETPOINTCALC_TRQBASED_SY
PCR_qMon
PCR_trqMon
PCR_tiClth_C
PCR_ClthThres_C
delayTime
signal out
0 Dt
Clth_st dT SrvX_TrnOnDly
SrvB_GetBit
CoAS_stTrbCh
COAS_STTRBCHPCR
s An actuator, which is switched off, is indicated by the funciton identifier FId_PCRCmpntActv and bit 4 of the status word PCR_stPCRBits
is set.
s System errors, inhibiting the closed-loop boost-pressure control, are detected via the function identifier FId_PCR and bit 5 of the status word
PCR_stPCRBits is set.
s If the fuel injection quantity PCR_qMon or the inner torque PCR_trqMon, respectively, is lower than the threshold value PCR_ClthThres_C
and if the clutch is actuated at the same time, i.e. bit 0 of the status word Clth_st = 1, then bit 6 of the status word PCR_stPCRBits is
set. This bit remains set as long as the clutch remains actuated and the injection quantity is lower than the threshold value, but only for the
maximum duration PCR_tiClth_C.
Figure 791 Transient detection - block VarTransDet [pcr_mon_10] PCR_ pTr ansMax_ C
PCR_ pTr ansMn
i _ C PCR_ pGov Dv t PCR_ st Tr ansSr v B_ Hy st LR
PCR_pTransMax_C
PCR_pTransMin_C
PCR_pGovDvt PCR_stTrans
SrvB_HystLR
The transient mode is detected if the absolute value of the control deviation exceeds the maximum limit PCR_pTransMax_C.
13 Block-VarGovDvtDetBP (inl10)
No functionality is implemented in the platform solution.
14 Block-VarGovDvtLimBP (inl11)
No functionality is implemented in the platform solution.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_Mon Closed-loop boost-pressure control - monitoring and switch-off 724/3079
15 Block-VarDebSetDFCBP (inl12)
No functionality is implemented in the platform solution.
Figure 792 Prioritization of the switch-off cases - block CheckPrio [pcr_mon_12] PCR_ st Pr o
i Mon_ CA
PCR_ NUMSTPRI OMON PCR_ st PCRBit s
PCR_stPrioMon_CA
CheckPrio
Bit0 PCR_stPCRBits
PCR_NUMSTPRIOMON PCR_stPCRBits
The prioritization of the switch-off cases is determined in array PCR_stPrioMon_CA and can be taken from See Tabelle2 Table 553 "Overview of
the switch-off causes" p. 718. The number of switch-off cases is determined via the constant PCR_NUMSTPRIOMON.
Figure 793 Determination of the default values - block VarValCalc [pcr_mon_13] PCR_ r DflVal_ CA
PCR_rDflVal_CA
rDflVal
stMon
Using the index PCR_stMon, a default value can be selected from the default value field PCR_rDflVal_CA.
Figure 794 Correcting variable for the boost-pressure actuator - block VarMonOut [pcr_mon_14] PCR_ r GovTr bCh_ r
stNrmOp
rDflVal
TrbCh_r
PCR_rGov
The default value or the controller correcting variable for the boost pressure can be selected via the status stNrmOp_mp.
20 Component monitoring
No components are monitored in this function.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_Mon Closed-loop boost-pressure control - monitoring and switch-off 725/3079
20.1 DFC-Tables
Table 555 DFC_PCRGovDvtMax Error path of monitoring for maximum control deviation
Defect detection The limit for the maximum permissible positive control deviation of the closed-loop boost-pressure
control has been exceeded
and
the closed-loop boost-pressure control has not already been switched off due to a switch-off case
and
The engine is in the working range 3 or 4 of the closed-loop boost-pressure control (PCR_stWrk-
Sph_mp=3 or PCR_stWrkSph_mp=4)
and
the monitoring for permanent control deviation is released.
Healing The limit for the maximum permissible positive control deviation of the closed-loop boost-pressure
control is not exceeded
and
the closed-loop boost-pressure control has not already been switched off due to a switch-off case
and
The engine is in the working range 3 of the closed-loop boost-pressure control (PCR_stWrk-
Sph_mp=3)
and
the monitoring for permanent control deviation is released.
Substitute function The closed-loop boost-pressure control is switch off in the working range 4. The boost pressure is
controlled in open-loop mode.
Test condition/ The test takes place every 20ms. Since different operating conditions are valid for defect detection
Test frequency and healing, they are listed in the row for defect detection or healing.
Table 556 DFC_PCRGovDvtMin Error path of monitoring for minimum control deviation
Defect detection The limit for the maximum permissible negative control deviation of the closed-loop boost-
pressure control is fallen short of
and
the closed-loop boost-pressure control has not already been switched off due to a switch-off case
and
The engine is in the working range 3 or 4 of the closed-loop boost-pressure control (PCR_stWrk-
Sph_mp=3 or PCR_stWrkSph_mp=4)
and
the monitoring for permanent control deviation is released.
Healing The limit for the maximum permissible negative control deviation of the closed-loop boost-
pressure control is not fallen short of
and
The closed-loop boost-pressure control has not already been switch off due to cold start, actuated
clutch or system error
and
The engine is in working range 3 of the closed-loop boost-pressure control (PCR_stWrkSph_mp
= 3) and
the monitoring for permanent control deviation is released.
Substitute function The closed-loop boost-pressure control is switch off in the working range 4. The boost pressure is
controlled in open-loop mode.
Test condition/ The test takes place every 20ms. Since different operating conditions are valid for defect detection
Test frequency and healing, they are listed in the row for defect detection or healing.
21 Substitute functions
21.1 Function identifier
Table 557 DINH_stFId.FId_PCRGovDvt Function identifier for the permanent control deviation
Substitute function Depending on the prioritization the closed-loop boost-pressure control can be switched off and switched over
to a substitute value.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_Mon Closed-loop boost-pressure control - monitoring and switch-off 726/3079
Reference See pcr_mon_5 Figure 786 "Monitoring for permanent control deviation in operating range 4 - block VarGovDvtDet"
p. 721
The status "switch-off cases of the monitoring" PCR_stPCRBits is initialized with zero.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
PCR_Mon Closed-loop boost-pressure control - monitoring and switch-off 727/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
PCR_NUMSTPRIOMON Number of priorities Phys 1.0 - OneToOne sint32 9
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/BstCtl/PCR/PCR_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the
event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EGRCtl Exhaust-gas recirculation control 728/3079
1 Physical overview
AFS_mAirPerCyl
AFS_stDrft
Air_pCACDs
AirSys_tFld
ASMod_dmIndAirRef
BattU_u
Clth_st
CoAS_stEGRVlv
CoAS_stThrVlv EGRCtl
AirCtl_mDesBas
CoEng_st Exhaust Gas
AirCtl_mDesVal
Recirculation Control
CoEng_stShutOffPath
AirCtl_mMaxDvt
CoEng_tiNormal
AirCtl_mMinDvt
EngDa_tFld
AirCtl AirCtl_rGovDvtNrm
EnvP_p
EGRClg AirCtl_stDebDef
Epm_nEng
AirCtl_stMon
Epm_numCyl EGRClgLP
FMA_qEmiCtlCor
FMA_trqEmiCtlCor
FMO_qEmiCtlCor
FMO_trqEmiCtlCor
InjCtl_qCurr
InjCtl_qRaw
PthLead_trqInrCurr
PthLead_trqInrLead
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl Air Control 729/3079
As the sum of fresh-air mass and recirculated exhaust-gas mass, the so-called engine throughput, is about constant in each engine operating
point, the recirculated exhaust-gas mass is set indirectly through the air mass. If a higher air mass is set in a constant operating point, this causes
a lower exhaust-gas mass to be recirculated and vice versa.
The air mass can be set by open-loop control, closed-loop control or a combination of the two. The exhaust-gas recirculation control calculates a
setpoint position for the exhaust-gas recirculation valve and possibly for the throttle valve.
1 Physical overview
Figure 796 Exhaust-gas recirculation control - overview [airctl_1] AFS_ mAir Per Cy l AFS_ st Dr f tAri _ pCACDs Air Ct l_ Co Air Ct l_ Ct lValCalc Air Ct l_ DesValCalc Air Ct l_ Gov Air Ct l_ mDesBas Air Ct l_ mDesVal Air Ct l_ mMaxDv t Air Ct l_ mMn
i Dv t Air Ct l_ Mon Air Ct l_ r Gov Dv t Nr m Air Ct l_ r Gov EGR Air Ct l_ r Gov TVAAir Ct l_ st Mon Air Sy s_ t FldASMod_ dmI ndAir Ref Bat t U_ uClt h_ st CoAS_ st EGRVlv CoAS_ st Thr Vlv CoEng_ st CoEng_ st Shut Of f Pat h
CoEng_ t N
i or mal CoEOM_ f acRmpVal CoEOM_ st OpModeAct EngDa_ t Fld Env P_ pEpm_ nEngEpm_ numCy l ETCt l_ mAir DesVal Exh_ pFlt PPFlt Dif f I njCt l_ qCur r I njCt l_ qRaw Pt hLead_ t r qI nr CurPtr hLead_ t r qI nr Lead
AFS_mAirPerCyl
AFS_stDrft
Air_pCACDs
AirSys_tFld
ASMod_dmIndAirRef
BattU_u
Clth_st
CoAS_stEGRVlv AirCtl
CoAS_stThrVlv Air Control AirCtl_mDesBas
CoEng_st AirCtl_mDesVal
CoEng_stShutOffPath AirCtl_mMaxDvt
AirCtl_Co
CoEng_tiNormal AirCtl_mMinDvt
EnvP_p AirCtl_stAirCtlBits
AirCtl_DesValCalc
Epm_nEng AirCtl_stDebDef
AirCtl_Gov
Epm_numCyl AirCtl_stMon
FMA_qEmiCtlCor AirCtl_Mon
FMA_trqEmiCtlCor
FMO_qEmiCtlCor
FMO_trqEmiCtlCor
InjCtl_qCurr
InjCtl_qRaw
PthLead_trqInrCurr
PthLead_trqInrLead
1.1.1 Request
The exhaust-gas recirculation control is to actuate the exhaust-gas recirculation valve as well as a possibly present throttle valve.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in the event of
industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_Co Exhaust-gas recirculation control - coordinator 730/3079
1.1.2 Function
The exhaust-gas recirculation controller contains the functions setpoint formation, the adaptive controller, the exhaust-gas recirculation as well
as the monitoring and the switch-off case.
s the current injection quantity InjCtl_qCurr, the injection quantity raw value InjCtl_qRaw and
The correcting variables EGRVlv_r and ThrVlv_r are the desired relative positions of the actuators and are output in percentage form. For
the exhaust-gas recirculation valve EGRVlv_r, 100% indicates that the valve is closed and the maximum possible fresh-air mass is circulating.-
Correspondingly, 0% indicates that the valve is open and the minimum fresh-air mass is circulating.
The throttle valve ThrVlv_r is open at 100% and supplies the maximum fresh-air mass. The throttle valve is closed at 0% and supplies the
minimum fresh-air mass.
To open or close the actuators completely, values above 100% and below 0% can be applied for EGRVlv_r and ThrVlv_r.
The component drivers convert the correcting variables to duty cycles. This is done by open-loop control or by means of positioners. Actuator
non-linearities can also be considered.
Under certain operating conditions the open-loop and closed-loop control are switched off and calibratable default values are transmitted to the
component drivers.
1 Physical overview
Injection quantity for the
setpoint formation of the
Exhaust-gas recirculation control = f(
Raw value of the injection quantity,
Correction quantity of the FMA for emission-relevant control loops,
Correction quantity of the FMO for emission-relevant control loops
)
Injection quantity for the open-loop control
of the exhaust-gas recirculation control = f(
Raw value of the injection quantity
)
Injection quantity for the
Exhaust-gas recirculation control = f(
Current injection quantity
)
Injection quantity for monitoring
of the exhaust-gas recirculation control = f(
Current injection quantity
)
Inner torque for the
setpoint formation of the
Exhaust-gas recirculation control = f(
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_Co | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_Co Exhaust-gas recirculation control - coordinator 731/3079
FMA_qEmiCtlCor AirCtl_qCtlVal
FMA_trqEmiCtlCor AirCtl_qDesVal
FMO_qEmiCtlCor AirCtl_qGov
AirCtl
FMO_trqEmiCtlCor Co AirCtl_qMon
PthLead_trqInrCurr AirCtl_trqGov
PthLead_trqInrLead AirCtl_trqMon
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_Co | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_Co Exhaust-gas recirculation control - coordinator 732/3079
Figure 798 Exhaust-gas recirculation control - coordinator [airctl_co_2] Pt hLead_ t r qI nr LeadPt hLead_ t r qI nr Cur
Air rCt l_ t r qDesVal Air Ct l_ t r qCt lVal Air Ct l_ t r qGov Air Ct l_ t r qMonFMO_ qEmC
i t lCor FMO_ t r qEmC
i t lCor FMA_ qEmC
i t lCor FMA_ t r qEmC
i t lCor Air Ct l_ swt Ty pCor _ C
AirCtl_qCtlVal
InjCtl_qRaw AirCtl_qDesVal
AirCtl_swtTypCor_C
FMO_qEmiCtlCor
FMA_qEmiCtlCor
InjCtl_qCurr AirCtl_qGov
AirCtl_qMon
AirCtl_trqCtlVal
PthLead_trqInrLead AirCtl_trqDesVal
AirCtl_swtTypCor_C
FMO_trqEmiCtlCor
FMA_trqEmiCtlCor
PthLead_trqInrCurr AirCtl_trqGov
AirCtl_trqMon
In the coordinator the injection quantities and the inner torque are assigned to the different modules.
For the open-loop control AirCtl_CtlValCalc, either the injection quantity raw value InjCtl_qRaw or the inner torque PthLead_trqInrLead is
used as the reference variable.
For the setpoint calculation AirCtl_DesValCalc, a correction value from the fuel mean value adaptation (FMA) or from the fuel mass observer
(FMO) is added to the raw value of the injection quantity InjCtl_qRaw. Depending on the switch position of AirCtl_swtTypCor_C, either
the correction quantity of the FMO for emission-relevant control loops FMO_qEmiCtlCor or the inverted signal of the correction quantity of the
FMA for emission-relevant control loops FMA_qEmiCtlCor is used.
For the setpoint formation AirCtl_DesValCalc a correction torque from the fuel mean value adaptation (FMA) or from the fuel mass observer
(FMO) is added to the raw value of the inner torque PthLead_trqInrLead. Depending on the switch position of AirCtl_swtTypCor_C,
either the correction torque of the FMO for emission-relevant control loops FMO_trqEmiCtlCor or the inverted correction torque of the FMA
for emission-relevant control loops FMA_trqEmiCtlCor is used.
In the closed-loop control AirCtl_Gov and the monitoring AirCtl_Mon, either the current injection quantity InjCtl_qCurr or the current inner
torque PthLead_trqInrCurr is used as the reference variable.
3 Component monitoring
The exhaust-gas recirculation - coordinator contains no monitoring functionality.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_Co | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_CtlValCalc Exhaust gas recirculation - open-loop control 733/3079
s A base control value is determined, depending on the engine speed and injection quantity.
s Base control value is corrected depending on engine temperature, atmospheric pressure and intake air temperature.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_CtlValCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_CtlValCalc Exhaust gas recirculation - open-loop control 734/3079
Figure 799 Setpoint for open-loop control of the exhaust-gas recirculation (overview) [airctl_ctlvalcalc_1] Air Ct l_ qCt lVal Air Ct l_ r Ct lVal Air Ct l_ t r qCt lVal
Epm_nEng
AirCtl_rCtlVal
AirCtl_qCtlVal Base setpoint Static correction
EnvP_p
Eng_tFld[AirCtl_numEngTempSel_C]
Air_tCACDs
According to Bosch standard
Figure 800 Setpoint for open loop Exhaust gas recirculation [airctl_ctlvalcalc_2]
Epm_nEng P
AirCtl_rCtlBas_mp
AirCtl_qCtlVal AirCtl_swtCtlRTrm
AirCtl_rCtlBas_MAP
AirCtl_rMaxTrmVal_C AirCtl_rCtlVal1_mp
P
AirCtl_rMinTrmVal_C
P
EEPROM_Value AirCtl_rTrmVal_mp
AirCtl_swtCtlREnvPresCor
AirCtl_rCtlVal2_mp
EnvP_p
AirCtl_rEnvPresCor_mp
AirCtl_rEnvPresCor_CUR AirCtl_swtCtlRAirTempCor
AirCtl_rCtlVal3_mp
AirCtl_rAirTempCor_mp
AirCtl_rAirTempCorBas_MAP
AirCtl_rMaxCtlVal_C
P
P
AirCtl_rMinCtlVal_C
Air_tCACDs
P
AirCtl_rAirTempCor_CUR AirCtl_rCtlVal
AirCtl_rCtlVal4_mp
P
AirCtl_rEngTempCor_mp
AirCtl_rEngTempCorBas_MAP
EngDa_tFld
AirCtl_rEngTempCor_CUR
AirCtl_numEngTempSel_C
P
AirCtl_tEngTempVal_mp
The basic control value AirCtl_rCtlBas_mp is determined from the map AirCtl_rCtlBas_MAP depending on the average engine speed
Epm_nEng and injection quantity AirCtl_qCtlVal.
The basic control value is corrected depending on adjustment value stored in the EEPROM. The adjustment value is limited by AirCtl_rMax-
TrmVal_C and AirCtl_rMinTrmVal_C. When the switch AirCtl_swtCtlRTrm is set to 0, the limit adjustment value AirCtl_rTrmVal_mp
will be added to the basic control value AirCtl_rCtlBas_mp. With the switch set to 1, the limit adjustment value AirCtl_rTrmVal_mp will
be multiplied to the basic control value AirCtl_rCtlBas_mp. The EEPROM correction factor results in a value AirCtl_rCtlVal1_mp.
In case of EEPROM reading error, a default value 0 is used for the adjustment value AirCtl_rTrmVal_mp.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_CtlValCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_CtlValCalc Exhaust gas recirculation - open-loop control 735/3079
The environmental pressure EnvP_p dependent correction factor is determined from curve AirCtl_rEnvPresCor_CUR. When the switch Air-
Ctl_swtCtlREnvPresCor is set to 0, the correction value AirCtl_rEnvPresCor_mp will be added to the AirCtl_rCtlVal1_mp. With the
switch set to 1, the correction value AirCtl_rEnvPresCor_mp will be multiplied to the AirCtl_rCtlVal1_mp. The environmental pressure
correction factor results in a value AirCtl_rCtlVal2_mp.
Intake air temperature dependent correction factor value is determined by multiplication of two factors, one from the curve AirCtl_rAirTemp-
Cor_CUR depending on Air_tCACDs, the other factor is determined from that base map AirCtl_rAirTempCorBas_MAP which depends on
average engine speed Epm_nEng and the injection quantity AirCtl_qCtlVal. When the switch AirCtl_swtCtlRAirTempCor is set to 0, the
correction value AirCtl_rAirTempCor_mp will be added to AirCtl_rCtlVal2_mp. With switch set to 1, the correction value AirCtl_r-
AirTempCor_mp will be multiplied to AirCtl_rCtlVal2_mp. The Air temperature correction factor results in a value AirCtl_rCtlVal3_mp.
The engine temperature AirCtl_tEngTempVal_mp is selected from the temperature field EngDa_tFld using the application parameter Air-
Ctl_numEngTempSel_C. Engine temperature dependent correction factor value is determined by multiplication of two factors, one from the
curve AirCtl_rEngTempCor_CUR depending on AirCtl_tEngTempVal_mp, the other factor is determined from the base map AirCtl_r-
EngTempCorBas_MAP which depends on average engine speed Epm_nEng and injection quantity AirCtl_qCtlVal. The correction factor
AirCtl_rEngTempCor_mp is added to AirCtl_rCtlVal3_mp. The value AirCtl_rCtlVal4_mp is limited by AirCtl_rMaxCtlVal_C and
AirCtl_rMinCtlVal_C which results in a setpoint value AirCtl_rCtlVal.
The switch settings AirCtl_swtCtlRTrm, AirCtl_swtCtlREnvPresCor and AirCtl_swtCtlRAirTempCor are copied from the labels
SSwtS_Val.AirCtl_swtTrmVal_C, SSwtS_Val.AirCtl_swtEnvPresVal_C and SSwtS_Val.AirCtl_swtAirTempVal_C respectively
during initialization.
The switches AirCtl_swtCtlRTrm, AirCtl_swtCtlREnvPresCor and AirCtl_swtCtlRAirTempCor have the working range as it follows:
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_CtlValCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_DesValCalc Exhaust-gas recirculation control - setpoint formation 736/3079
1 Physical overview
Air-mass setpoint = f(
Average engine speed,
Injection quantity for the setpoint value calculation
of the exhaust-gas recirculation control,
Inner torque for the setpoint formation
of the exhaust-gas recirculation control,
Environmental pressure,
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_DesValCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_DesValCalc Exhaust-gas recirculation control - setpoint formation 737/3079
Figure 801 Setpoint value formation of the exhaust-gas recirculation - overview [airctl_desvalcalc_1] Air _ pCACDs Air Ct l_ mDesVal Air Ct l_ qDesVal Air Ct l_ swt Air TempCor Air Ct l_ swt Tr mAir Sy s_ t Fld CoEOM_ f acRmpVal CoEOM_ st OpModeAct EngDa_ t Fld Env P_ pEpm_ nEng ETCt l_ mAir DesVal Air Ct l_ t r qDesVal
Air_pCACDs
AirCtl_qDesVal
AirCtl_swtAirTempCor
AirCtl_mDesBas
AirCtl_swtTrm AirCtl
DesValCalc AirCtl_mDesVal
AirCtl_trqDesVal
Desired Value AirCtl_swtAirTempCor
AirSys_tFld Calculation
AirCtl_swtTrm
EngDa_tFld
EnvP_p
Epm_nEng
Figure 802 Setpoint formation - overall representation [airctl_desvalcalc_2] Epm_ nEng Air Ct l_ qDesVal Air Ct l_ t r qDesVal Env P_ pAir _ pCACDs Air Sy s_ t FldAir Ct l_ numAir TempDesVal_ C EngDa_ t Fld Air Ct l_ numEngTempDesVal_ C Air Ct l_ mMaxDesVal_ C Air Ct l_ mMn
i DesVal_ C Air Ct l_ mDesSt at _ mpAir Ct l_ mDesVal Air Ct l_ mDesCor _ mp Air Ct l_ mDesValNr m_ mp Air Ct l_ t Air DesVal_ mp Air Ct l_ t EngDesVal_ mp Air Ct l_ mDesDy n_ mp Sr v B_ Limti Air Ct l_ mDes2Cor _ mp Air Ct l_ mDesVal_ mp
StatCalc
Epm_nEng
Epm_nEng AirCtl_mMaxDesVal_C
AirCtl_mDesStat
AirCtl_qDesVal
AirCtl_qDesVal AirCtl_mMinDesVal_C
AirCtl_mDesVal_mp
AirCtl_trqDesVal
AirCtl_trqDesVal
VarStatCalcCor (inl1)
EnvP_p VarStatCalcCor2 (inl7)
EnvP_p facBstPresCor facBstPresCor VarDesValLim (inl8) VarDesValLimCor (inl10)
mDesValNrm
tAirDesVal mDesCor mDesCor mDes2Cor mDesVal mDesVal
mDesValNrm tAirDesVal AirCtl_mDesVal
mDesValLim mDesValLim
tEngDesVal tEngDesVal SrvB_Limit VarDynCalc (inl2)
AirSys_tFld
mDesStat
AirCtl_mDesValLim_mp
mDesDyn
AirCtl_mDesDyn_mp
AirCtl_mDes2Cor_mp
AirCtl_numAirTempDesVal_C
AirCtl_mDesCor_mp
AirCtl_tAirDesVal_mp
EngDa_tFld
AirCtl_mDesValNrm_mp
AirCtl_tEngDesVal_mp
AirCtl_numEngTempDesVal_C
A temperature can be selected from the temperature field of the induction system AirSys_tFld using the index AirCtl_numAirTempDes-
Val_C. It can be measured with the measuring point AirCtl_tAirDesVal_mp.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_DesValCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_DesValCalc Exhaust-gas recirculation control - setpoint formation 738/3079
A temperature can be selected from the engine temperature field EngDa_tFld using the index AirCtl_numEngTempDesVal_C. It can be
measured with the measuring point AirCtl_tEngDesVal_mp.
The corrected air-mass setpoint AirCtl_mDesCor_mp is limited to the lower limit AirCtl_mMinDesVal_C and to the upper limit AirCtl_m-
MaxDesVal_C and results in the static air-mass setpoint AirCtl_mDesStat_mp.
The air-mass setpoint AirCtl_mDesVal is calculated by addition of the stationary component AirCtl_mDesStat_mp and the dynamic compo-
nent AirCtl_mDesDyn_mp.
Figure 803 Static setpoint in normal operation - block StatCalc [airctl_desvalcalc_3] Air Ct l_ MaxTr mVal_ C Air Ct l_ Mn
i Tr mVal_ C Air Ct l_ Air TempCor Bas_ MAP Air Ct l_ f acAir TempCor _ MAP Air Ct l_ mEngTempCor Bas_ MAP Air Ct l_ f acEngTempCor _ MAPAir Ct l_ pBst Pr esRef _ MAPAir Ct l_ Tr mVal_ mp Air Ct l_ Air TempCor Bas_ mp Air Ct l_ Air TempCor _ mp Air Ct l_ f acAir TempCor _ mp Air Ct l_ mEngTempCor Bas_ mp Air Ct _l mEngTempCor _ mp Air Ct l_ f acEngTempCor _ mpAir Ct l_ swt Bst Pr esCor Val_ CAir Ct l_ pBst Pr esRef _ mpAir Ct l_ mDesVal1Cor _ mp Air Ct l_ mDesVal2_ mp Air Ct l_ mDesVal3_ mp Air Ct l_ mDesVal4_ mp Air Ct l_ mDesVal5_ mp Air Ct l_ f acBst Pr esCor _ mA
pri _ pCACDs Air Ct _l Air TempCor Air Ct l_ qDesVal Air Ct l_ Tr m Air Ct l_ t r qDesVal EEPROM_ Value Env P_ pEpm_ nEng FI d_ Air Ct lBst Pr esCorSr v B_ Limti
Epm_nEng
AirCtl_mDesVal3_mp
xVal_C
AirCtl_AirTempCor AirCtl_mDesVal4_mp
VarDesVal5Cor (inl4)
mDesVal5
mDesValNrm mDesValNrm
AirCtl_AirTempCorBas_mp
AirCtl_mDesVal5_mp
AirCtl_AirTempCorBas_MAP AirCtl_AirTempCor_mp
tAirDesVal AirCtl_facAirTempCor_mp
AirCtl_facAirTempCor_MAP
AirCtl_mEngTempCorBas_mp
AirCtl_mEngTempCorBas_MAP AirCtl_mEngTempCor_mp
tEngDesVal AirCtl_facEngTempCor_mp
AirCtl_facEngTempCor_MAP AirCtl_swtBstPresCorVal_C
FId GetDSCPermission
FId_AirCtlBstPresCor
DSM
VarPresSens (inl11)
AirCtl_facBstPresCor_mp
pAct
facBstPresCor
1.0
AirCtl_pBstPresRef_mp
AirCtl_pBstPresRef_MAP
Depending on the system constant SETPOINTCALC_TRQBASED_SY, either the torque AirCtl_trqDesVal or the injection quantity AirCtl_q-
DesVal is selected as input variable for the basic maps.
Table 572 Range of values of the system constant SETPOINTCALC_TRQBASED_SY
Hint The system constant SETPOINTCALC_TRQBASED_SY must be determined prior to the compilation and cannot be changed during run
time.
The base value AirCtl_mDesVal1Cor_mp, calculated in the block BaseMap and corrected in the block VarDesVal1Cor, is corrected depending
on the temperature in the engine temperature field AirCtl_tEngDesVal_mp, the temperature from the temperature field of the induction
system AirCtl_tAirDesVal_mp, and the boost pressure downstream of the charge-air cooler Air_pCACDs.
The correction value AirCtl_AirTempCorBas_mp is determined from the basic map AirCtl_AirTempCorBas_MAP. Depending on the selec-
ted induction system temperature AirCtl_tAirDesVal_mp and the average engine speed Epm_nEng, the factor AirCtl_facAirTempCor_mp
is determined from the map AirCtl_facAirTempCor_MAP. The correction value AirCtl_AirTempCorBas_mp and the correction factor
AirCtl_facAirTempCor_mp are multiplied and result in the correction value AirCtl_AirTempCor_mp. Depending on the DAMOS switch
AirCtl_AirTempCor, this value is either allowed for by addition or by multiplication. The result is the air-mass setpoint AirCtl_mDesVal3_mp.
AirCtl_AirTempCor.xVal_C Meaning
0 Additive correction
1 Multiplicative correction
Caution Every change of the switch requires a new DAMOS run since the conversion changes.
The air mass AirCtl_mEngTempCorBas_mp is determined from the basic map AirCtl_mEngTempCorBas_MAP. Depending on the selected
engine temperature AirCtl_tEngDesVal_mp and the average engine speed Epm_nEng, the factor AirCtl_facEngTempCor_mp is determined
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_DesValCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_DesValCalc Exhaust-gas recirculation control - setpoint formation 739/3079
from the map AirCtl_facEngTempCor_MAP. The air mass AirCtl_mEngTempCorBas_mp and the correction factor AirCtl_facEngTemp-
Cor_mp are multiplied and result in the correction air mass AirCtl_mEngTempCor_mp. This correction air mass is added to the air-mass
setpoint AirCtl_mDesVal3_mp and results in the air-mass setpoint AirCtl_mDesVal4_mp.
A reference boost pressure AirCtl_pBstPresRef_mp is determined from the map AirCtl_pBstPresRef_MAP, depending on the engine
speed Epm_nEng and the selected reference variable AirCtl_qDesVal or AirCtl_trqDesVal. The correction factor AirCtl_facBstPres-
Cor_mp results from the ratio of the boost pressure downstream of the charge-air cooler Air_pCACDs to the reference pressure AirCtl_pBst-
PresRef_mp. The air-mass setpoint AirCtl_mDesVal4_mp is multiplied by the correction factor AirCtl_facBstPresCor_mp and the result
is AirCtl_mDesVal5_mp. The EGR setpoint correction can be switched off using the switch AirCtl_swtBstPresCorVal_C. If the function
identifier DINH_stFId.FId_AirCtlBstPresCor_mp indicates an error, then the EGR setpoint correction will be switched off.
AirCtl_swtBstPresCorVal_C Meaning
0 Correction is switched off if no error is displayed via DINH_stFId.FId_AirCtlBstPresCor in
the boost pressure sensor
1 Correction is switched on if no error is displayed via DINH_stFId.FId_AirCtlBstPresCor in
the boost pressure sensor
Figure 804 Basic map in normal operation - block BaseMap [airctl_desvalcalc_4] Air Ct l_ mDesBasHiAlt d_ MAP Air Ct l_ mDesBas_ MAP Air Ct l_ f acEnv Pr esCor _ CURAir Ct l_ mDesBasHiAlt d_ mp Air Ct l_ mDesVal1_ mp Air Ct l_ mDesBas_ mp Air Ct l_ f acEnv Pr esCor _ mpAir Ct l_ qDesVal Air Ct l_ t r qDesVal Env P_ pEpm_ nEngAir Ct l_ mDesBas
AirCtl_mDesBasHiAltd_mp
AirCtl_mDesVal1_mp
Epm_nEng
mDesVal1
DesVal
AirCtl_mDesBasHiAltd_MAP
AirCtl_mDesBas
AirCtl_mDesBas_MAP
EnvP_p
AirCtl_facEnvPresCor_mp
AirCtl_facEnvPresCor_CUR
The base value AirCtl_mDesBas is determined from the map AirCtl_mDesBas_MAP depending on the engine speed Epm_nEng and the
selected reference variable AirCtl_qDesVal or AirCtl_trqDesVal.
The altitude base value AirCtl_mDesBasHiAltd_mp is determined from the map AirCtl_mDesBasHiAltd_MAP depending on the engine
speed Epm_nEng and the selected reference variable AirCtl_qDesVal or AirCtl_trqDesVal.
The correction factor AirCtl_facEnvPresCor_mp is determined from the curve AirCtl_facEnvPresCor_CUR depending on the environ-
mental pressure EnvP_p.
The difference between the altitude base value AirCtl_mDesBasHiAltd_mp and the base value AirCtl_mDesBas_mp is multiplied by the
correction factor, which is based on the environmental pressure AirCtl_facEnvPresCor_mp, and then added to the base value AirCtl_m-
DesBas_mp. Thus, the altitude-adapted air-mass setpoint AirCtl_mDesVal1_mp is obtained.
Figure 805 Correction with EEPROM adjustment value [airctl_desvalcalc_12] Air Ct l_ MaxTr mVal_ C Air Ct l_ Mn
i Tr mVal_ C Air Ct l_ Tr mVal_ mp Air Ct l_ Tr m EEPROM_ Value Sr v B_ Limti
xVal_C
AirCtl_Trm
mDesVal1
AirCtl_MaxTrmVal_C
AirCtl_TrmVal_mp
AirCtl_MinTrmVal_C mDesVal1Cor
EEPROM_Value
SrvB_Limit
The air-mass setpoint AirCtl_mDesVal1_mp calculated in Block BaseMap, can be corrected with an EEPROM adjustment value.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_DesValCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_DesValCalc Exhaust-gas recirculation control - setpoint formation 740/3079
The adjustment value AirCtl_TrmVal_mp, which is stored in EEPROM by a service tester, is limited to the upper limit AirCtl_MaxTrmVal_C
and the lower limit AirCtl_MinTrmVal_C.
Depending on the DAMOS switch AirCtl_Trm, the air-mass setpoint is either corrected by addition or by multiplication after altitude correction
AirCtl_mDesVal1_mp, and results in the air-mass setpoint after correction with the adjustment value AirCtl_mDesVal2_mp.
Table 575 Range of values for the DAMOS switch AirCtl_Trm.xVal_C
AirCtl_Trm.xVal_C Meaning
0 Additive correction
1 Multiplicative correction
Caution Every change of the switch requires a new DAMOS run since the conversion changes.
12 Substitute functions
12.1 Function identifier
Table 576 DINH_stFId.FId_AirCtlBstPresCor Function Identifier for boost pressure error - sensor
Substitute function If the boost pressure sensor is defective, the EGR setpoint correction (which is dependent on the boost
pressure) is switched off.
Reference See airctl_desvalcalc_3 Figure 803 "Static setpoint in normal operation - block StatCalc" p. 738
The positions of the DAMOS switches AirCtl_Trm and AirCtl_AirTempCor are only determined during the control unit initialization and then made
available as a message.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_DesValCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_DesValCalc Exhaust-gas recirculation control - setpoint formation 741/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_DesValCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights
even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_Gov Adaptive exhaust-gas recirculation controller 742/3079
An adaptive PI-controller is used for closed-loop control of the air mass, which operates parallel to an open-loop control. The value of the
correcting variable components of closed-loop and open-loop control are added. In addition, a dynamic open-loop control component is also
defined for the correcting variable and added to the other components.
Due to the non-linear behavior of the controlled system, the controller parameters and the dynamic precontrol component are adjusted to the
current operating point via controlled adaptation. The correcting variable is limited.
If a throttle valve is installed, the limited controller correcting variable is divided into a correcting variable for the exhaust-gas recirculation valve
and a correcting variable for the throttle valve.
The correcting variables are the desired relative positions of the actuators and are output as a percentage.
For the exhaust-gas recirculation valve, 100% indicates that the valve is closed and, therefore, the maximum possible fresh-air mass is reached. 0%
indicates that the valve is open and, therefore, the minimum fresh-air mass is reached.
For the throttle valve, 100% indicates that the valve is open and, therefore, the maximum air mass is reached. 0% indicates that the valve is closed
and, therefore, the minimum fresh-air mass is reached.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_Gov | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_Gov Adaptive exhaust-gas recirculation controller 743/3079
1 Physical overview
Control deviation = f(
Aspirated air mass per cylinder
Air-mass setpoint
)
Controller correcting variable for the exhaust-gas recirculation valve = f(
Figure 806 Adaptive exhaust-gas recirculation controller - overview [airctl_gov_1] AFS_ mAir Per Cy l Air Ct l_ mDesVal Air Ct l_ mGov Dv t Air Ct l_ qGov Air Ct l_ r Ct lVal Air Ct l_ r Gov EGR Air Ct l_ r Gov TVA Air Ct l_ st DesEOM Air Ct l_ st Gov Air Ct l_ st Mon Air Ct l_ swt Gov Air Ct l_ swt Gov Ena Air Ct l_ t r qGov Air Sy s_ t Fld CoEOM_ st OpModeAct Epm_ nEngExh_ pFlt PPFlt Dif f
AFS_mAirPerCyl
AirCtl_mDesVal
AirCtl_qGov AirCtl_mGovDvt
AirCtl_rCtlVal AirCtl_rGovEGR
AirCtl_stGov
AirCtl AirCtl_rGovTVA
Gov
AirCtl_stMon AirCtl_stGov
Governor
AirCtl_swtGov AirCtl_swtGov
AirCtl_trqGov AirCtl_swtGovEna
AirSys_tFld
Epm_nEng
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_Gov | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_Gov Adaptive exhaust-gas recirculation controller 744/3079
Figure 807 Exhaust-gas recirculation controller [airctl_gov_2] Epm_ nEng Air Sy s_ t FldAir Ct l_ numAir TempGov _ C Air Ct l_ r Ct lVal Air Ct l_ mDesVal Air Ct l_ st Mon Air Ct l_ t Air Gov _ mp Air Ct l_ mGov Dv t Air Ct l_ mAct Val_ mp Air Ct l_ r Out D_ mp Air Ct l_ r Out P_ mp Air Ct l_ r Out I _ mpAir Ct l_ swt Gov EnaAir Ct l_ r Gov EGR Air Ct l_ r Gov TVA Air Ct l_ r Gov Out _ mp Air Ct l_ r Gov Out UnLimCor _ mp Air Ct l_ r Gov Out UnLim_ mp Air Ct l_ st Gov Air Ct l_ r PI DCt l_ mp Air Ct l_ I nDT1_ mp Air Ct l_ qGov Air Ct l_ t r qGov Sr v B_ Limti
ParAdap
Epm_nEng VarGovLim (inl11)
Epm_nEng
DPar rGovMax
AirCtl_qGov
AirCtl_qGov rGovMin
PPar VarGovSwt (inl10)
AirCtl_trqGov
AirCtl_trqGov
tAirGov IPar SplitGovOut
AirSys_tFld swtGov
AirCtl_swtGovEna Epm_nEng
AirCtl_tAirGov_mp AirCtl_qGov
AirCtl_rGovEGR
AirCtl_rGovEGR
AirCtl_numAirTempGov_C AirCtl_trqGov
AirCtl_rGovTVA
AirCtl_rOutD_mp AirCtl_rGovTVA
VarGovOutCor (inl2) rGovOut
VarInDT1 (inl12) Param
AirCtl_InDT1_mp
rGovOutUnLim
InDT1 X out rGovOutUnLimCor
AirCtl_rGovOut_mp
SrvB_Limit
Dt
DT1Win AirCtl_rGovOutUnLimCor_mp
dT
AirCtl_rCtlVal AirCtl_rGovOutUnLim_mp
Param AirCtl_rPIDCtl_mp
AirCtl_rOutP_mp
AirCtl_mGovDvt VarDetGovSt (inl3)
X out
AirCtl_mDesVal rGovOut
AirCtl_stGov
AirCtl_stGov
PWin
VarAirMsSel (inl1)
Param GovIni
mActVal rGovOutUnLimCor
AirCtl_mActVal_mp X out
AirCtl_rOutI_mp swtGov
Dt
rOutI
IWin
dT rOutP
AirCtl_stMon
AirCtl_stMon
AirCtl_trqGov
AirCtl_trqGov
AirCtl_qGov
AirCtl_qGov
s A PI-controller
s The input variable for the dynamic control value calculation (block VarInDT1)
s The division of the correcting variable for the exhaust-gas recirculation valve and the correcting variable for the throttle valve (block SplitGov-
Out)
s The determination of the on/off switch for the air-mass controller (block VarGovSwt)
A temperature can be selected from the temperature field of the induction system AirSys_tFld using the index AirCtl_numAirTempGov_C. It
can be measured using the measuring point AirCtl_tAirGov_mp.
If the air-mass open-loop control is switched on, i.e. AirCtl_swtGovEna is equal to zero, then the input variable AirCtl_InDT1_mp determined
in block VarInDT1 is differentiated, and can be measured using AirCtl_rOutD_mp. The parameters for the DT1 element are calculated in
block ParAdap, based on the operating point. The stationary open-loop control component AirCtl_rCtlVal is added to the dynamic control
component AirCtl_rOutD_mp and the result can be measured via AirCtl_rGovOutUnLim_mp.
If the air-mass open-loop control and the air-mass closed-loop control is switched on, i.e. if AirCtl_swtGovEna is equal to one, the control
deviation AirCtl_mGovDvt is calculated as the difference between the air-mass setpoint AirCtl_mDesVal and the actual air-mass value
AirCtl_mActVal_mp.
The control deviation AirCtl_mGovDvt is calculated from the difference between the air-mass setpoint AirCtl_mDesVal and the air mass
AirCtl_mActVal_mp, which is selected in block VarAirMsSel. The control deviation AirCtl_mGovDvt is the input variable of the PI-controller.-
The P-component of the controller can be checked via AirCtl_rOutP_mp, the I-component can be checked via AirCtl_rOutI_mp.
The dynamic air-mass open-loop control component AirCtl_rOutD_mp and the stationary open-loop control component of the correcting
variable AirCtl_rCtlVal are added to the correcting variable calculated by the PI-controller and then measured via AirCtl_rPIDCtl_mp.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_Gov | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_Gov Adaptive exhaust-gas recirculation controller 745/3079
The corrected controller output AirCtl_rGovOutUnLimCor_mp is limited to the limits calculated in block VarGovLim. The limited controller
correcting variable can be measured using the measuring point AirCtl_rGovOut_mp.
3 Input variable for the dynamic control value calculation - block VarInDT1 (Inl12)
Figure 808 Determination of the DT1 input variable [airctl_gov_22] Air Ct l_ t r qGov Air Ct l_ qGov
SETPOINTCALC_TRQBASED_SY
AirCtl_qGov
InDT1
AirCtl_trqGov
Depending on the system constant SETPOINTCALC_TRQBASED_SY, either the torque AirCtl_trqGov or the injection quantity AirCtl_qGov
is used for the dynamic control value correction.
Caution The system constant SETPOINTCALC_TRQBASED_SY must be determined prior to the compilation and cannot be changed during run
time.
4 Determination of the on/off switch for the air-mass controller - block VarGovSwt (Inl10)
Figure 809 Determination the on/off-switch for the air-mass controller [airctl_gov_19] Air Ct l_ swt Gov Air Ct l_ swt Gov Ena
AirCtl_swtGovEna
AirCtl_swtGov
Either the closed-loop or open-loop air-mass control can be selected by calibration using the switch AirCtl_Gov, which is only queried during
control unit initialization.
AirCtl_Gov.xVal_C Meaning
0 Air-mass open-loop control
1 Air-mass closed-loop control in combination with air-mass open-loop con-
trol
mActVal
AFS_mAirPerCyl
For the actual air mass, the aspirated air mass per cylinder AFS_mAirPerCyl is used.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_Gov | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_Gov Adaptive exhaust-gas recirculation controller 746/3079
Figure 811 Block ParAdap - parameter adaptation [airctl_gov_4] Air Ct l_ qGov Air Ct l_ t r qGov Epm_ nEng
Epm_nEng
AirCtl_qGov
AirCtl_trqGov
tAirGov
Figure 812 Calculation of the controller parameters - block CalcPar [airctl_gov_5] Air Ct l_ P.Kp_ C Air Ct l_ P.KpPos_ C Air Ct l_ P.KpNeg_ C Air Ct l_ P.W n
i Pos_ C Air Ct l_ P.W n
i Neg_ C Air Ct l_ f acPar Bas_ MAPAir Ct l_ f acPar Air Temp_ CURAir Ct l_ f acPar Bas_ mpAir Ct l_ f acPar Cor _ mpAir Ct l_ f acPar Air Temp_ mp Air Ct l_ I K
. _i C Air Ct l_ I K
.P
i os_ C Air Ct l_ I K
.N
i eg_ C Air Ct l_ I W
. n
i Pos_ C Air Ct l_ I W
. n
i Neg_ C Air Ct l_ f acPar Nr m_ mpAir Ct l_ DT1W n
iT. 1_ C Air Ct l_ DT1W n
iK. d_ C Air Ct l_ DT1W n
iK. dPos_ C Air Ct l_ DT1W n
iK. dNeg_ C Air Ct l_ DT1W n
iW. n
i Pos_ C Air Ct l_ DT1W n
iW. n
i Neg_ C Epm_ nEng
Epm_nEng
AirCtl_facParBas_mp
SETPOINTCALC_TRQBASED_SY
AirCtl_facParCor_mp
VarParCor (inl5)
AirCtl_qGov facParCor
facParNrm
AirCtl_trqGov AirCtl_facParNrm_mp
AirCtl_facParBas_MAP
tAirGov
AirCtl_facParAirTemp_mp
AirCtl_facParAirTemp_CUR
DParNrm
IParNrm
PParNrm
Depending on the system constant SETPOINTCALC_TRQBASED_SY, either the torque AirCtl_trqGov or the injection quantity AirCtl_qGov
is selected as input variable for the map AirCtl_facParBas_MAP.
Caution The system constant SETPOINTCALC_TRQBASED_SY must be determined prior to the compilation and cannot be changed during run
time.
The factor AirCtl_facParBas_mp is determined from the map AirCtl_facParBas_MAP and multiplied by the correction factor AirCt-
l_facParAirTemp_mp which is determined from the curve AirCtl_facParAirTemp_CUR. The result is the adaptation factor AirCtl_fac-
ParCor_mp.
Further corrections can be implemented in block VarParCorand the corrected adaptation factor AirCtl_facParNrm_mp is obtained.
The constant basic gains of the PI-controller and of the DT1 element for the dynamic control calculation are multiplied by the adaptation factor
AirCtl_facParNrm_mp to fit in with the current operating point.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_Gov | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_Gov Adaptive exhaust-gas recirculation controller 747/3079
The parameter AirCtl_DT1Win.T1_C is used to predefine the delay time of the DT1 element. The small-signal range limits and the controller
correcting variable limits are also constant.
Table 584 Parameters for the P-controller
Name Validity
AirCtl_P.Kp_C AirCtl_P.WinNeg_C < AirCtl_mGovDvt < AirCtl_P.WinPos_C
AirCtl_P.KpPos_C AirCtl_mGovDvt > AirCtl_P.WinPos_C
AirCtl_P.KpNeg_C AirCtl_mGovDvt < AirCtl_P.WinNeg_C
AirCtl_P.WinPos_C
AirCtl_P.WinNeg_C
Name Validity
AirCtl_I.Ki_C AirCtl_I.WinNeg_C < AirCtl_mGovDvt < AirCtl_I.WinPos_C
AirCtl_I.KiPos_C AirCtl_mGovDvt > AirCtl_I.WinPos_C
AirCtl_I.KiNeg_C AirCtl_mGovDvt > AirCtl_I.WinNeg_C
AirCtl_I.WinPos_C
AirCtl_I.WinNeg_C
Name Validity
AirCtl_DT1Win.Kd_C AirCtl_DT1Win.WinNeg_C < AirCtl_qGov < AirCtl_DT1Win.-
WinPos_C
AirCtl_DT1Win.KdPos_C AirCtl_qGov > AirCtl_DT1Win.WinPos_C
AirCtl_DT1Win.KdNeg_C AirCtl_qGov > AirCtl_DT1Win.WinNeg_C
AirCtl_DT1Win.WinPos_C
AirCtl_DT1Win.WinNeg_C
Figure 813 Limitation of the controller correcting variable [airctl_gov_21] Air Ct l_ r Gov Max_ C Air Ct l_ r Gov Mn
i _C
rGovMax
AirCtl_rGovMax_C
rGovMin
AirCtl_rGovMin_C
The limitation of the controller correcting variable is set via the upper limiting value AirCtl_rGovMax_C and the lower limiting value Air-
Ctl_rGovMin_C.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_Gov | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_Gov Adaptive exhaust-gas recirculation controller 748/3079
Figure 814 Controller initialization - block GovIni [airctl_gov_6] Air Ct l_ qGov Air Ct l_ st MonAir Ct l_ t r qGov
ARW
rGovOutUnLimCor rGovOutUnLimCor
rOutI rOutI
VarIni2 (inl7)
rOutI
rOutP rOutP
VarIni1 (inl6)
rOutP
ShOffIni
AirCtl_stMon AirCtl_stMon
AirCtl_qGov AirCtl_qGov
AirCtl_trqGov AirCtl_trqGov
swtGov swtGov
The controller initialization consists of the Anti-Reset-Windup (block ARW) and the initialization at switch-off (block ShOffIni), as well as the
additional variants (block VarIni1 and block VarIni2).
Figure 815 Anti-Reset-Windup block ARW [airctl_gov_7] Air Ct l_ r Gov Max_ C Air Ct l_ r Gov Mn
i _C
VarGovLim (inl11)
rGovMax
rGovMin
Val
IWin
setState
limMin limMax
1/
rGovOutUnLimCor y stInit
rOutI yi valInit
ARW
The integrator is stopped if the controller output AirCtl_rGovOutUnLimCor_mp is greater than zero and if the controller output is greater than
or lower than the limiting values that are calculated in block VarGovLim.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_Gov | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_Gov Adaptive exhaust-gas recirculation controller 749/3079
Figure 816 Initializing at switch-off - block ShOffIni [airctl_gov_8] Air Ct l_ r DflVal_ CA Air Ct l_ qGov Air Ct l_ st MonAir Ct l_ t r qGov
SETPOINTCALC_TRQBASED_SY
AirCtl_qGov
AirCtl_trqGov
Val
IWin
setState
1/
swtGov
0.0
In case of a switch-off See /MEDC17/AirCtl_Mon Feature "Exhaust-gas recirculation control - monitoring and switch-off" p. 752, AirCtl_stMon is
unequal to zero. For each switch-off, the controller I-component and the Anti-Reset-Windup are initialized with a special value from the array
AirCtl_rDflVal_CA.
If AirCtl_Gov.xVal_C = 0, i.e. the controller is switched off, the controller I-component is initialized with 0.
Figure 817 Dividing the controller correcting variable for the exhaust-gas recirculation valve and for the throttle valve [airctl_gov_9] Air Ct _l r Gov EGRNr m_ mp Air Ct _l r Gov TVANr m_ mp Air Ct _l qGov Air Ct _l r EGR_ MAP Air Ct _l r EGR_ mp Air Ct _l r Gov EGR Air Ct _l r Gov TVAAir Ct _l r TVA_ MAP Air Ct _l r TVA_ mp Epm_ nEng
AirCtl_trqGov
AirCtl_qGov
VarSplitEOM (inl9)
Epm_nEng VarSplit (inl8)
rGovOut AirCtl_trqGov
Epm_nEng
AirCtl_rGovEGRNrm_mp AirCtl_qGov
rGovEGRNrm rGovEGRNrm
AirCtl_rGovEGR AirCtl_rGovEGR
rGovOut
AirCtl_rGovTVANrm_mp
rGovTVANrm rGovTVANrm AirCtl_rGovTVA AirCtl_rGovTVA
Epm_nEng
rGovOut
The correcting variable for the exhaust-gas recirculation valve AirCtl_rGovEGRNrm_mp and the correcting variable for the throttle valve Air-
Ctl_rGovTVANrm_mp are calculated in block VarSplit.
In block VarSplitEOM, the switchover between normal operation and regeneration operation is implemented.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_Gov | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_Gov Adaptive exhaust-gas recirculation controller 750/3079
Figure 818 Calculation of the controller correcting variable [airctl_gov_20] Air Ct l_ r EGR_ MAP Air Ct l_ r TVA_ MAP Epm_ nEng
Epm_nEng
rGovOut
rGovEGRNrm
AirCtl_rEGR_MAP
rGovTVANrm
AirCtl_rTVA_MAP
The correcting variable for the exhaust-gas recirculation valve AirCtl_rGovEGRNrm_mp is calculated from the map AirCtl_rEGR_MAP, using
the controller output AirCtl_rGovOut_mp and the average engine speed Epm_nEng.
The correcting variable for the throttle valve AirCtl_rGovTVANrm_mp is calculated from the map AirCtl_rTVA_MAP, using the controller
output AirCtl_rGovOut_mp and the average engine speed Epm_nEng.
The correcting variable for the exhaust-gas recirculation valve AirCtl_rGovEGR and the correcting variable for the throttle valve AirCtl_r-
GovTVA are initialized with 100%.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_Gov | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_Gov Adaptive exhaust-gas recirculation controller 751/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_Gov | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_Mon Exhaust-gas recirculation control - monitoring and switch-off 752/3079
1 Physical overview
Prioritized switch-off case of the monitoring = f(
Average engine speed,
Injection quantity for monitoring the exhaust-gas recirculation control,
Clutch state,
Control deviation,
Air-mass setpoint,
Switch-off case of the monitoring,
Reference gas mass flow when EGR closed,
Number of cylinders,
Status of HFM drift compensation,
Switch-off path of switch-off coordinator,
Battery voltage,
Atmospheric pressure,
Temperature field (induction system),
Engine state,
Time elapsed since reaching the NORMAL state,
Engine temperature field
)
Standardized control deviation = f(
Permanent control deviation,
Air-mass setpoint
)
Upper limit for the detection of a permanent control deviation = f(
Average engine speed,
Injection quantity for monitoring the exhaust-gas recirculation control
)
Lower limit for detection of a permanent control deviation = f(
Average engine speed,
Injection quantity for monitoring the exhaust-gas recirculation control
)
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_Mon Exhaust-gas recirculation control - monitoring and switch-off 753/3079
Correcting variable for the throttle valve and the exhaust-gas recirculation valve = f(
Average engine speed,
Injection quantity for monitoring the exhaust-gas recirculation control,
Clutch state,
Control deviation,
Air-mass setpoint,
Reference gas mass flow when EGR closed,
Number of cylinders,
Status of HFM drift compensation,
Switch-off path of switch-off coordinator,
Battery voltage,
Atmospheric pressure,
Temperature field (induction system),
Engine state,
Time elapsed since reaching the NORMAL state,
Status of actuator coordinator for the exhaust-gas recirculation valve,
Status of actuator coordinator for the throttle valve,
Engine temperature field
)
Figure 819 Exhaust-gas recirculation monitoring and switch-off - overview [airctl_mon_1] AFS_ st Dr f t Air Ct l_ mDesVal Air Ct l_ mGov Dv t Air Ct l_ mMaxDv t Air Ct l_ mMn
i Dv t Air Ct l_ qMon Air Ct l_ r Gov Dv t Nr m Air Ct l_ r Gov EGR Air Ct l_ r Gov TVAAir Ct l_ st EOMMon Air Ct l_ st Gov Air Ct l_ st Mon Air Ct l_ swt Gov EnaAir Ct l_ t r qMon Air Sy s_ t FldASMod_ dmI ndAir Ref Bat t U_ uClt h_ st CoAS_ st EGRVlv CoAS_ st Thr VlC
v oEng_ st CoEng_ st Shut Of f Pat C
hoEng_ t N
i or mal CoEOM_ st OpModeAct EGRVlv _ r EngDa_ t Fld Env P_ pEpm_ nEng Epm_ numCy l Thr Vlv _ r
AFS_stDrft
AirCtl_mDesVal
AirCtl_mGovDvt
AirCtl_qMon
AirCtl_rGovEGR
AirCtl_rGovTVA
AirCtl_swtGovEna
AirCtl_trqMon AirCtl_mMaxDvt
AirSys_tFld AirCtl_mMinDvt
CoAS_stEGRVlv EGRVlv_r
CoAS_stThrVlv ThrVlv_r
CoEng_st
CoEng_stShutOffPath
CoEng_tiNormal
EngDa_tFld
EnvP_p
Epm_nEng
Epm_numCyl
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_Mon Exhaust-gas recirculation control - monitoring and switch-off 754/3079
Figure 820 Monitoring and switch-off [airctl_mon_2] Epm_ nEng Air Ct l_ qMon Clt h_ st Air Ct l_ mGov Dv t Air Ct l_ mDesVal Air Ct l_ st MonASMod_ dmI ndAir Ref Epm_ numCy l AFS_ st Dr f tCoEng_ st Shut Of f Pat h
Bat t U_ E
unv P_ pAir Sy s_ t Fld Air Ct l_ numAir TempMon_ C CoEng_ st CoEng_ t N
i or mal EngDa_ t FldAir Ct l_ numEngTempMon_ C Air Ct l_ t Air Mon_ mp Air Ct l_ t EngMon_ mp Air Ct l_ r Gov EGR Air Ct l_ r Gov TVAAir Ct l_ r TVADflVal_ CA Air Ct l_ st Mon EGRVlv _ r Thr Vlv _ r Air Ct l_ t r qMon Air Ct l_ st Air Ct lBti s_ mp Air Ct l_ st MonBit s_ mp CoAS_ st EGRVlv CoAS_ st Thr Vlv Air Ct l_ st Air Ct lBti s COAS_ STEGRVLVAI RCTL COAS_ STTHRVLVAI RCTL
AirCtl_stAirCtlBits
OvrRun & GearShft & LoIdl Mon
stAirCtlBits
Epm_nEng
Epm_nEng
AirCtl_qMon
AirCtl_qMon
Clth_st
Clth_st
AirCtl_trqMon
AirCtl_stMonBits_mp
GovDvtMon
AirCtl_trqMon
AirCtl_trqMon VarMskSysSt (inl3) CheckPrio
stAirCtlBits
Epm_nEng stAirCtlBits stMonBits stMonBits stMon
normal operation AirCtl_stMon
AirCtl_qMon stAirCtlBits
AirCtl_mGovDvt
AirCtl_mGovDvt 0 CoAS_stEGRVlv
AirCtl_mDesVal
AirCtl_mDesVal
COAS_STEGRVLVAIRCTL
AirCtl_stMon
AirCtl_stMon VarDflValCalc (inl9)
ASMod_dmIndAirRef 1/
ASMod_dmIndAirRef
rEGRDflVal
Epm_numCyl
Epm_numCyl stMon EGRVlv_r
AirCtl_rGovEGR
SysMon
rTVADflVal CoAS_stThrVlv
stAirCtlBits
AFS_stDrft
AFS_stDrft COAS_STTHRVLVAIRCTL
CoEng_stShutOffPath
CoEng_stShutOffPath 1/
BattU_u
BattU_u
ThrVlv_r
EnvP_p AirCtl_rGovTVA
EnvP_p
CoAS_stEGRVlv
CoAS_stEGRVlv
CoAS_stThrVlv
CoAS_stThrVlv VarSwtDflVal (inl7)
tAirMon
AirSys_tFld
stMon
AirCtl_tAirMon_mp
EngTemp & CldStrtMon
AirCtl_numAirTempMon_C stAirCtlBits
CoEng_st
CoEng_st
CoEng_tiNormal
CoEng_tiNormal
EngDa_tFld
tEngMon
AirCtl_tEngMon_mp
VarSysMon1 (inl1)
stAirCtlBits
AirCtl_numEngTempMon_C Epm_nEng
AirCtl_ qMon
AirCtl_trqMon
AirCtl_trqMon
VarSysMon2 (inl2)
stAirCtlBits
VarSysMon3 (inl10)
stAirCtlBits
Epm_nEng
s Overrun, idle, and gear shifting detection (block OvrRun & GearShift & LoIdl Mon)
Using the index AirCtl_numAirTempMon_C a temperature can be selected from the temperature field of the induction system AirSys_tFld,
which can then be measured using the measuring point AirCtl_tAirMon_mp.
Using the index AirCtl_numEngTempMon_C a temperature can be selected from the engine temperature field EngDa_tFld, which can then be
measured using the measuring point AirCtl_tEngMon_mp.
The status word AirCtl_stAirCtlBits displays all active switch-off cases. The switch-off AirCtl_stMon, which is relevant for the actual
switch-off, is the one with the highest priority number. The prioritiy-entries are contained in AirCtl_stPrioMon_CA.
Depending on the status CoAS_stEGRVlv or CoAS_stThrVlv, either the correcting variable for the exhaust-gas recirculation valve EGRVlv_r
or the correcting variable for the throttle valve ThrVlv_r from AirCtl, or from a different component of the air system, is used.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_Mon Exhaust-gas recirculation control - monitoring and switch-off 755/3079
See AirCtl_Mon/ Table 553 "Overview of the switch-off causes" p. 718indicates the possible switch-off causes.
Hint The higher the number in AirCtl_stPrioMon_CA, the higher the switch-off priority.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_Mon Exhaust-gas recirculation control - monitoring and switch-off 756/3079
Hint Bit 0 of the status word AirCtl_stAirCtlBits indicates normal operation. Bit 0 is not taken into account for the switch-off prioritiza-
tion.
Hint The default values for the switch-off cases with equal priority number are to be calibrated in the same way.
4 Overrun, idle, and shifting detection - block OvrRun & GearShift & LoIdl Mon
Figure 821 Overrun, idle, and shifting detection - block OvrRun & GearShift & LoIdl [airctl_mon_3] Air Ct l_ nOv r Run_ C Air Ct l_ qOv r Run_ CAir Ct l_ nLoI dl_ C Air Ct l_ t C
i lt h_ C Air Ct l_ t L
i oI dl_ C Air Ct l_ qMon Clt h_ st Epm_ nEng CoEng_ st Air Ct l_ Ov r Run_ CAir Ct l_ t r qMon
Epm_nEng
AirCtl_nOvrRun_C
SETPOINTCALC_TRQBASED_SY
AirCtl_qMon
AirCtl_trqMon
AirCtl_OvrRun_C
AirCtl_tiClth_C Set AirCtlBits
Overrun
0 Bit1
delayTime
signal out GearShift
Clth_st Dt Bit2
SrvB_GetBit SrvX_TrnOnDly Low Idle
Bit3
dT
stAirCtlBits
AirCtl_tiLoIdl_C
delayTime
signal out
AirCtl_nLoIdl_C Dt
SrvX_TrnOnDly
dT
CoEng_st
COENG_RUNNING
stAirCtlBits
Depending on the system constant SETPOINTCALC_TRQBASED_SY, either the torque AirCtl_trqMon or the injection quantity AirCtl_qMon
is used as the reference variable.
Caution The system constant SETPOINTCALC_TRQBASED_SY must be determined prior to the compilation and cannot be changed during run
time.
Overrun operation is detected if the engine speed Epm_nEng is greater than the limiting value AirCtl_nOvrRun_C and the reference variable
is lower than the limiting value AirCtl_OvrRun_C. If these conditions are met, bit 1 of AirCtl_stAirCtlBits is set.
If the clutch is actuated simultaneously to overrun operation, i.e. bit 0 of the status word Clth_st is set, a shifting is detected during the time
interval AirCtl_tiClth_C and bit 2 of AirCtl_stAirCtlBits is set. If the clutch is actuated longer than AirCtl_tiClth_C, overrun is
detected again and no gear shifting.
If the engine speed Epm_nEng is lower than the limit AirCtl_nLoIdl_C and engine state CoEng_st is Running for the time interval Air-
Ctl_tiLoIdl_C low-idle is detected and bit 3 of AirCtl_stAirCtlBits set.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_Mon Exhaust-gas recirculation control - monitoring and switch-off 757/3079
Figure 822 Monitoring for permanent control deviation block GovDvtMon [airctl_mon_4] Air Ct l_ f acAct DesVal_ C Air Ct l_ swt Gov EnaAir Ct l_ st HealDef _ mp Air Ct l_ st DesChk_ mp Air Ct l_ st DebDef _ mpAir Ct l_ r Gov Dv t Nr m Air Ct l_ mMaxDv t Air Ct l_ st MaxDv t _ mpAir Ct l_ st Mn
i Dv t _ mp Air Ct l_ mMn
i Dv t FI d_ Air Ct lGov Dv t Air Ct l_ mDesVal Air Ct l_ mGov Dv t Air Ct l_ qMon Air Ct l_ st MonASMod_ dmI ndAir Ref Epm_ nEng Epm_ numCy l Air Ct l_ t r qMon
DesValChk
AirCtl_mDesVal AirCtl_mDesVal
ASMod_dmIndAirRef ASMod_dmIndAirRef
Epm_numCyl Epm_numCyl
Epm_nEng Epm_nEng
facActDesVal stDesChk
AirCtl_facActDesVal_C AirCtl_stDesChk_mp
VarGovDvtMonEna (inl8)
stGovDvtMonEna
AirCtl_stMon Normal
0
GovDvt AirCtl_stDebDef
CalcGovDvtNrm
AirCtl_mDesVal
AirCtl_rGovDvtNrm
AirCtl_mGovDvt AirCtl_rGovDvtNrm
AirCtl_mMaxDvt
AirCtl_mGovDvt
AirCtl_stMaxDvt_mp
VarGovDvtLim (inl4) VarDebSetDFC (inl6)
Epm_nEng stDebDef
AirCtl_qMon AirCtl_qMon AirCtl_mMaxDvt stMaxDvt
AirCtl_trqMon AirCtl_trqMon stMinDvt
AirCtl_mMinDvt
AirCtl_stMinDvt_mp
AirCtl_mMinDvt
VarGovDvtHealLim (inl5)
AirCtl_stHealDef_mp
Epm_nEng
AirCtl_qMon stHealDef
AirCtl_trqMon Set AirCtlBits
GovDvt
Bit4
stAirCtlBits
Monitoring for permanent control deviation is carried out if the switch-off of the exhaust-gas recirculation control AirCtl_stMon = 0 (no system
error) or if AirCtl_stMon = 4 (permanent control deviation).
In adittion, the release conditions in block VarGovDvtMonEna and block DesValChk must be met.
5.1.1 Mode $6
If monitoring for permanent control deviation is possible, i.e. AirCtl_stDebDef_mp = 1, then the upper limit AirCtl_mGovDvtMax, the lower
limit AirCtl_mGovDvtMin, and the control deviation AirCtl_mGovDvt are output. During the debouncing phases no values are output to the
diagnostic tester.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_Mon Exhaust-gas recirculation control - monitoring and switch-off 758/3079
Figure 823 Monitoring the air-mass setpoint - block DesValChk [airctl_mon_5] Air Ct l_ mDesMax_ mp ASMod_ numBnk_ C Air Ct l_ mDesVal ASMod_ dmI ndAir Ref CYL_ FAC_ NORM Epm_ nEng Epm_ numCy l
AirCtl_mDesMax_mp
ASMod_dmIndAirRef
stDesChk
33333
CYL_FAC_NORM
Epm_numCyl
ASMod_numBnk_C
Epm_nEng
facActDesVal
AirCtl_mDesVal
Air-mass setpoints AirCtl_mDesVal can be predefined which cannot be reached even if the exhaust-gas recirculation valve is closed. This is to
ensure that the exhaust-gas recirculation valve is completely closed.
The maximum possible air-mass flow AirCtl_mDesMax_mp is calculated from the reference gas mass flow into the engine at closed exhaust-gas
recirculation ASMod_dmIndAirRef, the engine speed Epm_nEng, the number of cylinders Epm_numCyl, the number of cylinder banks ASMo-
d_numBnk_C and an calibratable factor AirCtl_facActDesVal_C. If the air-mass setpoint AirCtl_mDesVal is greater than the maximum
possible air-mass flow AirCtl_mDesMax_mp, monitoring for permanent control deviation is deactivated.
7 Activation of the monitoring for permanent control deviation - block VarGovDvtMonEna (inl8)
Figure 824 Release conditions of the monitoring for permanent control deviation - block VarGovDvtMonEna [airctl_mon_18] Air Ct _l swt Gov Ena
stGovDvtMonEna
AirCtl_swtGovEna
A check for permant control deviation is carried out if the air-mass controller is switched on, i.e. AirCtl_swtGovEna = 1.
Figure 825 Calculation of the standardized control deviation - block CalcGovDvtNrm [airctl_mon_6] Air Ct l_ mDesVal Air Ct l_ mGov Dv t Air Ct l_ r Gov Dv t Nr mAI RCTL_ RAT2PRC
AirCtl_mGovDvt AirCtl_rGovDvtNrm
AirCtl_mDesVal
100
AIRCTL_RAT2PRC
Using the formula "Calculation of the standardized control deviation", the standardized control deviation is calculated from the control deviation
AirCtl_mGovDvt and the air-mass setpoint AirCtl_mDesVal.
Formula 5 Calculation of the standardized control deviation
AF S _mAirP erCyl − AirCtl_mDesV al −AirCtl_mGovDvt
AirCtl_mGovDvtN rm = = ∗ (−100%)
AirCtl_mDesV al AirCtl_mDesV al
Figure 826 Limits for monitoring the control deviation - block VarGovDvtLim [airctl_mon_7] Air Ct l_ mMaxDv t _ MAP Air Ct l_ mMn
i Dv t _ MAP Air Ct l_ mMaxDv t Air Ct l_ mMn
i Dv t Air Ct l_ qMon Air Ct l_ t r qMon Epm_ nEng
Epm_nEng AirCtl_mMaxDvt
AirCtl_mMaxDvt_MAP
SETPOINTCALC_TRQBASED_SY
AirCtl_qMon
AirCtl_mMinDvt
AirCtl_trqMon AirCtl_mMinDvt_MAP
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_Mon Exhaust-gas recirculation control - monitoring and switch-off 759/3079
Depending on the system constant SETPOINTCALC_TRQBASED_SY, either the torque AirCtl_trqGov or the injection quantity AirCtl_qGov
is selected as input variable for the basic maps.
Table 594 Range of values of the system constant SETPOINTCALC_TRQBASED_SY
Caution The system constant SETPOINTCALC_TRQBASED_SY must be determined prior to the compilation and cannot be changed during run
time.
The limits for the monitoring of the control deviation AirCtl_mMaxDvt and AirCtl_mMinDvt are determined from the maps AirCtl_mMax-
Dvt_MAP and AirCtl_mMinDvt_MAP depending on the engine speed Epm_nEng and the reference variable AirCtl_qMon or AirCtl_trqMon.
Figure 827 Healing range for permanent control deviation - block VarGovDvtHealLim [airctl_mon_8] Air Ct l_ nHealH_i C Air Ct l_ nHealLo_ C Air Ct l_ HealH_i C Air Ct l_ HealLo_ C Air Ct l_ qMon Air Ct l_ t r qMon Epm_ nEngSr v B_ I nt er v Opn
AirCtl_nHealHi_C
AirCtl_nHealLo_C
Epm_nEng
SrvB_IntervOpn
stHealDef
AirCtl_HealHi_C
SETPOINTCALC_TRQBASED_SY
AirCtl_HealLo_C
AirCtl_qMon
AirCtl_trqMon
SrvB_IntervOpn
The healing range of a detected permanent control deviation is determined depending on the engine speed Epm_nEng, the injection quantity
AirCtl_qMon, and the torque AirCtl_trqMon. The system constant SETPOINTCALC_TRQBASED_SY is used to determine whether the torque Air-
Ctl_trqMon or the injection quantity AirCtl_qMon is being used.
Caution The system constant SETPOINTCALC_TRQBASED_SY must be determined prior to the compilation and cannot be changed during run
time.
In order to heal a detected permanent control deviation, the closed-loop control cannot be switched off if the engine speed Epm_nEng and the
injection quantity AirCtl_qMon or the torque AirCtl_trqMon are within a calibratable window, compare figure See Figure 828 "Healing range for
permanent control deviation" p. 759 .
Figure 828 Healing range for permanent control deviation [airctl_mon_9] Air Ct l_ qMon Air Ct l_ qHealH_i C Air Ct l_ qHealLo_ C Air Ct l_ nHealLo_ C Air Ct l_ nHealH_i C Epm_ nEng Air Ct l_ HealH_i C Air Ct l_ HealLo_ C Air Ct l_ t r qMon
AirCtl_qMon
AirCtl_trqMon
AirCtl_HealHi_C
Areas of healing
AirCtl_stHealDef = 1
AirCtl_HealLo_C
AirCtl_stHealDef = 0
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_Mon Exhaust-gas recirculation control - monitoring and switch-off 760/3079
stDebDef
AirCtl_tiGovDvtMaxDebOk_C
AirCtl_tiGovDvtMaxDebDef_C
DSM_Debounce
1/
stMaxDvt stMaxDvt
DFC_AirCtlGovDvtMax
DFC_AirCtlGovDvtMax
AirCtl_tiGovDvtMinDebOk_C
AirCtl_tiGovDvtMinDebDef_C
DSM_Debounce
2/
stMinDvt stMinDvt
DFC_AirCtlGovDvtMax
DFC_AirCtlGovDvtMin
The monitoring for a permanent control deviation and the healing of a permanent control deviation is possible only if AirCtl_stDebDef_mp =
1.
A permanent control deviation is detected if the control deviation AirCtl_mGovDvt exceeds the upper limit AirCtl_mMaxDvt for longer than
the pre-debouncing time AirCtl_tiGovDvtMaxDebDef_C or drops below the lower limit AirCtl_mMinDvt for longer than the pre-debouncing
time AirCtl_tiGovDvtMinDebDef_C. Then, either DFC_AirCtlGovDvtMax or DFC_AirCtlGovDvtMin is set.
The healing of a permanent control deviation is only carried out if the control deviation AirCtl_mGovDvt is below the upper limit AirCtl_m-
DvtMax for longer than the pre-debouncing time AirCtl_tiGovDvtMaxDebOk_C or greater than the lower limit AirCtl_mDvtMin for longer
than the pre-debouncing time AirCtl_tiGovDvtMinDebOk_C. Then the corresponding error path is reset.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_Mon Exhaust-gas recirculation control - monitoring and switch-off 761/3079
Figure 830 System monitoring - block SysMon [airctl_mon_11] FI d_ Air Ct l FI d_ Air Ct lEGR FI d_ Air Ct lTVAFI d_ Air Ct lCmpnt Act v Air Ct l_ pAir Hi_ C Air Ct l_ pAir Lo_ CAir Ct l_ uBat t Thr es_ CAir Ct l_ t Air CldHi_ C Air Ct l_ t Air CldLo_ C Air Ct l_ t Air W r mHi_ C Air Ct l_ t Air W r mLo_ CAFS_ st Dr f tBat t U_ uCoEng_ st Shut Of f PatEnv
h P_ pSr v B_ Get Bit Sr v B_ Hy st LR
CoAS_ st EGRVlv COAS_ STEGRVLVAI RCTL CoAS_ st Thr Vlv COAS_ STTHRVLVAI RCTL
stAirCtlBits
1
AFS_stDrft
SrvB_GetBit
FId GetDSCPermission
FId_AirCtl Set AirCtlBits
DSM stAirCtlBits
DrftComp
FId GetDSCPermission Bit5
FId_AirCtlEGR SysFault
DSM Bit6
EGRFault
FId GetDSCPermission Bit7
FId_AirCtlTVA TVAFault
DSM Bit8
CmpntInactv
FId GetDSCPermission Bit9
FId_AirCtlCmpntActv AirPres
DSM Bit10
UBatt
AirCtl_pAirHi_C Bit11
AirCtl_pAirLo_C ShutOffDem
Bit12
EnvP_p
AirCld
Bit13
SrvB_HystLR
AirWrm
BattU_u Bit14
CoAS
AirCtl_uBattThres_C Bit21
COENG_PATH_CLOSE_THROTTLE
CoEng_stShutOffPath
SrvB_GetBit
COENG_PATH_CLOSE_EGR
SrvB_GetBit
AirCtl_tAirCldHi_C
AirCtl_tAirCldLo_C
tAirMon
SrvB_HystLR
AirCtl_tAirWrmHi_C
AirCtl_tAirWrmLo_C
SrvB_HystLR
CoAS_stEGRVlv
COAS_STEGRVLVAIRCTL
CoAS_stThrVlv
COAS_STTHRVLVAIRCTL
s The drift compensation of the air-mass sensor uses the status word (AFS_stDrft.1 = 1) to indicate a switch-off demand to carry out a
correction value calculation. If this is the case, bit 5 of the status word AirCtl_stAirCtlBits is set.
s System errors, for which exhaust-gas recirculation control is to be switched off, are indicated by the function identifier FId_AirCtl and bit
6 of the status word AirCtl_stAirCtlBits is set.
s A defect at the exhaust-gas recirculation valve is indicated by the function identifier FId_AirCtlEGR. In this case, bit 7 of the status word
AirCtl_stAirCtlBits is set.
s A defect at the throttle valve is indicated by the function identifier FId_AirCtlTVA. In this case, bit 8 of the status word AirCtl_stAir-
CtlBits is set.
s An diagnostic intervention or a power stage switch-off is indicated by the function identifier FId_AirCtlCmpntActv and bit 9 of the status
word AirCtl_stAirCtlBits is set.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_Mon Exhaust-gas recirculation control - monitoring and switch-off 762/3079
s Atmospheric pressure EnvP_p is monitored via hysteresis. If the atmospheric pressure EnvP_p falls below the lower limit AirCtl_pAirLo_C,
too low an atmospheric pressure is detected and bit 10 of the status word AirCtl_stAirCtlBits is set. If the atmospheric pressure exceeds
the upper limit AirCtl_pAirHi_C, detection is reset.
s If the battery voltage BattU_u falls below the limiting value AirCtl_uBattThres_C, too low a battery voltage is detected and bit 11 of the
status word AirCtl_stAirCtlBits is set.
s A demand to switch off the throttle valve and/or the exhaust-gas recirculation is detected and bit 12 of the status word AirCtl_stAirCtl-
Bits is set via the status of the switch-off coordinator CoEng_stShutOffPath.
s If the selected temperature of the induction system AirCtl_tAirMon_mp falls below the lower limit AirCtl_tAirCldLo_C, too low an
environmental temperature is detected and bit 13 of the status word AirCtl_stAirCtlBits is set. If the selected temperature of the
induction system AirCtl_tAirMon_mp exceeds the upper limit AirCtl_tAirCldHi_C, bit 13 of the status word AirCtl_stAirCtlBits
is set.
s If the selected temperature of the induction system AirCtl_tAirMon_mp exceeds the upper limit AirCtl_tAirWrmHi_C, too high an
environmental temperature is detected and bit 14 of the status word AirCtl_stAirCtlBits is set. If the selected temperature of the
induction system AirCtl_tAirMon_mp falls below the lower limit AirCtl_tAirWrmLo_C, bit 14 of the status word AirCtl_stAirCtl-
Bits is set.
s The input variables CoAS_stEGRVlv or CoAS_stThrVlv indicate if a different component predefines the setpoint for the exhaust-gas recir-
culation valve EGRVlv_r or for the throttle valve respectively.
If the status for the exhaust-gas recirculation valve CoAS_stEGRVlv is unequal to COAS_STEGRVLVAIRCTL or if the status for the throttle
valve CoAS_stThrVlv is unequal to COAS_STTHRVLVAIRCTL, bit 21 of AirCtl_stAirCtlBits is set.
Figure 831 Cold start detection - block EngTemp & CldStrtMon [airctl_mon_12] Air Ct l_ t Clnt CldHi_ C Air Ct l_ t Clnt CldLo_ C Air Ct l_ t Clnt W r mHi_ C Air Ct l_ t Clnt W r mLo_ C Air Ct l_ t C
i ldSt r t _ CURAir Ct l_ t C
i ldSt r t _ mp COENG_ CRANKI NG COENG_ RUNNI NG CoEng_ st CoEng_ t N
i or mal Sr v B_ Hy st LR
stAirCtlBits
AirCtl_tClntCldHi_C
AirCtl_tClntCldLo_C
tEngMon
Set AirCtlBits
SrvB_HystLR stAirCtlBits
AirCtl_tClntWrmHi_C ClntCold
Bit15
AirCtl_tClntWrmLo_C ClntWarm
Bit16
ColdStart
SrvB_HystLR Bit17
CoEng_tiNormal
CoEng_st
COENG_CRANKING
COENG_RUNNING EdgeRising
st
y
x AirCtl_tiCldStrt_mp
SampleHold
AirCtl_tiCldStrt_CUR
Via hysteresis, the selected temperature AirCtl_tEngMon_mp is monitored for values, which are too low. Is the selected temperature below
the threshold AirCtl_tClntCldLo_C, engine temperature is detected as too low and bit 15 of AirCtl_stAirCtlBits is set. If the upper
limit AirCtl_tClntCldHi_C is exceeded, the detection is reset.
Via hysteresis, the selected temperature AirCtl_tEngMon_mp is monitored for values, which are too high. If the upper limit AirCtl_tClnt-
WrmHi_C is exceeded, too high an engine temperature is detected and bit 16 of AirCtl_stAirCtlBits is set. If the the value drops below the
lower limit AirCtl_tClntWrmLo_C, the detection is reset.
Cold start exists if the engine status is CoEng_st <= COENG_CRANKING or if the time interval since switching on the ignition ON CoEng_ti-
Normal is lower than the time interval AirCtl_tiCldStrt_mp. If the engine status changes to the state COENG_RUNNING, the time during
which the control remains switched off following starting cut-out AirCtl_tiCldStrt_mp is determined from the curve AirCtl_tiCld-
Strt_CUR.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_Mon Exhaust-gas recirculation control - monitoring and switch-off 763/3079
Figure 832 Prioritization of the switch-off cases - block CheckPrio [airctl_mon_15] Air Ct l_ st Pr o
i Mon_ CA AI RCTL_ NUMSTPRI OMON
AirCtl_stPrioMon_CA
CheckPrio
stAirCtlBits
The prioritization of the switch-off cases is determined in the field of priorities AirCtl_stPrioMon_CA. The number of switch-off cases is
determined via the constant AIRCTL_NUMSTPRIOMON.
The status word AirCtl_stAirCtlBits can display several switch-off cases. The switch-off relevant for the actual switch-off, is the one with
the highest priority number, which is entered into the table AirCtl_stPrioMon_CA.
Figure 833 Determination of the default values [airctl_mon_17] Air Ct l_ r EGRDflVal_ CA Air Ct l_ r TVADflVal_ CA
AirCtl_rEGRDflVal_CA
rEGRDflVal
stMon
AirCtl_rTVADflVal_CA
rTVADflVal
Using the index AirCtl_stMon, a default value is determined for the exhaust-gas recirculation valve AirCtl_rEGRDflVal_CA and the throttle
valve AirCtl_rTVADflVal_CA.
17 Component monitoring
No components are monitored in this function.
17.1 DFC-Tables
Table 595 DFC_AirCtlGovDvtMax The maximum control deviation exceeds the upper limit
Defect detection The limit for the maximum permissible positive control deviation of the exhaust-gas recirculation
control has been exceeded.
Healing The limit for the maximum permissible positive control deviation of the exhaust-gas recirculation
control has been fallen below.
Substitute function The exhaust-gas recirculation control is switched off and constant default values are output.
Test condition/ The check is carried out every 20ms if the exhaust-gas recirculation control is switched on, i.-
Test frequency e. the software switch AirCtl_swtGovEna_C = 1, the status of the desired air-mass setpoint
AirCtl_stDesChk_mp = True, and no other system error is present.
Label defect detection AirCtl_tiGovDvtMaxDebDef_C
Label healing AirCtl_tiGovDvtMaxDebOk_C
Table 596 DFC_AirCtlGovDvtMin The minimum control deviation falls below the lower limit
Defect detection The limit for the maximum permissible negative control deviation of the exhaust-gas recirculation
control is fallen below.
Healing The limit for the maximum permissible negative control deviation of the exhaust-gas recirculation
control is exceeded.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_Mon Exhaust-gas recirculation control - monitoring and switch-off 764/3079
Substitute function The exhaust-gas recirculation control is switched off and constant default values are output.
Test condition/ The check is carried out every 20ms if the exhaust-gas recirculation control is switched on, i.-
Test frequency e. the software switch AirCtl_swtGovEna_C = 1, the status of the desired air-mass setpoint
AirCtl_stDesChk_mp = True, and no other system error is present.
Label defect detection AirCtl_tiGovDvtMinDebDef_C
Label healing AirCtl_tiGovDvtMinDebOk_C
18 Substitute functions
18.1 Function identifier
Table 597 FId_AirCtl Function identifiers for system errors
Substitute function If an error in a sensor is detected, the exhaust-gas recirculation control is switched off and switched over to a
substitute value depending on the prioritization.
Reference See airctl_mon_11 Figure 830 "System monitoring - block SysMon" p. 761
Table 598 FId_AirCtlEGR Function identifier for the exhaust-gas recirculation valve
Substitute function In case of an error in the exhaust-gas recirculation valve, the exhaust-gas recirculation control is switched off
and switched over to a substitute value depending on the prioritization.
Reference See Figure 830 "System monitoring - block SysMon" p. 761
Table 600 FId_AirCtlCmpntActv Function identifier for the diagnostic intervention and the power stage switch-off
Substitute function In case of a diagnostic intervention, the exhaust-gas recirculation control is switch off and switched over to a
substitute value depending on the prioritization.
Reference See Figure 830 "System monitoring - block SysMon" p. 761
Table 601 FId_AirCtlGovDvt Function identifier for the permanent control deviation
Substitute function If a permanent control deviation is detected, an error path is set after the pre-debouncing time has expired,
and then switched over to a default value depending on the priority.
Reference See Figure 822 "Monitoring for permanent control deviation block GovDvtMon" p. 757
The prioritized status word of the exhaust-gas recirculation control AirCtl_stMon is to be initialized with zero.
The switch-off of the exhaust-gas recirculation control AirCtl_stAirCtlBits is to be initialized with zero.
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_Mon Exhaust-gas recirculation control - monitoring and switch-off 765/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_Mon Exhaust-gas recirculation control - monitoring and switch-off 766/3079
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
AirCtl_Mon Exhaust-gas recirculation control - monitoring and switch-off 767/3079
Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
AIRCTL_NUMSTPRIOMON Number of priorities Phys 1.0 - OneToOne sint32 22
AIRCTL_RAT2PRC Phys 1.0 - OneToOne sint32 8192.-
0
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/AirCtl/AirCtl_Mon | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all rights even in
the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EGRClg_CtlValCalc EGR cooler bypass control value calculation (function) 768/3079
1 Physical overview
Control value for the EGR cooler bypass valve = f(
Average engine speed,
Current injection quantity,
Engine temperature field,
Current engine state,
Figure 834 Control value for the EGR cooler bypass valve - overview [egrclg_ctlvalcalc_1] CoEng_ st EngCoEOM_ st OpModeAct ECBVlv _ r EGRClg _ st Ct lValBti s EGRClg _ st EGRClg Bit s EGRClg _ st Mon EngDa_ t Fld Epm_ nEng I njCt l_ qCur r CoEng_ st
CoEng_st
EngDa_tFld EGRClg
CtlValCalc ECBVlv_r
Epm_nEng
Bypass Control Value EGRClg_stMon
InjCtl_qCurr Calculation
PthLead_trqInrCurr
Y-281 S01 989-V10 | P_989 1.0.0 | MEDC/ASW/Eng/GsSys/AirSys/EGRCtl/EGRClg/EGRClg_CtlValCalc | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all
rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.
EGRClg_CtlValCalc EGR cooler bypass control value calculation (function) 769/3079
Figure 835 Control value for the EGR cooler bypass valve [egrclg_ctlvalcalc_2] Epm_ nEng I njCt l_ qCur r EGRClg _ numEngTempCt lVal_ C EGRClg _ t EngCt lVal_ mp EGRClg _ r Ct lValNr m_ mp EGRClg _ st Mon EGRClg _ r DflVal_ CA ECBVlv _ r EGRClg _ r Ct lCor _ mp EngDa_ t FldCoEng_ st EGRClg _ st Ct lValBti s_ mp EGRClg _ st EGRClg Bit s_ mp Pt hle ad_ t r qI nr Cur r
CoAS_stECBVlv
COAS_STECBVLVEGRCLG
Mon
stEGRClgBits normal operation
EGRClg_stEGRClgBits_mp
EGRClg_stMon
0
EGRClg_rDflVal_CA
1/
CtlValCalc
stCtlValBits ECBVlv_r
EGRClg_stCtlValBits_mp
Epm_nEng
Epm_nEng EGRClg_stMon
InjCtl_qCurr
InjCtl_qCurr VarCtlValCalcCor (inl1)
CoEng_st
CoEng_st rCtlValNrm rCtlValNrm rCtlCor
EGRClg_rCtlCor_mp
trqInrCurr
Pthlead_trqInrCurr