0% found this document useful (0 votes)
276 views3,079 pages

Bosch技术文档

This document is software documentation for the EDC17 | Y-281 S01 989-V10 engine control device, dated July 30, 2009. It contains detailed information on application software and vehicle functions, including various coordinators and calculations related to vehicle motion and control. The document is confidential and prohibits disclosure without consent from Robert Bosch GmbH.

Uploaded by

lkk2553223427
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
276 views3,079 pages

Bosch技术文档

This document is software documentation for the EDC17 | Y-281 S01 989-V10 engine control device, dated July 30, 2009. It contains detailed information on application software and vehicle functions, including various coordinators and calculations related to vehicle motion and control. The document is confidential and prohibits disclosure without consent from Robert Bosch GmbH.

Uploaded by

lkk2553223427
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3079

EDC17 | Y-281 S01 989-V10 | 2009-07-30 |

P_989 1.0.0
Software documentation

www.bosch.com

31.07.2009 | This document contains confidential information.


Disclosure is prohibited without the written consent of Robert Bosch GmbH.
© Robert Bosch GmbH reserves all rights even in the event of industrial property rights.
We reserve all rights of disposal such as copying and passing on to third parties.
2/3079

Table of Contents
I [MEDC] Engine control devices software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

1 [ASW] Application software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

1.1 [Veh] Vehicle Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72

1.1.1 [CoVeh] Vehicle Coordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73


1.1.1.1 [CoVeh_TrqDesCoord] Vehicle co-ordinator - Co-ordination set point
torque. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
1.1.1.2 [CoVeh_TrqLeadCoord] Vehicle co-ordinator - Lead torque co-ordina-
tion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
1.1.1.3 [CoVeh_SpdCoord] Vehicle co-ordinator - Speed co-ordination . . . . . . . 78
1.1.1.4 [CoVeh_CalcTrqPrpLimErr] Vehicle co-ordinator - Calculation of Trq-
PrplimErr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
1.1.1.5 [CoVeh_PrfmLim] Performance Limiter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
1.1.1.6 [CoME] Mechanical Energy Coordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
1.1.1.6.1 [CoME_ShutOff] Mechanical energy co-ordinator . . . . . . . . . . . . . . . . . . . . 87
1.1.1.6.2 [CoME_DemCoord] Mechanical energy co-ordinator . . . . . . . . . . . . . . . . . 95
1.1.1.7 [CoTE] Thermal Energy Coordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
1.1.1.7.1 [CoTE_ThermDem] Coordinator Thermal Energy . . . . . . . . . . . . . . . . . . . . . 98
1.1.1.8 [CoVOM] Vehicle Operating Mode Coordinator . . . . . . . . . . . . . . . . . . . . . . 99
1.1.1.8.1 [SSEUI] Stop Start Engine User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
1.1.1.8.1.1 [SSEUI_SetData] Stop Start Engine User Interface . . . . . . . . . . . . . . . . . . . 100
1.1.1.9 [LsComp] Loss Compensation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
1.1.1.9.1 [LsComp_TrqCalc] Torque Loss Compensation . . . . . . . . . . . . . . . . . . . . . . 102

1.1.2 [VehMot] Vehicle Motion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110


1.1.2.1 [VehMot_calcTrqDrag] Vehicle Motion Drag Torque Calculation . . . . . . . 112
1.1.2.2 [VehMot_Axispoints] This component defines the interpolation nodes
for VehMot. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
1.1.2.3 [CoVM] Vehicle Motion Coordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
1.1.2.3.1 [CoVM_TrqDesCoord] Vehicle Motion co-ordinator - Set point torque
co-ordination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
1.1.2.3.2 [CoVM_TrqLeadCoord] Vehicle Motion co-ordinator - Lead torque co-
ordination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
1.1.2.3.3 [CoVM_SpdCoord] Vehicle motion co-ordinator - speed co-ordination . 124
1.1.2.3.4 [CoVM_TrqAcsCoord] Vehicle Motion co-ordinator - torque co-ordina-
tion accessories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
1.1.2.4 [Strg] Steering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
1.1.2.4.1 [StAPmp] Steering Assist Pump . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
1.1.2.4.1.1 [StAPmp_TrqLoad] Steering Pump Torque Load . . . . . . . . . . . . . . . . . . . . . 128
1.1.2.4.2 [StDa] Steering Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
1.1.2.4.2.1 [StDa_DataAcq] Steering Data Aquisition. . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
1.1.2.5 [Prp] Propulsion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
1.1.2.5.1 [Prp_TrqDesCoord] Torque co-ordination propulsion set point torque . 144
1.1.2.5.2 [Prp_TrqLeadCoord] Torque co-ordination propulsion lead torque . . . . 146
1.1.2.5.3 [Diff] Differential . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
1.1.2.5.3.1 [Diff_PlausPrtTrq] Differential protection torque - Error substitute reac-
tions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
1.1.2.5.3.2 [Diff_TrqRat] Differential ratio-Error substitute reactions. . . . . . . . . . . . . 150
1.1.2.6 [VMSI] Vehicle Motion Stability Intervention . . . . . . . . . . . . . . . . . . . . . . . . . 152
1.1.2.6.1 [VMSI_PlausTrqIntv] Vehicle motion stability intervention . . . . . . . . . . . . 152
1.1.2.7 [VMD] Vehicle Motion Demand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
1.1.2.7.1 [BrkPed] Brake Pedal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
1.1.2.7.1.1 [BrkPed_SetData] Pedal Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
1.1.2.7.2 [AccPed] Accelerator Pedal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
1.1.2.7.2.1 [AccPed_DrvDemDes] Calculations of driver demand torque set path . 166
1.1.2.7.2.2 [AccPed_DrvDemLead] Calculation of driver demand torque lead path 171
1.1.2.7.2.3 [AccPed_DoCoordOut] Accelerator pedal torque co-ordination . . . . . . . 174
1.1.2.7.3 [CrCtl] Cruise Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
1.1.2.7.3.1 [CrCUI] Cruise Control User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
1.1.2.7.3.1.1 [CrCUI_getUI] cruise control user interface . . . . . . . . . . . . . . . . . . . . . . . . . . 180
1.1.2.7.3.2 [CrCtl_StTrans] Cruise Control state machine transitions . . . . . . . . . . . . 181
1.1.2.7.3.3 [CrCtl_ShOff] shut off conditions for cruise control . . . . . . . . . . . . . . . . . . 186
1.1.2.7.3.4 [CrCtl_StM] state machine of cruise control . . . . . . . . . . . . . . . . . . . . . . . . . 195
1.1.2.7.3.5 [CrCtl_Governor] control algorithm of cruise control . . . . . . . . . . . . . . . . . 211

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

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.2.7.5 [CoVMD] Coordinator Vehicle Motion Demand . . . . . . . . . . . . . . . . . . . . . . 222
1.1.2.7.5.1 [CoVMD_TrqCalc] Torque Calculation of Vehicle Motion Demand . . . . . 222
1.1.2.7.5.2 [CoVMD_TrqDesCoord] Coordination of propulsion torque in vehicle
motion demand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
1.1.2.7.5.3 [CoVMD_TrqLeadCoord] Coordination of propulsion lead torque in
vehicle motion demand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
1.1.2.7.5.4 [CoVMD_SpdCoord] Speed Coordination of Vehicle Motion Demand . 228
1.1.2.7.6 [VMD_VirtAPP] Virtual accelerator pedal position . . . . . . . . . . . . . . . . . . . . 228
1.1.2.7.7 [VMD_Axispoints] Vehicle Motion Demand (VMD) axis points . . . . . . . . . 231

1.1.3 [PT] Powertrain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233


1.1.3.1 [PT_Grip] Powertrain grip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
1.1.3.2 [PT_TrqRat] Power train ratio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
1.1.3.3 [CoPT] Powertrain Coordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
1.1.3.3.1 [CoPT_TrqDesCoord] Drive train co-ordinator - Set point torque co-
ordination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
1.1.3.3.2 [CoPT_TrqLeadCoord] Drive train co-ordinator - Lead torque co-ordina-
tion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
1.1.3.3.3 [CoPT_ThermDem] Driver train co-ordinator - Co-ordination of thermal
requirements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
1.1.3.3.4 [PTLo] Powertrain Loss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
1.1.3.3.4.1 [PTLo_LosCalc] Drive train loss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
1.1.3.3.5 [PTCOP] Powertrain Current Operating Point . . . . . . . . . . . . . . . . . . . . . . . 274
1.1.3.3.5.1 [PTCOP_TrqCnv] Current Operating point drive train . . . . . . . . . . . . . . . . 274
1.1.3.3.6 [PTODi] Powertrain Order Distributor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
1.1.3.3.6.1 [PTODi_TrqDesCoord] Drive train task distribution - Set point torque
co-ordination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
1.1.3.3.6.2 [PTODi_TrqLeadCoord] Drive train task distribution - Lead torque co-
ordination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
1.1.3.3.6.3 [PTODi_SpdCoord] Task distributor of the drive train - speed co-ordi-
nation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
1.1.3.3.6.4 [PTODi_TrqComp] Drive train task distribution - Compensation torque
co-ordination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
1.1.3.4 [Tra] Transmission . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
1.1.3.4.1 [Tra_TypeInfo] Gearbox type information . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
1.1.3.4.2 [Tra_GearInfo] Gearbox gear information . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
1.1.3.4.3 [Tra_Los] Gearbox torque loss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
1.1.3.4.4 [Tra_Grip] Gearbox grip detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
1.1.3.4.5 [Tra_TrqRed] Gearbox torque reduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
1.1.3.4.6 [Tra_Prt] Gearbox protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
1.1.3.4.7 [Tra_RtnIntfc] Gearbox engine speed interface . . . . . . . . . . . . . . . . . . . . . . 314
1.1.3.4.8 [Tra_Add] Gearbox additions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
1.1.3.5 [Conv] Converter/Clutch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
1.1.3.5.1 [Conv_GripIntrlck] Grip states of the converter or clutch (Conv_Grip-
Intrlck) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
1.1.3.5.2 [Conv_LdCalc] Torque load converter - calculation of the load torque
and the torque reserve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
1.1.3.5.3 [Conv_LdData] Torque load converter - Provision of the necessary data 334
1.1.3.5.4 [Conv_TrqRat] Torque ratio converter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
1.1.3.6 [PT_Axispoints] This component defines the supporting points for PT 342

1.1.4 [ESS] Electrical Supply System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344


1.1.4.1 [CoESS] Coordinator Electrial Supply System . . . . . . . . . . . . . . . . . . . . . . . 345
1.1.4.1.1 [CoESS_Dem] Coordinator of electrical supply system. . . . . . . . . . . . . . . 345
1.1.4.1.2 [CoESS_Ord] Order of the electrical supply system coordinator . . . . . . 349
1.1.4.2 [Batt] Battery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350
1.1.4.2.1 [Batt_dataAcq] Battery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350
1.1.4.3 [Alt] Alternator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
1.1.4.3.1 [Alt_Demand] Alternator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
1.1.4.4 [ESS_Axispoints] This component defines the interpolation nodes for
ESS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354

1.1.5 [TS] Thermal System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355


1.1.5.1 [TSDa] Thermal System Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
1.1.5.1.1 [TSDa_tClnt] Coolant temperatures for the thermal supply system . . . . 361
1.1.5.2 [CTM] Cabin Thermal Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
1.1.5.2.1 [AC] Air Condition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363

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

1.1.5.2.1.1 [AC_DataAcq] Air Condition Compressor Data Aquisition . . . . . . . . . . . . 363


1.1.5.2.1.2 [AC_Demand] Air Condition Cooling Demand . . . . . . . . . . . . . . . . . . . . . . . . 363
1.1.5.2.1.3 [ACComp] Air Condition Compressor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
1.1.5.2.1.3.1 [ACComp_Demand] Air Condition Compressor Torque Demand . . . . . . 366
1.1.5.2.1.4 [ACCtl] Air Condition Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
1.1.5.2.1.4.1 [ACCtl_Demand] Air Condition Compressor Control . . . . . . . . . . . . . . . . . 372
1.1.5.2.2 [CoCTM] Cabin Thermal System Coordinator . . . . . . . . . . . . . . . . . . . . . . . . 391
1.1.5.2.2.1 [CoCTM_ShutOff] Coordinator of the orders of the Cabin Thermal
Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391
1.1.5.2.2.2 [CoCTM_Demand] Coordinator of the demands of the Cabin Thermal
Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 392
1.1.5.3 [ETM] Engine Thermal Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393
1.1.5.3.1 [CoETM] Engine Thermal Management Coordinator . . . . . . . . . . . . . . . . . . 394
1.1.5.3.1.1 [CoETM_ClgDem] Engine Thermal Management Cooling Demand . . . . . 394
1.1.5.3.2 [CtT] Electrical Thermostat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401
1.1.5.3.2.1 [CtT_Mon] Coolant thermostat diagnosis. . . . . . . . . . . . . . . . . . . . . . . . . . . . 401
1.1.5.4 [Fans] Engine Fans . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
1.1.5.4.1 [Fans_ClgDem] Fans . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
1.1.5.4.2 [Fans_Trq] Fans Torque Demand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
1.1.5.4.3 [FanCtl] Engine Fan Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416
1.1.5.4.3.1 [FanCtl_Spd] Fan Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416
1.1.5.5 [WaHt] Water Heater . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
1.1.5.5.1 [WaHt_Demand] Water heater . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
1.1.5.6 [CoTS] Thermal System Coordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
1.1.5.6.1 [CoTS_MechDem] Thermal System Coordinator Mechanical Demand . 436
1.1.5.6.2 [CoTS_ThermDem] Thermal System Coordinator Demand - Thermal
demand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
1.1.5.6.3 [CoTS_ShutOffAcs] Thermal System Coordinator Accessories Shut Off 439
1.1.5.7 [TS_Axispoints] Thermal System axis points . . . . . . . . . . . . . . . . . . . . . . . . . 440

1.1.6 [GlbDa] Global Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442


1.1.6.1 [GlbDa_SetData] Global Data: Set Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443
1.1.6.2 [GlbDa_LSum] Global Data Total Distance . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
1.1.6.3 [GlbDa_TrqDem] Global Data Torque Demand . . . . . . . . . . . . . . . . . . . . . . . 450
1.1.6.4 [GlbDa_Axispoints] Global Data axis points . . . . . . . . . . . . . . . . . . . . . . . . . 456

1.2 [Eng] Engine Diesel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457

1.2.1 [CoEng] Coordinator Engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458


1.2.1.1 [CoEng_Mon] Shut-off coordinator. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459
1.2.1.2 [CoEng_StEng] CoEng_stEngCalc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465
1.2.1.3 [CoEng_StrtCtl] Coordination of the engine related requirements for
start . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468
1.2.1.4 [CoEOM] Operating mode co-ordination and operating mode switcho-
ver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471
1.2.1.4.1 [CoEOM_Conf] Configuration for CoEOM. . . . . . . . . . . . . . . . . . . . . . . . . . . . 473
1.2.1.4.2 [CoEOM_Trans] Process for collecting the operating mode requests of
the system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473
1.2.1.4.3 [CoEOM_Co] Operating mode coordinator . . . . . . . . . . . . . . . . . . . . . . . . . . 476
1.2.1.4.4 [CoEOM_SwtTSync] Time-synchronous component of the operating
mode switchover . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485
1.2.1.4.5 [CoEOM_SwtNSync] Angle-synchronous component of the operating
mode switchover . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
1.2.1.4.6 [CoEOM_RmpCalc] Function for the takeover of the time-synchronous
data in angle-synchronous data and calculation of the central ramp . . 493
1.2.1.4.7 [CoEOM_Lib] Library functions for the operating mode co-ordinator
CoEOM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 496
1.2.1.4.8 [CoEOM_Axispoints] Definition the number of axis points of calibration
parameters for CoEOM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504
1.2.1.5 [CoTemp] Temperature Coordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506
1.2.1.5.1 [CoTemp_DmAirDesVal] Setpoint calculation for relative cooling power
demand of the engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506
1.2.1.5.2 [CoTemp_tEngDesVal] Setpoint calculation for engine coolant tempe-
rature. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507

1.2.2 [ETS] Engine Torque Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509


1.2.2.1 [ETS_GlbDef] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
1.2.2.2 [ETS_AxisPoints] This component defines the interpolation nodes for
ETS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
1.2.2.3 [CoETS] Coordinator Engine Torque Structure . . . . . . . . . . . . . . . . . . . . . . 515

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

1.2.2.3.1 [CoETS_StTrqLimCalc] Minimum limiting torque . . . . . . . . . . . . . . . . . . . . . 515


1.2.2.3.2 [CoETS_TrqCalc] Engine torque coordination . . . . . . . . . . . . . . . . . . . . . . . . 521
1.2.2.4 [EngDem] Engine Demand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529
1.2.2.4.1 [EngDem_TrqLimCoord] limiting torque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529
1.2.2.4.2 [EngPrt] Engine Protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533
1.2.2.4.2.1 [EngPrt_OvrSpd] Engine protection (overspeed detection) . . . . . . . . . . . 533
1.2.2.4.2.2 [EngPrt_PrtLimMech] Engine mechanics protection engine mechanics
protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535
1.2.2.4.2.3 [EngPrt_PrtLimOvht] Engine over-heating protectionengine mechanics
protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539
1.2.2.4.2.4 [EngPrt_TrqLimCalc] Resulting engine protection limitation engine me-
chanics protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541
1.2.2.4.2.5 [EngPrt_TMFWShOff] Quantity shut-off of the two-mass flywheel . . . . . 541
1.2.2.4.3 [EngReq] Engine Request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544
1.2.2.4.3.1 [EngReq_SmkLimCalc] Calculation of the smoke limit . . . . . . . . . . . . . . . . 544
1.2.2.4.3.2 [EngReq_InjLimCalc] Limiting torque from quantity . . . . . . . . . . . . . . . . . . 548
1.2.2.4.3.3 [EngReq_FullLdIncr] Full load increase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 550
1.2.2.4.3.4 [EngReq_TrqLimCalc] Engine requirements. . . . . . . . . . . . . . . . . . . . . . . . . . 550
1.2.2.5 [ETSPth] Engine Torque Structure Path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553
1.2.2.5.1 [PthLead] Path Lead . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 554
1.2.2.5.1.1 [PthLead_TrqCalc] Engine torque calculation . . . . . . . . . . . . . . . . . . . . . . . . 554
1.2.2.5.2 [PthSet] Path Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557
1.2.2.5.2.1 [PthSet_TrqCalc] Engine torque calculation . . . . . . . . . . . . . . . . . . . . . . . . . 557
1.2.2.5.2.2 [PthSet_OvrRunCoord] Co-ordination of Over Run condition . . . . . . . . . 563
1.2.2.6 [SpdGov] Speed governor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566
1.2.2.6.1 [SpdGov_TrqCalc] Speed governor (torque and engine-speed interface) 567
1.2.2.6.2 [EISGov] Engine-Interval-Speed Governor . . . . . . . . . . . . . . . . . . . . . . . . . . . 576
1.2.2.6.2.1 [EISGov_SelectTrqLim] Engine-Interval Speed Governor (Torque Coor-
dination) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 577
1.2.2.6.2.2 [EISGov_SelectParameter] Engine-Interval-Speed Governor (Select Pa-
rameter and Setpoint Coordination) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580
1.2.2.6.2.3 [EISGov_Governor] Engine-Interval-Speed Governor (Governor Core) 589
1.2.2.6.3 [HLSDem] High-Low-Speed Demand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 600
1.2.2.6.3.1 [HLSDem_SetPoint] High-Low Speed Demand (setpoint calculation) . . 601
1.2.2.6.3.2 [HLSDem_SelectParameter] High-Low Speed Demand (Select Parame-
ter) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 607
1.2.2.6.4 [DiaDem] Diagnostic Demand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 624
1.2.2.6.4.1 [DiaDem_SelectParameter] Diagnostic Demand (Select Parameter) . . 624
1.2.2.7 [TrqCnv] Torque conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 632
1.2.2.7.1 [CnvLead] Torque Conversion Lead . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 633
1.2.2.7.1.1 [CnvLead_Trq2Q] Conversion of torque into quantity . . . . . . . . . . . . . . . . 633
1.2.2.7.2 [CnvSet] Torque Conversion Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 635
1.2.2.7.2.1 [CnvSet_Trq2q] Conversion of torque into quantity for Set path . . . . . . 635
1.2.2.8 [TrqMod] Torque Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 640
1.2.2.8.1 [ActMod] Model Actual Torque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 641
1.2.2.8.1.1 [ActMod_Q2Trq] Conversion of quantity into torque . . . . . . . . . . . . . . . . . 641
1.2.2.8.1.2 [ActMod_TrqCalc] Calculation of crankshaft torque . . . . . . . . . . . . . . . . . . 642
1.2.2.8.2 [RngMod] Model Torque Range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 644
1.2.2.8.2.1 [RngMod_TrqFrcCalc] Friction torque calculation . . . . . . . . . . . . . . . . . . . . 644
1.2.2.8.2.2 [RngMod_TrqCalc] Torque interval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 646
1.2.2.8.2.3 [RngMod_TrqFrcAdpt] Friction torque adaptation . . . . . . . . . . . . . . . . . . . . 647
1.2.2.8.2.4 [RngMod_TrqSpdCrv] Engine curve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 648
1.2.2.8.3 [PhyMod] Physical Torque Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 650
1.2.2.8.3.1 [PhyMod_CalcCor] Calculation of the correction quantity and formation
of the correction factors. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 650
1.2.2.8.3.2 [PhyMod_GenCur] Basis for quantity / torque conversion . . . . . . . . . . . . 656
1.2.2.8.3.3 [PhyMod_GenCur_Lib] Library function used in determination of the
current conversion curve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 658
1.2.2.8.3.4 [PhyMod_PwrEntryCalc] heat entry of the engine into the coolant as
power . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 658
1.2.2.8.3.5 [PhyMod_OpModeSelect] Determining operating modes . . . . . . . . . . . . . 660
1.2.2.8.3.6 [PhyMod_OpModeSelectNSync] Angle-synchronous operating mode
determination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 662

1.2.3 [EngDa] Engine Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 663


1.2.3.1 [EngDa_TEng] Engine temperature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 663
1.2.3.2 [EngDa_TiEngOn] Determination of the run time of engine as well as
EI-AECD’s systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 665

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

1.2.3.3 [EngDa_TiEngOff] Calculation of Engine Off Time . . . . . . . . . . . . . . . . . . . . 667


1.2.3.4 [EngDa_PwrEng] Supply of Engine data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 669
1.2.3.5 [EngDa_Axispoints] This component defines the interpolation nodes
for EngDa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 670

1.2.4 [GsSys] Gas System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 671


1.2.4.1 [AirSys] Air system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672
1.2.4.1.1 [AirSys_AirTemp] Temperature induction system . . . . . . . . . . . . . . . . . . . . . 673
1.2.4.1.2 [AirSys_Lib] Function library for the air system . . . . . . . . . . . . . . . . . . . . . . 674
1.2.4.1.3 [AirSys_AxisPoints] AirSys Axis Points. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 677
1.2.4.1.4 [AirSys_AxispointsCust] AirSys Axis Points . . . . . . . . . . . . . . . . . . . . . . . . . . 681
1.2.4.1.5 [BstCtl] Boost pressure control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 682
1.2.4.1.5.1 [PCR] Pressure Control Regulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683
1.2.4.1.5.1.1 [PCR_Co] Boost-pressure coordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684
1.2.4.1.5.1.2 [PCR_OfsCalc] OffSet calculation of the open-loop boost-pressure con-
trol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 689
1.2.4.1.5.1.3 [PCR_CtlValCalc] Open-loop boost-pressure control . . . . . . . . . . . . . . . . . 694
1.2.4.1.5.1.4 [PCR_DesValCalc] Boost-pressure setpoint formation . . . . . . . . . . . . . . . 698
1.2.4.1.5.1.5 [PCR_Gov] Adaptive boost-pressure controller . . . . . . . . . . . . . . . . . . . . . . 705
1.2.4.1.5.1.6 [PCR_Mon] Closed-loop boost-pressure control - monitoring and
switch-off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 716
1.2.4.1.6 [EGRCtl] Exhaust-gas recirculation control . . . . . . . . . . . . . . . . . . . . . . . . . . 728
1.2.4.1.6.1 [AirCtl] Air Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 729
1.2.4.1.6.1.1 [AirCtl_Co] Exhaust-gas recirculation control - coordinator . . . . . . . . . . . 730
1.2.4.1.6.1.2 [AirCtl_CtlValCalc] Exhaust gas recirculation - open-loop control . . . . . 733
1.2.4.1.6.1.3 [AirCtl_DesValCalc] Exhaust-gas recirculation control - setpoint forma-
tion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 736
1.2.4.1.6.1.4 [AirCtl_Gov] Adaptive exhaust-gas recirculation controller . . . . . . . . . . . . 742
1.2.4.1.6.1.5 [AirCtl_Mon] Exhaust-gas recirculation control - monitoring and switch-
off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 752
1.2.4.1.6.2 [EGRClg] EGR cooler bypass control value calculation . . . . . . . . . . . . . . . 768
1.2.4.1.6.2.1 [EGRClg_CtlValCalc] EGR cooler bypass control value calculation (func-
tion) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 768
1.2.4.1.7 [VSwCtl] Swirl valve control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 775
1.2.4.1.7.1 [VSwCtl_CtlValCalc] Variable swirl control . . . . . . . . . . . . . . . . . . . . . . . . . . 775
1.2.4.2 [ASMod] Air System Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 782
1.2.4.2.1 [ASMod_Co] Interface coordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 782
1.2.4.2.2 [ASMod_VolEff] Volumetric efficiency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 784
1.2.4.3 [EGSys] Exhaust Gas System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 788
1.2.4.3.1 [SmkLim] Smoke Limitation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 789
1.2.4.3.1.1 [SmkLim_AirMsSel] Air mass coordinator for smoke limitation . . . . . . . . 791
1.2.4.3.1.2 [SmkLim_FullLdRgl] Full-load control for smoke limitation . . . . . . . . . . . . 791
1.2.4.3.1.3 [SmkLim_InjMassLim] Calculation of the smoke limitation quantity . . . 792

1.2.5 [InjSys] Injection System CR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 803


1.2.5.1 [InjSys_Co] Co-ordination of the interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . 803
1.2.5.2 [InjSys_CtlQnt] Control quantities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 805
1.2.5.3 [InjSys_GlbDef] Global system constant for the InjSys package . . . . . . . 811
1.2.5.4 [InjSys_ThmMng] Thermal management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 812
1.2.5.5 [InjCtl] Injection control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 813
1.2.5.5.1 [InjCtl_qCo] Quantity co-ordination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 813
1.2.5.5.2 [FBC] Fuel quantity Balancing Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816
1.2.5.5.3 [FMA] Fuel Meanvalue Adaptation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 818
1.2.5.5.3.1 [FMA_CtlCalc] Fuel quantity mean value adaptation - fuel quantity error
calculation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 818
1.2.5.5.4 [FMO] Fuel Mass Observer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 819
1.2.5.5.4.1 [FMO_CorValCalc] Correction value calculation of the observer . . . . . . 819
1.2.5.5.5 [InjCrv] Injection curve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821
1.2.5.5.5.1 [InjCrv_Co] Injection co-ordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 824
1.2.5.5.5.2 [InjCrv_CoPiIRls] Release of the pilot injections . . . . . . . . . . . . . . . . . . . . . 833
1.2.5.5.5.3 [InjCrv_CoPiIRlsAddCor] Customer specific corrections for PiI release
in the injection co-ordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 835
1.2.5.5.5.4 [InjCrv_CoPiIRlsCor] Corrections for PiI release in the injection co-
ordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 836
1.2.5.5.5.5 [InjCrv_CoPiIRlsOpRng] Selecting the operating range of the PiI release
in the injection co-ordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838
1.2.5.5.5.6 [InjCrv_CoPoIRls] Post injection release structure . . . . . . . . . . . . . . . . . . . 841
1.2.5.5.5.7 [InjCrv_CoPoIRlsAddCor] Customer specific corrections for PoI release
in the injection co-ordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 846

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

1.2.5.5.5.8 [InjCrv_LamPreCtl] Lambda precontrol by quantity shift . . . . . . . . . . . . . 846


1.2.5.5.5.9 [InjCrv_MI1] Main injection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 847
1.2.5.5.5.10 [InjCrv_MI1AddCor] Calculation of additional corrections for the main
injection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 855
1.2.5.5.5.11 [InjCrv_MI1Cor] Calculation of the main injection 1 (MI1) correction
value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 856
1.2.5.5.5.12 [InjCrv_MI1CSCCor] Correction of MI1 by the CSC . . . . . . . . . . . . . . . . . . 862
1.2.5.5.5.13 [InjCrv_MI1SOEAirMsCor] Angle correction of the main injection based
on the air mass deviations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 862
1.2.5.5.5.14 [InjCrv_PiI] Pilot injections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 862
1.2.5.5.5.15 [InjCrv_PiIAddCor] Calculation of additional (customer specific) cor-
rections for the pilot injections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 880
1.2.5.5.5.16 [InjCrv_PiICor] Environmental corrections of the pilot injections . . . . . . 881
1.2.5.5.5.17 [InjCrv_PiISet] Quantity and start of energising setpoint values of pilot
injections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 895
1.2.5.5.5.18 [InjCrv_PoI1] Post injection 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 898
1.2.5.5.5.19 [InjCrv_PoI2] Post injection 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 899
1.2.5.5.5.20 [InjCrv_PoI2AddCor] Customer specific corrections for post injection 2 910
1.2.5.5.5.21 [InjCrv_PoI2Cor] Environmental corrections of post injection 2 (PoI2) 911
1.2.5.5.5.22 [InjCrv_PoI2Set] Setpoint calculation for post injection 2 . . . . . . . . . . . . 917
1.2.5.5.5.23 [InjCrv_PoI3] Post injection 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 919
1.2.5.5.5.24 [InjCrv_PoILib] Library functions for the post injections . . . . . . . . . . . . . . 920
1.2.5.5.5.25 [InjCrv_QntLim] Limitation of main and post injection quantities . . . . . 923
1.2.5.5.5.26 [InjCrv_QntMinLib] Minimum injection quantity . . . . . . . . . . . . . . . . . . . . . 935
1.2.5.5.5.27 [InjCrv_ShOffTst] Shut-off test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 936
1.2.5.5.5.28 [InjCrv_SwtInhCorFuncTst] Dynamic test of the disabling of the correc-
tion functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939
1.2.5.6 [InjUn] Injection unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 943
1.2.5.6.1 [InjUn_StrtTst] Errors at engine start relevant to the injection system . 943
1.2.5.6.2 [HPUn] High pressure unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947
1.2.5.6.2.1 [HPUn_Co] High pressure unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947
1.2.5.6.2.2 [HPUn_QntBalInjLim] Injection shut-off based on the fuel quantity ba-
lance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 949
1.2.5.6.3 [Rail] Rail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 951
1.2.5.6.3.1 [Rail_CtlLoop] High pressure control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953
1.2.5.6.3.2 [Rail_CtlLoopLimMeUn] Limitations for pressure control by metering
unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 960
1.2.5.6.3.3 [Rail_CtlLoopParaMeUn] Parameters for pressure control by metering
unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 961
1.2.5.6.3.4 [Rail_CtlTypeSwt] Switchover conditions for the 1-governor concept . 964
1.2.5.6.3.5 [Rail_MonMeUn] Rail pressure monitoring during pressure control by
metering unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 965
1.2.5.6.3.6 [Rail_PGovSetup] Configuration of the rail component . . . . . . . . . . . . . . . 972
1.2.5.6.3.7 [Rail_PreCtlMeUn] Precontrol for high pressure control by metering
unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 973
1.2.5.6.3.8 [Rail_SetPoint] Calculation of the rail pressure setpoint . . . . . . . . . . . . . . 977
1.2.5.6.3.9 [Rail_SetPointAddCor] Project specific calculation for rail pressure
setpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 985
1.2.5.6.3.10 [Rail_SetPointTst] Engine test diagnostic function setpoint pressure
test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 987
1.2.5.6.3.11 [Rail_SetSubst] External specification for rail pressure setpoint . . . . . . 992
1.2.5.6.3.12 [Rail_TempLim] Rail pressure limitation based on the fuel temperature 995
1.2.5.6.3.13 [Rail_ZFCLib] Zero fuel calibration interventions in the rail pressure
setpoint formation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 996
1.2.5.6.3.14 [Rail_HiPresTst] High pressure test engine test diagnostic function . . . 1000
1.2.5.6.3.15 [PRV] Pressure Relief Valve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1014
1.2.5.6.3.15.1 [PRV_Co] Coordinator of the pressure relief valve . . . . . . . . . . . . . . . . . . . 1014
1.2.5.6.3.15.2 [PRV_EvalRP] Evaluation of the rail pressure for determination of the
open state of the PRV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1018
1.2.5.7 [FlSys] Low pressure stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023
1.2.5.7.1 [FlSys_CalcCnvFac] Calculation of the fuel density . . . . . . . . . . . . . . . . . . . 1023
1.2.5.7.2 [FlSys_FlCons] Calculation of the fuel consumption . . . . . . . . . . . . . . . . . . 1025
1.2.5.7.3 [FlSys_Deflate] Deflation of the low pressure stage . . . . . . . . . . . . . . . . . . 1027
1.2.5.7.4 [FlSys_DeflateTst] Rail deflation test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1027
1.2.5.7.5 [FlSys_DetFlTnk] Function for the detection of an empty fuel tank . . . . 1028
1.2.5.7.6 [FlSys_FlPres] Function for the calculation of the inlet fuel pressure in
the high pressure pump . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1031
1.2.5.7.7 [PSPCtl] Presupply pump control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1032
1.2.5.7.7.1 [PSPCtl_Co] Electric presupply pump logic . . . . . . . . . . . . . . . . . . . . . . . . . 1032
1.2.5.7.8 [FlFlt_Ht] Fuel Filter Heating Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1032

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

1.2.6 [CmbSys] Combustion system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1036


1.2.6.1 [GlwCtl] Glow Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1037
1.2.6.1.1 [GlwCtl_AxisPoints] GlwCtl axis points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1038
1.2.6.1.2 [GlwCtl_StM] Glow time control state machine . . . . . . . . . . . . . . . . . . . . . . 1038
1.2.6.1.3 [GlwCtl_ActrCtl] Glow actuator control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1048
1.2.6.1.4 [GlwCtl_PwrCtl] Glow power calculation . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1052

1.2.7 [StSys] Start system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1054


1.2.7.1 [StSys_Strt] Starting cut-out . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1054
1.2.7.2 [StSys_StrtBas] Starting base torque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057
1.2.7.3 [StSys_StrtRmp] Starting ramp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1059
1.2.7.4 [StSys_TrqShutOff] Starting torque shut-off . . . . . . . . . . . . . . . . . . . . . . . . . 1062
1.2.7.5 [StSys_StrtCtl] Switching on and off of the starter . . . . . . . . . . . . . . . . . . 1063
1.2.7.6 [StSys_AddCor] Starting torque correction . . . . . . . . . . . . . . . . . . . . . . . . . . 1064

2 [ASV] Application Supervisor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1067

2.1 [ESC] Engine Synchronous Schedule Controller with process limitation . . . . . . . . . . . . . . . 1068

2.1.1 [ESC_TaskLink] Activation Of Speed- Synchronous Tasks . . . . . . . . . . . . . . . . . . . . . . 1068

2.1.2 [ESC_SeqSched] Scheduling engine speed-synchronous processes . . . . . . . . . . . . 1071

2.1.3 [ESC_Stack] Provision of sample time DT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1080

2.2 [SyC] System control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1082

2.2.1 [SyC_Main] System/ECU state . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1082

2.2.2 [SyC_PreDrv] PreDrive control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1085

2.2.3 [SyC_PostDrv] PostDrive control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1089

2.2.4 [SyC_Shutdown] Shutdown Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1091

2.2.5 [SyC_CalWakeup] System control for CalWakeup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1092

2.2.6 [SyC_Deadline] Deadline check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1092

2.2.7 [SyC_UnderVltg] Handling of 5V-Undervoltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1093

2.2.8 [SyC_StopCnt] Acquiring ECU off time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1094

2.3 [Mo] Monitoring Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1099

2.3.1 [Mo_Glbl] Global Monitoring Functions Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1100

2.3.2 [MoExe] Monitoring Execution Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1104


2.3.2.1 [MoExe_Co] Monitoring Execution Control . . . . . . . . . . . . . . . . . . . . . . . . . . 1104

2.3.3 [MoC] Monitoring Controller Level 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1105


2.3.3.1 [MoCADC] ADC monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1106
2.3.3.1.1 [MoCADC_Co] ADC monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1106
2.3.3.2 [MoCCom] Communication monitoring module . . . . . . . . . . . . . . . . . . . . . . 1116
2.3.3.2.1 [MoCCom_Co] Query-response communication . . . . . . . . . . . . . . . . . . . . . 1116
2.3.3.3 [MoCCPU] Command test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1125
2.3.3.3.1 [MoCCPU_Co] Instruction test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1125
2.3.3.4 [MoCGPTA] GPTA monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1126
2.3.3.4.1 [MoCGPTA_Co] GPTA-Monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1126
2.3.3.5 [MoCMem] Cyclic memory test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1127
2.3.3.5.1 [MoCMem_Co] Cyclical memory test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1127
2.3.3.6 [MoCPCP] PCP monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1137
2.3.3.6.1 [MoCPCP_Co] PCP monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1137
2.3.3.7 [MoCPFC] Program execution monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . 1139
2.3.3.7.1 [MoCPFC_Co] Program flow check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1139
2.3.3.8 [MoCRAM] Complete memory test for the RAM memory range . . . . . . . 1141
2.3.3.8.1 [MoCRAM_Co] Complete RAM check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1141
2.3.3.9 [MoCROM] Complete memory test for the ROM memory range . . . . . . . 1146
2.3.3.9.1 [MoCROM_Co] Complete ROM check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1146

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

2.3.3.10 [MoCSOP] Test of redundant shut-off paths . . . . . . . . . . . . . . . . . . . . . . . . . 1151


2.3.3.10.1 [MoCSOP_Co] Test of redundant shut-off paths . . . . . . . . . . . . . . . . . . . . . 1151

2.3.4 [MoF] Monitoring Function Level 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1164


2.3.4.1 [MoFDev] Monitoring Function Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1166
2.3.4.1.1 [MoFVSS] Monitoring Function Vehicle Speed Sensor . . . . . . . . . . . . . . . . 1167
2.3.4.1.1.1 [MoFVSS_Co] Monitoring vehicle speed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1167
2.3.4.1.2 [MoFESpd] Monitoring Function Engine Speed . . . . . . . . . . . . . . . . . . . . . . 1168
2.3.4.1.2.1 [MoFESpd_Co] Engine speed monitoring for function monitoring . . . . . 1168
2.3.4.1.3 [MoFTra] Monitoring Function TSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1178
2.3.4.1.3.1 [MoFTra_Co] Gearbox intervention - Monitoring for function monitoring 1178
2.3.4.1.4 [MoFDCS] Monitoring Function DCS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1180
2.3.4.1.4.1 [MoFDCS_Co] MSR - Intervention - Monitoring for function monitoring 1180
2.3.4.1.5 [MoFACC] Monitoring Function Adaptive Cruise Control . . . . . . . . . . . . . 1182
2.3.4.1.5.1 [MoFACC_Co] Redundant signal acquisition of ACC status . . . . . . . . . . . 1182
2.3.4.1.6 [MoFCCtl] Monitoring Function Cruise Control . . . . . . . . . . . . . . . . . . . . . . 1184
2.3.4.1.6.1 [MoFCCtl_Co] Redundant signal acquisition of Cruise Control switch
panel and status evaluation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1184
2.3.4.1.7 [MoFAPP] Monitoring Function Acceleration Pedal Position . . . . . . . . . . 1199
2.3.4.1.7.1 [MoFAPP_Co] Acquisition of the accelerator pedal voltage for function
monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1199
2.3.4.1.8 [MoFBrk] Monitoring Function Brake . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1206
2.3.4.1.8.1 [MoFBrk_Co] Acquisition of the brake signal via CAN message . . . . . . . 1206
2.3.4.1.9 [MoFClth] Monitoring Function Clutch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1208
2.3.4.1.9.1 [MoFClth_Co] Redundant signal acquisition of clutch signal . . . . . . . . . 1208
2.3.4.1.10 [MoFTEng] Monitoring Function Temperature Engine . . . . . . . . . . . . . . . . 1211
2.3.4.1.10.1 [MoFTEng_Co] Monitoring of engine temperatur during function moni-
toring. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1211
2.3.4.1.11 [MoFIn] Monitoring Function Inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1215
2.3.4.1.11.1 [MoFIn_Co] Input signal transfer of monitoring . . . . . . . . . . . . . . . . . . . . . . 1215
2.3.4.1.12 [MoFRailP] Monitoring Function Rail Pressure Sensor . . . . . . . . . . . . . . . . 1216
2.3.4.1.12.1 [MoFRailP_Co] Monitoring of rail pressure . . . . . . . . . . . . . . . . . . . . . . . . . . 1216
2.3.4.1.13 [MoFInjDat] Monitoring Function Injection Data . . . . . . . . . . . . . . . . . . . . . 1224
2.3.4.1.13.1 [MoFInjDat_GetInj] Injection data acquisition of function monitoring . 1224
2.3.4.1.14 [MoFETC] Monitoring Function Engine Test Coordinator . . . . . . . . . . . . . 1244
2.3.4.1.14.1 [MoFETC_Co] Monitoring engine test coordinator . . . . . . . . . . . . . . . . . . . 1244
2.3.4.2 [MoFVeh] Monitoring Function Vehicle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1248
2.3.4.2.1 [MoFCoVeh] Monitoring Function Vehicle Coordinator . . . . . . . . . . . . . . . 1249
2.3.4.2.2 [MoFDrAs] Monitoring Function Driver Asistance . . . . . . . . . . . . . . . . . . . . 1250
2.3.4.2.3 [MoFExtInt] Monitoring Function External Interventions . . . . . . . . . . . . . . 1251
2.3.4.2.4 [MoFDrDem] Monitoring Function Drivers Demand . . . . . . . . . . . . . . . . . . 1252
2.3.4.2.5 [MoFAcs] Monitoring Functions Accessories . . . . . . . . . . . . . . . . . . . . . . . . . 1253
2.3.4.3 [MoFEng] Monitoring Function Engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1254
2.3.4.3.1 [MoFTrqPtd] Monitoring Function Permitted Torque . . . . . . . . . . . . . . . . . 1255
2.3.4.3.1.1 [MoFLos] Monitoring Function Engine Loss . . . . . . . . . . . . . . . . . . . . . . . . . 1256
2.3.4.3.1.2 [MoFCoOfs] Permitted Torque Offset Level 2 . . . . . . . . . . . . . . . . . . . . . . . . 1257
2.3.4.3.1.3 [MoFSpdG] Monitoring Function Speed Governor . . . . . . . . . . . . . . . . . . . 1258
2.3.4.3.1.4 [MoFASD] Monitoring Function Active Surge Damper . . . . . . . . . . . . . . . . 1259
2.3.4.3.1.5 [MoFCoEng] Monitoring Function Coordination Engine Torque . . . . . . . 1260
2.3.4.3.2 [MoFTrqAct] Monitoring Function Actual Torque . . . . . . . . . . . . . . . . . . . . . 1261
2.3.4.3.2.1 [MoFMode] Monitoring of Operating Modes . . . . . . . . . . . . . . . . . . . . . . . . . 1263
2.3.4.3.2.2 [MoFInjQnt] Calculation of Injection Quantity of Monitoring . . . . . . . . . . 1264
2.3.4.3.2.3 [MoFQntCor] Correction of Injection Quantity of Monitoring . . . . . . . . . 1265
2.3.4.3.2.4 [MoFTrqIdc] Calculation of Indicated Torque for Monitoring . . . . . . . . . . 1266
2.3.4.3.3 [MoFTrqCmp] Monitoring Function Torque Comparison . . . . . . . . . . . . . . 1267
2.3.4.4 [MoFOvR] Monitoring Function Overrun . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1268
2.3.4.4.1 [MoFOvR_Co] Coordinator overrun monitoring . . . . . . . . . . . . . . . . . . . . . . 1268
2.3.4.5 [MoFICO] Monitoring Injection Cut Off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1279
2.3.4.5.1 [MoFICO_Co] Error reaction monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1279
2.3.4.6 [MoFWDA] Speed up of error reaction of MoFICO . . . . . . . . . . . . . . . . . . . 1283
2.3.4.6.1 [MoFWDA_Co] Speed up error reaction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1283
2.3.4.7 [MoFSrv] Monitoring Service Lib . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1285
2.3.4.7.1 [MoFSrv_Lib] Service routines for monitoring functions . . . . . . . . . . . . . . 1285

2.3.5 [XMo] Extended Monitoring Level 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1286


2.3.5.1 [EngTrqPtd] Engine Torque Permitted . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1287

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

2.3.5.1.1 [EngTrqPtd_ASD] Calculation of the surge damper limitation of level 1 1287


2.3.5.1.2 [EngTrqPtd_SpdG] Calculation of the permissible engine speed gover-
nor torque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1288
2.3.5.1.3 [EngTrqPtd_CoOfs] Offset calculation level 1 for the permissible inner
engine torque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1289
2.3.5.2 [EngICO] Engine Injection Cut Off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1298
2.3.5.2.1 [EngICO_Co] Calculation of the injection cut off . . . . . . . . . . . . . . . . . . . . . 1298

2.4 [HESrv] High-End Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1304

2.4.1 [HESrv_Lib] High-End Service Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1304

2.4.2 [HESrv_MSid] High-End Service Master Slave Identification . . . . . . . . . . . . . . . . . . . 1305

2.4.3 [HESrv_MacroDef] High-End Service Macro Definitions . . . . . . . . . . . . . . . . . . . . . . . 1306

3 [DE] Device Encapsulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1307

3.1 [DE_AxisPoints] Axis points for curves and maps in DE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1307

3.2 [VehDev] Vehicle Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1311

3.2.1 [APP] Acceleration Pedal Detection (Acceleration Pedal Position) . . . . . . . . . . . . . 1312


3.2.1.1 [APP_DD1] Acceleration Pedal Position Device Driver Sensor 1 . . . . . . . 1313
3.2.1.2 [APP_DD2] Acceleration Pedal Position Device Driver Sensor 2 . . . . . . . 1314
3.2.1.3 [APP_Plaus12] Acceleration Pedal Position Plausibility . . . . . . . . . . . . . . . 1316
3.2.1.4 [APP_SelSig] Acceleration Pedal Position Signal Selection . . . . . . . . . . . 1318
3.2.1.5 [APP_VD] Acceleration Pedal Detection VD (Acceleration Pedal Position
VD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1321
3.2.1.6 [APP_PlausBrk] Accelerator Pedal Position Break Plausibility . . . . . . . . . 1324
3.2.1.7 [APP_ChkSig] Accelerator Pedal Position error reaction . . . . . . . . . . . . . . 1326
3.2.1.8 [APP_Kickdown] Accelerator Pedal Position Kickdown . . . . . . . . . . . . . . . 1330

3.2.2 [EnvP] Environment pressure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1331


3.2.2.1 [EnvP_DD] Device driver for Environment pressure sensor . . . . . . . . . . . 1331
3.2.2.2 [EnvP_VD] Virtual driver for Environment pressure sensor . . . . . . . . . . . 1334
3.2.2.3 [EnvP_VDModel] Model for calculation of EnvP from ASMOD . . . . . . . . . 1338

3.2.3 [EnvT] Environment Temperature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1341


3.2.3.1 [EnvT_DD] Device Driver for Environment Temperature . . . . . . . . . . . . . . 1341
3.2.3.2 [EnvT_VD] Virtual Device for Environment Temperature . . . . . . . . . . . . . . 1343

3.2.4 [Clth] Clutch Signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353


3.2.4.1 [Clth_DD] Clutch Signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353
3.2.4.2 [Clth_VD] Clutch signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1357

3.2.5 [Brk] Brake Signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1360


3.2.5.1 [Brk_DD] Brake Signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1360
3.2.5.2 [Brk_VD] Brake Signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1362

3.2.6 [VehV] Vehicle Speed Sensing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1366


3.2.6.1 [VehV_DD] Vehicle speed sensing device driver . . . . . . . . . . . . . . . . . . . . . . 1366
3.2.6.2 [VehV_VD] Vehicle speed sensing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1373

3.2.7 [TECU] DE for ECU Temperature Sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1380


3.2.7.1 [TECU_DD] Device Driver for ECU Temperature Sensor . . . . . . . . . . . . . . 1380
3.2.7.2 [TECU_VD] Virtual Device for ECU Temperature Sensor . . . . . . . . . . . . . . 1382

3.2.8 [CrC] Cruise Control button evaluation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1387


3.2.8.1 [CrC_DD] Device Driver for Cruise Control button evaluation . . . . . . . . 1387
3.2.8.2 [CrC_VD] Virtual Device for Cruise Control button evaluation . . . . . . . . 1389

3.2.9 [Airbg] Airbag and roll bar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1392


3.2.9.1 [Airbg_VD] Device Encapsulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1392

3.2.10 [ErrLmp] Error Lamps Device Encapsulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1393


3.2.10.1 [ErrLmp_DD] Device Encapsulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1400
3.2.10.2 [ErrLmp_DD_TstState] Device Encapsulation . . . . . . . . . . . . . . . . . . . . . . . . 1402

3.2.11 [FlCDspl] Fuel consumption display signal component . . . . . . . . . . . . . . . . . . . . . . . . 1403


3.2.11.1 [FlCDspl_DD] Fuel consumption PWM and Digital output . . . . . . . . . . . . 1404

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.12 [GlwLmp] Glow indicator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1413


3.2.12.1 [GlwLmp_DD] Device Encapsulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1415

3.2.13 [EngSpd] Engine Speed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1416


3.2.13.1 [EngSpd_DD] Engine Speed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1416

3.2.14 [TTLmp] Tell Tale Lamp Indicator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1420


3.2.14.1 [TTLmp_DD] Tell Tale Lamp Indicator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1420

3.2.15 [FlWLmp] Water in Fuel Lamp Indicator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1424


3.2.15.1 [FlWLmp_DD] Water in Fuel Lamp Indicator . . . . . . . . . . . . . . . . . . . . . . . . . 1424

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

3.3 [ThmDev] Thermo Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1434

3.3.1 [CEngDsT] Coolant Temperature Downstream of Engine . . . . . . . . . . . . . . . . . . . . . . 1435


3.3.1.1 [CEngDsT_DD] Coolant Temperature Downstream of Engine Device
Driver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1435
3.3.1.2 [CEngDsT_VD] Coolant Temperature Downstream of Engine Virtual
Device . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1437
3.3.1.3 [CEngDsT_VDDynTst] Dynamic Plausibility test . . . . . . . . . . . . . . . . . . . . . . 1443

3.3.2 [Fan] Fan actuator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1450


3.3.2.1 [Fan_DD] Device Driver for Fan actuator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1450

3.3.3 [AirC] Air Conditioner Device . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1454


3.3.3.1 [ACClntP] AC coolant pressure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1455
3.3.3.1.1 [ACClntP_DD] Device Driver for A/C coolant Pressure . . . . . . . . . . . . . . . . 1455
3.3.3.1.2 [ACClntP_VD] Virtual Device for A/C Coolant Pressure Sensor . . . . . . . . 1461
3.3.3.2 [ACCmpr] AC compressor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1465
3.3.3.2.1 [ACCmpr_DD] Device Driver for AC compressor . . . . . . . . . . . . . . . . . . . . . 1465
3.3.3.3 [ACSwt] Air conditioner main switch. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1471
3.3.3.3.1 [ACSwt_DD] Device Driver for Air conditioner main switch . . . . . . . . . . . 1471
3.3.3.3.2 [ACSwt_VD] Virtual Driver for Air conditioner main switch . . . . . . . . . . . 1473

3.4 [ElecDev] Electrical Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1476

3.4.1 [BattU] Battery voltage at terminal 87 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1477


3.4.1.1 [BattU_DD] Device Driver for Battery voltage at terminal 87 . . . . . . . . . . 1479
3.4.1.2 [BattU_VD] Virtual Device for Battery voltage at terminal 87 . . . . . . . . . . 1480
3.4.1.3 [BattU_PwrFail] power failure detection of CY320 . . . . . . . . . . . . . . . . . . . 1481

3.4.2 [T15] Terminal 15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1482


3.4.2.1 [T15_DD] Device Driver for Terminal 15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1482
3.4.2.2 [T15_Rst] Terminal 15. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1483
3.4.2.3 [T15_VD] Virtual Device forTerminal 15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1483

3.4.3 [T50] Terminal 50 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1485


3.4.3.1 [T50_DD] Terminal 50 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1485
3.4.3.2 [T50_VD] Terminal 50 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1487

3.4.4 [MRly] Main Relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1489


3.4.4.1 [MRly_ShOff] Main relay shutoff-function. . . . . . . . . . . . . . . . . . . . . . . . . . . . 1489
3.4.4.2 [MRly_VD] Main relay virtual device . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1490

3.5 [Air] Intake Air Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1493

3.5.1 [AFST] Air temperature sensor at HFM position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1494


3.5.1.1 [AFST_DD] Device driver for air temperature sensor at HFM position . 1494
3.5.1.2 [AFST_VD] Virtual driver for air temperature sensor at HFM position . . 1500

3.5.2 [AFS] Hot-film air mass sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1506


3.5.2.1 [AFS_DD] Hot film air mass sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1507
3.5.2.2 [AFS_VD] Virtual driver for AFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1513
3.5.2.3 [AFS_VDPlaus] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1532
3.5.2.4 [AFS_VDDrftComp] Drift Compensation for the Air Flow Sensor (AFS) 1535

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.2.5 [AFS_ChpHtg] AFS Chip Heating - HFM7 Chip heating . . . . . . . . . . . . . . . 1550

3.5.3 [CACDsP] Charged Air Cooler Pressure down stream . . . . . . . . . . . . . . . . . . . . . . . . . 1551


3.5.3.1 [CACDsP_DD] Charged Air Cooler Pressure down stream . . . . . . . . . . . . 1551
3.5.3.2 [CACDsP_VD] Charged Air Cooler Pressure down stream . . . . . . . . . . . . 1554

3.5.4 [CACDsT] Charged Air Cooler Temperature down stream . . . . . . . . . . . . . . . . . . . . . 1560


3.5.4.1 [CACDsT_DD] Device Driver for Charged Air Cooler Temperature down
stream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1560
3.5.4.2 [CACDsT_VD] Virtual Driver for Charged Air Cooler Temperature down
stream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1564

3.5.5 [EGRVlv] Electrical EGR valve device encapsulation . . . . . . . . . . . . . . . . . . . . . . . . . . . 1569


3.5.5.1 [EGRVlv_DDSens] Electrical EGR valve position sensor device driver. . 1569
3.5.5.2 [EGRVlv_AxisPoints] Axis points for curves and maps . . . . . . . . . . . . . . . . 1570
3.5.5.3 [EGRVlv_VDSens] Electrical EGR valve position sensor virtual device
driver. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1570
3.5.5.4 [EGRVlv_VDPosGov] Electrical EGR valve position governor. . . . . . . . . . . 1591
3.5.5.5 [EGRVlv_DD] Electrical EGR valve actuator device driver. . . . . . . . . . . . . . 1602
3.5.5.6 [EGRVlv_VDMon] Electrical EGR valve monitoring. . . . . . . . . . . . . . . . . . . . 1613

3.5.6 [ECBVlv] EGR Cooling Bypass Valve Actuator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1622


3.5.6.1 [ECBVlv_DD] Device Encapsulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1625
3.5.6.2 [ECBVlvAPos] Exhaust Gas Recirculation Cooling Bypass Valve Position
Sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1627
3.5.6.2.1 [ECBVlvAPos_DD] Exhaust Gas Recirculation Cooling Bypass Valve Po-
sition Sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1628
3.5.6.2.2 [ECBVlvAPos_VD] Exhaust Gas Recirculation Cooling Bypass Valve Po-
sition Sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1630

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

3.6 [Fl] Fuel Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1693

3.6.1 [Fuel] Fuel devices document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1694


3.6.1.1 [FuelT] Fuel temperature sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1695
3.6.1.1.1 [FuelT_DD] Device Driver for Fuel temperature sensor . . . . . . . . . . . . . . . 1698
3.6.1.1.2 [FuelT_VD] Virtual Driver for Fuel temperature sensor . . . . . . . . . . . . . . . . 1698
3.6.1.2 [FlFltHt] Fuel Filter Heating Relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1702
3.6.1.2.1 [FlFltHt_DD] Device Encapsulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1704
3.6.1.3 [FlFWLvl] Water Level in Fuel Filter Sensor . . . . . . . . . . . . . . . . . . . . . . . . . 1705
3.6.1.3.1 [FlFWLvl_DD] Water Level in Fuel Filter Sensor . . . . . . . . . . . . . . . . . . . . . 1705
3.6.1.3.2 [FlFWLvl_VD] Water Level in Fuel Filter Sensor . . . . . . . . . . . . . . . . . . . . . . 1708

3.6.2 [InjDev] InjDev . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1711


3.6.2.1 [InjDev_GlbDef] Global system constant for the InjDev package . . . . . . 1711
3.6.2.2 [MeUn] MeUn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1712
3.6.2.2.1 [MeUn_VDCo] Virtual device for the metering unit . . . . . . . . . . . . . . . . . . . 1712
3.6.2.2.2 [MeUn_DDCo] Device driver for the metering unit . . . . . . . . . . . . . . . . . . . 1716
3.6.2.2.3 [MeUn_Rot] Rotating MeUn armature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1723
3.6.2.2.4 [MeUn_SetPTst] Engine test diagnostic function setpoint current test. 1726
3.6.2.2.5 [MeUn_IntCtctTst] Detection of a loose contact in the metering unit . . 1732
3.6.2.3 [PCV] Pressure control valve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1734
3.6.2.3.1 [PCV_VDLeak] Leakage in the pressure control valve . . . . . . . . . . . . . . . . . 1734
3.6.2.3.2 [PCV_VDCo] Pressure control valve virtual device . . . . . . . . . . . . . . . . . . . . 1735
3.6.2.3.3 [PCV_ActrTst] Check of the function for the pressure control valve . . . 1735
3.6.2.4 [RailP] Rail pressure sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1737
3.6.2.4.1 [RailP_VDCo] Virtual driver for rail pressure sensing . . . . . . . . . . . . . . . . . 1737
3.6.2.4.2 [RailP_DDCo] Device driver for rail pressure sensing . . . . . . . . . . . . . . . . . 1741
3.6.2.4.3 [RailP_VDOfsTst] Rail pressure sensor offset monitoring . . . . . . . . . . . . . 1744
3.6.2.4.4 [RailP_VDGradMon] Rail pressure sensor gradient monitoring . . . . . . . . 1751
3.6.2.4.5 [RailP_MeasTst] Engine test for measuring the rail pressure via a dia-
gnostic tester . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1753

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.6.3 [PSP] Fuel presupply pump . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1756


3.6.3.1 [PSP_DDCo] Device driver for the electric supply pump . . . . . . . . . . . . . . 1756
3.6.3.2 [PSP_VDCo] Virtual device for the electric presupply pump . . . . . . . . . . 1759

3.7 [EngDev] Engine Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1760

3.7.1 [Strt] Starter Relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1761


3.7.1.1 [Strt_DD] Starter Relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1761
3.7.1.2 [Strt_VDModel] Starter activation detection. . . . . . . . . . . . . . . . . . . . . . . . . 1764

3.7.2 [GlwPlg] Glow plug device encapsulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1767


3.7.2.1 [GlwPlg_DD] Glow plug device encapsulation for standard voltage sy-
stem of glow control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1767
3.7.2.2 [GlwPlg_DD_DigIn] Glow Plug actuator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1770

3.8 [DevLib] Device Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1774

3.8.1 [DevLib_ActrPrt] Actuator protection control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1774

3.8.2 [DevLib_PwrStgState] Device library to evaluate powerstage enable/disable con-


ditions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1776

3.8.3 [DevLib_PwmOut] Device library for PWM output power stage error handling. . 1781

3.8.4 [DevLib_SRC] Device library for Signal range check . . . . . . . . . . . . . . . . . . . . . . . . . . . 1784

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.7 [DevLib_MacroDef] Device library MACRO definitions . . . . . . . . . . . . . . . . . . . . . . . . . 1793

3.8.8 [DevLib_DiaCtlLine] Diagnostic Ground Keying . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1793

3.8.9 [DevLib_4WinDia] Device library for four window diagnosis. . . . . . . . . . . . . . . . . . . . 1798

3.8.10 [DevLib_HBrg] Device Library for H-Bridge Diagnosis . . . . . . . . . . . . . . . . . . . . . . . . . 1798

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.8.13 [DevLib_PhysRngChk] Device library for physical range check . . . . . . . . . . . . . . . . . 1809

3.8.14 [DevLib_PsDiag] Device Library for powerstage diagnosis. . . . . . . . . . . . . . . . . . . . . 1810

3.8.15 [ActrLib] Actuator library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1816


3.8.15.1 [ActrLib_Elec] Actuator library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1816
3.8.15.2 [ActrLib_Dig] Actuator digital library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1894
3.8.15.3 [ActrLib_AxisPoints] Actuator library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1896

3.9 [DE_AxisPointsCust] Axis points for customer-specific curves and maps in DE . . . . . . . . . . 1896

4 [CDrv] Complex Driver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1897

4.1 [InjVlv] InjVlv CRS Magnet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1898

4.1.1 [InjVlv_GlbDef] Global system constant for the InjVlv package . . . . . . . . . . . . . . . . . 1899

4.1.2 [InjVlv_CfgLib] Configuration of the InjVlv component . . . . . . . . . . . . . . . . . . . . . . . . . 1900

4.1.3 [InjVlv_Sched] Injection system scheduling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1903

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

4.1.6 [InjVlv_AddBalZFC] Co-ordination of the corrections for fuel balance control/zero


fuel calibration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1910

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.7 [InjVlv_AddBalZFCDpd] Co-ordination of the corrections between zero fuel cali-


bration (ZFC) and fuel balancing control (FBC). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1911

4.1.8 [InjVlv_ChrgBalInjLim] Injection shut-off based on the load balance . . . . . . . . . . . . 1911

4.1.9 [InjVlv_PresMin] Shut-off request due to minimum pressure . . . . . . . . . . . . . . . . . . . 1912

4.1.10 [InjVlv_CalcET] Calculation of the injector energising time . . . . . . . . . . . . . . . . . . . . . 1914

4.1.11 [InjVlv_EstET] Estimate of the energising time and start/end of energising cor-
rections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1916

4.1.12 [InjVlv_GetET] Calculation of the energising time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1919

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.15 [InjVlv_ProgETLib] Injector energising . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1924

4.1.16 [InjVlv_ProgInj] Programming the start of energising . . . . . . . . . . . . . . . . . . . . . . . . . . 1924

4.1.17 [InjVlv_ZFCETCor] Energising time correction by zero fuel calibration . . . . . . . . . . 1926

4.1.18 [InjVlv_SetTiPse] Calculation of the minimum time between 2 injections . . . . . . . 1931

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.21 [InjVlv_GetInjInfo] Evaluation of the information on finished injections . . . . . . . . . 1934

4.1.22 [InjVlv_SOPTst] Activation of injection system power stages during the shut-off
path test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1935

4.1.23 [InjVlv_SOELib] Injector specific start of energising corrections . . . . . . . . . . . . . . . 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

4.1.26 [InjVlv_ZFCExtdCor] Correction of large injection quantities by the ZFC calibra-


tion values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1939

4.1.27 [IVAdj] Injector quantity adjustment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1941


4.1.27.1 [IVAdj_Co] Injector adjustment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1941

4.1.28 [IVPlaus] Injection valve plausibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1947


4.1.28.1 [IVPlaus_CylChk] Detection of injector errors . . . . . . . . . . . . . . . . . . . . . . . . 1947
4.1.28.2 [IVPlaus_ComprTst] compression test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1949
4.1.28.3 [IVPlaus_RunUpTst] Engine test diagnostic function run up test . . . . . . 1956

4.1.29 [QWC] Quantity wave correction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1967

4.1.30 [ZFC] Zero fuel calibration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1968


4.1.30.1 [ETClb] Energising time calibration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1969
4.1.30.2 [ZMM] ZFC Monitoring Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1970

4.1.31 [IVDia] Injector diagnosis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1971


4.1.31.1 [IVDia_Co] Diagnosis for energising solenoid valve injectors . . . . . . . . . . 1971

4.2 [Epm] Angle and speed acquisition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1980

4.2.1 [Epm_Axispoints] axispoints for curves, systemconstants for arraysizes . . . . . . . . 1982

4.2.2 [Epm_Ini] Basic calibration and initialisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1982

4.2.3 [Epm_Spd] Calculation of the engine speed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1985

4.2.4 [Epm_SpdGrd] Engine speed gradient . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1990

4.2.5 [Epm_OpMode] Operation mode coordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1994

4.2.6 [EpmSyn] Synchronisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2005


4.2.6.1 [EpmSyn_CaSPos] Phase synchronisation using camshaft . . . . . . . . . . . . 2005

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.6.2 [EpmSyn_CrSPos] Synchronisation of the crankshaft position . . . . . . . . 2018

4.2.7 [EpmCrS] Crankshaft component . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2024


4.2.7.1 [EpmCrS_Seg] Calculation of cankshaft segment period . . . . . . . . . . . . . 2024
4.2.7.2 [EpmCrS_Diag] Diagnosis of the crankshaft signal . . . . . . . . . . . . . . . . . . . 2029
4.2.7.3 [EpmCrS_Plaus] Dynamic plausibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2038
4.2.7.4 [EpmCrS_RevCnt] Computation of crankshaft rotation counter . . . . . . . 2045

4.2.8 [EpmCaS] Camshaft component. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2047


4.2.8.1 [EpmCaS_Seg] Calculation of the camshaft segment time and the angle
difference from the reference position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2047
4.2.8.2 [EpmCaS_Diag] Camshaft diagnostics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2054
4.2.8.3 [EpmCaS_OfsDiag] Fault- tolerant angle offset calculation of the cams-
haft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2064

4.2.9 [EpmBCa] Limp home camshaft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2072


4.2.9.1 [EpmBCa_TstInj] Backup camshaft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2072

4.2.10 [EpmSeq] Angle dependent interrupt control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2079


4.2.10.1 [EpmSeq_StateMn] State machine of the Interrupt control . . . . . . . . . . . 2079

4.2.11 [EpmSrv] Epm Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2087


4.2.11.1 [EpmSrv_Lib] EPM Service library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2087

4.2.12 [EpmRRS] Limp home crankshaft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2089


4.2.12.1 [EpmRRS_AgDetect] Detection of reverse rotation and engine stop
angle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2089

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 [Core] Core . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2115

5.1 [CSW] Calibration Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2116

5.1.1 [CalWup] Calibration Wakeup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2116

5.2 [COM] Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2117

5.2.1 [Tp] Transport Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2119


5.2.1.1 [IsoTp] ISO Transportlayer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2120
5.2.1.1.1 [IsoTp_Std] ISO Transportlayer Standard. . . . . . . . . . . . . . . . . . . . . . . . . . . . 2121

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

5.2.3 [Ccp] CAN Calibration Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2130


5.2.3.1 [Ccp_Std] CAN Calibration Protocol Standard . . . . . . . . . . . . . . . . . . . . . . . 2131
5.2.3.2 [CcpAppl] CAN Calibration Protocol Application . . . . . . . . . . . . . . . . . . . . . 2133
5.2.3.2.1 [CcpAppl_Std] CAN Calibration Protocol application Standard . . . . . . . 2133

5.2.4 [ComCIL] Communication Customer Interface Layer . . . . . . . . . . . . . . . . . . . . . . . . . . 2135


5.2.4.1 [GbxECU] Gearbox-ECU Messages (GbxECU) . . . . . . . . . . . . . . . . . . . . . . . 2136
5.2.4.1.1 [GbxECU_Co] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2136

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.2.4.2 [DfftlECU] Differential ECU Messages (DfftlECU) . . . . . . . . . . . . . . . . . . . . 2138


5.2.4.2.1 [DfftlECU_Co] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2138
5.2.4.3 [StbIntvECU] Stability Intevention-ECU Messages (StbIntvECU) . . . . . . 2139
5.2.4.3.1 [StbIntvECU_Co] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2139

5.3 [DSM] DSM Sub Module Overview and short description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2141

5.3.1 [DDRC] Diagnostic Debounce and Report of Check . . . . . . . . . . . . . . . . . . . . . . . . . . . 2143

5.3.2 [DFC] Diagnostic Fault Check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2158

5.3.3 [DFES] Diagnostic Fault Event Storage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2167

5.3.4 [DFP] Diagnostic fault path (legacy fault path) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2186

5.3.5 [DINH] Diagnostic Inhibit handler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2190

5.3.6 [DSCHED] Diagnostic Scheduler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2196

5.3.7 [DSMAux] DSM auxiliary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2208

5.3.8 [DSMDur] DSM Duration Counters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2211

5.3.9 [DSMRdy] DSM Readiness . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2216

5.3.10 [DSQ] Diagnostic Signal Quality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2226

5.3.11 [DTR] Diagnostic test result handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2228

5.3.12 [DIUMPR] Diagnostic In Use Monitor Performance Ratio . . . . . . . . . . . . . . . . . . . . . . 2230

5.3.13 [DSM_Conf] DSM Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2244

5.4 [DiagInf] Diagnosis Infrastructure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2250

5.4.1 [ATS] access service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2251


5.4.1.1 [ATS_Std] Handling of actuator test demands with diagnostics (Actua-
tor Test Service) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2251
5.4.1.2 [ATSAppl] access service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2267
5.4.1.2.1 [ATSAppl_Std] access service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2267

5.4.2 [DiagSrv] Diagnosis Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2268


5.4.2.1 [StdDiag] Standard Diagnosis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2269
5.4.2.2 [BasSvr] Basis Services for Diagnosis Software . . . . . . . . . . . . . . . . . . . . . 2270
5.4.2.2.1 [I14229] I14229 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2271
5.4.2.2.1.1 [I14229_Cc] Communication Control Service . . . . . . . . . . . . . . . . . . . . . . . . 2272
5.4.2.2.1.2 [I14229_cdi] Clear Diagnostic Information . . . . . . . . . . . . . . . . . . . . . . . . . . 2274
5.4.2.2.1.3 [I14229_Dsc] Diagnostic Session Control Service . . . . . . . . . . . . . . . . . . . . 2275
5.4.2.2.1.4 [I14229_Reset] ECU Reset Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2277
5.4.2.2.1.5 [I14229_Tpr] Tester present service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2278
5.4.2.2.1.6 [I14229_Cdtc] Control DTC Setting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2279
5.4.2.2.1.7 [I14229_dddi] Dynamically define by Data identifier . . . . . . . . . . . . . . . . . 2280
5.4.2.2.1.8 [I14229_rdbi] Read Data By Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2282
5.4.2.2.1.9 [I14229_rdtc] Read Diagnostic Trouble Codes . . . . . . . . . . . . . . . . . . . . . . . 2283
5.4.2.2.1.10 [I14229_rmba] Read memory by address . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2287
5.4.2.2.1.11 [I14229_wmba] Write memory by address . . . . . . . . . . . . . . . . . . . . . . . . . . 2288
5.4.2.2.1.12 [I14229_seca] Security Access service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2289
5.4.2.2.1.13 [I14229_Wdbi] Write data by Identifer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2291
5.4.2.2.1.14 [I14229_RC] Routine control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2292
5.4.2.2.1.15 [I14229_Iocbi] Input Output Control By Identifier . . . . . . . . . . . . . . . . . . . 2292
5.4.2.2.1.16 [I14229Appl] I14229 for Application Software. . . . . . . . . . . . . . . . . . . . . . . 2294
5.4.2.2.1.16.1 [I14229Appl_Std] I14229 application standard . . . . . . . . . . . . . . . . . . . . . . 2294
5.4.2.2.2 [I14230] I14230 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2295
5.4.2.2.2.1 [I14230_Atp] Access Timing Parameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2296
5.4.2.2.2.2 [I14230_Ddli] Dynamically Define Local Identifier . . . . . . . . . . . . . . . . . . . . 2298
5.4.2.2.2.3 [I14230_EsCo] Escape Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2301
5.4.2.2.2.4 [I14230_Rdli] Read Data By Local Identifier Service. . . . . . . . . . . . . . . . . . 2302
5.4.2.2.2.5 [I14230_Reset] EcuReset service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2306
5.4.2.2.2.6 [I14230_Rmba] Read Memory By Address Service . . . . . . . . . . . . . . . . . . . 2307
5.4.2.2.2.7 [I14230_SpCo] Stop Communication Service . . . . . . . . . . . . . . . . . . . . . . . . 2308

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

5.4.2.2.2.8 [I14230_SpDS] Stop Diagnostic Session . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2308


5.4.2.2.2.9 [I14230_StCo] Start Communication Service . . . . . . . . . . . . . . . . . . . . . . . . 2309
5.4.2.2.2.10 [I14230_StDS] Start Diagnostic Session . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2309
5.4.2.2.2.11 [I14230_Tpr] Tester Present Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2311
5.4.2.2.2.12 [I14230_Wmba] Write Memory by Address Service . . . . . . . . . . . . . . . . . . 2312
5.4.2.2.2.13 [I14230_ioli] input output by Local identifier . . . . . . . . . . . . . . . . . . . . . . . . 2313
5.4.2.2.2.14 [I14230_reid] Read ECU Identification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2314
5.4.2.2.2.15 [I14230_rrbli] Request routine by local identifier . . . . . . . . . . . . . . . . . . . . 2315
5.4.2.2.2.16 [I14230_strbli] Start routine by local identifier . . . . . . . . . . . . . . . . . . . . . . 2316
5.4.2.2.2.17 [I14230_sprbli] Stop routine results by local identifier . . . . . . . . . . . . . . . 2319
5.4.2.2.2.18 [I14230_Rffd] Read Freeze Frame Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2320
5.4.2.2.2.19 [I14230_Rsodtc] Read status of DTC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2321
5.4.2.2.2.20 [I14230_Td] Transfer Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2322
5.4.2.2.2.21 [I14230_Wdbi] Write Data By Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2325
5.4.2.2.2.22 [I14230_CDI] Clear Diagnostic Information . . . . . . . . . . . . . . . . . . . . . . . . . . 2327
5.4.2.2.2.23 [I14230_Rdtcbs] Read Diagnostic Trouble Codes By Status . . . . . . . . . . 2328
5.4.2.2.3 [BasSvrAppl] Basic Services for Diagnosis Application . . . . . . . . . . . . . . . 2331
5.4.2.2.3.1 [BasSvrAppl_Std] BasSvr application standard . . . . . . . . . . . . . . . . . . . . . . 2331

6 Medc Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2331

6.1 [MEDCAdapt] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2331

6.2 [MEDC_FixConst_Core] fixed and stable constants for Core . . . . . . . . . . . . . . . . . . . . . . . . . . 2333

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.5 [MEDC_FixConst_Custom] fixed and stable constants customer . . . . . . . . . . . . . . . . . . . . . . 2380

6.6 [MEDC_FixConst_Prj] fixed and stable constants diesel system . . . . . . . . . . . . . . . . . . . . . . . . 2380

6.7 [MEDC_VarConst_Core] Adjustable system constants diesel system . . . . . . . . . . . . . . . . . . . 2381

6.8 [MEDC_VarConst_DS] Adjustable system constants diesel system . . . . . . . . . . . . . . . . . . . . . 2383

6.9 [MEDC_VarConst_DS_GS] Adjustable system constants diesel and gasoline system . . . . . 2403

6.10 [MEDC_VarConst_Custom] Adjustable system constants diesel system . . . . . . . . . . . . . . . . . 2412

6.11 [MEDC_VarConst_Prj] Adjustable system constants diesel system . . . . . . . . . . . . . . . . . . . . . 2412

6.12 [MEDC_Compu_Core] computation methods core . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2412

6.13 [MEDC_Compu_DS] computation methods diesel systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2412

6.14 [MEDC_Compu_DS_GS] computation methods diesel and gasoline systems . . . . . . . . . . . . 2414

6.15 [MEDC_Compu_Custom] computation methods custom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2414

6.16 [MEDC_Compu_Prj] computation methods custom . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2415

6.17 [MEDC_Axispoints_Core] Axispoint definition for Core . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2415

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.20 [MEDC_Axispoints_Custom] Axispoint definition customer exclusiv . . . . . . . . . . . . . . . . . . . 2424

6.21 [MEDC_Axispoints_Prj] axispoint definitions project exclusiv . . . . . . . . . . . . . . . . . . . . . . . . . . 2424

6.22 [MEDC_Switches_Core] EEPROM switches diesel system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2424

6.23 [MEDC_Switches_DS] EEPROM switches diesel system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2424

6.24 [MEDC_Switches_DS_GS] EEPROM switches diesel and gasoline system . . . . . . . . . . . . . . . 2427

6.25 [MEDC_Switches_Custom] EEPROM switches diesel system . . . . . . . . . . . . . . . . . . . . . . . . . . 2428

6.26 [MEDC_Switches_Prj] EEPROM switches diesel system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2428

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

6.27 [MEDC_Models_Core] 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.30 [MEDC_Models_Custom] Models diesel system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2428

6.31 [MEDC_Models_Prj] Models diesel system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2428

6.32 [MEDC_DatasetExt] Data set identification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2428

II Cross Reference Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2429

III Diagnostic overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2474

1 [DFC_Collection] Diagnostic Fault Check collection table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2474

2 [DSQ_Collection] Diagnostic Signal Quality collection table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2483

3 [FId_Collection] Function Identifier collection table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2484

4 [DSM_DTR] Diagnostic Test Result summary table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2492

5 [DSM_DFC] DFC summary tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2492

6 [DSM_DFP] DFP summary tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2626

7 [DSM_DSQ] DSQ summary tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2626

8 [DSM_FID] FID summary tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2644

9 [Signals_Summary] Signals summary table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2708

10 [ATS_Summary] Actuator Test Service summary table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2725

11 [AVS_Summary] Adjustment Value Service summary table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2726

12 [ETC_Summary] Engine Test Coordinator summary table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2727

IV Project configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2733

V Appendix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2877

1 List of tabels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2877

2 List of Figures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2936

3 List of formulas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2968

4 Technical Terms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2969

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

Features and Classes


1.1.5.2.1 [AC] Air Condition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
1.1.5.2.1.1 [AC_DataAcq] Air Condition Compressor Data Aquisition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
1.1.5.2.1.2 [AC_Demand] Air Condition Cooling Demand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363
3.3.3.1 [ACClntP] AC coolant pressure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1455
3.3.3.1.1 [ACClntP_DD] Device Driver for A/C coolant Pressure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1455
3.3.3.1.2 [ACClntP_VD] Virtual Device for A/C Coolant Pressure Sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1461
3.3.3.2 [ACCmpr] AC compressor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1465
3.3.3.2.1 [ACCmpr_DD] Device Driver for AC compressor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1465
1.1.5.2.1.3 [ACComp] Air Condition Compressor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
1.1.5.2.1.3.1 [ACComp_Demand] Air Condition Compressor Torque Demand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
1.1.2.7.2 [AccPed] Accelerator Pedal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
1.1.2.7.2.3 [AccPed_DoCoordOut] Accelerator pedal torque co-ordination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
1.1.2.7.2.1 [AccPed_DrvDemDes] Calculations of driver demand torque set path . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
1.1.2.7.2.2 [AccPed_DrvDemLead] Calculation of driver demand torque lead path . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
1.1.5.2.1.4 [ACCtl] Air Condition Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
1.1.5.2.1.4.1 [ACCtl_Demand] Air Condition Compressor Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
3.3.3.3 [ACSwt] Air conditioner main switch. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1471
3.3.3.3.1 [ACSwt_DD] Device Driver for Air conditioner main switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1471
3.3.3.3.2 [ACSwt_VD] Virtual Driver for Air conditioner main switch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1473
1.2.2.8.1 [ActMod] Model Actual Torque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 641
1.2.2.8.1.1 [ActMod_Q2Trq] Conversion of quantity into torque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 641
1.2.2.8.1.2 [ActMod_TrqCalc] Calculation of crankshaft torque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 642
3.8.15 [ActrLib] Actuator library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1816
3.8.15.3 [ActrLib_AxisPoints] Actuator library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1896
3.8.15.2 [ActrLib_Dig] Actuator digital library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1894
3.8.15.1 [ActrLib_Elec] Actuator library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1816
3.5.2 [AFS] Hot-film air mass sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1506
3.5.2.5 [AFS_ChpHtg] AFS Chip Heating - HFM7 Chip heating . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1550
3.5.2.1 [AFS_DD] Hot film air mass sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1507
3.5.2.2 [AFS_VD] Virtual driver for AFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1513
3.5.2.4 [AFS_VDDrftComp] Drift Compensation for the Air Flow Sensor (AFS) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1535
3.5.2.3 [AFS_VDPlaus] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1532
3.5.1 [AFST] Air temperature sensor at HFM position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1494
3.5.1.1 [AFST_DD] Device driver for air temperature sensor at HFM position . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1494
3.5.1.2 [AFST_VD] Virtual driver for air temperature sensor at HFM position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1500
3.5 [Air] Intake Air Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1493
3.2.9 [Airbg] Airbag and roll bar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1392
3.2.9.1 [Airbg_VD] Device Encapsulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1392
3.3.3 [AirC] Air Conditioner Device . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1454
1.2.4.1.6.1 [AirCtl] Air Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 729
1.2.4.1.6.1.1 [AirCtl_Co] Exhaust-gas recirculation control - coordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 730
1.2.4.1.6.1.2 [AirCtl_CtlValCalc] Exhaust gas recirculation - open-loop control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 733
1.2.4.1.6.1.3 [AirCtl_DesValCalc] Exhaust-gas recirculation control - setpoint formation . . . . . . . . . . . . . . . . . . . . . . . 736
1.2.4.1.6.1.4 [AirCtl_Gov] Adaptive exhaust-gas recirculation controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 742
1.2.4.1.6.1.5 [AirCtl_Mon] Exhaust-gas recirculation control - monitoring and switch-off . . . . . . . . . . . . . . . . . . . . . . . 752
1.2.4.1 [AirSys] Air system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672
1.2.4.1.1 [AirSys_AirTemp] Temperature induction system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 673
1.2.4.1.3 [AirSys_AxisPoints] AirSys Axis Points. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 677
1.2.4.1.4 [AirSys_AxispointsCust] AirSys Axis Points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 681
1.2.4.1.2 [AirSys_Lib] Function library for the air system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 674
1.1.4.3 [Alt] Alternator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
1.1.4.3.1 [Alt_Demand] Alternator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351
3.2.1 [APP] Acceleration Pedal Detection (Acceleration Pedal Position) . . . . . . . . . . . . . . . . . . . . . . . . 1312
3.2.1.7 [APP_ChkSig] Accelerator Pedal Position error reaction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1326
3.2.1.1 [APP_DD1] Acceleration Pedal Position Device Driver Sensor 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1313
3.2.1.2 [APP_DD2] Acceleration Pedal Position Device Driver Sensor 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1314
3.2.1.8 [APP_Kickdown] Accelerator Pedal Position Kickdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1330
3.2.1.3 [APP_Plaus12] Acceleration Pedal Position Plausibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1316
3.2.1.6 [APP_PlausBrk] Accelerator Pedal Position Break Plausibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1324
3.2.1.4 [APP_SelSig] Acceleration Pedal Position Signal Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1318
3.2.1.5 [APP_VD] Acceleration Pedal Detection VD (Acceleration Pedal Position VD) . . . . . . . . . . . . . . . . . . . . . 1321
1.2.4.2 [ASMod] Air System Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 782

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

1.2.4.2.1 [ASMod_Co] Interface coordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 782


1.2.4.2.2 [ASMod_VolEff] Volumetric efficiency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 784
2 [ASV] Application Supervisor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1067
1 [ASW] Application software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
5.4.1 [ATS] access service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2251
5.4.1.1 [ATS_Std] Handling of actuator test demands with diagnostics (Actuator Test Service) . . . . . . . . . . . 2251
10 [ATS_Summary] Actuator Test Service summary table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2725
5.4.1.2 [ATSAppl] access service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2267
5.4.1.2.1 [ATSAppl_Std] access service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2267
11 [AVS_Summary] Adjustment Value Service summary table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2726
5.4.2.2 [BasSvr] Basis Services for Diagnosis Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2270
5.4.2.2.3 [BasSvrAppl] Basic Services for Diagnosis Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2331
5.4.2.2.3.1 [BasSvrAppl_Std] BasSvr application standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2331
1.1.4.2 [Batt] Battery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350
1.1.4.2.1 [Batt_dataAcq] Battery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 350
3.4.1 [BattU] Battery voltage at terminal 87 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1477
3.4.1.1 [BattU_DD] Device Driver for Battery voltage at terminal 87 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1479
3.4.1.3 [BattU_PwrFail] power failure detection of CY320 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1481
3.4.1.2 [BattU_VD] Virtual Device for Battery voltage at terminal 87 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1480
3.2.5 [Brk] Brake Signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1360
3.2.5.1 [Brk_DD] Brake Signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1360
3.2.5.2 [Brk_VD] Brake Signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1362
1.1.2.7.1 [BrkPed] Brake Pedal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
1.1.2.7.1.1 [BrkPed_SetData] Pedal Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
1.2.4.1.5 [BstCtl] Boost pressure control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 682
3.5.3 [CACDsP] Charged Air Cooler Pressure down stream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1551
3.5.3.1 [CACDsP_DD] Charged Air Cooler Pressure down stream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1551
3.5.3.2 [CACDsP_VD] Charged Air Cooler Pressure down stream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1554
3.5.4 [CACDsT] Charged Air Cooler Temperature down stream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1560
3.5.4.1 [CACDsT_DD] Device Driver for Charged Air Cooler Temperature down stream . . . . . . . . . . . . . . . . . . . 1560
3.5.4.2 [CACDsT_VD] Virtual Driver for Charged Air Cooler Temperature down stream . . . . . . . . . . . . . . . . . . . 1564
5.1.1 [CalWup] Calibration Wakeup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2116
5.2.3 [Ccp] CAN Calibration Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2130
5.2.3.1 [Ccp_Std] CAN Calibration Protocol Standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2131
5.2.3.2 [CcpAppl] CAN Calibration Protocol Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2133
5.2.3.2.1 [CcpAppl_Std] CAN Calibration Protocol application Standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2133
4 [CDrv] Complex Driver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1897
3.3.1 [CEngDsT] Coolant Temperature Downstream of Engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1435
3.3.1.1 [CEngDsT_DD] Coolant Temperature Downstream of Engine Device Driver . . . . . . . . . . . . . . . . . . . . . . . 1435
3.3.1.2 [CEngDsT_VD] Coolant Temperature Downstream of Engine Virtual Device . . . . . . . . . . . . . . . . . . . . . . . 1437
3.3.1.3 [CEngDsT_VDDynTst] Dynamic Plausibility test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1443
3.2.4 [Clth] Clutch Signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353
3.2.4.1 [Clth_DD] Clutch Signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353
3.2.4.2 [Clth_VD] Clutch signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1357
1.2.6 [CmbSys] Combustion system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1036
1.2.2.7.1 [CnvLead] Torque Conversion Lead . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 633
1.2.2.7.1.1 [CnvLead_Trq2Q] Conversion of torque into quantity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 633
1.2.2.7.2 [CnvSet] Torque Conversion Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 635
1.2.2.7.2.1 [CnvSet_Trq2q] Conversion of torque into quantity for Set path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 635
1.1.5.2.2 [CoCTM] Cabin Thermal System Coordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391
1.1.5.2.2.2 [CoCTM_Demand] Coordinator of the demands of the Cabin Thermal Management . . . . . . . . . . . . . . . 392
1.1.5.2.2.1 [CoCTM_ShutOff] Coordinator of the orders of the Cabin Thermal Management . . . . . . . . . . . . . . . . . . 391
1.2.1 [CoEng] Coordinator Engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458
1.2.1.1 [CoEng_Mon] Shut-off coordinator. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 459
1.2.1.2 [CoEng_StEng] CoEng_stEngCalc . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465
1.2.1.3 [CoEng_StrtCtl] Coordination of the engine related requirements for start . . . . . . . . . . . . . . . . . . . . . . . 468
1.2.1.4 [CoEOM] Operating mode co-ordination and operating mode switchover . . . . . . . . . . . . . . . . . . . . . . . . 471
1.2.1.4.8 [CoEOM_Axispoints] Definition the number of axis points of calibration parameters for CoEOM. . . 504
1.2.1.4.3 [CoEOM_Co] Operating mode coordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476
1.2.1.4.1 [CoEOM_Conf] Configuration for CoEOM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473
1.2.1.4.7 [CoEOM_Lib] Library functions for the operating mode co-ordinator CoEOM . . . . . . . . . . . . . . . . . . . . . 496
1.2.1.4.6 [CoEOM_RmpCalc] Function for the takeover of the time-synchronous data in angle-synchronous
data and calculation of the central ramp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 493
1.2.1.4.5 [CoEOM_SwtNSync] Angle-synchronous component of the operating mode switchover . . . . . . . . . . . 492

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

1.2.1.4.4 [CoEOM_SwtTSync] Time-synchronous component of the operating mode switchover . . . . . . . . . . . . 485


1.2.1.4.2 [CoEOM_Trans] Process for collecting the operating mode requests of the system . . . . . . . . . . . . . . . 473
1.1.4.1 [CoESS] Coordinator Electrial Supply System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
1.1.4.1.1 [CoESS_Dem] Coordinator of electrical supply system. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
1.1.4.1.2 [CoESS_Ord] Order of the electrical supply system coordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
1.1.5.3.1 [CoETM] Engine Thermal Management Coordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394
1.1.5.3.1.1 [CoETM_ClgDem] Engine Thermal Management Cooling Demand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 394
1.2.2.3 [CoETS] Coordinator Engine Torque Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515
1.2.2.3.1 [CoETS_StTrqLimCalc] Minimum limiting torque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 515
1.2.2.3.2 [CoETS_TrqCalc] Engine torque coordination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521
5.2 [COM] Communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2117
5.2.4 [ComCIL] Communication Customer Interface Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2135
1.1.1.6 [CoME] Mechanical Energy Coordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
1.1.1.6.2 [CoME_DemCoord] Mechanical energy co-ordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
1.1.1.6.1 [CoME_ShutOff] Mechanical energy co-ordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
1.1.3.5 [Conv] Converter/Clutch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
1.1.3.5.1 [Conv_GripIntrlck] Grip states of the converter or clutch (Conv_GripIntrlck) . . . . . . . . . . . . . . . . . . . . . 320
1.1.3.5.2 [Conv_LdCalc] Torque load converter - calculation of the load torque and the torque reserve . . . . . 320
1.1.3.5.3 [Conv_LdData] Torque load converter - Provision of the necessary data . . . . . . . . . . . . . . . . . . . . . . . . . . 334
1.1.3.5.4 [Conv_TrqRat] Torque ratio converter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
1.1.3.3 [CoPT] Powertrain Coordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
1.1.3.3.3 [CoPT_ThermDem] Driver train co-ordinator - Co-ordination of thermal requirements. . . . . . . . . . . . . 271
1.1.3.3.1 [CoPT_TrqDesCoord] Drive train co-ordinator - Set point torque co-ordination . . . . . . . . . . . . . . . . . . . 253
1.1.3.3.2 [CoPT_TrqLeadCoord] Drive train co-ordinator - Lead torque co-ordination . . . . . . . . . . . . . . . . . . . . . . . 263
5 [Core] Core . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2115
1.1.1.7 [CoTE] Thermal Energy Coordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
1.1.1.7.1 [CoTE_ThermDem] Coordinator Thermal Energy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
1.2.1.5 [CoTemp] Temperature Coordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506
1.2.1.5.1 [CoTemp_DmAirDesVal] Setpoint calculation for relative cooling power demand of the engine . . . . 506
1.2.1.5.2 [CoTemp_tEngDesVal] Setpoint calculation for engine coolant temperature. . . . . . . . . . . . . . . . . . . . . . . 507
1.1.5.6 [CoTS] Thermal System Coordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
1.1.5.6.1 [CoTS_MechDem] Thermal System Coordinator Mechanical Demand . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436
1.1.5.6.3 [CoTS_ShutOffAcs] Thermal System Coordinator Accessories Shut Off . . . . . . . . . . . . . . . . . . . . . . . . . . 439
1.1.5.6.2 [CoTS_ThermDem] Thermal System Coordinator Demand - Thermal demand . . . . . . . . . . . . . . . . . . . . . 437
1.1.1 [CoVeh] Vehicle Coordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
1.1.1.4 [CoVeh_CalcTrqPrpLimErr] Vehicle co-ordinator - Calculation of TrqPrplimErr . . . . . . . . . . . . . . . . . . . . 79
1.1.1.5 [CoVeh_PrfmLim] Performance Limiter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
1.1.1.3 [CoVeh_SpdCoord] Vehicle co-ordinator - Speed co-ordination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
1.1.1.1 [CoVeh_TrqDesCoord] Vehicle co-ordinator - Co-ordination set point torque. . . . . . . . . . . . . . . . . . . . . . 77
1.1.1.2 [CoVeh_TrqLeadCoord] Vehicle co-ordinator - Lead torque co-ordination . . . . . . . . . . . . . . . . . . . . . . . . . 77
1.1.2.3 [CoVM] Vehicle Motion Coordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
1.1.2.3.3 [CoVM_SpdCoord] Vehicle motion co-ordinator - speed co-ordination . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
1.1.2.3.4 [CoVM_TrqAcsCoord] Vehicle Motion co-ordinator - torque co-ordination accessories . . . . . . . . . . . . . 126
1.1.2.3.1 [CoVM_TrqDesCoord] Vehicle Motion co-ordinator - Set point torque co-ordination . . . . . . . . . . . . . . . 118
1.1.2.3.2 [CoVM_TrqLeadCoord] Vehicle Motion co-ordinator - Lead torque co-ordination . . . . . . . . . . . . . . . . . . 121
1.1.2.7.5 [CoVMD] Coordinator Vehicle Motion Demand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
1.1.2.7.5.4 [CoVMD_SpdCoord] Speed Coordination of Vehicle Motion Demand . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
1.1.2.7.5.1 [CoVMD_TrqCalc] Torque Calculation of Vehicle Motion Demand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
1.1.2.7.5.2 [CoVMD_TrqDesCoord] Coordination of propulsion torque in vehicle motion demand . . . . . . . . . . . . 225
1.1.2.7.5.3 [CoVMD_TrqLeadCoord] Coordination of propulsion lead torque in vehicle motion demand . . . . . . . 227
1.1.1.8 [CoVOM] Vehicle Operating Mode Coordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
3.2.8 [CrC] Cruise Control button evaluation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1387
3.2.8.1 [CrC_DD] Device Driver for Cruise Control button evaluation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1387
3.2.8.2 [CrC_VD] Virtual Device for Cruise Control button evaluation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1389
1.1.2.7.3 [CrCtl] Cruise Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
1.1.2.7.3.5 [CrCtl_Governor] control algorithm of cruise control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
1.1.2.7.3.3 [CrCtl_ShOff] shut off conditions for cruise control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
1.1.2.7.3.4 [CrCtl_StM] state machine of cruise control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
1.1.2.7.3.2 [CrCtl_StTrans] Cruise Control state machine transitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
1.1.2.7.3.1 [CrCUI] Cruise Control User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
1.1.2.7.3.1.1 [CrCUI_getUI] cruise control user interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
5.1 [CSW] Calibration Software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2116
1.1.5.2 [CTM] Cabin Thermal Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 362
1.1.5.3.2 [CtT] Electrical Thermostat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401

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

1.1.5.3.2.1 [CtT_Mon] Coolant thermostat diagnosis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401


5.3.1 [DDRC] Diagnostic Debounce and Report of Check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2143
3 [DE] Device Encapsulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1307
3.1 [DE_AxisPoints] Axis points for curves and maps in DE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1307
3.9 [DE_AxisPointsCust] Axis points for customer-specific curves and maps in DE . . . . . . . . . . . . . 1896
3.8 [DevLib] Device Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1774
3.8.9 [DevLib_4WinDia] Device library for four window diagnosis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1798
3.8.1 [DevLib_ActrPrt] Actuator protection control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1774
3.8.8 [DevLib_DiaCtlLine] Diagnostic Ground Keying . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1793
3.8.5 [DevLib_DigOut] Device library for digital output power stage error handling. . . . . . . . . . . . . . 1786
3.8.12 [DevLib_DigOutErrHndlr] Device library for digital output power stage error handling. . . . . . 1806
3.8.10 [DevLib_HBrg] Device Library for H-Bridge Diagnosis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1798
3.8.7 [DevLib_MacroDef] Device library MACRO definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1793
3.8.13 [DevLib_PhysRngChk] Device library for physical range check . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1809
3.8.14 [DevLib_PsDiag] Device Library for powerstage diagnosis. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1810
3.8.3 [DevLib_PwmOut] Device library for PWM output power stage error handling. . . . . . . . . . . . . 1781
3.8.11 [DevLib_PWMOutErrHndlr] Device library for PWM output power stage error handling. . . . . 1803
3.8.2 [DevLib_PwrStgState] Device library to evaluate powerstage enable/disable conditions. . . . 1776
3.8.4 [DevLib_SRC] Device library for Signal range check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1784
3.8.6 [DevLib_TransStage] Device library function for error treatment for analog sensor device
encapsulations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1789
5.3.2 [DFC] Diagnostic Fault Check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2158
1 [DFC_Collection] Diagnostic Fault Check collection table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2474
5.3.3 [DFES] Diagnostic Fault Event Storage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2167
5.2.4.2 [DfftlECU] Differential ECU Messages (DfftlECU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2138
5.2.4.2.1 [DfftlECU_Co] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2138
5.3.4 [DFP] Diagnostic fault path (legacy fault path) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2186
1.2.2.6.4 [DiaDem] Diagnostic Demand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 624
1.2.2.6.4.1 [DiaDem_SelectParameter] Diagnostic Demand (Select Parameter) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 624
5.4 [DiagInf] Diagnosis Infrastructure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2250
5.4.2 [DiagSrv] Diagnosis Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2268
1.1.2.5.3 [Diff] Differential . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
1.1.2.5.3.1 [Diff_PlausPrtTrq] Differential protection torque - Error substitute reactions. . . . . . . . . . . . . . . . . . . . . . 149
1.1.2.5.3.2 [Diff_TrqRat] Differential ratio-Error substitute reactions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
5.3.5 [DINH] Diagnostic Inhibit handler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2190
5.3.12 [DIUMPR] Diagnostic In Use Monitor Performance Ratio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2230
5.3.6 [DSCHED] Diagnostic Scheduler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2196
5.3 [DSM] DSM Sub Module Overview and short description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2141
5.3.13 [DSM_Conf] DSM Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2244
5 [DSM_DFC] DFC summary tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2492
6 [DSM_DFP] DFP summary tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2626
7 [DSM_DSQ] DSQ summary tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2626
4 [DSM_DTR] Diagnostic Test Result summary table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2492
8 [DSM_FID] FID summary tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2644
5.3.7 [DSMAux] DSM auxiliary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2208
5.3.8 [DSMDur] DSM Duration Counters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2211
5.3.9 [DSMRdy] DSM Readiness . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2216
5.3.10 [DSQ] Diagnostic Signal Quality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2226
2 [DSQ_Collection] Diagnostic Signal Quality collection table . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2483
5.3.11 [DTR] Diagnostic test result handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2228
3.5.6 [ECBVlv] EGR Cooling Bypass Valve Actuator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1622
3.5.6.1 [ECBVlv_DD] Device Encapsulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1625
3.5.6.2 [ECBVlvAPos] Exhaust Gas Recirculation Cooling Bypass Valve Position Sensor . . . . . . . . . . . . . . . . . . 1627
3.5.6.2.1 [ECBVlvAPos_DD] Exhaust Gas Recirculation Cooling Bypass Valve Position Sensor . . . . . . . . . . . . . . 1628
3.5.6.2.2 [ECBVlvAPos_VD] Exhaust Gas Recirculation Cooling Bypass Valve Position Sensor . . . . . . . . . . . . . . 1630
1.2.4.1.6.2 [EGRClg] EGR cooler bypass control value calculation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 768
1.2.4.1.6.2.1 [EGRClg_CtlValCalc] EGR cooler bypass control value calculation (function) . . . . . . . . . . . . . . . . . . . . . 768
1.2.4.1.6 [EGRCtl] Exhaust-gas recirculation control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 728
3.5.5 [EGRVlv] Electrical EGR valve device encapsulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1569
3.5.5.2 [EGRVlv_AxisPoints] Axis points for curves and maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1570
3.5.5.5 [EGRVlv_DD] Electrical EGR valve actuator device driver. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1602
3.5.5.1 [EGRVlv_DDSens] Electrical EGR valve position sensor device driver. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1569
3.5.5.6 [EGRVlv_VDMon] Electrical EGR valve monitoring. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1613

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

3.5.5.4 [EGRVlv_VDPosGov] Electrical EGR valve position governor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1591


3.5.5.3 [EGRVlv_VDSens] Electrical EGR valve position sensor virtual device driver. . . . . . . . . . . . . . . . . . . . . . . 1570
1.2.4.3 [EGSys] Exhaust Gas System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 788
1.2.2.6.2 [EISGov] Engine-Interval-Speed Governor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 576
1.2.2.6.2.3 [EISGov_Governor] Engine-Interval-Speed Governor (Governor Core) . . . . . . . . . . . . . . . . . . . . . . . . . . . 589
1.2.2.6.2.2 [EISGov_SelectParameter] Engine-Interval-Speed Governor (Select Parameter and Setpoint Coor-
dination) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580
1.2.2.6.2.1 [EISGov_SelectTrqLim] Engine-Interval Speed Governor (Torque Coordination) . . . . . . . . . . . . . . . . . . 577
3.4 [ElecDev] Electrical Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1476
1.2 [Eng] Engine Diesel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 457
1.2.3 [EngDa] Engine Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 663
1.2.3.5 [EngDa_Axispoints] This component defines the interpolation nodes for EngDa. . . . . . . . . . . . . . . . . . . 670
1.2.3.4 [EngDa_PwrEng] Supply of Engine data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 669
1.2.3.1 [EngDa_TEng] Engine temperature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 663
1.2.3.3 [EngDa_TiEngOff] Calculation of Engine Off Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667
1.2.3.2 [EngDa_TiEngOn] Determination of the run time of engine as well as EI-AECD’s systems . . . . . . . . . . 665
1.2.2.4 [EngDem] Engine Demand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529
1.2.2.4.1 [EngDem_TrqLimCoord] limiting torque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529
3.7 [EngDev] Engine Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1760
2.3.5.2 [EngICO] Engine Injection Cut Off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1298
2.3.5.2.1 [EngICO_Co] Calculation of the injection cut off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1298
1.2.2.4.2 [EngPrt] Engine Protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533
1.2.2.4.2.1 [EngPrt_OvrSpd] Engine protection (overspeed detection) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533
1.2.2.4.2.2 [EngPrt_PrtLimMech] Engine mechanics protection engine mechanics protection . . . . . . . . . . . . . . . . 535
1.2.2.4.2.3 [EngPrt_PrtLimOvht] Engine over-heating protectionengine mechanics protection . . . . . . . . . . . . . . . . 539
1.2.2.4.2.5 [EngPrt_TMFWShOff] Quantity shut-off of the two-mass flywheel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541
1.2.2.4.2.4 [EngPrt_TrqLimCalc] Resulting engine protection limitation engine mechanics protection . . . . . . . . . 541
1.2.2.4.3 [EngReq] Engine Request . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544
1.2.2.4.3.3 [EngReq_FullLdIncr] Full load increase . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 550
1.2.2.4.3.2 [EngReq_InjLimCalc] Limiting torque from quantity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 548
1.2.2.4.3.1 [EngReq_SmkLimCalc] Calculation of the smoke limit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544
1.2.2.4.3.4 [EngReq_TrqLimCalc] Engine requirements. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 550
3.2.13 [EngSpd] Engine Speed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1416
3.2.13.1 [EngSpd_DD] Engine Speed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1416
2.3.5.1 [EngTrqPtd] Engine Torque Permitted . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1287
2.3.5.1.1 [EngTrqPtd_ASD] Calculation of the surge damper limitation of level 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . 1287
2.3.5.1.3 [EngTrqPtd_CoOfs] Offset calculation level 1 for the permissible inner engine torque . . . . . . . . . . . . . 1289
2.3.5.1.2 [EngTrqPtd_SpdG] Calculation of the permissible engine speed governor torque . . . . . . . . . . . . . . . . . 1288
3.2.2 [EnvP] Environment pressure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1331
3.2.2.1 [EnvP_DD] Device driver for Environment pressure sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1331
3.2.2.2 [EnvP_VD] Virtual driver for Environment pressure sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1334
3.2.2.3 [EnvP_VDModel] Model for calculation of EnvP from ASMOD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1338
3.2.3 [EnvT] Environment Temperature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1341
3.2.3.1 [EnvT_DD] Device Driver for Environment Temperature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1341
3.2.3.2 [EnvT_VD] Virtual Device for Environment Temperature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1343
4.2 [Epm] Angle and speed acquisition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1980
4.2.1 [Epm_Axispoints] axispoints for curves, systemconstants for arraysizes . . . . . . . . . . . . . . . . . . . 1982
4.2.2 [Epm_Ini] Basic calibration and initialisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1982
4.2.5 [Epm_OpMode] Operation mode coordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1994
4.2.3 [Epm_Spd] Calculation of the engine speed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1985
4.2.4 [Epm_SpdGrd] Engine speed gradient . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1990
4.2.9 [EpmBCa] Limp home camshaft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2072
4.2.9.1 [EpmBCa_TstInj] Backup camshaft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2072
4.2.8 [EpmCaS] Camshaft component. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2047
4.2.8.2 [EpmCaS_Diag] Camshaft diagnostics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2054
4.2.8.3 [EpmCaS_OfsDiag] Fault- tolerant angle offset calculation of the camshaft . . . . . . . . . . . . . . . . . . . . . . . 2064
4.2.8.1 [EpmCaS_Seg] Calculation of the camshaft segment time and the angle difference from the refe-
rence position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2047
4.2.7 [EpmCrS] Crankshaft component . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2024
4.2.7.2 [EpmCrS_Diag] Diagnosis of the crankshaft signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2029
4.2.7.3 [EpmCrS_Plaus] Dynamic plausibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2038
4.2.7.4 [EpmCrS_RevCnt] Computation of crankshaft rotation counter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2045
4.2.7.1 [EpmCrS_Seg] Calculation of cankshaft segment period . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2024
4.2.13.4 [EpmHCaS] Hardware encapsulation MEDC 17 for the camshaft signal acquisition . . . . . . . . . . . . . . . 2106
4.2.13.4.2 [EpmHCaS_SigBuf] Camshaft buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2108

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

4.2.13.4.1 [EpmHCaS_SigEval] Camshaft signal acquisition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2106


4.2.13.3 [EpmHCrS] Hardware encapsulation MEDC 17 for the crankshaft signal acquisition . . . . . . . . . . . . . . 2094
4.2.13.3.2 [EpmHCrS_SigBuf] Crankshaft signal buffer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2102
4.2.13.3.1 [EpmHCrS_SigEval] Crankshaft signal evaluation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2094
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
4.2.13 [EpmHwe] Hardware encapsulation MEDC17 for the angle and speed acquisition. . . . . . . . . . 2093
4.2.13.1 [EpmHwe_Ini] EpmHwe_Ini . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2093
4.2.13.2 [EpmHwe_Srv] EpmHwe_Srv . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2093
4.2.12 [EpmRRS] Limp home crankshaft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2089
4.2.12.1 [EpmRRS_AgDetect] Detection of reverse rotation and engine stop angle . . . . . . . . . . . . . . . . . . . . . . . . 2089
4.2.10 [EpmSeq] Angle dependent interrupt control. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2079
4.2.10.1 [EpmSeq_StateMn] State machine of the Interrupt control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2079
4.2.11 [EpmSrv] Epm Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2087
4.2.11.1 [EpmSrv_Lib] EPM Service library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2087
4.2.6 [EpmSyn] Synchronisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2005
4.2.6.1 [EpmSyn_CaSPos] Phase synchronisation using camshaft . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2005
4.2.6.2 [EpmSyn_CrSPos] Synchronisation of the crankshaft position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2018
3.2.10 [ErrLmp] Error Lamps Device Encapsulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1393
3.2.10.1 [ErrLmp_DD] Device Encapsulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1400
3.2.10.2 [ErrLmp_DD_TstState] Device Encapsulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1402
2.1 [ESC] Engine Synchronous Schedule Controller with process limitation . . . . . . . . . . . . . . . . . . 1068
2.1.2 [ESC_SeqSched] Scheduling engine speed-synchronous processes . . . . . . . . . . . . . . . . . . . . . . . 1071
2.1.3 [ESC_Stack] Provision of sample time DT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1080
2.1.1 [ESC_TaskLink] Activation Of Speed- Synchronous Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1068
1.1.4 [ESS] Electrical Supply System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
1.1.4.4 [ESS_Axispoints] This component defines the interpolation nodes for ESS. . . . . . . . . . . . . . . . . . . . . . . 354
12 [ETC_Summary] Engine Test Coordinator summary table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2727
4.1.30.1 [ETClb] Energising time calibration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1969
1.1.5.3 [ETM] Engine Thermal Management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393
1.2.2 [ETS] Engine Torque Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509
1.2.2.2 [ETS_AxisPoints] This component defines the interpolation nodes for ETS. . . . . . . . . . . . . . . . . . . . . . . . 512
1.2.2.1 [ETS_GlbDef] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
1.2.2.5 [ETSPth] Engine Torque Structure Path . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 553
3.3.2 [Fan] Fan actuator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1450
3.3.2.1 [Fan_DD] Device Driver for Fan actuator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1450
1.1.5.4.3 [FanCtl] Engine Fan Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416
1.1.5.4.3.1 [FanCtl_Spd] Fan Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416
1.1.5.4 [Fans] Engine Fans . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
1.1.5.4.1 [Fans_ClgDem] Fans . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 413
1.1.5.4.2 [Fans_Trq] Fans Torque Demand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
1.2.5.5.2 [FBC] Fuel quantity Balancing Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816
3 [FId_Collection] Function Identifier collection table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2484
3.6 [Fl] Fuel Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1693
3.2.11 [FlCDspl] Fuel consumption display signal component . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1403
3.2.11.1 [FlCDspl_DD] Fuel consumption PWM and Digital output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1404
1.2.5.7.8 [FlFlt_Ht] Fuel Filter Heating Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1032
3.6.1.2 [FlFltHt] Fuel Filter Heating Relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1702
3.6.1.2.1 [FlFltHt_DD] Device Encapsulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1704
3.6.1.3 [FlFWLvl] Water Level in Fuel Filter Sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1705
3.6.1.3.1 [FlFWLvl_DD] Water Level in Fuel Filter Sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1705
3.6.1.3.2 [FlFWLvl_VD] Water Level in Fuel Filter Sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1708
1.2.5.7 [FlSys] Low pressure stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023
1.2.5.7.1 [FlSys_CalcCnvFac] Calculation of the fuel density . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023
1.2.5.7.3 [FlSys_Deflate] Deflation of the low pressure stage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1027
1.2.5.7.4 [FlSys_DeflateTst] Rail deflation test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1027
1.2.5.7.5 [FlSys_DetFlTnk] Function for the detection of an empty fuel tank . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1028
1.2.5.7.2 [FlSys_FlCons] Calculation of the fuel consumption . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1025
1.2.5.7.6 [FlSys_FlPres] Function for the calculation of the inlet fuel pressure in the high pressure pump . . . 1031
3.2.15 [FlWLmp] Water in Fuel Lamp Indicator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1424
3.2.15.1 [FlWLmp_DD] Water in Fuel Lamp Indicator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1424
1.2.5.5.3 [FMA] Fuel Meanvalue Adaptation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 818
1.2.5.5.3.1 [FMA_CtlCalc] Fuel quantity mean value adaptation - fuel quantity error calculation . . . . . . . . . . . . . . 818
1.2.5.5.4 [FMO] Fuel Mass Observer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 819

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

1.2.5.5.4.1 [FMO_CorValCalc] Correction value calculation of the observer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 819


5.2.2 [Frm] Handling of Frames transmitted and received between different ECU’s (FRAME MA-
NAGER). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2122
5.2.2.1 [Frm_Std] Frame Handler Standard on CAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2124
5.2.2.3 [FrmAppl] Frame Handler for application software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2127
5.2.2.3.1 [FrmAppl_Std] Frm manager application standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2127
5.2.2.2 [FrmSch] Frame Scheduler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2126
5.2.2.2.1 [FrmSch_Std] Frame Scheduler Standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2126
3.6.1 [Fuel] Fuel devices document . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1694
3.6.1.1 [FuelT] Fuel temperature sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1695
3.6.1.1.1 [FuelT_DD] Device Driver for Fuel temperature sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1698
3.6.1.1.2 [FuelT_VD] Virtual Driver for Fuel temperature sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1698
5.2.4.1 [GbxECU] Gearbox-ECU Messages (GbxECU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2136
5.2.4.1.1 [GbxECU_Co] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2136
1.1.6 [GlbDa] Global Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442
1.1.6.4 [GlbDa_Axispoints] Global Data axis points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456
1.1.6.2 [GlbDa_LSum] Global Data Total Distance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
1.1.6.1 [GlbDa_SetData] Global Data: Set Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443
1.1.6.3 [GlbDa_TrqDem] Global Data Torque Demand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450
1.2.6.1 [GlwCtl] Glow Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1037
1.2.6.1.3 [GlwCtl_ActrCtl] Glow actuator control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1048
1.2.6.1.1 [GlwCtl_AxisPoints] GlwCtl axis points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1038
1.2.6.1.4 [GlwCtl_PwrCtl] Glow power calculation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1052
1.2.6.1.2 [GlwCtl_StM] Glow time control state machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1038
3.2.12 [GlwLmp] Glow indicator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1413
3.2.12.1 [GlwLmp_DD] Device Encapsulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1415
3.7.2 [GlwPlg] Glow plug device encapsulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1767
3.7.2.1 [GlwPlg_DD] Glow plug device encapsulation for standard voltage system of glow control . . . . . . . . 1767
3.7.2.2 [GlwPlg_DD_DigIn] Glow Plug actuator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1770
1.2.4 [GsSys] Gas System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 671
2.4 [HESrv] High-End Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1304
2.4.1 [HESrv_Lib] High-End Service Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1304
2.4.3 [HESrv_MacroDef] High-End Service Macro Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1306
2.4.2 [HESrv_MSid] High-End Service Master Slave Identification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1305
1.2.2.6.3 [HLSDem] High-Low-Speed Demand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 600
1.2.2.6.3.2 [HLSDem_SelectParameter] High-Low Speed Demand (Select Parameter) . . . . . . . . . . . . . . . . . . . . . . . 607
1.2.2.6.3.1 [HLSDem_SetPoint] High-Low Speed Demand (setpoint calculation) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 601
1.2.5.6.2 [HPUn] High pressure unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947
1.2.5.6.2.1 [HPUn_Co] High pressure unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947
1.2.5.6.2.2 [HPUn_QntBalInjLim] Injection shut-off based on the fuel quantity balance . . . . . . . . . . . . . . . . . . . . . . 949
5.4.2.2.1 [I14229] I14229 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2271
5.4.2.2.1.1 [I14229_Cc] Communication Control Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2272
5.4.2.2.1.2 [I14229_cdi] Clear Diagnostic Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2274
5.4.2.2.1.6 [I14229_Cdtc] Control DTC Setting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2279
5.4.2.2.1.7 [I14229_dddi] Dynamically define by Data identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2280
5.4.2.2.1.3 [I14229_Dsc] Diagnostic Session Control Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2275
5.4.2.2.1.15 [I14229_Iocbi] Input Output Control By Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2292
5.4.2.2.1.14 [I14229_RC] Routine control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2292
5.4.2.2.1.8 [I14229_rdbi] Read Data By Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2282
5.4.2.2.1.9 [I14229_rdtc] Read Diagnostic Trouble Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2283
5.4.2.2.1.4 [I14229_Reset] ECU Reset Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2277
5.4.2.2.1.10 [I14229_rmba] Read memory by address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2287
5.4.2.2.1.12 [I14229_seca] Security Access service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2289
5.4.2.2.1.5 [I14229_Tpr] Tester present service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2278
5.4.2.2.1.13 [I14229_Wdbi] Write data by Identifer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2291
5.4.2.2.1.11 [I14229_wmba] Write memory by address . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2288
5.4.2.2.1.16 [I14229Appl] I14229 for Application Software. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2294
5.4.2.2.1.16.1 [I14229Appl_Std] I14229 application standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2294
5.4.2.2.2 [I14230] I14230 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2295
5.4.2.2.2.1 [I14230_Atp] Access Timing Parameter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2296
5.4.2.2.2.22 [I14230_CDI] Clear Diagnostic Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2327
5.4.2.2.2.2 [I14230_Ddli] Dynamically Define Local Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2298
5.4.2.2.2.3 [I14230_EsCo] Escape Code . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2301
5.4.2.2.2.13 [I14230_ioli] input output by Local identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2313
5.4.2.2.2.4 [I14230_Rdli] Read Data By Local Identifier Service. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2302

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

5.4.2.2.2.23 [I14230_Rdtcbs] Read Diagnostic Trouble Codes By Status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2328


5.4.2.2.2.14 [I14230_reid] Read ECU Identification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2314
5.4.2.2.2.5 [I14230_Reset] EcuReset service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2306
5.4.2.2.2.18 [I14230_Rffd] Read Freeze Frame Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2320
5.4.2.2.2.6 [I14230_Rmba] Read Memory By Address Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2307
5.4.2.2.2.15 [I14230_rrbli] Request routine by local identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2315
5.4.2.2.2.19 [I14230_Rsodtc] Read status of DTC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2321
5.4.2.2.2.7 [I14230_SpCo] Stop Communication Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2308
5.4.2.2.2.8 [I14230_SpDS] Stop Diagnostic Session . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2308
5.4.2.2.2.17 [I14230_sprbli] Stop routine results by local identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2319
5.4.2.2.2.9 [I14230_StCo] Start Communication Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2309
5.4.2.2.2.10 [I14230_StDS] Start Diagnostic Session . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2309
5.4.2.2.2.16 [I14230_strbli] Start routine by local identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2316
5.4.2.2.2.20 [I14230_Td] Transfer Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2322
5.4.2.2.2.11 [I14230_Tpr] Tester Present Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2311
5.4.2.2.2.21 [I14230_Wdbi] Write Data By Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2325
5.4.2.2.2.12 [I14230_Wmba] Write Memory by Address Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2312
1.2.5.5.5 [InjCrv] Injection curve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821
1.2.5.5.5.1 [InjCrv_Co] Injection co-ordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 824
1.2.5.5.5.2 [InjCrv_CoPiIRls] Release of the pilot injections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833
1.2.5.5.5.3 [InjCrv_CoPiIRlsAddCor] Customer specific corrections for PiI release in the injection co-ordinator 835
1.2.5.5.5.4 [InjCrv_CoPiIRlsCor] Corrections for PiI release in the injection co-ordinator . . . . . . . . . . . . . . . . . . . . . 836
1.2.5.5.5.5 [InjCrv_CoPiIRlsOpRng] Selecting the operating range of the PiI release in the injection co-ordina-
tor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838
1.2.5.5.5.6 [InjCrv_CoPoIRls] Post injection release structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 841
1.2.5.5.5.7 [InjCrv_CoPoIRlsAddCor] Customer specific corrections for PoI release in the injection co-ordinator 846
1.2.5.5.5.8 [InjCrv_LamPreCtl] Lambda precontrol by quantity shift . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 846
1.2.5.5.5.9 [InjCrv_MI1] Main injection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 847
1.2.5.5.5.10 [InjCrv_MI1AddCor] Calculation of additional corrections for the main injection . . . . . . . . . . . . . . . . . . 855
1.2.5.5.5.11 [InjCrv_MI1Cor] Calculation of the main injection 1 (MI1) correction value . . . . . . . . . . . . . . . . . . . . . . . 856
1.2.5.5.5.12 [InjCrv_MI1CSCCor] Correction of MI1 by the CSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 862
1.2.5.5.5.13 [InjCrv_MI1SOEAirMsCor] Angle correction of the main injection based on the air mass deviations 862
1.2.5.5.5.14 [InjCrv_PiI] Pilot injections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 862
1.2.5.5.5.15 [InjCrv_PiIAddCor] Calculation of additional (customer specific) corrections for the pilot injections 880
1.2.5.5.5.16 [InjCrv_PiICor] Environmental corrections of the pilot injections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 881
1.2.5.5.5.17 [InjCrv_PiISet] Quantity and start of energising setpoint values of pilot injections . . . . . . . . . . . . . . . . 895
1.2.5.5.5.18 [InjCrv_PoI1] Post injection 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 898
1.2.5.5.5.19 [InjCrv_PoI2] Post injection 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 899
1.2.5.5.5.20 [InjCrv_PoI2AddCor] Customer specific corrections for post injection 2 . . . . . . . . . . . . . . . . . . . . . . . . . . 910
1.2.5.5.5.21 [InjCrv_PoI2Cor] Environmental corrections of post injection 2 (PoI2) . . . . . . . . . . . . . . . . . . . . . . . . . . . 911
1.2.5.5.5.22 [InjCrv_PoI2Set] Setpoint calculation for post injection 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 917
1.2.5.5.5.23 [InjCrv_PoI3] Post injection 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 919
1.2.5.5.5.24 [InjCrv_PoILib] Library functions for the post injections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920
1.2.5.5.5.25 [InjCrv_QntLim] Limitation of main and post injection quantities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 923
1.2.5.5.5.26 [InjCrv_QntMinLib] Minimum injection quantity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 935
1.2.5.5.5.27 [InjCrv_ShOffTst] Shut-off test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 936
1.2.5.5.5.28 [InjCrv_SwtInhCorFuncTst] Dynamic test of the disabling of the correction functions . . . . . . . . . . . . . 939
1.2.5.5 [InjCtl] Injection control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 813
1.2.5.5.1 [InjCtl_qCo] Quantity co-ordination . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 813
3.6.2 [InjDev] InjDev . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1711
3.6.2.1 [InjDev_GlbDef] Global system constant for the InjDev package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1711
1.2.5 [InjSys] Injection System CR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 803
1.2.5.1 [InjSys_Co] Co-ordination of the interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 803
1.2.5.2 [InjSys_CtlQnt] Control quantities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 805
1.2.5.3 [InjSys_GlbDef] Global system constant for the InjSys package . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 811
1.2.5.4 [InjSys_ThmMng] Thermal management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 812
1.2.5.6 [InjUn] Injection unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 943
1.2.5.6.1 [InjUn_StrtTst] Errors at engine start relevant to the injection system . . . . . . . . . . . . . . . . . . . . . . . . . . . . 943
4.1 [InjVlv] InjVlv CRS Magnet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1898
4.1.4 [InjVlv_AddBal] Calculation of the fuel quantity breakdown for fuel balance control . . . . . . . . 1907
4.1.5 [InjVlv_AddBalLib] Function library for correction of the injection quantity from the fuel
balance control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1908
4.1.6 [InjVlv_AddBalZFC] Co-ordination of the corrections for fuel balance control/zero fuel cali-
bration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1910
4.1.7 [InjVlv_AddBalZFCDpd] Co-ordination of the corrections between zero fuel calibration (ZFC)
and fuel balancing control (FBC). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1911

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

6.26 [MEDC_Switches_Prj] EEPROM switches diesel system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2428


6.7 [MEDC_VarConst_Core] Adjustable system constants diesel system . . . . . . . . . . . . . . . . . . . . . . 2381
6.10 [MEDC_VarConst_Custom] Adjustable system constants diesel system . . . . . . . . . . . . . . . . . . . . 2412
6.8 [MEDC_VarConst_DS] Adjustable system constants diesel system . . . . . . . . . . . . . . . . . . . . . . . . 2383
6.9 [MEDC_VarConst_DS_GS] Adjustable system constants diesel and gasoline system . . . . . . . . 2403
6.11 [MEDC_VarConst_Prj] Adjustable system constants diesel system . . . . . . . . . . . . . . . . . . . . . . . . 2412
6.1 [MEDCAdapt] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2331
3.6.2.2 [MeUn] MeUn . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1712
3.6.2.2.2 [MeUn_DDCo] Device driver for the metering unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1716
3.6.2.2.5 [MeUn_IntCtctTst] Detection of a loose contact in the metering unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1732
3.6.2.2.3 [MeUn_Rot] Rotating MeUn armature . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1723
3.6.2.2.4 [MeUn_SetPTst] Engine test diagnostic function setpoint current test. . . . . . . . . . . . . . . . . . . . . . . . . . . . 1726
3.6.2.2.1 [MeUn_VDCo] Virtual device for the metering unit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1712
2.3 [Mo] Monitoring Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1099
2.3.1 [Mo_Glbl] Global Monitoring Functions Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1100
2.3.3 [MoC] Monitoring Controller Level 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1105
2.3.3.1 [MoCADC] ADC monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1106
2.3.3.1.1 [MoCADC_Co] ADC monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1106
2.3.3.2 [MoCCom] Communication monitoring module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1116
2.3.3.2.1 [MoCCom_Co] Query-response communication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1116
2.3.3.3 [MoCCPU] Command test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1125
2.3.3.3.1 [MoCCPU_Co] Instruction test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1125
2.3.3.4 [MoCGPTA] GPTA monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1126
2.3.3.4.1 [MoCGPTA_Co] GPTA-Monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1126
2.3.3.5 [MoCMem] Cyclic memory test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1127
2.3.3.5.1 [MoCMem_Co] Cyclical memory test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1127
2.3.3.6 [MoCPCP] PCP monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1137
2.3.3.6.1 [MoCPCP_Co] PCP monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1137
2.3.3.7 [MoCPFC] Program execution monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1139
2.3.3.7.1 [MoCPFC_Co] Program flow check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1139
2.3.3.8 [MoCRAM] Complete memory test for the RAM memory range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1141
2.3.3.8.1 [MoCRAM_Co] Complete RAM check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1141
2.3.3.9 [MoCROM] Complete memory test for the ROM memory range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1146
2.3.3.9.1 [MoCROM_Co] Complete ROM check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1146
2.3.3.10 [MoCSOP] Test of redundant shut-off paths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1151
2.3.3.10.1 [MoCSOP_Co] Test of redundant shut-off paths . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1151
2.3.2 [MoExe] Monitoring Execution Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1104
2.3.2.1 [MoExe_Co] Monitoring Execution Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1104
2.3.4 [MoF] Monitoring Function Level 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1164
2.3.4.1.5 [MoFACC] Monitoring Function Adaptive Cruise Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1182
2.3.4.1.5.1 [MoFACC_Co] Redundant signal acquisition of ACC status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1182
2.3.4.2.5 [MoFAcs] Monitoring Functions Accessories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1253
2.3.4.1.7 [MoFAPP] Monitoring Function Acceleration Pedal Position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1199
2.3.4.1.7.1 [MoFAPP_Co] Acquisition of the accelerator pedal voltage for function monitoring . . . . . . . . . . . . . . . 1199
2.3.4.3.1.4 [MoFASD] Monitoring Function Active Surge Damper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1259
2.3.4.1.8 [MoFBrk] Monitoring Function Brake . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1206
2.3.4.1.8.1 [MoFBrk_Co] Acquisition of the brake signal via CAN message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1206
2.3.4.1.6 [MoFCCtl] Monitoring Function Cruise Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1184
2.3.4.1.6.1 [MoFCCtl_Co] Redundant signal acquisition of Cruise Control switch panel and status evaluation . 1184
2.3.4.1.9 [MoFClth] Monitoring Function Clutch . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1208
2.3.4.1.9.1 [MoFClth_Co] Redundant signal acquisition of clutch signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1208
2.3.4.3.1.5 [MoFCoEng] Monitoring Function Coordination Engine Torque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1260
2.3.4.3.1.2 [MoFCoOfs] Permitted Torque Offset Level 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1257
2.3.4.2.1 [MoFCoVeh] Monitoring Function Vehicle Coordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1249
2.3.4.1.4 [MoFDCS] Monitoring Function DCS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1180
2.3.4.1.4.1 [MoFDCS_Co] MSR - Intervention - Monitoring for function monitoring. . . . . . . . . . . . . . . . . . . . . . . . . . . 1180
2.3.4.1 [MoFDev] Monitoring Function Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1166
2.3.4.2.2 [MoFDrAs] Monitoring Function Driver Asistance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1250
2.3.4.2.4 [MoFDrDem] Monitoring Function Drivers Demand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1252
2.3.4.3 [MoFEng] Monitoring Function Engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1254
2.3.4.1.2 [MoFESpd] Monitoring Function Engine Speed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1168
2.3.4.1.2.1 [MoFESpd_Co] Engine speed monitoring for function monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1168
2.3.4.1.14 [MoFETC] Monitoring Function Engine Test Coordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1244
2.3.4.1.14.1 [MoFETC_Co] Monitoring engine test coordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1244

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

2.3.4.2.3 [MoFExtInt] Monitoring Function External Interventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1251


2.3.4.5 [MoFICO] Monitoring Injection Cut Off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1279
2.3.4.5.1 [MoFICO_Co] Error reaction monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1279
2.3.4.1.11 [MoFIn] Monitoring Function Inputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1215
2.3.4.1.11.1 [MoFIn_Co] Input signal transfer of monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1215
2.3.4.1.13 [MoFInjDat] Monitoring Function Injection Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1224
2.3.4.1.13.1 [MoFInjDat_GetInj] Injection data acquisition of function monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1224
2.3.4.3.2.2 [MoFInjQnt] Calculation of Injection Quantity of Monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1264
2.3.4.3.1.1 [MoFLos] Monitoring Function Engine Loss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1256
2.3.4.3.2.1 [MoFMode] Monitoring of Operating Modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1263
2.3.4.4 [MoFOvR] Monitoring Function Overrun . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1268
2.3.4.4.1 [MoFOvR_Co] Coordinator overrun monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1268
2.3.4.3.2.3 [MoFQntCor] Correction of Injection Quantity of Monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1265
2.3.4.1.12 [MoFRailP] Monitoring Function Rail Pressure Sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1216
2.3.4.1.12.1 [MoFRailP_Co] Monitoring of rail pressure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1216
2.3.4.3.1.3 [MoFSpdG] Monitoring Function Speed Governor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1258
2.3.4.7 [MoFSrv] Monitoring Service Lib . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1285
2.3.4.7.1 [MoFSrv_Lib] Service routines for monitoring functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1285
2.3.4.1.10 [MoFTEng] Monitoring Function Temperature Engine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1211
2.3.4.1.10.1 [MoFTEng_Co] Monitoring of engine temperatur during function monitoring. . . . . . . . . . . . . . . . . . . . . . 1211
2.3.4.1.3 [MoFTra] Monitoring Function TSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1178
2.3.4.1.3.1 [MoFTra_Co] Gearbox intervention - Monitoring for function monitoring . . . . . . . . . . . . . . . . . . . . . . . . . 1178
2.3.4.3.2 [MoFTrqAct] Monitoring Function Actual Torque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1261
2.3.4.3.3 [MoFTrqCmp] Monitoring Function Torque Comparison . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1267
2.3.4.3.2.4 [MoFTrqIdc] Calculation of Indicated Torque for Monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1266
2.3.4.3.1 [MoFTrqPtd] Monitoring Function Permitted Torque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1255
2.3.4.2 [MoFVeh] Monitoring Function Vehicle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1248
2.3.4.1.1 [MoFVSS] Monitoring Function Vehicle Speed Sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1167
2.3.4.1.1.1 [MoFVSS_Co] Monitoring vehicle speed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1167
2.3.4.6 [MoFWDA] Speed up of error reaction of MoFICO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1283
2.3.4.6.1 [MoFWDA_Co] Speed up error reaction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1283
3.4.4 [MRly] Main Relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1489
3.4.4.1 [MRly_ShOff] Main relay shutoff-function. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1489
3.4.4.2 [MRly_VD] Main relay virtual device . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1490
1.2.4.1.5.1 [PCR] Pressure Control Regulator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683
1.2.4.1.5.1.1 [PCR_Co] Boost-pressure coordinator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684
1.2.4.1.5.1.3 [PCR_CtlValCalc] Open-loop boost-pressure control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 694
1.2.4.1.5.1.4 [PCR_DesValCalc] Boost-pressure setpoint formation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 698
1.2.4.1.5.1.5 [PCR_Gov] Adaptive boost-pressure controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 705
1.2.4.1.5.1.6 [PCR_Mon] Closed-loop boost-pressure control - monitoring and switch-off . . . . . . . . . . . . . . . . . . . . . . 716
1.2.4.1.5.1.2 [PCR_OfsCalc] OffSet calculation of the open-loop boost-pressure control . . . . . . . . . . . . . . . . . . . . . . . 689
3.6.2.3 [PCV] Pressure control valve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1734
3.6.2.3.3 [PCV_ActrTst] Check of the function for the pressure control valve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1735
3.6.2.3.2 [PCV_VDCo] Pressure control valve virtual device . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1735
3.6.2.3.1 [PCV_VDLeak] Leakage in the pressure control valve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1734
1.2.2.8.3 [PhyMod] Physical Torque Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 650
1.2.2.8.3.1 [PhyMod_CalcCor] Calculation of the correction quantity and formation of the correction factors. . 650
1.2.2.8.3.2 [PhyMod_GenCur] Basis for quantity / torque conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656
1.2.2.8.3.3 [PhyMod_GenCur_Lib] Library function used in determination of the current conversion curve . . . . 658
1.2.2.8.3.5 [PhyMod_OpModeSelect] Determining operating modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 660
1.2.2.8.3.6 [PhyMod_OpModeSelectNSync] Angle-synchronous operating mode determination . . . . . . . . . . . . . . . 662
1.2.2.8.3.4 [PhyMod_PwrEntryCalc] heat entry of the engine into the coolant as power . . . . . . . . . . . . . . . . . . . . . . 658
1.1.2.5 [Prp] Propulsion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
1.1.2.5.1 [Prp_TrqDesCoord] Torque co-ordination propulsion set point torque . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
1.1.2.5.2 [Prp_TrqLeadCoord] Torque co-ordination propulsion lead torque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
1.2.5.6.3.15 [PRV] Pressure Relief Valve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1014
1.2.5.6.3.15.1 [PRV_Co] Coordinator of the pressure relief valve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1014
1.2.5.6.3.15.2 [PRV_EvalRP] Evaluation of the rail pressure for determination of the open state of the PRV . . . . . . 1018
3.6.3 [PSP] Fuel presupply pump . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1756
3.6.3.1 [PSP_DDCo] Device driver for the electric supply pump . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1756
3.6.3.2 [PSP_VDCo] Virtual device for the electric presupply pump . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1759
1.2.5.7.7 [PSPCtl] Presupply pump control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1032
1.2.5.7.7.1 [PSPCtl_Co] Electric presupply pump logic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1032
1.1.3 [PT] Powertrain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
1.1.3.6 [PT_Axispoints] This component defines the supporting points for PT . . . . . . . . . . . . . . . . . . . . . . . . . . . 342

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

1.1.3.1 [PT_Grip] Powertrain grip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242


1.1.3.2 [PT_TrqRat] Power train ratio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
1.1.3.3.5 [PTCOP] Powertrain Current Operating Point . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
1.1.3.3.5.1 [PTCOP_TrqCnv] Current Operating point drive train . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
1.2.2.5.1 [PthLead] Path Lead . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 554
1.2.2.5.1.1 [PthLead_TrqCalc] Engine torque calculation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 554
1.2.2.5.2 [PthSet] Path Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557
1.2.2.5.2.2 [PthSet_OvrRunCoord] Co-ordination of Over Run condition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563
1.2.2.5.2.1 [PthSet_TrqCalc] Engine torque calculation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557
1.1.3.3.4 [PTLo] Powertrain Loss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
1.1.3.3.4.1 [PTLo_LosCalc] Drive train loss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
1.1.3.3.6 [PTODi] Powertrain Order Distributor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
1.1.3.3.6.3 [PTODi_SpdCoord] Task distributor of the drive train - speed co-ordination . . . . . . . . . . . . . . . . . . . . . . 280
1.1.3.3.6.4 [PTODi_TrqComp] Drive train task distribution - Compensation torque co-ordination . . . . . . . . . . . . . 282
1.1.3.3.6.1 [PTODi_TrqDesCoord] Drive train task distribution - Set point torque co-ordination . . . . . . . . . . . . . . 277
1.1.3.3.6.2 [PTODi_TrqLeadCoord] Drive train task distribution - Lead torque co-ordination . . . . . . . . . . . . . . . . . . 278
4.1.29 [QWC] Quantity wave correction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1967
1.2.5.6.3 [Rail] Rail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 951
1.2.5.6.3.1 [Rail_CtlLoop] High pressure control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953
1.2.5.6.3.2 [Rail_CtlLoopLimMeUn] Limitations for pressure control by metering unit . . . . . . . . . . . . . . . . . . . . . . . . 960
1.2.5.6.3.3 [Rail_CtlLoopParaMeUn] Parameters for pressure control by metering unit . . . . . . . . . . . . . . . . . . . . . . . 961
1.2.5.6.3.4 [Rail_CtlTypeSwt] Switchover conditions for the 1-governor concept . . . . . . . . . . . . . . . . . . . . . . . . . . . . 964
1.2.5.6.3.14 [Rail_HiPresTst] High pressure test engine test diagnostic function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1000
1.2.5.6.3.5 [Rail_MonMeUn] Rail pressure monitoring during pressure control by metering unit . . . . . . . . . . . . . . 965
1.2.5.6.3.6 [Rail_PGovSetup] Configuration of the rail component . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 972
1.2.5.6.3.7 [Rail_PreCtlMeUn] Precontrol for high pressure control by metering unit . . . . . . . . . . . . . . . . . . . . . . . . . 973
1.2.5.6.3.8 [Rail_SetPoint] Calculation of the rail pressure setpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 977
1.2.5.6.3.9 [Rail_SetPointAddCor] Project specific calculation for rail pressure setpoint . . . . . . . . . . . . . . . . . . . . . 985
1.2.5.6.3.10 [Rail_SetPointTst] Engine test diagnostic function setpoint pressure test . . . . . . . . . . . . . . . . . . . . . . . . 987
1.2.5.6.3.11 [Rail_SetSubst] External specification for rail pressure setpoint . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 992
1.2.5.6.3.12 [Rail_TempLim] Rail pressure limitation based on the fuel temperature . . . . . . . . . . . . . . . . . . . . . . . . . . 995
1.2.5.6.3.13 [Rail_ZFCLib] Zero fuel calibration interventions in the rail pressure setpoint formation . . . . . . . . . . . 996
3.6.2.4 [RailP] Rail pressure sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1737
3.6.2.4.2 [RailP_DDCo] Device driver for rail pressure sensing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1741
3.6.2.4.5 [RailP_MeasTst] Engine test for measuring the rail pressure via a diagnostic tester . . . . . . . . . . . . . . . 1753
3.6.2.4.1 [RailP_VDCo] Virtual driver for rail pressure sensing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1737
3.6.2.4.4 [RailP_VDGradMon] Rail pressure sensor gradient monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1751
3.6.2.4.3 [RailP_VDOfsTst] Rail pressure sensor offset monitoring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1744
1.2.2.8.2 [RngMod] Model Torque Range . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 644
1.2.2.8.2.2 [RngMod_TrqCalc] Torque interval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 646
1.2.2.8.2.3 [RngMod_TrqFrcAdpt] Friction torque adaptation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 647
1.2.2.8.2.1 [RngMod_TrqFrcCalc] Friction torque calculation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 644
1.2.2.8.2.4 [RngMod_TrqSpdCrv] Engine curve . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 648
9 [Signals_Summary] Signals summary table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2708
1.2.4.3.1 [SmkLim] Smoke Limitation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 789
1.2.4.3.1.1 [SmkLim_AirMsSel] Air mass coordinator for smoke limitation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 791
1.2.4.3.1.2 [SmkLim_FullLdRgl] Full-load control for smoke limitation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 791
1.2.4.3.1.3 [SmkLim_InjMassLim] Calculation of the smoke limitation quantity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 792
1.2.2.6 [SpdGov] Speed governor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566
1.2.2.6.1 [SpdGov_TrqCalc] Speed governor (torque and engine-speed interface) . . . . . . . . . . . . . . . . . . . . . . . . . 567
1.1.1.8.1 [SSEUI] Stop Start Engine User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
1.1.1.8.1.1 [SSEUI_SetData] Stop Start Engine User Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
1.1.2.4.1 [StAPmp] Steering Assist Pump . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
1.1.2.4.1.1 [StAPmp_TrqLoad] Steering Pump Torque Load . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
5.2.4.3 [StbIntvECU] Stability Intevention-ECU Messages (StbIntvECU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2139
5.2.4.3.1 [StbIntvECU_Co] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2139
1.1.2.4.2 [StDa] Steering Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
1.1.2.4.2.1 [StDa_DataAcq] Steering Data Aquisition. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
5.4.2.1 [StdDiag] Standard Diagnosis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2269
1.1.2.4 [Strg] Steering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
3.7.1 [Strt] Starter Relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1761
3.7.1.1 [Strt_DD] Starter Relay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1761
3.7.1.2 [Strt_VDModel] Starter activation detection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1764
1.2.7 [StSys] Start system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1054
1.2.7.6 [StSys_AddCor] Starting torque correction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1064

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

1.2.7.1 [StSys_Strt] Starting cut-out . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1054


1.2.7.2 [StSys_StrtBas] Starting base torque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057
1.2.7.5 [StSys_StrtCtl] Switching on and off of the starter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1063
1.2.7.3 [StSys_StrtRmp] Starting ramp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1059
1.2.7.4 [StSys_TrqShutOff] Starting torque shut-off . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1062
2.2 [SyC] System control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1082
2.2.5 [SyC_CalWakeup] System control for CalWakeup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1092
2.2.6 [SyC_Deadline] Deadline check . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1092
2.2.1 [SyC_Main] System/ECU state . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1082
2.2.3 [SyC_PostDrv] PostDrive control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1089
2.2.2 [SyC_PreDrv] PreDrive control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1085
2.2.4 [SyC_Shutdown] Shutdown Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1091
2.2.8 [SyC_StopCnt] Acquiring ECU off time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1094
2.2.7 [SyC_UnderVltg] Handling of 5V-Undervoltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1093
3.4.2 [T15] Terminal 15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1482
3.4.2.1 [T15_DD] Device Driver for Terminal 15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1482
3.4.2.2 [T15_Rst] Terminal 15. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1483
3.4.2.3 [T15_VD] Virtual Device forTerminal 15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1483
3.4.3 [T50] Terminal 50 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1485
3.4.3.1 [T50_DD] Terminal 50 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1485
3.4.3.2 [T50_VD] Terminal 50 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1487
3.2.16 [TClntDspl] coolant temperature PWM output to drive the gauge on the dashboard . . . . . . . 1428
3.2.16.1 [TClntDspl_DD] Coolant temperature PWM output to drive the gauge on the dashboard. . . . . . . . . . . 1428
3.2.7 [TECU] DE for ECU Temperature Sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1380
3.2.7.1 [TECU_DD] Device Driver for ECU Temperature Sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1380
3.2.7.2 [TECU_VD] Virtual Device for ECU Temperature Sensor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1382
3.3 [ThmDev] Thermo Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1434
5.2.1 [Tp] Transport Layer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2119
1.1.3.4 [Tra] Transmission . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
1.1.3.4.8 [Tra_Add] Gearbox additions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
1.1.3.4.2 [Tra_GearInfo] Gearbox gear information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
1.1.3.4.4 [Tra_Grip] Gearbox grip detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
1.1.3.4.3 [Tra_Los] Gearbox torque loss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
1.1.3.4.6 [Tra_Prt] Gearbox protection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
1.1.3.4.7 [Tra_RtnIntfc] Gearbox engine speed interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
1.1.3.4.5 [Tra_TrqRed] Gearbox torque reduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
1.1.3.4.1 [Tra_TypeInfo] Gearbox type information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
1.2.2.7 [TrqCnv] Torque conversion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 632
1.2.2.8 [TrqMod] Torque Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 640
1.1.5 [TS] Thermal System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 355
1.1.5.7 [TS_Axispoints] Thermal System axis points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
1.1.5.1 [TSDa] Thermal System Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
1.1.5.1.1 [TSDa_tClnt] Coolant temperatures for the thermal supply system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
3.2.14 [TTLmp] Tell Tale Lamp Indicator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1420
3.2.14.1 [TTLmp_DD] Tell Tale Lamp Indicator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1420
1.1 [Veh] Vehicle Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
3.2 [VehDev] Vehicle Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1311
1.1.2 [VehMot] Vehicle Motion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
1.1.2.2 [VehMot_Axispoints] This component defines the interpolation nodes for VehMot. . . . . . . . . . . . . . . . . 117
1.1.2.1 [VehMot_calcTrqDrag] Vehicle Motion Drag Torque Calculation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
3.2.6 [VehV] Vehicle Speed Sensing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1366
3.2.6.1 [VehV_DD] Vehicle speed sensing device driver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1366
3.2.6.2 [VehV_VD] Vehicle speed sensing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1373
1.1.2.7 [VMD] Vehicle Motion Demand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
1.1.2.7.7 [VMD_Axispoints] Vehicle Motion Demand (VMD) axis points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
1.1.2.7.6 [VMD_VirtAPP] Virtual accelerator pedal position . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
1.1.2.6 [VMSI] Vehicle Motion Stability Intervention . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
1.1.2.6.1 [VMSI_PlausTrqIntv] Vehicle motion stability intervention . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
1.2.4.1.7 [VSwCtl] Swirl valve control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 775
1.2.4.1.7.1 [VSwCtl_CtlValCalc] Variable swirl control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 775
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 - position controller . . . . . . . . . . . . . 1652

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

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
1.1.5.5 [WaHt] Water Heater . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
1.1.5.5.1 [WaHt_Demand] Water heater . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
2.3.5 [XMo] Extended Monitoring Level 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1286
4.1.30 [ZFC] Zero fuel calibration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1968
4.1.30.2 [ZMM] ZFC Monitoring Manager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1970

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

I [MEDC] Engine control devices software


1 General
1.1 General notes
This document contains confidential information. Disclosure is prohibited without the written consent of ROBERT BOSCH GMBH.

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:

s explanations for a better understanding of the documentation

s basics about the EDC/ME(D)17 software architecture

s introductory outline of the basic functions in a data flow oriented representation.

s detailed description of the software functionality

s detailled information about the error memory

s the appendices comprise various reference lists

1.4 Structure of the documentation


The function descriptions are structured according to a uniform pattern. The hierarchical substructure corresponds to the Software Architecture.-
For each software component of the architecture (e.g. Veh), there is an oveview chapter which is embedded in the document hierarchy. Here,
the further structure of the component and its basic tasks in the overall system are described. Finally, there is a list of all functions located in the
component, together with a hyperlink to the corresponding function description.

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.

Figure 1 Documentation and data dictionary [medc_documentation]


SW-documentation

function
data-dictionary
description

Documentation cross referencing


The functional description is hierarchically structured, i.e. subfunctions can be called via hyperlink. Hyperlinks are shown in blue on the monitor
screen.

Using the data dictionary


In addition to the application data, the SW function input and output data (=interfaces), the internal function values (= measured values) and
the conversion equations are compiled in the data dictionary. The data dictionary lists all important application data in addition to name and
functional 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

Figure 2 Use of hyperlinks [medc_hyperlink]

data-dictionary

EDC-functions

function application
description hints
hyperlinks into
data-dictionary

1.5 Naming Conventions for Calibration Labels


The label names are described as in the illustration, whereby in the following tables defined abbreviations are used.

Figure 3 Designation of variables and data [chp_namingsconvention]

<Component
>_<Type><Description>[_<Extension>]
CC_ppDdDd_XX C ( Constant )
Extension: CA (Constant Array)
CUR, GCUR (Curve)
MAP, GMAP (Map)

Description of the Variable

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

Designation defined for <Component> field (CC)


Table 1 Software Component Names

Abbreviation English Designation


Veh Vehicle Functions
CoVeh Vehicle Coordinator
CoME Mechanical Energy Coordinator
CoTE Thermal Energy Coordinator
CoVOM Vehicle Operating Mode Coordinator
SSEUI Stop Start Engine User Interface
IgnLck Ignition Lock Position
LsComp Loss Compensation
VehMot Vehicle Motion
CoVM Vehicle Motion Coordinator
Strg Steering
StAPmp Steering Assist Pump
StDa Steering Data
BrkS Brake System
Prp Propulsion
Diff Differential
VMSI Vehicle Motion Stability Intervention
VMD Vehicle Motion Demand

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

Abbreviation English Designation


CoVMD Vehicle Motion Demand Coordinator
LLim Longitudinal Limiter
LLimUI Longitudinal Limiter User Interface
AccPed Accelerator Pedal
BrkPed Brake Pedal
CrCtl Cruise Control
CrCUI Cruise Control User Interface
ACCI Adaptive Cruise Control Interface
PT Powertrain
CoPT Powertrain Coordinator
PTLo Powertrain Loss
PTCOP Powertrain Current Operating Point
PTODi Powertrain Order Distributor
PTSSE Powertrain Stop Start Engine
PTSI Powertrain Stability Intervention
PTO Power Take-Off
EngVF Engine (Dummy Interface)
Tra Transmission
TraUI Transmission User Interface
Conv Converter/Clutch
Ret Retarder
EngBrk Engine Brake
ElM Electrical Motor
ESS Electrical Supply System
CoESS Electrical Supply System Cordinator
Batt Battery
Alt Alternator
BdInt Body and Interior
TS Thermal System
CoTS Thermal System Coordinator
SWaPmp Supplementary Water Pump
CTM Cabin Thermal Management
CoCTM Cabin Thermal Management Coordinator
CAirHt Cabin Air Heater
AC Air Condition
ACComp Air Condition Compressor
ACCtl Air Condition Control
WaHt Water Heater
HtVa Heater Valve
TSDa Thermal System Data
ETM Engine Thermal Management
CoETM Engine Thermal Management Coordinator
WaPmp Water Pump
RadVa Radiator Valve
CtT Coolant Thermostat
CtTCtl Coolant Thermostat Control
RadSht Radiator Shutter
Fans Fans
FanCtl Fan Control
GlbDa Global Data
Eng_Diesel Engine Functions Diesel
CoEng_Diesel Coordinator Engine

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

Abbreviation English Designation


CoEOM Coordinator Engine Operation Mode
CoTemp Coordinator Temperature
ETS_Diesel Engine Torque Structure
CoETS_Diesel Coordinator Engine Torque Structure
EngDem_Diesel Engine Demand
EngPrt_Diesel Engine Protection
EngReq_Diesel Engine Request
ASD_Diesel Active Surge Damper
ASDrf_Diesel Active Surge Damper - Reference Filter
ASDdc_Diesel Active Surge Damper - Disturbance Controller
ETSPth_Diesel Engine Torque Structure Path
PthLead_Diesel Path Lead
PthSet_Diesel Path Set
SpdGov_Diesel Speed Governor
HLSDem_Diesel High-Low-Speed Demand
EISGov_Diesel Engine-Interval-Speed Governor
WESDem_Diesel Working-Engine-Speed Demand
GSHDem_Diesel Gear-Shift-Harmonisation Demand
TrqCnv_Diesel Torque Conversion
CnvLead_Diesel Torque Conversion Lead
CnvSet_Diesel Torque Conversion Set
TrqMod_Diesel Torque Model
ActMod_Diesel Model Actual Torque
RngMod_Diesel Model Torque Range
PhyMod_Diesel Physical Torque Model
EngDa_Diesel Engine Data
GsSys_Diesel Gas System
AirSys Air System
AirFlt Air Filtering
AirHt Air Heating
BstCtl Boost Control
PCR Pressure Control Regulator
IMPCtl Intake Manifold Pressure Control
TCSCtl Turbo Charger Speed Control
CAClg Charge Air Cooling
EGRCtl EGRCtl
AirCtl Air Control
EGRClg Exhaust Gas Recirculation Cooling
VSwCtl Variable Swirl Control
IVSVCtl Intake Vacuum Switching Valve Control
IFCtl Intake Fan Control
ASMod Air System Model
EGSys Exhaust Gas System
EGT Exhaust Gas Treatment
EGTCond Exhaust Gas Treatment Condition for dynamic compensation
EGInj Exhaus Gas Injection
HCInj HC Injection in Exhaust
NOxCat Nox Catalyst
NSC Nox Storage Catalyst
NSCMon NSC Monitoring
NSCLd NSC Load
NSCRgn NSC Regeneration

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

Abbreviation English Designation


SCRCat Selective Catalytic Reaction Catalyst
OxiCat Oxidation Catalyst
PFlt Particulate Filter
PFltPOp Particulate Filter Point Of Operation
PFltRgn Particulate Filter Regeneration
PFltLd Particulate Filter load
PFltCond Particulate Filter Conditions
AdPpCtl Additive Pump Control
SmkLim Smoke Limitation
DewDet Dew Point Detection
ETCtl Exhaust Temperature Control
LamCtl Lambd Control
EPCtl Exhaust Pressure Control
HCCtl HC Injection Control
TCPrt Turbo Charger Protection
CoGS Coordinator Gas System
InjSys_CRS Injection System CR
InjCtl_CRS Injection Control
FMA Fuel Meanvalue Adaption
FBC Fuel Balancing Control
InjCrv_CRS Injection Curve
InjUn_CRS Injection Unit
HPUn High Pressure Unit
Rail Rail
FlSys_CRS Fuel System
FlFlt Fuel Filter
FlHt Fuel Heating
PSPCtl_CRS Pre Supply Pump Control
CmbSys_Diesel Combustion System
CmbChb Combustion Chamber
MisfDet Misfire Detection
IrrCmb Irregular Combustion
PSC Pressure Signal Control
PosMCCtl Position of Main Combustion Controller
PosMCDes Desired value for Position of Main Combustion
PosMCIni Initialisation of Position of Main Combustion contoller
TrqInrCtl Inner torque controller
TrqInrAdpt Adaption of initialisation values for inner torque controller
TrqInrIni Initialisation of inner torque contoller
PSC_CCI Pressure Signal Control
PosMCCtl_CCI Position of Main Combustion Controller
PosMCDes_CCI Desired value for Position of Main Combustion
PosMCIni_CCI Initialisation of Position of Main Combustion contoller
TrqInrCtl_CCI Inner torque controller
TrqInrAdpt_CCI Adaption of initialisation values for inner torque controller
TrqInrIni_CCI Initialisation of inner torque contoller
GlwCtl Glow Control
StSys_Diesel Start System
EngM_Diesel Engine Mechanics
Lub Lubrication
CrCsHt CrankCase(Ventilation)Heater
EMCtl Engine Mount Control

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

Abbreviation English Designation


ASV Application Supervisor
ESC Engine Scheduling Controller
SyC System Control
Mo Monitoring Function
MoExe Monitoring Execution Control
MoC Monitoring Controller Level 3
MoCCom
MoCSOP Test redundante Abschaltpfade
MoCPFC
MoCCPU
MoCMem
MoCADC
MoCGPTA
MoCPCP
MoF Monitoring Function Level 2
MoFDev Monitoring Function Devices
MoFDT Monitoring Function Drive Train
MoFVSS Monitoring Function Vehicle Speed Sensor
MoFESpd Monitoring Function Engine Speed
MoFAST Monitoring Function AST
MoFTra Monitoring Function TSC
MoFDCS Monitoring Function DCS
MoFACC Monitoring Function Adaptive Cruise Control
MoFCCtl Monitoring Function Cruise Control
MoFAPP Monitoring Function Acceleration Pedal Position
MoFBrk Monitoring Function Brake
MoFClth Monitoring Function Clutch
MoFTEng Monitoring Function Temperature Engine
MoFIn Monitoring Function Inputs
MoFT15 Monitoring Function Terminal 15
MoFFTS Monitoring Function Fuel Temperature Sensor
MoFRailP Monitoring Function Rail Pressure Sensor
MoFInjDat Monitoring Function Injection Data
MoFFuelT Redundant Fuel Temperature
MoFVeh Monitoring Function Vehicle
MoFCoVeh Monitoring Function Vehicle Coordinator
MoFDrAs Monitoring Function Driver Asistance
MoFExtInt Monitoring Function External Interventions
MoFDrDem Monitoring Function Drivers Demand
MoFSS Monitoring Function Start Stop
MoFAcs Monitoring Functions Accessories
MoFEng Monitoring Function Engine
MoFTrqPtd Monitoring Function Permitted Torque
MoFCoOfs Permitted Torque Offset Level 2
MoFLos Monitoring Function Engine Loss
MoFSpdG Monitoring Function Speed Governor
MoFASD Monitoring Function Active Surge Damper
MoFCoEng Monitoring Function Coordination Engine Torque
MoFTrqAct Monitoring Function Actual Torque
MoFMode Monitoring of Operating Modes
MoFInjQnt Calculation of Injection Quantity of Monitoring
MoFQntCor Correction of Injection Quantity of Monitoring

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

Abbreviation English Designation


MoFTrqIdc Calculation of Indicated Torque for Monitoring
MoFTrqPlb Torque Plausibility for Monitoring
MoFTrqCmp Monitoring Function Torque Comparison
MoFOvR Monitoring Function Overrun
MoFICO Monitoring Injection Cut Off
MoFSrv Monitoring Service Lib
XMo Extended Monitoring Level 1
DiaMoC Diagnosis Monitoring Controller Level 3
DiaMoF Diagnosis Monitoring Function Level 2
EngTrqPtd Engine Torque Permitted
EngICO Engine Injection Cut Off
TEO Torque Estimation through Oscillation analysis
Sia Supervisor immobiliser authority
HESrv High-End Services
DE Device Encapsulation
VehDev Vehicle Devices
APP Accelerator Pedal Position
EnvP Environment Pressure
EnvT Environment Temperature
Clth Clutch
Brk Clutch
Brk_1 Brake device (VW Variant)
VehV Vehicle Speed
StSpSwt Start Stop Enable Switch
StSpLmp Start Stop lamp
StSwt Starter Switch
WkUpSwt Wake Up Switch
Trans Transmission Devices
TraT Transmission temp.
TraNSwt Transmission Neutral Switch
CrC Cruise Control Switch Devices
CrCLmp Cruise control lamp
MFLvr Multi function lever at Steering wheel
DReqSwt Diagnostic request Input Switch
HndBrk Hand brake State Input
AirBg Airbag-crash detection
ErrLmp Digital Output Signal for Error Lamp Output
GlwLmp Glow Lamp Output
AltLmp Alternator Voltage Indicator Lamp Output
OilPLmp Oil pressure lamp
OilLvLmp Oil level lamp
MFDspl Multi function display
SrvLmp Service lamp
PFltLmp Particle filter lamp
WScrHt Windscreen heater Output
EngSpd Engine speed signal Output
BrkBst Brake Booster
BrkBstP Brake Booster Pressure Sensor
Gbx Gear Box
GbxNPos Gear Box Neutral Position Sensor
StWhl Steering Wheel
StWhlAg Steering Wheel Angle Sensor

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

Abbreviation English Designation


ThmDev Thermo Devices
Clnt Engine Coolant Devices
CEngDsT Coolant temp. sensor at Engine Outlet
CEngUsT Coolant temp. sensor at Engine Inlet
RdrDsT Cooling outflow Temperature from Radiator
ClntLv Coolant level sensor
CtVscSwt Coolant viscosity switch Input
Fan Fan Devices
FanSpd Fan Speed Sensor
Fan_1 Fan Devices (VW Variant)
AirC Air Conditioner Device
ACCmpr AC Compressor on/off signal
ACCmpr_1 AC Compressor on/off signal (VW Devices)
ACClntP AC coolant pressure
ACClntP_1 AC coolant pressure (VW Variant)
ACSt Air Conditioner status
ACSwt Air Conditioner Switch Input
ACSwt_1 Air Conditioner Switch Input (VW Variant)
ACSrv Service Air Compressor Active Switch
AuxHt Auxiliary Heater Output for Cabin Air
CabAirHt Cabin Air Heater Device
ClntVlv Coolant Thermostat Valve Output
MCtPmp Main Coolant pump Output
SCtPmp Supplementay Coolant Pump device
CtHtPmp Engine Coolant Pump for Cabin Heating
AddHtr Additonal Heater
ElecDev Electrical Devices
AltIO Alternator device
BattU Battery voltage measured at T15 input
BattU_1 Battery voltage measured at T15 input
BattU_2 Battery Voltage Sensor CR
BattU_3 Battery Voltage Sensor UI
BattU_4 Battery Voltage MED
BattUMR Battery voltage measured after main relay
T15 Terminal 15
T50 Terminal 50
MRly Main Relay
ECURly Engine ECU Relay
EBxFan EBox Fan
Air Intake Air Devices
AFST Air Flow Temperature
AFS Air Flow Sensor HFM5
AFS_1 Air mass sensor HFM6
PAirFltDs Pressure Downstream of Air Filter
PCmprUs Pressure upstream first compressor in intake manifold
PCmpr2Us Pressure upstream second compressor in intake manifold
CACDsP Charge Air Cooler DownStream Pressure
PThrVUs Pressure upstream throttle valve in intake manifold
PIntkMnf Intake manifold pressure between throttle valve and engine inlet valve
PIntkVUs Air pressure Upstream Engine Inlet Valve
PBst Boost Pressure Sensor
TBst Boost temperature at any position after compressor

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

Abbreviation English Designation


TCACUs intake air temperature upstream Charge Air Cooler
CACDsT Charge Air Cooler DownStream Temperature
TrbCh Turbo Charger Actuator
TrbSpd Rotational speed sensor for turbo charger
TrbChAPos Turbo Charger Actuator Position Sensor
ThrVlv Throttle Valve
EGRVlv Exhaust Gas Recirculation Valve
EGRVlv_1 Exhaust Gas Recirculation Valve
EGRVlv_2 Electrical Exhaust Gas Recirculation Valve
EGRVlvLP Low Pressure Exhaust Gas Recirculation Valve
ECBVlv EGR Cooling Bypass Valve Actuator
VSwVlv Variable Swirl Actuator
VSwVlvAPos Variable Swirl Actuator Position Sensor
IVSVlv Intake Vacuum Switching Valve
CABVlv Charge Air Cooling Bypass Valve
CACPmp Charge Air Cooling Pump
VVT Variable Valve Timing actuator (control of camshaft phase shift and/or valve lift)
IArHt Intake Air Heater
Exh Exhaust Devices
ExhCIL Exhaust Devices Customer Interface Layer
TTrbnUs Exhaust Gas Temperature Upstream Turbine
TTrbnDs Exhaust Gas Temperature Downstream Turbine
TCatUs Exhaust Gas Temperature Upstream first Catalyzer
TCatDs Exhaust Gas Temperature Downstream first Catalyzer
PFltDev Particulate Filter Devices
TPFltUs Exhaust Gas Temperature Upstream Particulate Filter
TPFltDs Exhaust Gas Temperature Downstream Particulate Filter
PPFltUs Pressure Particulate Filter Upstream
PPFltDiff Pressure Particulate Filter Difference
PFltHtr Particulate Filter Heater
TCat2Us Exhaust Gas Temperature Upstream second Catalyzer
TCat2Ds Exhaust Gas Temperature Downstream second Catalyzer
TEGRCUs Exhaust Gas Temperature Upstream EGR Cooler
TEGRVUs Exhaust Gas Temperature Upstream EGR Valve
TEGRVDs Exhaust Gas Temperature Downstream EGR Valve
TEngDs Exhaust gas temperature in bend Downstream engine
TFCatUs Exhaust gas temperature Upstream pre-catalyzer
PTrbnUs Exhaust Gas Pressure Upstream Turbine
PTrbnDs Exhaust Gas Pressure Downstream Turbine
LSU Lambda Sensing Unit
NoSns NOx concentration Position independent
NoMCatDs NOx sensor: Downstream Main Cat (usually NoX Cat)
NoCat2Us NOx sensor Upstream second cat
NoCat2Ds NOx sensor Downstream second cat
TNSCUs Temperature NSC Upstream
TNSCDs Temperature NSC Downstream
AFSSecA sensor for secondary air flow into exhaust manifold
WSLSwt White smoke limitation switch
PFltSwt Particle filter switch
EPIVlv Exhaust Pipe injection valve
HCIVlv HC Injection Valve
ExhFlp Exhaust Flap (e.g. for Engine brake)

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

Abbreviation English Designation


ExhFlpLP Exhaust Flap Low Pressure
TrbCpd Turbo Compound
ExhTMon Exhaust Temperature Monitoring
Fl Fuel Devices
FuelT Fuel Temperature position independent
FlLvl Fuel Level in Tank
FlCPmp Fuel Cooler Pump
PFlSply Fuel pressure sensor
PFlTnk Fuel tank pressure
TFlTnk Fuel temperature in tank
FlFlt_Device Fuel filter: Input for separated water level
FlHt_Device Fuel Heater
FlDMT Tank lakage diagnosis current and voltage
TLidSwt Tank lid status digital input
FlPrgV Fuel Tank Purge Valve
AdPmp Additive pump actuator
AdLvlSwt Additive Level empty sensor
PSP Fuel pre supply pump
RailP Rail Pressure Sensor
RailT Fuel temperature in rail
PCV Pressure Control Valve
MeUn Metering Unit
CrntCtl Current Controller Library for PCV and MeUn
HCUn HC Injection Unit
EngDev Engine Block Devices
Oil Oil Devices
OilT Oil Temperature
OilTCylH Oil temperature in cylinder head
OilQlty Oil quality
OilLvl Oil Level
OilP Oil Pressure
Oil_1 Lubrication (MOK)
CmbCWT Combustion Chamber Wall Temperature
Strt Starter Control Output
GlwPlg Glow Plug
Glw Glow
DevLib Device Library
CDrv Complex Driver
InjVlv Injection Valve
IVAdj Injection Valve Adjustment
QWC Quantity Wave Correction
ZFC Zero Fuel Calibration
ETClb Energising Time Calibration
NVClb Nominal Voltage Calibration
IVDia_CRS Injection Valve Diagnosis
IVPlaus_CRS Injection Valve Plausibility
IVH_CRS Injection Valve Hardware Encapsulation
IVActr Piezo Injection Valve Actuator Measurement
IVCVltg Injection Valve Voltage Setpoint Calculation
IVPSply Injection Valve Power Supply
IVCtl Injection valve control
BIP BIP UIS (CD)

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

Abbreviation English Designation


IgnCl Ignition Coil
IGCCP IGC Komponentenpaket
Epm Engine Position Management
EpmSyn Synchronisation
EpmCrS Crankshaft Component
TAA Teeth Angle Adaption
EpmCaS Camshaft Component
EpmBCr Backup Mode Crankshaft
EpmBCa Backup Mode Camshaft
EpmSeq Sequence Manager
EpmSrv EPM Service Lib
EpmRrd Reverse running and stop detection
EpmEsp Stop position detection
EpmHwe EPM Hardware Encapsulation
EpmHCrS HW-encapsulation of crankshaft signal
EpmHCaS Camshaft signal
EpmHInt Interrupt manager
Cpp Cylinder Pressure Processing
CppSig Cylinder Pressure Processing Signal Sampling
CppCCrv Cylinder Pressure Processing Characteristic curve
CppFeat Cylinder Pressure Processing Feature Calculation
KnDet Knock Detection
IKCCP IKC Komponentenpaket
MFVlv Mass Flow Valve
Core Core
HWE Hardware Encapsulation (HWE)
Adc Analog to Digital Converter (ADC)
Can Controller Area Network (CAN)
PD Peripheral Devices
Lsm Lambda Sensing Module
EcuCom ECU internal Communication
Eep Eeprom and Emulation Handler (Eep)
Pwm Pulse Width Modulation (PWM)
HweSrv Hardware Encapsulation Services
Flash Flash
HweCil Hardware Encapsulation Customer Interface Layer
HweNC Hardware Encapsulation Not Categorized
Inf Infrastructure
MemLay Memory Layout
DSM Diagnostic System Management
Signals Signals
Rcc Remote Control Coordinator
Srv Services
SrvB Basic Services
SrvX Extended Services
SrvF Floating Point Services
OS Operating System
ExeCon Execution Control (Main State Machine)
TProt Tuning Protection
CSW Calibration Software
XCP Universal Measurement and Calibration Protocol
Byp Bypass

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

Abbreviation English Designation


Startup Startup
SB Startup Block
CB Customer Block
Reset Reset
Rtmo Run-Time-Measurement Online
AVS Adjustment Value Service
ETC Engine Test Coordinator
ATS Actuator Test Service
SSwtS Software Switch Service
COM Communication
Tp Transportlayer
OCom OSEK Communication Module
DiagCom Diagnosis Communication
Diag Diagnosis Software
Dlite Diagnosis Light Module for SB
StdDiag Standard Diagnosis
BasSvr Basis Services for Diagnosis Software
ComGw Common Gateway Module
Dnm OSEK Direct Networkmanagement
DnmAppl OSEK Direct Networkmanagement Application
Frm Frame Handler
FrmSch Frame Scheduler
FrmAppl Frame Handler Application
Ccp CAN Calibration Protocol
CcpAppl CAN Calibration Protocol Application
Lin Local Interconnect Network
LinAppl Local Interconnect Network Application
Util Communications Utilities
ComSia Communication Supervisor Immobiliser Authority
ComCIL Communication Customer Interface Layer
ComNC Communication Not Categorized
Immo Immobilizer Communication

Designation defined for <Type> field (pp)


Table 2 Physical Values

Abbreviations English Designation


a acceleration
am angular momentum
eta efficiency
f frecuency
facm factor
i felectric current
l length, distance
m mass
trq torque
n (rotational) speed
p pressure
phi angle
pwr power
q fuel quantity
r ratio, duty cycle

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

Abbreviations English Designation


res resistance
rho density
t temperature
ti time, duration
u voltage
v velocity
vol volume
w work, energy
h heat
htc heat transfer coefficient
nu nusselt number
re reynolds number
cnd conductivity
cp heat capacity at constant pressure
cv heat capacity at constant volume
ar area
vsc viscosity
ma mach number
d<pp> after the time derived variables or derived after other units

Table 3 Logical Values

Abbreviations English Designation


ad address
bp bit position
ct counter, running index
dst distribution
idx index
num number, count
reg copy of a register
st status, state
swt switch
x other type
b bit, binary message or variable
ef error flag
cf cycle flag

Designation defined for <Extension> field (XX)


Table 4 Field Extension

Abbreviations English Designation


_C constant
_CA constant array
_CUR curve
_MAP map
_mp measuring point
_CSTR constant structure
no ending message
_DST Distribution, Supporting place distributions for group characteristics
_FCUR fixed characteristic curve
_FMAP fixed characteristic map
_GCUR group characteristic curve
_GMAP group characteristic 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 46/3079

Abbreviations English Designation


_BP bit position
_MSK bit masken
_E enumerator
_CW code word
_SY system constants

1.6 Used Abbreviations


Designation defined for <Description> field (DdDds)
Table 5 List of Abbreviations

Abbreviation English Designation


Abrt Abort
Abs absolute/absolute value
Absnt absent
Abv above
Ac accurate
Acc acceleration
Ack Acknowledgement
Acm accumulated, Accumulator
Acs Accesories
Act actual (value)
Actn Action
Actr actuator
Actv active, activate
Adap adaption
Adbt adiabatic
Add additional, additive (for fuel)
Adj adjust(ment)
Adm administration
Adr address
Ads adsorption
Aft after
Ag angle
Age ageing, age
Air Air
Airb Airbag
Alc allocate
Alg Algorithm
All all
Allw allow
Alp alpha
Alrm Alarm
Altd Altitude
Amb ambient
Amp amplitude
Ampl Amplifier
Ana analogue
Anly analysis
Ann annex
Appl application
Aprx approximate
Ar area
Arbtr arbitration

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

Abbreviation English Designation


Arg argument
Asc Ascending
Ascn antiscanning
Asgn Assign
Ash Ash
Asst assist
Atm atmosphere
Aut autonomous
Auth authorization
Auto automatic
Aux Auxiliary
Avl Available
Avrg average
Axl axle
Bal balancing
Band Band, belt
Bas basic
Bck back
Bef before
Bgn begin
Blb Bulb
Blk block
Bln blink
Blw below
BlwBy Blow by
Bnd Bound
Bnk bank
Br breadth
Bre Break
Brick brick, slice, part of catalysts
BrkTh break through
Brn burn
Bs basis
Bst boost
Btn Button
Btw Between
Buf buffer
Buz buzzer
BW Bandwidth
Byp bypass
Calc calculat(e)/(ion), calculation
Cap Capacity
Casc Cascade
Cat catalyst
Cfg configuration
Ch charge
Cham chamber
Char charactersitics
Chk check-up
Chlg challenge
Chn Channel
Chng Change

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

Abbreviation English Designation


Chp Chip
Chrg charge
Circ circumference
Cl Coil
Clb Calibrate, Calibration
Clbck callback
Clct collected
Cld cold
Clg Cooling
Clk Clock
Cln clean
Clnt Coolant
Clr clear
Cls class, classification or closure
Clsd Closed
Clsn collision
Clth Clutch
Cmd Combustion
Cmd Command
Cmn Common
Cmp Compare
Cmph Comprehensive
Cmpl completion
Cmpn component
Cmpr compressor, compression
Cncl Cancel
Cnd conductivity
Cnt counter
Cntnr Container
Cnv Conversion
Cnvt convection
Co coordination
Cod Code, Coding
Coef coefficient
Coh Coherent
Com communication
Comp compensation
Con condition
Conc concentration
Cond condition
Conn Connection
Cons consumed, consumption
Const Constant
Constr Constraints
Cont continuous
Conv converter
Coop Cooperation
Cor correction, corrected
Cos cosine
CP Canister purge, evaporative emission control (EEC)
Cpbl capability
Cpl complementary

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

Abbreviation English Designation


Cpt Concept
Cpy Copy
Crit critical
Crnt current (electric)
Crsv crossover
Ctl Control
CtOff cut off ,disconnect
Ctx working context
Curr current
Cus Customer
Cycl cycle (of combustion)
Cyl cylinder
D D-part of closed loop controller
Dash dashpot
Dat data
Dbl double
Dcy decay
De drag error
Deb debouncing
Dec Decrement
Decl decceleration
DeClth declutch
Decr decrease
Def defect
DeFzy defuzzyfication
Del delay(ed)
Delta Delta
Dem demand
Denom denominator
Dens density
Des desired (value)
Desc Descending
Det determination; detection
Dev device
Dfftl differential
Dfl default (value)
Drfst Defrost
Dgrd degraded
Dgrt degradation
Dia diagnostic, diagnosis
Diam diameter
Diff Difference
Dig digital
Dir Direction
Disbl disable
DisCh discharge
DisConn disconnect, disconnection
displ Displacment
dist distribution
Div division
Dlt delete
Dlv delivery

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

Abbreviation English Designation


Dmp Damper
Dne done
Dpn dissipation, loss
Drft drift
Drv drive, driver
Ds downstream
Dsbc Disturbance
Dspl Display
Dst distance
DT1 DT1 part of the DT1 governor, DT1 governor
Dur duration
Dvol volumetric flow
Dvt deviation
Dwn down
Dyn dynamic
Edg Edge(s)
Eff effective
Egd engaged
Elec electrical
Elm element
Emgcy Emergency
Emi emission
Emp empty
Emul emulation
Ena enable
End end
Eng Engine
Enrg energy
Entc Entrance
Entry Entry
Env environment
Eql Equal
Equid equidistant
Equiv Equivalent
Erl early
Err error
Est estimator, estimation
Eta efficiency, factor depending on viskosity
Eu Euler-Constant
Eval evaluation
Evp Evaporation
Evt Event
Ex Exit
Exc excitment
Exch exchange
Excl Exclusion
Exct Excitation
Exe execute
Exh Exhaust
Exl exclusive
Exo exothermal
Exp expansion

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

Abbreviation English Designation


Expo exponent
Exs excess, exceed
Ext external
Extd extended
Extn Extension
Extp extrapolation
Fac factor
Fad Fade
Fail failure, failed
Fall Fall
Fault Fault
Fdbk feedback
Filg filling
Fin finished
Fl Fuel
Fld Field
Flex Flexible, Flexibility
Flg flag
Flm Film
Flod flooding, flood
Flt filter
Flw flow
Fn fine
Fr Force
Frc friction
Frgt Forget (forgetting factor)
Frq frequency
Frst first
Frt Front-
Frz freeze
Fsh flash
Fst fast
Ful full
Func function
Fzy fuzzy, fuzzification
Gag gauge
Gap gap
Gd guided
Gear gear
Gen general
Get get
Gn gain
Gnd Ground
Gov governor
Grad Gradient
Grip Grip
Grp Group
Gs Gas
Halt Regler
HC hydrocarbons
Hd head
Hdl handling

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

Abbreviation English Designation


HdShk Handshake
Heal healing
Hex hexadecimal
Hght Height
Hi high
Hist History
Hld Hold
Hldg Holding
Hlp help
Hom homogeneous
Ht heat
Htg Heating
Htr Heater
Hw Hardware
Hyd hydraulic
Hyp Hyperbel
Hys Hysteresis
I I-part of closed loop controller
Id Identifier
Idc indicated
Idctr indicator
Idl idle
Idn Identification
Idx index
Ifc Interface
Ign Ignition
Im imaginary part
Immd Immediate
Imp impulse
In input
Inac inaccurate
Inactv inactive, inactivate
Inc increment
Incor incorrect
Incr increase
Indiv individual
Info Information
Inhib Inhibit
Ini initialise
Inj injection
Inl inline
Inq inquiry
Inr inner
Inrt Inertia
Inst Instantaneous
Int internal
Integ integrator
Intgr Integer value
Intk Intake
Intr Interrupt
Intrv Interval
Intv intervention

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

Abbreviation English Designation


Inv invert
Invld invalid
Ipo Interpolation
Irr Irregular
Irv irreversible
Iter iteration
Itm intermediate
Jam jammed
Jmp jump
Kd Differential gain
Key key
Ki Integral gain
Kin kinematic
Kls keyless
Kn knock
Kp Proportional gain
Lack Lack
Lam lambda
Lck lock
Lckd locked
Ld Load
Lead lead
Leak Leakage
Lean lean
LfT life_time
Lght light
Lim limitation, limit, limited
Limp Limp Home
Line Line
Lmp lamp
Lng lengthwise
Lngth length
Lnk linked
Lo low
Loc local
Lon long
Lop Loop
Los Loss
Lrg large
Lrn learn
Lst last
Ltcy latency
Ltd limited
Lte late
Lut lookup table
Lvl level
Lvr lever
Mag Magnetic
Manf manifold
Mark marker
Max maximum
Meas measurement

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

Abbreviation English Designation


Mech mechanical
Mem memory
Memb membership ( function )
Met metering
Mid middle
Min minimum
Misf misfiring
Mlg mileage
Mlr molar
Mn main
Mnl manual
Mnmt Management
Mnt mounting, mounted
Mod modelm
Mode Mode
Mol mol
Mon monitoring
Mov movement
Mrk Marker
Ms Mass
Msg Message
Msk mask
Mst Master
Mswt Multiswitch
Mul multiplication, multiplicative, multiple
N rotational speed, revs
Neg negation
Neutr neutral
New new
Ngv negative
No no
Nom Nominal value for governor
Nrm normal, Normalisation
Num number, numerator
Nxt next
Obsvr Observer
Off off
Ofs offset
Ok okay for DSM, okay
Old old
On on
Op operating
Opn Open
Opr operator
Opt optimal
Ord order
Orig original
Out output
Outr outer
Ovht Overheat
Ovl Overlapping
Ovr over

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

Abbreviation English Designation


Ovrd Override
Ovrdn overridden
Ovrds overrides
OvrLd Overload
OvrRun Overrun
Oxi oxidation
O2 Oxygen
P P-part of closed loop controller
Pac package
Par parameter
Parl parallel
Pas Passive
PAS Power steering, power assisted steering, servo steering
Pen Penetration
Per period
Perm permanent
Pers persistent (i.e. value ’survives’ between states)
Ph phase
Phd prohibited
Phys physical
Plaus plausibility
Plc Place
Plltn Pollution
Plly Pulley
Pls pulse
Pmp pump
Pn pneumatic
Pnc panic
Pnd pending
Pnt point
Polar polarisation
Poll polling
Port port
Pos position
Pot Potentiometer
Pow Power
Ppty property
Prbl Parabola
Prc percent
Prdc predicted
Pre Pre-...
Prectl precontroll
Predef predefined
Prep preparation
Pres Pressure
Prev Previous
Prfm perform(ed)
Prg programing
Prio Priority
Prj Project
Prjn Projection
Prms Permission

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

Abbreviation English Designation


Prn Prandtl number
Prop proportional
Prs present (exist, install)
Prst porosity
Prt protection
Prtn portion
Prty Parity
prv prevention
Ps Powerstage
Psbl possible, possibly
Pse pause
Psh push, pushing
Psng Poisioning
Pst post
Psv positiv
Ptd permitted
Pth path
Ptr pointer
Ptt Pattern
Pull pull
Pwr power
Pzo piezo
Qck quick...
Ql quality
Qnt quantity
Ra radius
Rad radiator
Rat ratio
Rate rate
Raw raw
Rctr reactor
Rd Read
Rdc reduction
Rdn Readiness
Rdy ready
Rea reach
Reac Reaction
Real Real part
Rec Reciprocal
Recg Recognition
Red reduced
Ref reference
Reg register
Regr regression
Relni reinitialization
Rel relative/relative value
Rep repetition
Repl replacement
Req request
Reqd required
Res resume
Reso Resolution

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

Abbreviation English Designation


Resp response
Resv reserve
Rev revolution
Rgl regulation
Rgn regeneration, regenerate
Rho factor depending on density
Rich rich
Rid Ride
Rise Rise
Rl Rail
Rlbt reliability, reliabel
Rls release
Rlx Relax
Rly relay
Rmp ramp
Rmv removal
Rnd random
Rng range
Rot rotate
Rslt Result
Rsn resonance
Rst Reset
Rstn Resistance
Rstrt Restart
Rtn rotation
Rtnl rotational
Rtr Rotor
Rule rule
Rurl rural
Rv reversible
Rx Receive
S sulphur
Saf safety
Sat saturated
Sched Scheduler
Scl scale
Scnd second
Sctn section
Sec secondary
Secr secret
Seg segment
Sel selection
Sem semaphore
Sens Sensor, Sensing
Sep Separate
Seq sequence
Ser serial
Ses Session
Set set
SetP setpoint
Sfty Safety
Shft shift

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

Abbreviation English Designation


ShOff shut off
Shrt short
Sig signal
Sil Silencer
Sim Simulation
Sin Sine (trigonom. function)
Size Size
Skip Skip, skipped
Slt selective
Slip slipping
Slp slope
Slw slow
Smk smoke
Sml small
Smpl sample
Snce since
Snd send
Sngl Single (for example spark oil, injection output)
Sot Soot
Spd speed
Spec specific
Splt split
Sply supply
Spo spontaneous
Spr spare
Sprd Spread
Sprk spark
Sq square
Sqr square root
Src Source
Srv Service
St state
Sta starter
Stal stallen
Stat static
Stats Statistics
Stb Stability, Stable
StBy stand-by
Std standard
Ste Stereo
Stg Stage
Stgy Strategy
Stm stimulated, stimulation
Stoich stoichiometric
Stop Stop
Stp Step
Str Store
Strd stored
Strk stroke
Strm stream
Strt star
Struct structure

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

Abbreviation English Designation


Sty steady, stationary
Sub subtract(ed), subtraction
Subs substitute
Suc Success, successful
Sum summation
Surf surface
Svo Servo
Swrl swirl
Swt switch
Sync synchronous, syncronization
Sys system
T time
Tab table
Tch touch
Temp temperature
Term terminal
Theo theoretical
Thm thermal
Thmst Thermostat
Thr throttle
Thres threshold
Tip tip
Tmp temporary
Tmr timer
Tnk Tank
To transition
Tolc tolerance
Tors Torsion
Tot total
TOut timeout
Tra Transmission
Trans transition
Trb turbo
Trbn turbine
Trck Tracking
Trg Trigger
Trigo trigonometrical
Trm trim
Trnvrs transverse (cross)
Trq Torque
Tst test
Tstd Tested
Tstr Tester
Tth tooth, teeth
Twin Twin (for example spark coil, injection)
Tx Transmit
Typ type
Ubr Underbraking
Un Unit
UnCor uncorrected
Undr under
Unkwn unknown

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

Abbreviation English Designation


Unlim unlimited
Unsty unsteady
Unthr Unthrottled
Up Up
Upd update
Urb urban
Us upstream
Usht undershoot
Val value
Var variant
Vel velocity
Vio violation
Virt virtual
Vld valid
Vltg voltage
Vlv Valve
Vol volume
Vsc viscosity
Wait wait
Warn warning
Wcy working cycle
Wd word
Wgh weighting
Whl wheel
Why why
Win window
wo without
Wr Write
Wrk Work
Wrm warm
Wrng wrong
Wrp wrapper
Wt water
Wv wave
X X - direction
Y Y - direction
Z Z - direction
Zon zone
Zr zero

1.7 Used diagram types


For the documentation of the engine control unit software in the Functional View and for the detailed function description are used different
diagram types.

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

Figure 4 Sample block diagram [symbols_overview_5]

Gbx_stGear
Parameter
selection

VehV_v Prp_trqSpdLim
Setpoint
tracking PI-controller

symbols_overview_5.dsf
CoPT_trqMin

CoPT_trqMax

According to Bosch standard

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.

Figure 5 Sample data flow chart [symbols_overview_6]


EPM_nAvrg P

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.

Figure 6 Sample state diagram [symbols_overview_7]


S
STANDBY
2
-/breakAfterrun
1 -/startOK

-/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

1.8 Used Symbols


The data flow or function diagrams use a variety of linear or nonlinear transfer elements. Those elements either have static or dynamic behaviour.-
The following figures show the syntax and the semantics of the elements used in this documentation.

Figure 7 Symbol definition, part 1 [symbols_overview_1]


Addition
& logic AND

Subtraction

>1
= logic OR
Multiplication

Division |x| Absolute

+- Negation
MX Maximum

Greater

MN Minimum

Greater or Equal

Between
Less

Less or Equal ! Not

Switch
Equal (symbol shows
position of switch at "0")

if > then
Not Equal
IF then
symbols_overview_1.dsf

get bit at Pos.


GetBit if > then | else
Pos.
IF then

get bit at Pos.


SetBit else
Pos. Val.

Figure 8 Symbol definition, part 2 [symbols_overview_2]


K_x K_a_C
receive message P calibration label

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

Figure 9 Symbol definition, part 3 [symbols_overview_3]

P-governor PT1-governor
P PT 1

I-governor DT1-governor
K DT 1

symbols_overview_8.dsf
PI-governor
PI

Figure 10 Symbol definition, part 4 [symbols_overview_4]

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

Hysteresis swpos param


xa
y Switch between xa and xb via a ramp
xb pos
active
T0 isw

Limitation of input x

Counter
(events since activation)

Trigger at falling edge


Clock
(time since activation)

Timer
Trigger at rising edge (true if start value
has not elapsed)

T Delay of falling edge by ...

Trigger at each edge

T Delay of rising edge by ...


Delay of one time step

condition2 Multiplex operator


P

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.

2 Structure of the Static View


Layer Model
The EDC/ME(D)17 software architecture is derived from the abstraction levels of the environment in which the system is embedded. Aspects
like physical environment, periphery of the ECU (sensors, actuators) an ECU hardware are being encapsulated in different software layers. This
supports an easy adaption to different systems and portability to different hardware. The following diagram shows the mapping of the system
aspects to the software layers:

s ECU hardware -> Hardware Encapsulation Layer

s Sensors/Actuators -> Device Layer

s Physical environment -> Application Layer

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

Figure 11 Layer Model of the EDC/ME(D)17 Architecture [medc_staticlayer]

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

Hardware - Encapsulation - Layer


(HAL)
Application - Layer

Low - Level - Driver - Layer (LLL)

EDC17 Hardware
EDC17 Layer Model

Peripheral Device Layer


(PDL)
Communication
Service Layer

- Layer
Core
Core - Layer
OSI / ISO Protocol Stack

Presentation Layer
Application Layer

Transport Layer

Data Link Layer


Network Layer
Session 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

Figure 12 Component Model of the EDC/ME(D)17 Architecture [medc_staticcomp]

Application Application Software


Supervisor Vehicle Functions Engine Functions
System Control

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

Core DSM DiagInf Device Encapsulation Complex


DiagSrv Util ATS Drivers
Device Library
TPROT Signals AVS

Engine Block Devices


Services Communication

Electrical Devices

Exhaust Devices
Vehicle Devices

Thermo Devices
Direct Network -

Intake Devices
Management

SSwtS ExeCon

Fuel Devices

Engine Position Management


Frm Diag LIN
Com CCP
SrvX SrvF

Injection Valve Device


Ignition Coil
SrvB
Transport - Layer

EOS Hardware Encapsulation


MemLay
Rtmo
CSW OS ADC DIO FLXR CAN UART EEP Flash DMA GPTA
SB
CB
Reset

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.

3 Structure of the Functional View


In order to describe the signal flow in a system and the interconnections between the modules, the software is being documented in another
view, the Functional View. The following diagram shows this view of the system in a top level perspective. The detailed Functional View arises
from the sum of all overview diagrams of the individual software components within this documentation.

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

Figure 13 Functional View of the EDC/ME(D)17 Architecture [medc_func]

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

Propulsion & Brake


speed
PrBc DrPD sensor
Prop.Brake Drive Pedal
ASD Spd Starter
Gov
ASDrf ASDdc
CrCt LLim
Cruise Cont. Longit.Lim.
Hardware Encapsulation (HWE) & Device Encapsulation (DE)
Torque Model
Power
Train

Body & Thermal GasSystem


Interior System
Exhaust GasSystem Start Combustion
Vehicle User Air System
Electr.
Data Data System System
Supply
System Env. Driving
Data Data

Table 6 MEDC subcomponents

Name Long name Description Page


ASW Application software Application software comprises of those parts of the software which implement the p. 69
primary functionalities (features) of the engine control devices from the user view.
ASV Application Supervisor The comprehensive services, which are specific to the engine control domain, are p. 1067
provided through this component.
DE Device Encapsulation The task of device capsule is to evaluate or control the external devices (Sensors, p. 1307
actuators), such that the acquisition and task of the system signals are encapsulated
against the application software.
CDrv Complex Driver The SW component complex driver includes all drivers with high dynamic or comple- p. 1897
xity of the ouput signals and special individual hardware.
Core Core Hardware Encapsulation (HWE), Calibration Software (CSW), Extended Operation p. 2115
Services (EOS), Service Library (SRV), Communication Software (COM), Diagnosis
Management System (DSM), Diagnosis Infrastructure (DiagInf) and Core Environment
(Core_Env) are designed for the product line of all EDC/ME(D)17 software projects
in general and therefore independent of the specific domain the Control Unit will
be used for. For this reason the components mentioned above are put together to
form the Core Component, which supplies services and libraries that may be used
by Diesel or Gasoline Control Units as well as for other Power Train Applications and
also Body Electronics.
MEDCAdapt The SW component medc adapt includes adapter messages . p. 2331
MEDC_FixConst_- fixed and stable constants for This component defines the fixed and stable system constants for Core. p. 2333
Core Core
MEDC_FixConst_DS fixed and stable constants die- This component defines the fixed and stable system constants for diesel system. p. 2335
sel system
MEDC_FixConst_DS_GS
fixed and stable constants die- This component defines the fixed and stable system constants for diesel and gasoline p. 2369
sel and gasoline system system.
MEDC_FixConst_- fixed and stable constants cu- This component defines the customer exclusiv fixed and stable system constants. p. 2380
Custom stomer
MEDC_FixConst_Prj fixed and stable constants die- This component defines the project exclusiv fixed and stable system constants. p. 2380
sel system

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

Name Long name Description Page


MEDC_VarConst_- Adjustable system constants This component defines the adjustable system constants for Core. p. 2381
Core diesel system
MEDC_VarConst_DS Adjustable system constants This component defines the adjustable system constants for diesel systems. p. 2383
diesel system
MEDC_VarConst_DS_GS
Adjustable system constants This component defines the adjustable system constants for diesel and gasoline p. 2403
diesel and gasoline system systems.
MEDC_VarConst_- Adjustable system constants This component defines the adjustable system constants custom exclusiv for diesel p. 2412
Custom diesel system systems.
MEDC_VarConst_Prj Adjustable system constants This component defines the project exclusiv adjustable system constants. p. 2412
diesel system
MEDC_Compu_Core computation methods core This component defines the computation methods for Core. p. 2412
MEDC_Compu_DS computation methods diesel This component defines computation methods for diesel systems. p. 2412
systems
MEDC_Compu_DS_GScomputation methods diesel This component defines computation methods for diesel and gasoline systems. p. 2414
and gasoline systems
MEDC_Compu_Cu- computation methods custom This component defines customer exclusiv computation methods. p. 2414
stom
MEDC_Compu_Prj computation methods custom This component defines project exclusive computation methods. p. 2415
MEDC_Axispoints_- Axispoint definition for Core This component defines the stable system constants for axispoints in Core. p. 2415
Core
MEDC_Axispoint- axispoint definition for diesel This component defines the stable system constants for axispoints in diesel system. p. 2415
s_DS systems
MEDC_Axispoint- axispoint definitions for diesel This component defines the stable system constants for axispoints in diesel and p. 2420
s_DS_GS and gasoline system gasoline system.
MEDC_Axispoints_- Axispoint definition customer This component defines the customer exclusiv stable system constants for axispoints. p. 2424
Custom exclusiv
MEDC_Axispoint- axispoint definitions project ex- This component defines the project exclusiv stable system constants for axispoints. p. 2424
s_Prj clusiv
MEDC_Switches_- EEPROM switches diesel system This component defines the EEPROM switches for Core. p. 2424
Core
MEDC_Switches_DS EEPROM switches diesel system This component defines the EEPROM switches for diesel system. p. 2424
MEDC_Switches_DS_GS
EEPROM switches diesel and This component defines the EEPROM switches for diesel and gasoline system. p. 2427
gasoline system
MEDC_Switches_- EEPROM switches diesel system This component defines the EEPROM switches customer exclusiv for diesel system. p. 2428
Custom
MEDC_Switches_Prj EEPROM switches diesel system This component defines the project exclusiv EEPROM switches. p. 2428
MEDC_Models_Core Models diesel system This component defines the classes for Core. p. 2428
MEDC_Models_DS Models diesel system This component defines classes for diesel system. p. 2428
MEDC_Models_DS_GSModels diesel and gasoline sy- This component defines classes for diesel and gasoline system. p. 2428
stem
MEDC_Models_Cu- Models diesel system This component defines the customer exclusiv classes. p. 2428
stom
MEDC_Models_Prj Models diesel system This component defines the project exclusiv classes. p. 2428
MEDC_DatasetExt Data set identification The function MEDC_DatasetExt contains the label medc_datasetid. This label p. 2428
can be used to identificate the dataset by a freely definable ascii-text. The maximum
length for this text is 100 characters. Example: "Dataset for 4 cylinder, automatic
transmissions".

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

1 [ASW] Application software


Task
Application software comprises of those parts of the software which implements the primary functionalities (features) of the engine control
devices from the user view. Here the system developer of the vehicle manufacturer as a user of the functionality provided by the software
for controlling the system "vehicle and combustion engine", as well as the end customer of the vehicle is considered as a user. The task of the
application software is to specifically influence the system (vehicle or engine) in the sense of the driver command considering the given contraints
(legislation, thermodynamics, mechanics,...). The externally visible functional characteristics (features) of the engine control are implemented in
the application software.

The application software does not comprise of

s general services independent of the customer specific functionalities

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

Figure 14 Functional View for the Application Software [overview_asw]

ASW (Application Software)

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

Figure 15 Detailed Functional View of the Application Software [overview_asw_detail]

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,

Engine, Air, Exhaust,

Exhaust Temp.,... )

Engine Speed, ...)


Boost Pressure,

(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

Figure 16 Overview of torque/fuel setpoint-path [torquestructure_edc17]


TorqueStructure_EDC17.dsf DS/EEH3-Ml

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

Table 7 ASW subcomponents

Name Long name Description Page


Veh Vehicle Functions The vehicle functions contain the engine type independent functionality, like e.g. fan p. 72
control, cruise control or driver propulsion demand.
Eng Engine Diesel The diesel engine parts of the Application-Software contain all the functions, which p. 457
are necessary for the operating the diesel engine.

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

1.1 [Veh] Vehicle Functions


Task
The vehicle functions contain the engine type independent functionality. This is:

s Driver propulsion demand

s vehicle torque structure

s drivers assistance (Cruise control, SpeedLimiter)

s Auxilliaries compensation

s Thermal management

s Fan control

s AC control

s Stopp/Start control

Figure 17 Veh Overview [veh_ovtrqstruct_01]


Overview Torque Structure Vehicle Functions (Veh)

PTCOP ActMod_trqCrS
PT_trqWhl
PT_trqWhlMinEng RngMod_trqCrSMin

RngMod_trqCrSMax
PT_trqWhlMaxEng
PT_trqWhlWoDstC PT_trqTraOutWoDstC ActMod_trqCrSWoDstC

PT_trqWhlMinWoCtOff RngMod_trqCrSMinWoCtOff

PT_trqWhlWoTraIntv PT_trqTraOutWoTraIntv PT_trqClthWoTraIntv ActMod_trqCrSWoTraIntv

VMD VehMot CoVeh_trqAcs


BrkPed

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

ETM CTM TS ESS


MoFDrAs_stPtdMsg

MoFExtInt_stTSCPtdMsg Wheel Torque


Gearbox Torque
MoFExtInt_stDCSPtdMsg MoF Clutch Torque
Inner Torque
BEG-PG/ENS2 18/09/2006 V3.1 Crankshaft Torque
(c) Robert Bosch GmbH reserves all rights even in the event of industrial property rights. We reserve all rights of disposal such as copying and passing on to third parties.

Table 8 Veh subcomponents

Name Long name Description Page


CoVeh Vehicle Coordinator In the component CoVeh (vehicle co-ordinator) a limitation due to a system error in p. 73
the torque path is co-ordinated.
VehMot Vehicle Motion The component Vehicle Motion encapsulates all components of the vehicle motion. p. 110
PT Powertrain The component Powertrain encapsulates the drive train functions. p. 233
ESS Electrical Supply System The component Electrical Supply System encapsulates the electrical supply system p. 344
functions.
TS Thermal System The component Thermal System encloses the functions of thermal management for p. 355
the engine and the cabin.
GlbDa Global Data The component global data has the function to provide parameters, which has func- p. 442
tional spanning character.

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

1.1.1 [CoVeh] Vehicle Coordinator


Task

The vehicle co-ordinator (CoVeh) performs the following tasks :

s Co-ordination of the speed requirements

s Calculation of the torque limitation in case of system errors.

s Demand torque co-ordination with propulsion torque limitation

s Lead torque co-ordination with propulsion torque limitation

Figure 18 CoVeh - overview [CoVeh_01]

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

VehMot_trqWoIntv VehMot_trqWoIntv CoVeh_trqWoIntv CoVeh_trqWoIntv

%CoVeh_TrqLeadCoord
CoVeh_trqPrpLimErr
VehMot_trqLead VehMot_trqLead CoVeh_trqLead CoVeh_trqLead
CoVeh - torque and engine speed path [CoVeh_02]

%CoVeh_SpdCoord

VehMot_nMin VehMot_nMin CoVeh_nMaxSysErr CoVeh_nMaxSysErr

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

Figure 20 CoVeh - accessories functions [CoVeh_03]

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

CoPT_rClgDes CoPT_rClgDes CoVeh_rClgDes CoVeh_rClgDes


CoPT_tClntDes CoPT_tClntDes CoVeh_tClntDes CoVeh_tClntDes

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

Figure 21 CoVeh - start stop functions [CoVeh_04]

%IgnLck_SetData

T15_st T15_st CoVeh_stIgnLckTerm15 CoVeh_stIgnLckTerm15


T50_st T50_st CoVeh_stIgnLckTerm50 CoVeh_stIgnLckTerm50

%SSEUI_SetData

SSEUI_stStopStrtSwt SSEUI_stStopStrtSwt SSEUI_stStopStrtEna SSEUI_stStopStrtEna

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

Table 9 CoVeh subcomponents

Name Long name Description Page


CoVeh_TrqDesCoord Vehicle co-ordinator - Co-ordina- The function CoVeh_TrqDesCoord builds the set point torque order to the drive train. p. 77
tion set point torque.
CoVeh_TrqLeadCoordVehicle co-ordinator - Lead tor- The function CoVeh_TrqDesCoord builds the lead torque order to the drive train. p. 77
que co-ordination
CoVeh_SpdCoord Vehicle co-ordinator - Speed co- The function CoVeh_SpdCoord co-ordinates the speed requirements in case of system p. 78
ordination errors.
CoVeh_CalcTrqPrp- Vehicle co-ordinator - Calcula- The function CoVeh_CalcTrqPrpLimErr calculates the limiting torque in case of system p. 79
LimErr tion of TrqPrplimErr errors.
CoME Mechanical Energy Coordinator The component CoME (Mechanical Energy Coordinator) co-ordinates the losses to p. 87
be compensated and builds a torque requirement for the Torque loss compensation.-
Speed requirements of accessories are co-ordinated.
CoTE Thermal Energy Coordinator The component CoTE (Thermal Energy Co-ordinator) co-ordinates thermal require- p. 98
ments.
CoVOM Vehicle Operating Mode Coordi- The component Vehicle Operating Mode Coordinator sends a stop or start require- p. 99
nator ment to the engine.
[SW-FEA-
TURE-REF
TARGET ‘-
IgnLck’ NOT
EXIST]
LsComp Loss Compensation The component LsComp calculates a part of the accessories to be compensated using p. 102
torque demands in the system and displays them.

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.1.1.1 [CoVeh_TrqDesCoord] Vehicle co-ordinator - Co-ordination set


point torque.
Task
The function CoVeh_TrqDesCoord builds the set point torque order to the drive train.

1 Physical overview
CoVeh_trqDes = f(CoVeh_trqPrpLimErr, VehMot_trqDes)

CoVeh_trqWoIntv = f(CoVeh_trqPrpLimErr, VehMot_trqWoIntv)

2 Function in the normal mode

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.

Table 10 CoVeh_TrqDesCoord Variables: overview

Name Access Long name Mode Type Defined in


CoVeh_trqPrpLimErr rw limitation torque for propulsion at system error import VALUE CoVeh_CalcTrqPrpLimErr (p.-
79)
VehMot_trqDes rw Desired torque for propulsion (transmission out- import VALUE Prp_TrqDesCoord (p. 144)
put torque)
VehMot_trqWoIntv rw Set point torque without interventions import VALUE Prp_TrqDesCoord (p. 144)
CoVeh_trqDes rw Setpoint torque order to the drive train (gearbox export VALUE CoVeh_TrqDesCoord (p. 77)
output torque)
CoVeh_trqWoIntv rw Set point torque without interventions export VALUE CoVeh_TrqDesCoord (p. 77)

1.1.1.2 [CoVeh_TrqLeadCoord] Vehicle co-ordinator - Lead torque co-


ordination
Task
The function CoVeh_TrqDesCoord builds the lead torque order to the drive train.

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

2 Function in the normal mode

Figure 23 Vehicle co-ordinator - Co-ordination lead torque. [CoVeh_TrqLeadCoord_01]

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.

Table 11 CoVeh_TrqLeadCoord Variables: overview

Name Access Long name Mode Type Defined in


CoVeh_trqPrpLimErr rw limitation torque for propulsion at system error import VALUE CoVeh_CalcTrqPrpLimErr (p.-
79)
VehMot_trqLead rw Lead torque for propulsion (transmission output import VALUE Prp_TrqLeadCoord (p. 146)
torque)
CoVeh_trqLead rw Lead torque order on the drive train (gearbox export VALUE CoVeh_TrqLeadCoord (p. 77)
output torque)

1.1.1.3 [CoVeh_SpdCoord] Vehicle co-ordinator - Speed co-ordination


Task
The function CoVeh_SpdCoord co-ordinates the speed requirements in case of system errors.

1 Physical overview
CoVeh_nMaxSysErr = f(VehMot_nMax)
CoVeh_nMinSysErr = f(VehMot_nMin)
CoVeh_stNSetPSysErr = f(VehMot_stNSetP)

2 Function in the normal mode

Figure 24 Vehicle co-ordinator - Speed co-ordination [CoVeh_SpdCoord_01]

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.

Table 12 CoVeh_SpdCoord Variables: overview

Name Access Long name Mode Type Defined in


VehMot_nMax rw Maximum engine speed for VehMot import VALUE CoVM_SpdCoord (p. 124)
VehMot_nMin rw Minimum engine speed for VehMot import VALUE CoVM_SpdCoord (p. 124)

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

Name Access Long name Mode Type Defined in


VehMot_stNSetP rw Statuswort das Umsetzung der Drehzahlanforde- import VALUE CoVM_SpdCoord (p. 124)
rungen von VehMot definiert
CoVeh_nMaxSysErr rw Maximum speed limitation in case of system errors export VALUE CoVeh_SpdCoord (p. 78)
CoVeh_nMinSysErr rw Minimum speed limitation in case of system errors export VALUE CoVeh_SpdCoord (p. 78)
CoVeh_stNSetPSysErr rw Status word which defines the conversion of the export VALUE CoVeh_SpdCoord (p. 78)
system error speed requirements

1.1.1.4 [CoVeh_CalcTrqPrpLimErr] Vehicle co-ordinator - Calculation


of TrqPrplimErr
Task
The function CoVeh_CalcTrqPrpLimErr calculates the limiting torque in case of system errors.

1 Physical overview
CoVeh_trqPrpLimErr = f(Epm_nEng, VehMot_rTrqDfftl)

2 Function in the normal mode

Figure 25 Vehicle co-ordinator - Calculation of TrqPrplimErr [CoVeh_CalcTrqPrplimErr_01]

FID_Id DSM_GetDscPermission
FId_CoVehPrpLimErr
CoVeh_PrpLimErr

2/CoVeh_CalcTrqPrpLimErr_Proc

CoVeh_trqLim_mp

1/CoVeh_CalcTrqPrpLimErr_Proc TrqPrpLimErr (inl)


3/CoVeh_CalcTrqPrpLimErr_Proc
Epm_nEng trqLim/CoVeh_CalcTrqPrpLimErr_Proc trqLimWhl CoVeh_trqPrpLimErr
CoVeh_trqLim_CUR CoVeh_trqPrpLimErr
TRQPRPHIGH_MAX

VehMot_rTrqDfftl

Function in normal mode


In the DSM, the error states leading to the inhibition of individual FID’s, can be defined through the application.

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.

Figure 26 Vehicle co-ordinator - Calculation of TrqPrplimErr - Inline function [CoVeh_CalcTrqPrplimErr_02]

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

Table 14 CoVeh_CalcTrqPrpLimErr Variables: overview

Name Access Long name Mode Type Defined in


Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
VehMot_rTrqDfftl rw Torque ratio of differential import VALUE Diff_TrqRat (p. 150)
CoVeh_trqPrpLimErr rw limitation torque for propulsion at system error export VALUE CoVeh_CalcTrqPrpLimErr (p.-
79)
CoVeh_trqLim_mp rw System error limitation torque (wheel torque) local VALUE CoVeh_CalcTrqPrpLimErr (p.-
79)

Table 15 CoVeh_CalcTrqPrpLimErr Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
CoVeh_trqLim_CUR System error limitation curve (wheel torque) (Epm_nEng | ) CoVeh_CalcTrqPrpLimErr (p. 79)
local | rw | Nm CURVE_INDIVIDUAL

1.1.1.5 [CoVeh_PrfmLim] Performance Limiter


Task
The performance limiter function processes demands for engine performance limitation, and intervenes to reduce limitation values under certain
system conditions.

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.

· The factors of degradation can be calibrated for each 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.

2 Function in normal mode


Based on the status of the associated FId or the specific system condition, the system degradation level is determined and the appropriate
substitute values are calculated.
Table 16 The system conditions and determination of degradation level

Condition Performance limitation level calibration { 0....3, 255}


CoVeh_tPrfmLimCTHi_C > CEngDsT_t > CoVeh_tPrfmLimCTLo_C CoVeh_numPrfmLimCT_C
CoVeh_pPrfmLimBPHi_C > Air_pCACDs CoVeh_numPrfmLimBP_C
> CoVeh_pPrfmLimBPLo_C
CoVeh_pPrfmLimEPHi_C > EnvP_p> CoVeh_pPrfmLimEPLo_C CoVeh_numPrfmLimEP_C
CoVeh_tPrfmLimIATHi_C > Air_tAFS CoVeh_numPrfmLimIAT_C
> CoVeh_tPrfmLimIATLo_C
CoVeh_tPrfmLimFTHi_C > FuelT_t> CoVeh_tPrfmLimFTLo_C CoVeh_numPrfmLimFT_C
CoVeh_tPrfmlimTECUHi_C > TECU_tFld[0] > CoVeh_numPrfmlimTECU_C
CoVeh_tPrfmlimTECULo_C

Depending on the input conditions following activation statuses are generated:-

CoVeh_stPrfmLimIn0_mp - Request for activating level 0 defect

CoVeh_stPrfmLimIn1_mp - Request for activating level 1 defect

CoVeh_stPrfmLimIn2_mp - Request for activating level 2 defect

CoVeh_stPrfmLimIn3_mp - Request for activating level 3 defect

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.

Fault Detection & input handling


System Degradation request for each level is calculated from the respective function Identifier (DINH_stFId.FId_CoVeh_PrfmLimx_mp.5, {x
= 0-3}) and input conditions based activation status (CoVeh_stPrfmLimInx_mp {x = 0-3}).

Calibratable debouncing(DDRC_DurDeb.CoVeh_tiPrfmLimxDebDef_C and DDRC_DurDeb.CoVeh_tiPrfmLimxDebOk_C {x= 0-3}) are provi-


ded for activating the request for each level and the final request is recorded in the fault path DFC_CoVehPrfmLimx {x = 0 -3}.

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

Factors for the System Performance limitation


System Performance can be limited in the following ways:

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

· Limiting Engine Torque (EngDem_trqLimCoord)

· Limiting rail pressure set-point (Rail_SetPoint)

· Limiting the maximum engine speed by over-speed detection (EngPrt_OvrSpd)

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

DFC_CoVehPrfmLim3.4 DFC_CoVehPrfmLim2.4 DFC_CoVehPrfmLim1.4 DFC_CoVehPrfmLim0.4

TRUE TRUE TRUE TRUE

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}

Calculation of physical limits


The base values which are manipulated to form the final output from the module are all calibratable. The output CoVeh_trqPrfmLimCrS is
calculated from the curve CoVeh_trqPrfmLimEngTrq_CUR. The base values are multiplied by the factors which are derived based on the active
degradation level. The replacement values for Rail_pSetPoint and EngPrt_Max are calculated from the base values CoVeh_pPrfmLimRailPres_C
and CoVeh_nPrfmLimEngSpd_C by multiplying with the factors CoVeh_facPrfmLimRailPres and CoVeh_facPrfmLimEngSpd respectively.

Table 17 Output and the factors used for its derivation

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.

State Machine for Engine Torque


Performance limitation is maintained at TRQ_MAX when CoVeh_stPrfmlimtEngTrqActv is not set and when performance limitation becomes
active, the ramping is started from current limitation EngDem_trqLimRslt, converted to crankshaft level torque by adding RngMod_trqCr-
SMin.Since the Engine torque ramp uses a continuously varying parameter EngDem_trqLimRslt, there is a need to maintain a state machine.-
The state machine is used to identify the states COVEH_TRQOK and COVEH_TRQLIM. Ramp should be made active only when CoVeh_stPrfm-
LimTrqRmp is in state 1 or 3. When the ramp switch state variable CoVeh_stPrfmLimTrqRmp is in the state COVEH_TRQOK the ramp should
not be switched on, rather the value TRQ_MAX should be given as the output and when the state variable is in COVEH_TRQLIM state the set point
should be given to output CoVeh_trqPrfmLimCrS without ramping. If the state variables are in any of the other states, then only the ramps are
active.

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

State machine for Engine Torque Ramp CoVeh_stPrfmLimTrqRmp

ECU Initialisation COVEH_TRQTRANSLIM CoVeh_stPrfmLimTrqStab_mp == TRUE


(1)
CoVeh_stPrfmLimEngTrqActv == TRUE CoVeh_stPrfmLimTrqStab_mp == FALSE

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

CoVeh_trqPrfmLimCrSLead is used in lead torque calculation, in case performance limitation is active.

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

Table 19 DFC_st.DFC_PrfmLim1 DFC for second degradation level


Fault detection Either CoVeh_PrfmLimIn1_mp or FId_CoVehPrfmLim1 is set for a time period greater than
DDRC_DurDeb.CoVeh_tiPrfmLim1DebDef_C
Erasing If both FId_CoVehPrfmLim1 and CoVeh_stPrfmLimIn1_mp are remaining reset for a time
more than DDRC_DurDeb.CoVeh_tiPrfmLim1DebOk_C, error is healed
Substitute function None
Testing condition/ Schedule time of process
Test frequency
Label fault detection DDRC_DurDeb.CoVeh_tiPrfmLim1DebDef_C
Label erasing DDRC_DurDeb.CoVeh_tiPrfmLim1DebOk_C

Table 20 DFC_st.DFC_PrfmLim2 DFC for third degradation level


Fault detection Either CoVeh_PrfmLimIn2_mp or FId_CoVehPrfmLim2 is set for a time period greater than
DDRC_DurDeb.CoVeh_tiPrfmLim2DebDef_C
Erasing If both FId_CoVehPrfmLim2 and CoVeh_stPrfmLimIn2_mp are remaining reset for a time
more than DDRC_DurDeb.CoVeh_tiPrfmLim2DebOk_C, error is healed
Substitute function None
Testing condition/ Schedule time of process
Test frequency
Label fault detection DDRC_DurDeb.CoVeh_tiPrfmLim2DebDef_C
Label erasing DDRC_DurDeb.CoVeh_tiPrfmLim2DebOk_C

Table 21 DFC_st.DFC_PrfmLim3 DFC for fourth degradation level


Fault detection Either CoVeh_PrfmLimIn3_mp or FId_CoVehPrfmLim3 is set for a time period greater than
DDRC_DurDeb.CoVeh_tiPrfmLim3DebDef_C
Erasing If both FId_CoVehPrfmLim3 and CoVeh_stPrfmLimIn3_mp are remaining reset for a time
more than DDRC_DurDeb.CoVeh_tiPrfmLim3DebOk_C, error is healed
Substitute function None
Testing condition/ Schedule time of process
Test frequency
Label fault detection DDRC_DurDeb.CoVeh_tiPrfmLim3DebDef_C
Label erasing DDRC_DurDeb.CoVeh_tiPrfmLim3DebOk_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

Name Access Long name Mode Type Defined in


Air_pCACDs rw Charged Air Cooler downstream Pressure import VALUE CACDsP_VD (p. 1554)
Air_tAFS rw Air temperature at HFM position import VALUE AFST_VD (p. 1500)
CEngDsT_t rw Coolant engine down stream temperature import VALUE CEngDsT_VD (p. 1437)
CoEng_st rw Engine coordinator state import VALUE CoEng_StEng (p. 465)
EngDem_trqLimRslt rw import VALUE EngDem_TrqLimCoord (p. 529)

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

Name Access Long name Mode Type Defined in


EnvP_p rw Environment pressure import VALUE EnvP_VD (p. 1334)
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
FuelT_t rw Fuel temperature import VALUE FuelT_VD (p. 1698)
RngMod_trqCrSMin rw minimal crankshaft torque import VALUE RngMod_TrqCalc (p. 646)
TECU_tFld rw ECU Temperature field array import VALUE TECU_VD (p. 1382)
CoVeh_nPrfmLimEngSpd rw Controlled value of maximum engine speed export VALUE CoVeh_PrfmLim (p. 80)
CoVeh_pPrfmLimRailPres rw Controlled value of rail pressure setpoint reducti- export VALUE CoVeh_PrfmLim (p. 80)
on
CoVeh_stPrfmLimEngSpdActv rw Status message showing whether the engine s- export VALUE CoVeh_PrfmLim (p. 80)
peed max calculation(ramp) is active or not
CoVeh_stPrfmLimRailPres- rw Status message showing whether the rail pressure export VALUE CoVeh_PrfmLim (p. 80)
Actv setpoint calculation(ramp) is active or not
CoVeh_trqPrfmLimCrS rw export VALUE CoVeh_PrfmLim (p. 80)
CoVeh_trqPrfmLimCrSLead rw export VALUE CoVeh_PrfmLim (p. 80)
CoVeh_facPrfmLimEngSpd_mp rw Factor for calculation of replacement value for local VALUE CoVeh_PrfmLim (p. 80)
Maximum engine speed
CoVeh_facPrfmLimEngTrq_mp rw Factor for calculation of replacement value for local VALUE CoVeh_PrfmLim (p. 80)
Maximum engine torque
CoVeh_facPrfmLimRailPres- rw Factor for calculation of replacement value for rail local VALUE CoVeh_PrfmLim (p. 80)
_mp pressure
CoVeh_pPrfmLimRmp_mp rw Input to rail pressure setpoint reduction limitation local VALUE CoVeh_PrfmLim (p. 80)
ramp
CoVeh_stPrfmLimEngTrqActv rw Status message showing whether the engine tor- local VALUE CoVeh_PrfmLim (p. 80)
que max calculation(ramp) is active or not
CoVeh_stPrfmLimIn0_mp rw Status of input path corresponding to level 0 de- local VALUE CoVeh_PrfmLim (p. 80)
fect
CoVeh_stPrfmLimIn1_mp rw Status of input path corresponding to level 1 de- local VALUE CoVeh_PrfmLim (p. 80)
fect
CoVeh_stPrfmLimIn2_mp rw Status of input path corresponding to level 2 de- local VALUE CoVeh_PrfmLim (p. 80)
fect
CoVeh_stPrfmLimIn3_mp rw Status of input path corresponding to level 3 de- local VALUE CoVeh_PrfmLim (p. 80)
fect
CoVeh_stPrfmLimTrqRmp_mp rw Status message showing the state of engine torque local VALUE CoVeh_PrfmLim (p. 80)
ramp
CoVeh_stPrfmLimTrqStab_mp rw Status showing whether the torque ramp is in local VALUE CoVeh_PrfmLim (p. 80)
COVEH_TRQLIM state

Table 23 CoVeh_PrfmLim Parameter: Overview

Name Access Long name Mode Type Defined in


CoVeh_dpPrfmLimRailPres rw local STRUCTURE CoVeh_PrfmLim (p. 80)
CoVeh_dpPrfmLimRailPres.Neg_C negative ramp slope VALUE CoVeh_PrfmLim (p. 80)
CoVeh_dpPrfmLimRailPres.Pos_C Slope if the ramp has to be increased VALUE CoVeh_PrfmLim (p. 80)
CoVeh_dtrqPrfmLimEngTrq rw local STRUCTURE CoVeh_PrfmLim (p. 80)
CoVeh_dtrqPrfmLimEngTrq.Neg_C negative ramp slope VALUE CoVeh_PrfmLim (p. 80)
CoVeh_dtrqPrfmLimEngTrq.Pos_C Slope if the ramp has to be increased VALUE CoVeh_PrfmLim (p. 80)
CoVeh_facPrfmLimEngSpd_CA rw Array of factors used for calculation of replace- local VALUE_BLOCK CoVeh_PrfmLim (p. 80)
ment value of maximum engine speed
CoVeh_facPrfmLimEngTrq_CA rw Array of factors used for calculation of replace- local VALUE_BLOCK CoVeh_PrfmLim (p. 80)
ment value of Engine torque
CoVeh_facPrfmLimRailPres_- rw Array of factors used for calculation of replace- local VALUE_BLOCK CoVeh_PrfmLim (p. 80)
CA ment value of rail pressure setpoint
CoVeh_nPrfmLimEngSpd_C rw Base value of engine speed for limit calculation local VALUE CoVeh_PrfmLim (p. 80)
CoVeh_nPrfmLimEngSpdThres- rw local CoVeh_PrfmLim (p. 80)
_C
CoVeh_numPrfmLimBP_C rw Perfromance limitation level for Boost pressure local VALUE CoVeh_PrfmLim (p. 80)
CoVeh_numPrfmLimCT_C rw Perfromance limitation level for Coolant tempera- local VALUE CoVeh_PrfmLim (p. 80)
ture

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

Name Access Long name Mode Type Defined in


CoVeh_numPrfmLimEP_C rw Perfromance limitation level for environment pres- local VALUE CoVeh_PrfmLim (p. 80)
sure
CoVeh_numPrfmLimFT_C rw Perfromance limitation level for Fuel temperature local VALUE CoVeh_PrfmLim (p. 80)
CoVeh_numPrfmLimIAT_C rw Perfromance limitation level for Intake Air tempera- local VALUE CoVeh_PrfmLim (p. 80)
ture
CoVeh_numPrfmLimTECU_C rw local VALUE CoVeh_PrfmLim (p. 80)
CoVeh_pPrfmLimBPHi_C rw Threshold value(High) for boost pressure for a local VALUE CoVeh_PrfmLim (p. 80)
degradation level to be detected
CoVeh_pPrfmLimBPLo_C rw Threshold value(Low) for boost pressure for a local VALUE CoVeh_PrfmLim (p. 80)
degradation level to be detected
CoVeh_pPrfmLimEPHi_C rw Threshold value(High) for environment pressure local VALUE CoVeh_PrfmLim (p. 80)
for a degradation level to be detected
CoVeh_pPrfmLimEPLo_C rw Threshold value(Low) for environment pressure for local VALUE CoVeh_PrfmLim (p. 80)
a degradation level to be detected
CoVeh_pPrfmLimRailPres_C rw Base value of Rail pressure setpoint for limit calcu- local VALUE CoVeh_PrfmLim (p. 80)
lation
CoVeh_pPrfmLimRailPres- rw local CoVeh_PrfmLim (p. 80)
Thres_C
CoVeh_stPrfmLimEngSpdMsk_C rw Mask for maximum engine speed degradation level local VALUE CoVeh_PrfmLim (p. 80)
CoVeh_stPrfmLimEngTrqMsk_C rw Mask for maximum engine torque degradation le- local VALUE CoVeh_PrfmLim (p. 80)
vel
CoVeh_stPrfmLimRailPresMs- rw Mask for maximum rail pressure setpoint degrada- local VALUE CoVeh_PrfmLim (p. 80)
k_C tion level
CoVeh_tPrfmLimCTHi_C rw Threshold value(High) for Coolant temperature for local VALUE CoVeh_PrfmLim (p. 80)
a degradation level to be detected
CoVeh_tPrfmLimCTLo_C rw Threshold value(Low) for Coolant temperature for local VALUE CoVeh_PrfmLim (p. 80)
a degradation level to be detected
CoVeh_tPrfmLimFTHi_C rw Threshold value(High) for Fuel temperature for a local VALUE CoVeh_PrfmLim (p. 80)
degradation level to be detected
CoVeh_tPrfmLimFTLo_C rw Threshold value(Low) for Fuel temperature for a local VALUE CoVeh_PrfmLim (p. 80)
degradation level to be detected
CoVeh_tPrfmLimIATHi_C rw Threshold value(High) for Intake Air temperature local VALUE CoVeh_PrfmLim (p. 80)
for a degradation level to be detected
CoVeh_tPrfmLimIATLo_C rw Threshold value(Low) for Intake Air temperature local VALUE CoVeh_PrfmLim (p. 80)
for a degradation level to be detected
CoVeh_tPrfmLimTECUHi_C rw local VALUE CoVeh_PrfmLim (p. 80)
CoVeh_tPrfmLimTECULo_C rw local VALUE CoVeh_PrfmLim (p. 80)
CoVeh_trqPrfmLimThres_C rw Threshold value of torque below which the perfor- local VALUE CoVeh_PrfmLim (p. 80)
mance limitation ramp is switched off

Table 24 CoVeh_PrfmLim Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
CoVeh_trqPrfmLimEngTrq_CUR Engine torque based on engine speed (Epm_nEng | ) CoVeh_PrfmLim (p. 80)
local | rw | 0.0 ... 300.0 Nm CURVE_INDIVIDUAL

Table 25 CoVeh_PrfmLim Class Instances

Class Instance Class Long name Mode Reference


CoVeh_dpPrfmLimRailPres SrvX_RampParam_t local
CoVeh_dtrqPrfmLimEngTrq SrvX_RampParam_t local

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

1.1.1.6 [CoME] Mechanical Energy Coordinator


Task
All torque compensation requirements as well as speed requirements of accessories from the subsystems, thermal systems (TS), electrical supply
system (ESS), vehicle motion (VehMot) and drive train are collected and co-ordinated.

Table 26 CoME subcomponents

Name Long name Description Page


CoME_ShutOff Mechanical energy co-ordinator The overlapping component switch-off conditions are determined and co-ordinated p. 87
for the accessories.
CoME_DemCoord Mechanical energy co-ordinator The function CoME_DemCoord co-ordinates the torque demands or rather speed p. 95
restrictions of accessories

1.1.1.6.1 [CoME_ShutOff] Mechanical energy co-ordinator


Task
The super-ordinate shut-off conditions which are simultaneously valid for several accessories are determined, collected and co-ordinated. The
determined switch-off conditions are described in detail:

a.) Driveaway state / full throttle

b.) Acceleration

c.) Engine start

d.) Low battery voltage

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

Figure 32 CoME_ShutOff overview [come_shutoff_1]

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

2 Function in normal mode


The vehicle state "driveaway" CoME_stDrvOff_mp is determined, as long as the accelerator pedal position VehMot_rAccPedFlt is above an
applicatable threshold CoME_rPedHi_C (Hysteresis). In addition, the following conditions must be fulfilled:

a.) The current engaged gear Tra_num Gear is low.

b.) The vehicle speed GlbDa_vX is low (Hysteresis)

c.) The engine speed Epm_nEng is low (Hysteresis)

d.) The environmental air temperature GlbDa_tIndAir is above a threshold value (Hysteresis)

e.) The environmental pressure GlbDa_pEnv is low (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

Figure 33 DriveOff [CoME_ShutOff_2]

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:

a.) The vehicle speed GlbDa_vX is low (Hysteresis)

b.) The engine speed Epm_nEng is low (Hysteresis)

d.) The environmental air temperature GlbDa_tIndAir is above a threshold value (Hysteresis)

e.) The environmental pressure GlbDa_pEnv is low (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

Figure 34 Acceleration [CoME_ShutOff_3]

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.

Figure 35 Standby / Start [CoME_ShutOff_4]


6/CoME_ShutOff_Proc

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).

Figure 36 Low Battery [CoME_ShutOff_5]


8/CoME_ShutOff_Proc
CoME_uBattMinHi_C
Electrical Energy (inl) CoME_stBattVltg_mp
CoME_uBattMinLo_C
7/CoME_ShutOff_Proc
stUBatt stBattVltg stBattVltg
ESS_uBatt stBattVltg_u8/CoME_ShutOff_Proc
SrvB_HystLR_uBatt

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.

Figure 37 Electrical Energy (Inline function) [CoME_ShutOff_6]


stUBatt

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.

Figure 38 Alternator [CoME_ShutOff_16]

Alternator Timer (inl)


COME_STDRVOFF <0>

CoME_stAlt_CW SrvB_GetBit
stDrvOff stDrvOff true
stDrvOffTmr

COME_STACC <1>

CoME_stAlt_CW SrvB_GetBit
stAcc stAcc true
stAccTmr

COME_STSTRT <2> CoVeh_stAlt


CoME_stAlt_CW SrvB_GetBit
stStrt stStrt true stAlt = 0: alternator off
stStrtTmr

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 .

Figure 39 Alternator Timer [CoME_ShutOff_17]


stDrvOff stDrvOffTmr

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.

s Engine start: CoME_stStrt_mp

s Low battery voltage: CoME_stBattVltg_mp

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

Figure 40 Water Heater [come_shutoff_18]


stWaHt:
calc 0: all heaters off
(1: only electrical water heater on)
2: only fuel water heater on
1/ 3: all heaters on
AddOn Heaters Timer (inl)

stStrt stStrt stStrtTmr


1/

1/ COME_STWAHTOFF <0> CoVeh_stWaHt


stBattVltg stBattVltg stBattVltgTmr
1/

COME_STFLWAHTON <2> CoVeh_stWaHt


stDrvOff stDrvOff stDrvOffTmr 1/

COME_STWAHTON <3> CoVeh_stWaHt

stAcc stAcc stAccTmr


CoVeh_stWaHt
CoVeh_stWaHt

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 .

Figure 41 Water Heater Timer [CoME_ShutOff_19]


stDrvOff stDrvOffTmr

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

Figure 42 Fan [come_shutoff_20]

Fan Timer (inl) COME_STDRVOFF <0>

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

Timing control is currently not implemented for the fan.

Figure 43 Fan Timer [CoME_ShutOff_21]


stDrvOff stDrvOffTmr

stAcc stAccTmr

stStrt stStrtTmr

stBattVltg stBattVltgTmr

Table 27 CoME_ShutOff Variables: overview

Name Access Long name Mode Type Defined in


Air_tAFS rw Air temperature at HFM position import VALUE AFST_VD (p. 1500)
CoEng_st rw Engine coordinator state import VALUE CoEng_StEng (p. 465)
EnvT_t rw Environment temperature import VALUE EnvT_VD (p. 1343)
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
ESS_uBatt rw BAttery voltage import VALUE Batt_dataAcq (p. 350)
GlbDa_pEnv rw environmental pressure import VALUE GlbDa_SetData (p. 443)
GlbDa_vX rw Longitudinal vehicle speed (X-direction) import VALUE GlbDa_SetData (p. 443)
Tra_numGear rw Current gear information import VALUE Tra_GearInfo (p. 285)
VehMot_drAccPedUnFlt rw Derivation of unfiltered accelerator pedal value import VALUE AccPed_DoCoordOut (p. 174)
VehMot_rAccPedFlt rw Filtered accelerator pedal value import VALUE AccPed_DoCoordOut (p. 174)
CoVeh_stAlt rw Status: Alternator start-up export VALUE CoME_ShutOff (p. 87)
CoVeh_stFan rw Status: Fan start-up export VALUE CoME_ShutOff (p. 87)
CoVeh_stWaHt rw Demand:: number of water heaters to be switched export VALUE CoME_ShutOff (p. 87)
on
CoVeh_trqMaxAC rw Maximum allowed AC torque consumption export VALUE CoME_ShutOff (p. 87)
CoME_stAcc_mp rw Status: acceleration local VALUE CoME_ShutOff (p. 87)

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

Name Access Long name Mode Type Defined in


CoME_stAccMax_mp rw AC status: maximum time off in case of accelerati- local VALUE CoME_ShutOff (p. 87)
on
CoME_stAccMin_mp rw AC status: minimal time off in case of acceleration local VALUE CoME_ShutOff (p. 87)
CoME_stAccTmr_mp rw status: acceleration after timer local VALUE CoME_ShutOff (p. 87)
CoME_stBattVltg_mp rw status: low battery voltage local VALUE CoME_ShutOff (p. 87)
CoME_stBattVltgTmr_mp rw status: low battery voltage after timer local VALUE CoME_ShutOff (p. 87)
CoME_stDrvOff_mp rw status: drive off local VALUE CoME_ShutOff (p. 87)
CoME_stDrvOffMax_mp rw AC status: maximal time off in case of drive off local VALUE CoME_ShutOff (p. 87)
CoME_stDrvOffMin_mp rw AC status: minimal time off in case of drive off local VALUE CoME_ShutOff (p. 87)
CoME_stDrvOffTmr_mp rw status: drive off after timer local VALUE CoME_ShutOff (p. 87)
CoME_stDrvTmr_mp rw Drive timer local VALUE CoME_ShutOff (p. 87)
CoME_stOffAcc_mp rw Reset: Acc local VALUE CoME_ShutOff (p. 87)
CoME_stOffDrvOff_mp rw Reset: Drive Off local VALUE CoME_ShutOff (p. 87)
CoME_stStrt_mp rw status: start local VALUE CoME_ShutOff (p. 87)
CoME_stStrtTmrAC_mp rw status: engine start after timer local VALUE CoME_ShutOff (p. 87)
CoME_stTempHysVal1_mp rw Status of temperature hysteresis value 1 local VALUE CoME_ShutOff (p. 87)
CoME_stTempHysVal2_mp rw Status of temperature hysteresis value 2 local VALUE CoME_ShutOff (p. 87)
CoME_tiMaxOffAcc_mp rw Maximal shutoff time by ACC local VALUE CoME_ShutOff (p. 87)
CoME_tiMaxOffDrvOff_mp rw Maximal shutoff time by Drive off local VALUE CoME_ShutOff (p. 87)
CoME_tiMinOffAcc_mp rw Minimal shutoff time by ACC local VALUE CoME_ShutOff (p. 87)
CoME_tiMinOffDrvOff_mp rw Minimal shutoff time by Drive Off local VALUE CoME_ShutOff (p. 87)
CoVeh_stWaHt rw Demand:: number of water heaters to be switched local VALUE CoME_ShutOff (p. 87)
on
CoVeh_trqMaxAC rw Maximum allowed AC torque consumption local VALUE CoME_ShutOff (p. 87)

Table 28 CoME_ShutOff Parameter: Overview

Name Access Long name Mode Type Defined in


CoME_drPedHi_C rw Gradient of maximum accelerator pedal value (- local VALUE CoME_ShutOff (p. 87)
lower hysteresis value)
CoME_drPedLo_C rw Gradient of maximum accelerator pedal value (- local VALUE CoME_ShutOff (p. 87)
lower hysteresis value)
CoME_nEng1Hi_C rw Minimum engine speed (upper hysteresis value - 1) local VALUE CoME_ShutOff (p. 87)
CoME_nEng1Lo_C rw Minimum engine speed (lower hysteresis value - 1) local VALUE CoME_ShutOff (p. 87)
CoME_nEng2Hi_C rw Minimum engine speed (lower hysteresis value - 2) local VALUE CoME_ShutOff (p. 87)
CoME_nEng2Lo_C rw Minimum engine speed (lower hysteresis value - 2) local VALUE CoME_ShutOff (p. 87)
CoME_numTraGearMax_C rw Minimum gear number local VALUE CoME_ShutOff (p. 87)
CoME_pEnv1Hi_C rw Minimum environmental pressure (upper hystere- local VALUE CoME_ShutOff (p. 87)
sis value - 1)
CoME_pEnv1Lo_C rw Minimum environmental pressure (lower hysteresis local VALUE CoME_ShutOff (p. 87)
value - 1)
CoME_pEnv2Hi_C rw Minimum environmental pressure (upper hystere- local VALUE CoME_ShutOff (p. 87)
sis value - 2)
CoME_pEnv2Lo_C rw Minimum environmental pressure (lower hysteresis local VALUE CoME_ShutOff (p. 87)
value - 2)
CoME_rPedHi_C rw Maximum accelerator pedal value (upper hystere- local VALUE CoME_ShutOff (p. 87)
sis value)
CoME_rPedLo_C rw Maximum accelerator pedal value (lower hysteresis local VALUE CoME_ShutOff (p. 87)
value)
CoME_stAlt_CW rw Status: Alternator shut-off conditions local VALUE CoME_ShutOff (p. 87)
CoME_stEEM_C rw Status: Electrical energy management local VALUE CoME_ShutOff (p. 87)
CoME_stFan_CW rw Status: Fan switch-off conditions local VALUE CoME_ShutOff (p. 87)
CoME_swtTempSel_C rw Temperature selection switch local VALUE CoME_ShutOff (p. 87)
CoME_tAir1Hi_C rw Air Temperature (upper hysteresis value - 1) local VALUE CoME_ShutOff (p. 87)
CoME_tAir1Lo_C rw Air Temperature (lower hysteresis value - 1) local VALUE CoME_ShutOff (p. 87)
CoME_tAir2Hi_C rw Air Temperature (upper hysteresis value - 2) local VALUE CoME_ShutOff (p. 87)

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

Name Access Long name Mode Type Defined in


CoME_tAir2Lo_C rw Air Temperature (lower hysteresis value - 2) local VALUE CoME_ShutOff (p. 87)
CoME_tiBattVltgOff_C rw Minimum switch-off time because of low battery local VALUE CoME_ShutOff (p. 87)
voltage
CoME_tiDrvOn_C rw Minimum switch-on time after switch-off because local VALUE CoME_ShutOff (p. 87)
of driveaway or acceleration
CoME_tiOffStrtAC_C rw Debouncing time after engine start local VALUE CoME_ShutOff (p. 87)
CoME_tiOffStrtAlt_C rw Debouncing time after engine start local VALUE CoME_ShutOff (p. 87)
CoME_tiOffStrtWaHt_C rw delay time after engine start local VALUE CoME_ShutOff (p. 87)
CoME_trqAcc_C rw Permissible torque consumption for AC during ac- local VALUE CoME_ShutOff (p. 87)
celeration
CoME_trqACMax_C rw maximum torque of AC compressor local VALUE CoME_ShutOff (p. 87)
CoME_trqBattVltg_C rw Permissible torque consumption for AC during low local VALUE CoME_ShutOff (p. 87)
battery voltage
CoME_trqDrvOff_C rw Maximum allowed A/C torque during drive-off local VALUE CoME_ShutOff (p. 87)
CoME_trqStrt_C rw Maximum allowed A/C torque during engine start local VALUE CoME_ShutOff (p. 87)
CoME_uBattMinHi_C rw Minimum battery voltage (upper hysteresis value) local VALUE CoME_ShutOff (p. 87)
CoME_uBattMinLo_C rw Minimum battery voltage (lower hysteresis value) local VALUE CoME_ShutOff (p. 87)
CoME_vX1Hi_C rw Minimum vehicle speed (upper hysteresis value local VALUE CoME_ShutOff (p. 87)
- 1)
CoME_vX1Lo_C rw Minimum vehicle speed (lower hysteresis value - 1) local VALUE CoME_ShutOff (p. 87)
CoME_vX2Hi_C rw Minimum vehicle speed (upper hysteresis value local VALUE CoME_ShutOff (p. 87)
- 2)
CoME_vX2Lo_C rw Minimum vehicle speed (lower hysteresis value - 2) local VALUE CoME_ShutOff (p. 87)

Table 29 CoME_ShutOff Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
CoME_calEngSpeed_AXIS Axis for CoME group curves (Epm_nEng | ) CoME_ShutOff (p. 87)
local | rw | AXIS_VALUES
CoME_tiMaxOffAcc_CUR Maximum switch-off time during acceleration (Epm_nEng | ) CoME_ShutOff (p. 87)
local | rw | ms CURVE_GROUPED
CoME_tiMaxOffDrvOff_CUR Maximum switch-off time during drive-off (Epm_nEng | ) CoME_ShutOff (p. 87)
local | rw | ms CURVE_GROUPED
CoME_tiMinOffAcc_CUR Minimum switch-off time during acceleration (Epm_nEng | ) CoME_ShutOff (p. 87)
local | rw | ms CURVE_GROUPED
CoME_tiMinOffDrvOff_CUR Minimum switch-off time during drive-off (Epm_nEng | ) CoME_ShutOff (p. 87)
local | rw | ms CURVE_GROUPED

1.1.1.6.2 [CoME_DemCoord] Mechanical energy co-ordinator


Task
All torque requirements and low-idle speed requirements of the accessories from the subsystems of thermal system (TS), electrical supply
system(ESS), vehicle motion (VehMot) and drive train are collected and coordinated.

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)

2 Function in normal mode


The torque requirements and speed requirements of the accessories from the subsystems of thermal system (TS), electrical supply system(ESS),
vehicle motion (VehMot) and drive train are coordinated towards a requirement. Thus the torque demand CoVeh_trqAcs is the sum of the

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 .

Figure 44 CoME_DemCoord - Overview [CoME_DemCoord_1]


2/CoME_DemCoord_Proc

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

Idle Speed Increase (inl)

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

Figure 45 low-idle speed demand [CoME_DemCoord_2]

TS_nMin
CoME_nMin
VehMot_nMinAcs

ESS_nMin
5/CoME_DemCoord_Proc

ACTYP_SY 1/

NO_AC COME_STNSETP_UNFLT <1> CoME_stNSetP

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

Table 30 CoME_DemCoord Variables: overview

Name Access Long name Mode Type Defined in


ESS_nMax rw Engine speed limit due to on-board electrical sys- import VALUE CoESS_Dem (p. 345)
tem
ESS_nMin rw minimum engine speed demanded by ESS import VALUE CoESS_Dem (p. 345)
ESS_trqDesAcs rw Torque demand of the electrical supply system import VALUE CoESS_Dem (p. 345)
ESS_trqResvAcs rw Torque reserve due to on-board electrical system import VALUE CoESS_Dem (p. 345)
PT_trqLosComp rw Verlustmoment des Antriebsstrangs import VALUE PTLo_LosCalc (p. 272)
PT_trqResv rw Reservemomentanforderung des Antriebsstrangs import VALUE PTLo_LosCalc (p. 272)
TS_nMax rw Highest engine speed requested by the thermal import VALUE CoTS_MechDem (p. 436)
system
TS_nMin rw Lowest engine speed requested by the thermal import VALUE CoTS_MechDem (p. 436)
system
TS_nMinAC rw idle speed request import VALUE ACCtl_Demand (p. 372)
TS_trqDesAcs rw Desired Torque demand of the thermal system import VALUE CoTS_MechDem (p. 436)
TS_trqResvAcs rw Torque reserve of the thermal system import VALUE CoTS_MechDem (p. 436)
VehMot_nMaxAcs rw Maximum engine speed demand by accessories of import VALUE CoVM_SpdCoord (p. 124)
Vehicle Motion
VehMot_nMinAcs rw Minimum engine speed demand by accessories of import VALUE CoVM_SpdCoord (p. 124)
Vehicle Motion
VehMot_trqDesAcs rw Required engine speed of Vehicle Motion acsesso- import VALUE CoVM_TrqAcsCoord (p. 126)
ries
VehMot_trqResvAcs rw Demanded engine speed reserve by acsessories of import VALUE CoVM_TrqAcsCoord (p. 126)
Vehicle Motion
CoME_nMax rw Maximum engine speed limit of accessories export VALUE CoME_DemCoord (p. 95)
CoME_nMin rw Minimum low-idle speed requirement of accesso- export VALUE CoME_DemCoord (p. 95)
ries
CoME_stNSetP rw Status: Nature of low-idle speed increase export VALUE CoME_DemCoord (p. 95)
CoME_trqDesComp rw Application parameter for Torque demand of me- export VALUE CoME_DemCoord (p. 95)
chanical co-ordinator
CoME_trqResv rw Reserve torque demand of mechanical co-ordina- export VALUE CoME_DemCoord (p. 95)
tor
CoVeh_trqAcs rw Application parameter for Torque demand of ac- export VALUE CoME_DemCoord (p. 95)
cessories

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

1.1.1.7 [CoTE] Thermal Energy Coordinator


Task
The component CoTE (Thermal Energy Co-ordinator) co-ordinates thermal requirements, like coolant set point temperature and fan requirement.

Table 31 CoTE subcomponents

Name Long name Description Page


CoTE_ThermDem Coordinator Thermal Energy Coordinator Thermal Energy p. 98

1.1.1.7.1 [CoTE_ThermDem] Coordinator Thermal Energy


Task
The component Thermal Energy Coordinator coordinates the demands to the Thermal System (TS). In detail:

- The desired relative air mass flow to through the engine compartement originated by the powertrain.

- The desired coolant temperature of the powertrain.

1 Physical overview
CoVeh_rClgDes = f(CoPT_rClgDes)
CoVeh_tClntDes = f(CoPT_tClntDes)

2 Function in the normal mode


The function CoTE_ThermDem_Proc coordinates the demands to the Thermal System (TS).

Figure 46 CoTE_ThermDem_Proc () [cote_thermdem_1]


2/CoTE_ThermDem_proc

CoPT_rClgDes CoVeh_rClgDes

1/CoTE_ThermDem_proc

CoPT_tClntDes CoVeh_tClntDes

3 Component monitoring
The function CoTE_ThermDem isn’t monitored.

4 Electronic control units initialization


The function CoTE_ThermDem doesn’t contain an own initialisation routine.
Table 32 CoTE_ThermDem Variables: overview

Name Access Long name Mode Type Defined in


CoPT_rClgDes rw Total cooling demand from drivetrain import VALUE CoPT_ThermDem (p. 271)
CoPT_tClntDes rw Desired coolant temperature from drivetrain import VALUE CoPT_ThermDem (p. 271)
CoVeh_rClgDes rw Desired relative air mass flow export VALUE CoTE_ThermDem (p. 98)
CoVeh_tClntDes rw Desired coolant temperature export VALUE CoTE_ThermDem (p. 98)

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

1.1.1.8 [CoVOM] Vehicle Operating Mode Coordinator


Task
The module contains a state machine, which sends a stop or start requirement to the engine depending on different conditions with respect to
engine, gearbox, clutch, speed,... .

Table 33 CoVOM subcomponents

Name Long name Description Page


[SW-FEA-
TURE-REF
TARGET ‘-
CoVOM_S-
SE’ NOT E-
XIST]
SSEUI Stop Start Engine User Interface The component Start Engine User Interface enables the stop start function through p. 100
the user interface.

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

1.1.1.8.1 [SSEUI] Stop Start Engine User Interface


Task
Enabling of the stop start function through the user interface. It is checked, whether the execution of the stop start function is desired by the
driver.

Table 34 SSEUI subcomponents

Name Long name Description Page


SSEUI_SetData Stop Start Engine User Inter- Enabling the stop start function by the user interface. p. 100
face

1.1.1.8.1.1 [SSEUI_SetData] Stop Start Engine User Interface


Aufgabe
The module is a user interface to the stop start function. The module contains information about the stop start switch (on/off).

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)

2 Function in the normal mode


This time the userinterface is a switch on the dashboard. According to the value of the switch (SSEUI_stStopStrtSwt) the information about
the stop start engine function (SSEUI_stStopStrtEna) is generated.

s switch on -> stop start function enabled

s switch off -> stop start function disabled

For a possible later detailed user interface, which depends on the customer, there are information inputs, which can be interesting for the driver:

s Engine mode (CoVeh_stSSE)

s Stop condition from TS (Thermal System) (TS_stEngStopEna)

s Stop condition from ESS (Electrical Supply System) (ESS_stEngStopEna)

s Stop condition from PT (PowerTrain) (PT_stEngStopEna)

Figure 47 SSEUI_SetData [sseui_setdata_01] SSEUI _ st St opSt r t SSEUI


Swt _ st St opSt r t Ena
CoVeh_ st SSETS_ st EngSt opEnaESS_ st EngSt opEna
PT_ st EngSt opEna

1/SSEUI_SetData_Proc

SSEUI_stStopStrtSwt SSEUI_stStopStrtEna

CoVeh_stSSE

Information about reasons


why engine doesn’t stop
however SSE is activated
by the user interface:

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

Table 35 SSEUI_SetData Variables: overview

Name Access Long name Mode Type Defined in


SSEUI_stStopStrtSwt rw Value of the stop-start switch import VALUE MEDCAdapt (p. 2331)
SSEUI_stStopStrtEna rw stop start function enabled export VALUE SSEUI_SetData (p. 100)

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

1.1.1.9 [LsComp] Loss Compensation


Task
The component LsComp fulfills the following tasks:

s Calculation and output of factors for weighting the accessories to be compensated

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

Table 36 LsComp subcomponents

Name Long name Description Page


LsComp_TrqCalc Torque Loss Compensation Calculation of a torque and a reserve for accessories to be compensated in the p. 102
low-idle operation and in the overrun/drive operation.

1.1.1.9.1 [LsComp_TrqCalc] Torque Loss Compensation


Aufgabe
The task of this function is it to compensate the adjustable losses weighted based on the operating point (for e.g. air condition). The compensation
can be stationary as well as dynamic.

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.

Furthermore a torque reserve CoVeh_trqResv is formed.

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.

In addition, the weighting factors CoVeh_facTrqDem and CoVeh_facCompTot are output.

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

Figure 48 Calculation of the torque losses to be compensated - Overview [lscomp_trqcalc_100]

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

According to Bosch standard lscomp_trqcalc_100.dsf

The different operating ranges and the possible types of the torque loss compensation are illustrated in the following figures.

Figure 49 Possible variants of compensation [lscomp_trqcalc_1]

Torque demand Torque demand


A) stationary Torque to compensate D) dynamic Torque to compensate
part compensation part compensation

Time Time

Torque demand Torque demandt

B) stationary Torque to compensate E) dynamic Torque to compensate


full compensation and stationary
part compensation
Time Time

Torque demand Torque demand


C) dynamic Torque to compensate F) dynamic full Torque to compensate
full compensation and stationary
part compensation
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

Figure 50 Operating ranges of the compensation [lscomp_trqcalc_2]

Different operating ranges of the loss compensation

Torque demand Torque demand


Compensated torque
Compensated torque
by cut off

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

Figure 51 Parameters of the compensation [lscomp_trqcalc_3]

Different operating ranges for the loss compensation


Torque demand Torque demand
Compensated torque
Compensated torque
by cut off

Time

dynamic compensation
LsComp_facDynComp_C
LsComp_facDynCompOvrRun_C 1

Calibration parameters: Stationary



LsComp_facDynCompOvrRun_C

Compensation LsComp_facCompTot_C
LsComp_facDynComp_C

LsComp_facCompTot_C

LsComp_T1Flt_C
0
Overrun Pull Torque
Clutch-
Torque = 0
Cut off
Continuous
Decrease of the
Stationary part (AccPed _ trq || CrCtl _ trq )+ SpdGov _ trq
factrqComp =
Again zero with CoDT _ trqMin
The transition from 0 £ facTrqComp £ 1

Pull ==> Cut off

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

Figure 52 Examples for possible parameter combinations [lscomp_trqcalc_4]

Some parameter combinations

Overrun Pull Overrun Pull Overrun

0<LsComp_facDynCompOvrRun_C<1 0<LsComp_facDynCompOvrRun_C<1 0<LsComp_facDynCompOvrRun_C<1


LsComp_facDynComp_C=1 0<LsComp_facDynComp_C<1 LsComp_facDynComp_C<1
LsComp_facCompTot_C=1 LsComp_facCompTot_C=1 LsComp_facCompTot_C<1

Overrun Pull Overrun Pull Overrun Pull

LsCopmp_facDynCompOvrRun_C=0 LsComp_facDynCompOvrRun_C=0 LsComp_facDynCompOvrRun_C >1


LsComp_facDynComp_C=0 0<LsComp_facDynComp_C<1 LsComp_facDynComp_C<1
LsComp_facCompTot_C=1 LsComp_facCompTot_C=1 LsComp_facCompTot_C<1

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.

The implemented accessory compensation has the following features:

s The compensation can be divided into stationary and dynamic components.

s Overrun behaviour is supported.

s In addition, the torque reserves are calculated for the accessories.

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.

3 Function in normal mode

Figure 53 Calculation of the torque loss to be compensated - Overview [lscomp_trqcalc_5] CoVeh_ f acCompTot CoVeh_ f acTr qDem

Operating point Dyn - Stat Calculate correction part


5/LsComp_trqCalc_Proc
facTrqDem CoVeh_facTrqDem
CoVeh_facTrqDem

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

Figure 54 Hierarchy "Operating Point" [lscomp_trqcalc_6] VehMot _ f acCompAcs SpdGov _ f acComp

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/

LsComp_facDynCompOvrRun_C facDynOvrRun/LsComp_trqCalc_Proc facDynPrtn/LsComp_trqCalc_Proc

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

IdlCtl fraction Signal 3

facCompIdlCtl
1

VehMot_facCompAcs LsComp_Dyn_CW SrvB_GetBit

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

The following figure shows the hierarchy "IdlCtl fraction":

Figure 58 Hierarchy "IdlCtl fraction" [lscomp_trqcalc_12] CoVeh_ f acCompTot

FACT_ONE

FACT_ZERO

facCompIdlCtl
facCompSpdGov/LsComp_trqCalc_Proc
SrvB_Limit

CoVeh_facCompTot

The following figure shows the hierarchy "DT1 - Filter":

Figure 59 Hierarchy "DT1 - Filter" [lscomp_trqcalc_13] LsComp_ T1Flt 2_ C CoVeh_ t r qI nFlt 2_ mp

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

The following figure shows the hierarchy "Calculation facCompNoFlt":

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

4 Electronic control unit initialization


During initialisation, the PT1 filter states of the dynamic compensation is initialised with the input variable CoME_trqDesComp.
Table 37 LsComp_TrqCalc Variables: overview

Name Access Long name Mode Type Defined in


CoME_trqDesComp rw Application parameter for Torque demand of me- import VALUE CoME_DemCoord (p. 95)
chanical co-ordinator
CoME_trqResv rw Reserve torque demand of mechanical co-ordina- import VALUE CoME_DemCoord (p. 95)
tor
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
SpdGov_facComp rw Weighting factor for torque loss compensation import VALUE SpdGov_TrqCalc (p. 567)
VehMot_facCompAcs rw Coordinated factor of accessory compensation import VALUE CoVMD_TrqDesCoord (p. 225)
CoVeh_facCompTot rw total compensation factor export VALUE LsComp_TrqCalc (p. 102)

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

Name Access Long name Mode Type Defined in


CoVeh_facTrqDem rw compensation factor for the compensation torque, export VALUE LsComp_TrqCalc (p. 102)
which is not yet compensate over the drivers de-
mand
CoVeh_trqDesComp rw compensation torque by active low idle governor export VALUE LsComp_TrqCalc (p. 102)
(signal 3)
CoVeh_trqDesCompNoFlt rw Compensation torque with the shares, who not export VALUE LsComp_TrqCalc (p. 102)
slur by the drive behaviour filter (signal 2)
CoVeh_trqDesCompVeh rw signal for compensation correction of wheel tor- export VALUE LsComp_TrqCalc (p. 102)
que level (signal 1)
CoVeh_trqResv rw torque reserve of acsessories compensation export VALUE LsComp_TrqCalc (p. 102)
CoVeh_facCompNoFlt_mp rw factor for the computation of CoVeh_trqDesComp- local VALUE LsComp_TrqCalc (p. 102)
NoFlt
CoVeh_trqDesCompRaw_mp rw compensation torque - total local VALUE LsComp_TrqCalc (p. 102)
CoVeh_trqDesCompUnWgh_mp rw compensation torque - total (unweighted) local VALUE LsComp_TrqCalc (p. 102)
CoVeh_trqInFlt2_mp rw output of the 2nd PT1-filter local VALUE LsComp_TrqCalc (p. 102)
CoVeh_trqResvUnWgh_mp rw torque reserve of accessories compensation (un- local VALUE LsComp_TrqCalc (p. 102)
weighted)

Table 38 LsComp_TrqCalc Parameter: Overview

Name Access Long name Mode Type Defined in


LsComp_Dyn_CW rw Bit0 = false => static compensation, = true => local VALUE LsComp_TrqCalc (p.-
dynamic compensation; Bit1 = false => CoVeh_trq- 102)
DesCompNoFlt = 0, = true => calculation of Co-
Veh_trqDesCompNoFlt
LsComp_facDynComp_C rw weigting factor of acessories compensation: a- local VALUE LsComp_TrqCalc (p.-
mount of dynamic compensation during pul beha- 102)
viour
LsComp_facDynCompOvrRun_C rw weigting factor of acessories compensation for local VALUE LsComp_TrqCalc (p.-
amount of dynamic compensation during overrun 102)
LsComp_T1Flt2_C rw filter time constant for the computation of Co- local VALUE LsComp_TrqCalc (p.-
Veh_trqDesCompNoFlt 102)
LsComp_T1Flt_C rw filter time constant for dynamic compensation local VALUE LsComp_TrqCalc (p.-
102)

Table 39 LsComp_TrqCalc Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
LsComp_facCompTot_CUR Factor for total compensation dependent on engine speed (Epm- LsComp_TrqCalc (p. 102)
local | rw | - _nEng | ) CURVE_INDIVIDUAL

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

1.1.2 [VehMot] Vehicle Motion


Aufgabe
The component Vehicle Motion encapsulates all components of the vehicle motion.

Figure 61 VehMot - Overview [VehMot_OV_fig001]

%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

GlbDa_vX VehMot_trqResvAcs VehMot_trqResvAcs


Epm_nEng Epm_nEng VehMot_trqDesAcs VehMot_trqDesAcs
VMD_nMin VMD_nMin VehMot_nMaxAcs VehMot_nMaxAcs
VMD_nMax VMD_nMax VehMot_nMinAcs VehMot_nMinAcs
StWhl_phiAg StWhl_phiAg VehMot_stNSetP VehMot_stNSetP
StWhl_dphiAg StWhl_dphiAg VehMot_nMax VehMot_nMax
VMD_stNSetP VMD_stNSetP VehMot_nMin VehMot_nMin

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

Figure 63 VehMot - Power steering pump [VehMot_OV_fig003]

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.1.2.1 [VehMot_calcTrqDrag] Vehicle Motion Drag Torque Calculation


Fahrzeugbewegung
The component Vehicle Motion (VehMot) encapsulates all components which are involved in the vehicle motion, especially acceleration pedal,
longitudinal movement control, driving dynamic interventions, wheel data and steering.

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

2 Function in normal mode


The estimated driving resistance VehMot_trqDrag is calculated if the brake is not pressed, there is grip of the powertrain and the current
velocity exceeds a minimum value VehMot_vMinDragEst_C.

Figure 64 Computation of driving resistance [vehmot_main]


Computation of Driving Resistance No change of Estimated Drag Force
if Brake is actuated or no grip present
or velocity is too low

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

The estimated accelerations are necessary for


the driving assistance functions in order to have
an information about
- the minimum possible acceleration based on PT_trqMin
- the maximum possible acceleration based in PT_trqMax
- the current acceleration based on VMD_trqDes (for initialization)

Computation of estimated accelerations

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

Figure 65 Time constant for filtering drag torque [vehmot_timeconst]


Reset Time Constant after Braking

Set filter constant to minimum time


8/VehMot_calcTrqDrag_Proc and reset filter after braking
Falling Edge
VehMot_stBrkPed VehMot_stBrkPed stBrkEnd 1/
VehMot_tiClimb
VehMot_tiTrqDragMin_C VehMot_tiTrqDragPT1
0

setState
2/

Val
trqDragEst/VehMot_calcTrqDrag_Proc VehMot_trqDrag_PT1

VehMot_trqDragMax_C

1/

GlbDa_vX VehMot_tiTrqDragVx
VehMot_tiTrqDragVx_CUR

Ramp filter time to velocity dependent


default value
VehMot_tiTrqDragPT1 2/

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

Figure 66 computation of driving resistance, raw value [vehmot_trqdrag]


Compute the Estimated Drag Force
based on Newton’s Law
trqDragEst = trqPrp - a*a2trq = trqPrp - m*a*F2trq

2/VehMot_calcTrqDrag_Proc
5/VehMot_calcTrqDrag_Proc
VehMot_trqPrpFlt_mp
VehMot_trqDragEst_mp
VehMot_tiTrqPrpPT1_C

Propulsion Torque Estimated Drag Torque


T1Rec
1/VehMot_calcTrqDrag_Proc 4/VehMot_calcTrqDrag_Proc
X out
PT_trqWhl trqPrpFlt/VehMot_calcTrqDrag_Proc trqDragEst/VehMot_calcTrqDrag_Proc
VehMot_trqDragEst
Dt
VehMot_trqPrp_PT1

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.

Figure 67 calculation of accelerations [vehmot_compAcc]


Compute Estimated Accelerations
based on Newton’s Law
a = (trqPrp - trqDrag)/a2trq

maximum possible acceleration minimum possible acceleration


10/VehMot_calcTrqDrag_Proc 11/VehMot_calcTrqDrag_Proc

PT_trqWhlMaxEng VehMot_aPrpMax PT_trqWhlMinEng VehMot_aPrpMin

VehMot_trqDrag VehMot_a2trq VehMot_trqDrag VehMot_a2trq

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

3 Electronic control units initialization


In the initialization task the constant value for the conversion of accelerations to propulsion torques and vice versa is provided. This value depends
of the vehicles inertia VehMot_mInrt_C and the wheel radius, that can be computed from the wheel circumference GlbDa_lWhlCirc.

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.

Figure 68 Initialization of VehMot_calcTrqDrag [vehmot_ini]


Wheel circumference Wheel radius 1/VehMot_calcTrqDrag_Ini

GlbDa_lWhlCirc VehMot_a2trq

PI VehMot_mInrt_C
2

Table 40 VehMot_calcTrqDrag Variables: overview

Name Access Long name Mode Type Defined in


GlbDa_aX rw Longitudinal vehicle acceleration (X-direction) import VALUE GlbDa_SetData (p. 443)
GlbDa_lWhlCirc rw wheel circumference import VALUE GlbDa_SetData (p. 443)
GlbDa_vX rw Longitudinal vehicle speed (X-direction) import VALUE GlbDa_SetData (p. 443)
PT_bNoGrip rw grip reliable exclude import BIT PT_Grip (p. 242)
PT_trqWhl rw Wheel actual torque import VALUE PTCOP_TrqCnv (p. 274)
PT_trqWhlMaxEng rw Maximum wheel torque from the engine import VALUE PTCOP_TrqCnv (p. 274)
PT_trqWhlMinEng rw Minimum wheel torque from the engine import VALUE PTCOP_TrqCnv (p. 274)
VehMot_stBrkPed rw Information brake pedal pressed import VALUE BrkPed_SetData (p. 165)
VMD_trqDes rw propulsion torque after driving assistance coordi- import VALUE CoVMD_TrqDesCoord (p. 225)
nation
VehMot_a2trq rw Conversion factor acceleration to propulsion tor- export VALUE VehMot_calcTrqDrag (p. 112)
que
VehMot_aPrpCurr rw Current estimated acceleration export VALUE VehMot_calcTrqDrag (p. 112)
VehMot_aPrpMax rw Maximum estimated acceleration at current enga- export VALUE VehMot_calcTrqDrag (p. 112)
ged gear
VehMot_aPrpMin rw Minimum estimated acceleration at current enga- export VALUE VehMot_calcTrqDrag (p. 112)
ged gear
VehMot_tiTrqDragPT1 rw Time constant for filtering drag esimation export VALUE VehMot_calcTrqDrag (p. 112)
VehMot_trqDrag rw Total driving resistance export VALUE VehMot_calcTrqDrag (p. 112)
VehMot_trqDragEst_mp rw Estimated drag torque local VALUE VehMot_calcTrqDrag (p. 112)
VehMot_trqPrpFlt_mp rw Current torque, filtered local VALUE VehMot_calcTrqDrag (p. 112)
VehMot_trqWoComp_mp rw Propulsion torque without compensation term local VALUE VehMot_calcTrqDrag (p. 112)

Table 41 VehMot_calcTrqDrag Parameter: Overview

Name Access Long name Mode Type Defined in


VehMot_mInrt_C rw total vehicle inertia export VALUE VehMot_calcTrqDrag (p.-
112)
VehMot_tiFastLearn_C rw Time for fast learn modus export VALUE VehMot_calcTrqDrag (p.-
112)
VehMot_tiTrqDragMin_C rw Minimum time constant for filtering drag esimation export VALUE VehMot_calcTrqDrag (p.-
112)
VehMot_tiTrqPrpPT1_C rw Time constant for torque filter export VALUE VehMot_calcTrqDrag (p.-
112)
VehMot_trqDragMax_C rw Maximum drag torque export VALUE VehMot_calcTrqDrag (p.-
112)
VehMot_trqThresComp_C rw Threshold for complete accessory compensation export VALUE
VehMot_vMinDragEst_C rw Minimum velocity for drag esimation export VALUE VehMot_calcTrqDrag (p.-
112)

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

Table 42 VehMot_calcTrqDrag Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
VehMot_tiTrqDragVx_CUR Characteristic line of time constant dependend from velocity VehMot_calcTrqDrag (p. 112)
export | rw | (GlbDa_vX | ) CURVE_INDIVIDUAL

1.1.2.2 [VehMot_Axispoints] This component defines the interpolation


nodes for VehMot.
Aufgabe
This component defines the interpolation nodes for VehMot.
Table 43 VehMot_Axispoints: System constants

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.1.2.3 [CoVM] Vehicle Motion Coordinator


Aufgabe
The component Coordinator Vehicle Motion co-ordinates torque interventions of the electronic stability program (ESP).

1.1.2.3.1 [CoVM_TrqDesCoord] Vehicle Motion co-ordinator - Set point


torque co-ordination
Task
The function CoVM_TrqDesCoord co-ordinates the set point torque with torque interventions from the electronic stability program (ESP).

1 Physical overview

CoVM_trqDes = f(VMD_trqDes, VMSI_trqMin, VMSI_trqDesMax, PTCOP_trqWhlWoIntv


CoVeh_trqDesCompVeh, AccPed_rTrq)
CoVM_trqVMDCompCorDes = f(VMD_trqDes, CoVeh_trqDesCompVeh, AccPed_rTrq)
VehMot_stStabIntv = f(VMD_trqDes, VMSI_trqMin, VMSI_trqDesMax, PTCOP_trqWhlWoIntv
CoVeh_trqDesCompVeh, AccPed_rTrq)

CoVM_bSIActvDes = f(VMD_trqDes, VMSI_trqMin, VMSI_trqDesMax, PTCOP_trqWhlWoIntv


CoVeh_trqDesCompVeh, AccPed_rTrq)

2 Function in the normal mode

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.

Torque co-ordination hierarchy

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.

Intervention state hierarchy

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.

The value CoVM_bSIActvDes displays an ESP-sided actual torque coordination.

Figure 71 DCSIntv: Increasing ESP intervention [covm_trqdescoord_04]

6/CoVM_TrqDesCoord_Proc

ACTTRQCO_SY
0

1/
VMSI_trqMin
CoVM_bDCSActvDes
PTCOP_trqWhlWoIntv bDCSActvDes/CoVM_TrqDesCoord_Proc

CoVM_trqVMDCompCorDes
trqDesIncMax

Description of the figure "DCSIntv: Increasing ESP intervention"

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

Figure 72 TCSIntv: Decreasing ESP intervention [covm_trqdescoord_06]

9/CoVM_TrqDesCoord_Proc

ACTTRQCO_SY
0

1/
VMSI_trqDesMax
CoVM_bTCSActvDes
PTCOP_trqWhlWoIntv bTCSActvDes/CoVM_TrqDesCoord_Proc

trqDesIncMax CoVM_trqDes

Description of the figure "TCSIntv: Decreasing ESP intervention"

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

Name Access Long name Mode Type Defined in


AccPed_rTrq rw Total drive train ratio of engine - wheel import VALUE AccPed_DoCoordOut (p. 174)
CoVeh_trqDesCompVeh rw signal for compensation correction of wheel tor- import VALUE LsComp_TrqCalc (p. 102)
que level (signal 1)
PTCOP_trqWhlWoIntv rw Actual torque without interventions on wheel tor- import VALUE PTCOP_TrqCnv (p. 274)
que level
VMD_trqDes rw propulsion torque after driving assistance coordi- import VALUE CoVMD_TrqDesCoord (p. 225)
nation
VMSI_trqDesMax rw Maximum Desired torque import VALUE VMSI_PlausTrqIntv (p. 152)
VMSI_trqMin rw Minimum torque import VALUE VMSI_PlausTrqIntv (p. 152)
CoVM_bSIActvDes rw Actual torque coordination VSC-sided active export BIT CoVM_TrqDesCoord (p. 118)

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

Name Access Long name Mode Type Defined in


CoVM_trqDes rw Propulsion torque order after ESP-torque interven- export VALUE CoVM_TrqDesCoord (p. 118)
tion coordination (wheel torque)
CoVM_trqVMDCompCorDes rw Propulsion torque after driving assistance coor- export VALUE CoVM_TrqDesCoord (p. 118)
dination and after the addition of the signal for
compensation correction of wheel torque level
VehMot_stStabIntv rw Status Momentendurchgriff ESP-Eingriffe export VALUE CoVM_TrqDesCoord (p. 118)
CoVM_trqDesIncMax_mp rw Vortriebssollmoment nach Koordination mit erhö- local VALUE CoVM_TrqDesCoord (p. 118)
hendem ESP-Eingriff (Radmoment)

Table 45 CoVM_TrqDesCoord: System constants

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.1.2.3.2 [CoVM_TrqLeadCoord] Vehicle Motion co-ordinator - Lead


torque co-ordination
Task
The function CoVM_TrqLeadCoord co-ordinates the lead torque with torque interventions by the electronic stability program (ESP).

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)

CoVM_bSIActvLead = f(VMD_trqLead, VMSI_trqMin, VMSI_trqLeadMax,


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

2 Function in the normal mode

Figure 74 Vehicle Motion co-ordinator - Lead torque co-ordination [CoVM_TrqLeadCoord_01]

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

Description of the figure "Vehicle Motion co-ordinator - Lead torque co-ordination"

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).

Intervention Limitation hierarchy

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.

Lead torque for selection of the BDE - type of operation

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

Figure 75 Vehicle motion co-ordinator - Intervention limitation [CoVM_TrqLeadCoord_02]


VMSI_trqLeadMax

8/CoVM_TrqLeadCoord_Proc
bCmp bDeb
bCmp/CoVM_TrqLeadCoord_Proc 11/CoVM_TrqLeadCoord_Proc
Intv_Debounce

Init

Target trqRmpOut trqRmpOut

Init_Value
Ramp
trqLeadIncMax

Description of the figure "Vehicle Motion co-ordinator - Intervention limitation"

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.

Figure 76 Vehicle motion co-ordinator - Intervention limitation - Debouncing [CoVM_TrqLeadCoord_03]


setParam
9/CoVM_TrqLeadCoord_Proc
THighLow
CoVM_tiDebHiLo_C TLowHigh
CoVM_TrqLeadCoord_DebParam_INST
CoVM_tiDebLoHi_C

Param
10/CoVM_TrqLeadCoord_Proc
bCmp X out bDeb
bDeb/CoVM_TrqLeadCoord_Proc
Dt
CoVM_TrqLeadCoord_Deb_INST
dT

Figure 77 Vehicle motion co-ordinator - Intervention limitation - Ramp function [CoVM_TrqLeadCoord_04]


setSlope
12/CoVM_TrqLeadCoord_Proc
SlopePosVal
CoVM_dTrqLeadRmpPos_C SlopeNegVal
CoVM_TrqLeadCoord_RampParam_INST
CoVM_dTrqLeadRmpNeg_C

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

Description of the figure "Intervention State"

The value CoVM_bSIActvLead displays, that a stability intervention on lead path is active.

Table 46 CoVM_TrqLeadCoord Variables: overview

Name Access Long name Mode Type Defined in


AccPed_rTrq rw Total drive train ratio of engine - wheel import VALUE AccPed_DoCoordOut (p. 174)
CoVeh_trqDesCompVeh rw signal for compensation correction of wheel tor- import VALUE LsComp_TrqCalc (p. 102)
que level (signal 1)
ESC_tiSampling rw Sampling time import VALUE ESC_Stack (p. 1080)
VMD_trqLead rw Propulsion lead torque after driving assistance import VALUE CoVMD_TrqLeadCoord (p. 227)
coordination
VMSI_trqLeadMax rw Maximun Lead torque import VALUE VMSI_PlausTrqIntv (p. 152)
VMSI_trqMin rw Minimum torque import VALUE VMSI_PlausTrqIntv (p. 152)
CoVM_bSIActvLead rw Actual torque coordination VSC-sided on lead path export BIT CoVM_TrqLeadCoord (p. 121)
active
CoVM_trqLead rw Propulsion torque after coordination with ESP in- export VALUE CoVM_TrqLeadCoord (p. 121)
terventions(wheel torque)
CoVM_trqVMDCompCorLead rw Propulsion lead torque after driving assistance export VALUE CoVM_TrqLeadCoord (p. 121)
coordination and after the addition of the signal
for compensation correction of wheel torque level
CoVM_trqLeadIncMax_mp rw Vortriebsvorhaltmoment nach Koordination mit Ko- local VALUE CoVM_TrqLeadCoord (p. 121)
ordination mit erhöhendem ESP-Eingriff (Radmo-
ment)

Table 47 CoVM_TrqLeadCoord Parameter: Overview

Name Access Long name Mode Type Defined in


CoVM_dTrqLeadRmpNeg_C rw Negative ramp value for TCS intervention torque local VALUE CoVM_TrqLeadCoord (p.-
121)
CoVM_dTrqLeadRmpPos_C rw Positive ramp value for TCS intervention torque local VALUE CoVM_TrqLeadCoord (p.-
121)
CoVM_tiDebHiLo_C rw Debounce time for deactivation of TCS Interventi- local VALUE CoVM_TrqLeadCoord (p.-
on 121)
CoVM_tiDebLoHi_C rw Debounce time for activation of TCS Intervention local VALUE CoVM_TrqLeadCoord (p.-
121)

1.1.2.3.3 [CoVM_SpdCoord] Vehicle motion co-ordinator - speed co-


ordination
Task
The function CoVM_SpdCoord co-ordinates maximum and minumum engine speed requirements from Vehicle Motion.

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)

2 Function in normal mode

Figure 79 Vehicle motion co-ordinator - Spd Coord [covm_spdcoord_01]


1/CoVM_SpdCoord_Proc

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.

Table 48 CoVM_SpdCoord Variables: overview

Name Access Long name Mode Type Defined in


Strg_nMax rw Low-idle speed requirement for power steering import VALUE StAPmp_TrqLoad (p. 128)
modules
Strg_nMin rw engine speed request from Strg system import VALUE StAPmp_TrqLoad (p. 128)
VMD_nMax rw Maximum engine speed limitation after driving import VALUE CoVMD_SpdCoord (p. 228)
assistance coordination
VMD_nMin rw Minimum engine speed limitation after driving assi- import VALUE CoVMD_SpdCoord (p. 228)
stance coordination
VMD_stNSetP rw Status of engine speed request after driving assi- import VALUE CoVMD_SpdCoord (p. 228)
stance coordination
VehMot_nMax rw Maximum engine speed for VehMot export VALUE CoVM_SpdCoord (p. 124)
VehMot_nMaxAcs rw Maximum engine speed demand by accessories of export VALUE CoVM_SpdCoord (p. 124)
Vehicle Motion
VehMot_nMin rw Minimum engine speed for VehMot export VALUE CoVM_SpdCoord (p. 124)
VehMot_nMinAcs rw Minimum engine speed demand by accessories of export VALUE CoVM_SpdCoord (p. 124)
Vehicle Motion
VehMot_stNSetP rw Statuswort das Umsetzung der Drehzahlanforde- export VALUE CoVM_SpdCoord (p. 124)
rungen von VehMot definiert

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.1.2.3.4 [CoVM_TrqAcsCoord] Vehicle Motion co-ordinator - torque


co-ordination accessories
Task
The function CoVM_TrqAcsCoord co-ordinates torque and torque reserve requirements of the accessories within Vehicle Motion.

1 Physical overview
VehMot_trqDesAcs = f(Strg_trqDes)
VehMot_trqResvAcs = f(Strg_trqResv)

2 Function in normal mode


A modelled torque loss of power steering pump Strg_trqDes and a reserve torque Strg_trqResv are received by the component Steering
(Strg) and directly fed to the output interfaces VehMot_trqDesAcs, VehMot_trqResvAcs.

Figure 80 Main: Vehicle motion co-ordinator - accessories torque co-ordination [covm_trqacscoord_01]

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

The inline function CoVM_TrqAcsCoord_ARS is used for customer specific extensions.

Figure 81 Inline function CoVM_TrqAcsCoord_ARS [CoVM_TrqAcsCoord_02]


trqDes VehMot_trqDesAcs

trqResv VehMot_trqResvAcs

Table 49 CoVM_TrqAcsCoord Variables: overview

Name Access Long name Mode Type Defined in


Strg_trqDes rw Torque needed to drive the hydraulic power stee- import VALUE StAPmp_TrqLoad (p. 128)
ring
Strg_trqResv rw reserve torque import VALUE StAPmp_TrqLoad (p. 128)
VehMot_trqDesAcs rw Required engine speed of Vehicle Motion acsesso- export VALUE CoVM_TrqAcsCoord (p. 126)
ries
VehMot_trqResvAcs rw Demanded engine speed reserve by acsessories of export VALUE CoVM_TrqAcsCoord (p. 126)
Vehicle Motion

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

1.1.2.4 [Strg] Steering


Aufgabe
The component Steering encapsulates requests of the steering assist pump.

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

1.1.2.4.1 [StAPmp] Steering Assist Pump


Aufgabe
The component Steering Assist Pump estimates the current load torque of the power assist pump and determines a reserve torque as well as a
minimum idle speed.

1.1.2.4.1.1 [StAPmp_TrqLoad] Steering Pump Torque Load


Task
This module estimates the momentary load torque of Servo pump.

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

Strg_trqDes = f( VehMot_phiStrgWhl, StDa_dphiStrgWhl ) Strg_trqResv = f( VehMot_phiStrgWhl, StDa_phiStrgWhlMax, StDa_dd


phiStrgWhl )

Figure 82 Overview of the component StAPmp_TrqResv [stapmp_trqload_01]


1/StAPmp_TrqLoad_Proc 2/StAPmp_TrqLoad_Proc

VehMot_phiStrgWhl phiStrgWhlAbs/StAPmp_TrqLoad_Proc StAPmp_phiStrgWhlAbs_mp


desired torque calc

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

dynamic torque calc

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

2 Function in normal mode


The basic torque serves the purpose of modelling the static or slow changing components of load torque. The momentary load torque depends
on the value of steering wheel angle, but also on the vehicle speed and the engine speed.

Mbas = f( |Phi|, Vx, Nmot )

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

basically with: Mservopumpe ˜ n²

Figure 83 Basic torque [stapmp_trqload_02]


DESIRED (Basic) TORQUE CALCULATION
fid FROM STEERING WHEEL ANGLE
FId_StAPmp
DSM_GetDscPermission
DSM_GetDscPermission 4/StAPmp_TrqLoad_Proc

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).

Mdyn = f ( Phi, dPhi, Tfilter )

Figure 84 Dynamic torque [stapmp_trqload_03]


6/StAPmp_TrqLoad_Proc
fid StAPmp_trqDynRaw_mp
FId_StAPmp
DSM_GetDscPermission
DSM_GetDscPermission 9/StAPmp_TrqLoad_Proc
StAPmp_tiTrqDynPT1_C
T1 StAPmp_trqDyn_mp
5/StAPmp_TrqLoad_Proc 7/StAPmp_TrqLoad_Proc
StAPmp_trqDynDef_C X out trqDyn
trqDynRaw/StAPmp_TrqLoad_Proc trqDyn/StAPmp_TrqLoad_Proc
Dt Val setState
phiStrgWhlAbs 1/
StDa_dphiStrgWhl dT
StAPmp_trqDyn_MAP
8/StAPmp_TrqLoad_Proc

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.

This functionality serves to avoid over-compensation.

Mdes = f( Mdyn, Mbas, MAX, tmax )

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

Mservo, mot = Mservo × ß / µ

for ß : Speed ratio of engine / pump

and µ: Efficiency of transmision

Figure 85 Determination of actual torque [stapmp_trqload_04]


TORQUE COMPENSATION AT MAXIMUM
STEERING WHEEL ANGLE.
StAPmp_phiStrgWhlAbs

13/StAPmp_TrqLoad_Proc
StDa_phiStrgWhlMax
StAPmp_trqDesWhlMaxFac_mp
StAPmp_rWhlPhi_C

12/StAPmp_TrqLoad_Proc post-processing StAPmp_trqDes_inl


StAPmp_trqDes
trqDesraw trqDes trqDes Strg_trqDes Strg_trqDes
trqDesWhlMaxFac/StAPmp_TrqLoad_Proc
StAPmp_trqPhiMax_C
StAPmp_facTxRatio_C

TRANSMISSION RATIO BETWEEN ASSIST PUMP


AND ENGINE SPEED DEPENDENT FACTOR

Figure 86 Post-processing of actual torque [stapmp_trqload_07]


17/StAPmp_TrqLoad_Proc
StAPmp_trqDesMaxLim_C StAPmp_trqDesHysHi_C
StAPmp_stHysDes_mp
StAPmp_trqDesMinLim_C StAPmp_trqDesHysLo_C
StAPmp_tiTrqDes_C
14/StAPmp_TrqLoad_Proc 15/StAPmp_TrqLoad_Proc delayTime
trqDesraw signal out
trqDesLim/StAPmp_TrqLoad_Proc stHysDes/StAPmp_TrqLoad_Proc Dt
SrvB_Limit_trqDes SrvB_HystLR_trqDes SrvX_TrnOnDly_trqDes
dT
16/StAPmp_TrqLoad_Proc

StAPmp_trqDesLim_mp

trqDes
TRQ_ZERO

Figure 87 inlien function: torque demand [stapmp_trqload_10]


trqDes Strg_trqDes

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.

Mres = f( ddPhi, Phi, MAX, tmax )

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

Figure 88 Determination of reserve torque [stapmp_trqload_05]

StAPmp_stTrqResvEn_CW

StAPmp_nResvXHi_C

StAPmp_nResvXLo_C

Epm_nEng 24/StAPmp_TrqLoad_Proc
SrvB_HystLR_EngSpeed
StAPmp_trqResvFinal_mp

StAPmp_trqResvDef_C post-processing StAPmp_trqResv_inl


23/StAPmp_TrqLoad_Proc
trqResvRaw trqResv trqResv Strg_trqResv Strg_trqResv
StDa_ddPhiStrgWhl trqResvFinal/StAPmp_TrqLoad_Proc
StAPmp_phiDiffStrgWhl
StAPmp_trqResv_MAP
Second differential of StAPmp_facTxRatio_C
steering wheel angle .
RESERVE TORQUE COMPUTATION

Figure 89 Post procesing of reserve torque [stapmp_trqload_08]


28/StAPmp_TrqLoad_Proc
StAPmp_trqResvMaxLim_C StAPmp_trqResvHysHi_C
StAPmp_stHysResv_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

Figure 90 inline function: torque reserve [stapmp_trqload_11]


trqResv Strg_trqResv

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).

Figure 91 Determination of low idle-speed requirement [stapmp_trqload_06]


20/StAPmp_TrqLoad_Proc
phiDiffStrgWhl
StAPmp_phiDiffStrgWhl_mp

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

Figure 92 Inline function: maximum engine speed [stapmp_trqload_12]


Strg_nMax
EPM_N_MAX

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

4 Electronic control units initialization

Figure 93 Initialisation [stapmp_trqload_09]


setState
1/StAPmp_TrqLoad_Ini
T1

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

Table 51 StAPmp_TrqLoad Variables: overview

Name Access Long name Mode Type Defined in


Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
GlbDa_vX rw Longitudinal vehicle speed (X-direction) import VALUE GlbDa_SetData (p. 443)
StDa_ddphiStrgWhl rw Rate of Deviation of Strg Wheel Angle (Second import VALUE StDa_DataAcq (p. 136)
Order Derivative )
StDa_dphiStrgWhl rw Rate of Deviation of Strg Wheel Angle (First Order import VALUE StDa_DataAcq (p. 136)
Derivative )
StDa_phiStrgWhlMax rw init: maximum steering wheel angle import VALUE StDa_DataAcq (p. 136)
VehMot_phiStrgWhl rw steering wheel angle import VALUE StDa_DataAcq (p. 136)
Strg_nMax rw Low-idle speed requirement for power steering export VALUE StAPmp_TrqLoad (p. 128)
modules
Strg_nMin rw engine speed request from Strg system export VALUE StAPmp_TrqLoad (p. 128)
Strg_trqDes rw Torque needed to drive the hydraulic power stee- export VALUE StAPmp_TrqLoad (p. 128)
ring
Strg_trqResv rw reserve torque export VALUE StAPmp_TrqLoad (p. 128)
StAPmp_phiDiffStrgWhl_mp rw Diff of Strg wheel & it’s Max local VALUE StAPmp_TrqLoad (p. 128)
StAPmp_phiStrgWhlAbs_mp rw Absolute value of VehMot_phiStrgWhl local VALUE StAPmp_TrqLoad (p. 128)
StAPmp_stHysDes_mp rw status: desired torque hysteresis local VALUE StAPmp_TrqLoad (p. 128)
StAPmp_stHysResv_mp rw status: reserve torque hysteresis local VALUE StAPmp_TrqLoad (p. 128)
StAPmp_trqBas_mp rw Basic torque local VALUE StAPmp_TrqLoad (p. 128)
StAPmp_trqDes_mp rw Desired torque local VALUE StAPmp_TrqLoad (p. 128)
StAPmp_trqDesLim_mp rw desired torque after being limited local VALUE StAPmp_TrqLoad (p. 128)
StAPmp_trqDesWhlMaxFac_mp rw Desired trq after taking Tx ratio into consideration local VALUE StAPmp_TrqLoad (p. 128)
StAPmp_trqDyn_mp rw Filtered Dynamic torque local VALUE StAPmp_TrqLoad (p. 128)
StAPmp_trqDynRaw_mp rw Dynamic torque raw value local VALUE StAPmp_TrqLoad (p. 128)

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

Name Access Long name Mode Type Defined in


StAPmp_trqResvFinal_mp rw final reserve trq local VALUE StAPmp_TrqLoad (p. 128)
StAPmp_trqResvLim_mp rw Reserve torque after beeing limited local VALUE StAPmp_TrqLoad (p. 128)

Table 52 StAPmp_TrqLoad Parameter: Overview

Name Access Long name Mode Type Defined in


StAPmp_facTxRatio_C rw Tx ratio between Pump speed & Eng Speed Factor local VALUE StAPmp_TrqLoad (p.-
128)
StAPmp_nMin_C rw Minimum engine speed for Strg Subsystem com- local VALUE StAPmp_TrqLoad (p.-
pensation 128)
StAPmp_nResvXHi_C rw Upper Limit of Engine speed for reserve trq local VALUE StAPmp_TrqLoad (p.-
128)
StAPmp_nResvXLo_C rw Lower Limit of Engine speed for reserve Trq local VALUE StAPmp_TrqLoad (p.-
128)
StAPmp_phiDiffWhlMax_C rw Steering wheel angle threshold for Idle speed In- local VALUE StAPmp_TrqLoad (p.-
crease . 128)
StAPmp_rWhlPhi_C rw Strg wheel angle ratio max limiter local VALUE StAPmp_TrqLoad (p.-
128)
StAPmp_stTrqResvEn_CW rw Switch to enable engine speed dependent reserve local VALUE StAPmp_TrqLoad (p.-
torque 128)
StAPmp_tiTrqDes_C rw timer for disabling torque load signal local VALUE StAPmp_TrqLoad (p.-
128)
StAPmp_tiTrqDynPT1_C rw Time factor for PT1 filter of dynamic torque calcu- local VALUE StAPmp_TrqLoad (p.-
lation 128)
StAPmp_tiTrqResv_C rw timer for disabling torque reserve signal local VALUE StAPmp_TrqLoad (p.-
128)
StAPmp_trqBasDef_C rw Default basic trq in case of error in strg wheel local VALUE StAPmp_TrqLoad (p.-
angle sensor 128)
StAPmp_trqDesHysHi_C rw upper treshold of hysteresis local VALUE StAPmp_TrqLoad (p.-
128)
StAPmp_trqDesHysLo_C rw --- local VALUE StAPmp_TrqLoad (p.-
128)
StAPmp_trqDesMaxLim_C rw Maximum desired torque local VALUE StAPmp_TrqLoad (p.-
128)
StAPmp_trqDesMinLim_C rw Minimum desired torque local VALUE StAPmp_TrqLoad (p.-
128)
StAPmp_trqDynDef_C rw Defualt value of Dynamic torque local VALUE StAPmp_TrqLoad (p.-
128)
StAPmp_trqPhiMax_C rw Desired torque in case of max strg wheel angle local VALUE StAPmp_TrqLoad (p.-
128)
StAPmp_trqResvDef_C rw Default Reserve Torque local VALUE StAPmp_TrqLoad (p.-
128)
StAPmp_trqResvHysHi_C rw upper treshold of hysteresis local VALUE StAPmp_TrqLoad (p.-
128)
StAPmp_trqResvHysLo_C rw lower treshold of hysteresis local VALUE StAPmp_TrqLoad (p.-
128)
StAPmp_trqResvMaxLim_C rw Maximum Reserve torque local VALUE StAPmp_TrqLoad (p.-
128)
StAPmp_trqResvMinLim_C rw Minimum Reserve torque local VALUE StAPmp_TrqLoad (p.-
128)

Table 53 StAPmp_TrqLoad Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
StAPmp_facBas_MAP scaling factor = f(vehicle speed, engine speed) (GlbDa_vX | Epm- StAPmp_TrqLoad (p. 128)
local | rw | - _nEng) MAP_INDIVIDUAL
StAPmp_trqBas_CUR basic torque = f(phi) (StAPmp_phiStrgWhlAbs_mp | ) StAPmp_TrqLoad (p. 128)
local | rw | Nm CURVE_INDIVIDUAL
StAPmp_trqDyn_MAP dynamic torque = f(|phi| , dphi) (StAPmp_phiStrgWhlAbs_mp | StAPmp_TrqLoad (p. 128)
local | rw | Nm StDa_dphiStrgWhl) MAP_INDIVIDUAL

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

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
StAPmp_trqResv_MAP Reserved torque (StDa_ddphiStrgWhl | StAPmp_phiDiffStrg- StAPmp_TrqLoad (p. 128)
local | rw | Nm Whl_mp) MAP_INDIVIDUAL

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:

0.9 is a reasonable value.

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:

Deactivation by choosing minimum value

StAPmp_trqDesHysLo_C:

Deactivation by choosing maximum value

StAPmp_trqResvHysHi_C:

Deactivation by choosing minimum value

StAPmp_trqResvHysLo_C:

Deactivation by choosing maximum value

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

1.1.2.4.2 [StDa] Steering Data


Aufgabe
The component Steering Data calculates and filters the first and the second derivation of the steering angle signal. The signals are used for the
estimation of the current torque load of the steering assist pump and for the prediction (torque reserve). The focus of the funtionality is delivering
an appropriate algorithm for smoothing the derived signals and provide the necessary information for the torque estimation/ calculation.

1.1.2.4.2.1 [StDa_DataAcq] Steering Data Aquisition


Task
This function calculates and filters the first and second derivation of steering wheel angle signal. The signals are used for estimation of the
current torque loads of steering pump and for their prediction (torque reserve).

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 )

Figure 94 StDa_DataAcq overview [stda_dataacq_01]

StDa_tiPhiPT1_C

Steering Wheel Angle Value


T1
StWhl_phiAg
X out
VehMot_phiStrgWhl
Dt 1/StDA_DataAcq_Proc
GlbDa_vX

dT

first derivation second derivation

phi dphi dphi ddphi


GlbDa_vX

Masking_Filter StDa_dphiStrgWhl
32/StDA_DataAcq_Proc
ddphi dphi_out

PostProc_Filter
dphi ddphi_out

sign detection ddphiStrgWhl3 StDa_ddphiStrgWhl


VehMot_phiStrgWhl sign sign 24/StDA_DataAcq_Proc 34/StDA_DataAcq_Proc

StDa_ddphiStrgWhl3_mp
25/StDA_DataAcq_Proc

2 Function in the normal mode


In the following, the first and second derivation of steering wheel angle signal are abbreviated as dPhi and ddPhi .

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.

Summary of signal processing:

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.

See Übersicht Figure 94 "StDa_DataAcq overview" p. 136

2.) The sign of steering wheel angle is now checked and stored.

See sign detection Figure 101 "Determination of signs" p. 139

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.

See PreProc_Filter Figure 97 "Moving Average 1" p. 138

5.) The second derivation is calculated based on the similar structure.

See ddt/dt² Figure 99 "Differences in quotient 2" p. 138

See PreProc_Filter2 Figure 100 "Moving-Average 2" p. 138

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.

See Masking_Filter Figure 102 "Masking the unnecessary information" p. 139

7.) Finally, after the signal complexity has been reduced, the second derivation of steering wheel angle signal is post-processed.

See PostProc_Filter Figure 105 "Post processing of second derivation" p. 141

Note: Optionally the derived steering wheel signal dPhi can also be received via CAN.

See d/dt Figure 96 "Differences in quotient 1" p. 137

Figure 95 Calculation of first derivation [stda_dataacq_02]

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_dphiStrgWhl1_mp StDa_dphiStrgWhl2_mp 10/StDA_DataAcq_Proc


3/StDA_DataAcq_Proc 6/StDA_DataAcq_Proc StDa_dphiStrgWhl3_mp

Figure 96 Differences in quotient 1 [stda_dataacq_03]

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

Figure 97 Moving Average 1 [stda_dataacq_04]

8/StDA_DataAcq_Proc 7/StDA_DataAcq_Proc
dphiStrgWhl dphiStrgWhl_filt
dphiStrgWhlbuffer1 dphiStrgWhlbuffer2

0.5

Figure 98 Calculation of second derivation [stda_dataacq_05]

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

Optional filter, which removes quantization noise.


In general,
use of filter is not necessary.

StDa_ddphiStrgWhl1_mp StDa_ddphiStrgWhl2_mp
12/StDA_DataAcq_Proc 15/StDA_DataAcq_Proc

Figure 99 Differences in quotient 2 [stda_dataacq_06]

dphi ddphi

dphiStrgWhlOld
13/StDA_DataAcq_Proc

dT

Figure 100 Moving-Average 2 [stda_dataacq_07]

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

Figure 101 Determination of signs [stda_dataacq_08]

VehMot_phiStrgWhl
0.0
1.0
sign
-1.0

sign convention:

Phi > 0 -> +1


Phi < 0 -> -1

Figure 102 Masking the unnecessary information [stda_dataacq_09]

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

Following sign conventions are defined:

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.

Vehicle speed > 3 km/h dPhi > 0 dPhi = dPhi


(Driving operation) (Steering wheel to ddPhi = ddPhi
right/left)
dPhi < 0 dPhi = 0 Mdyn is not required
Steering wheel in ddPhi = 0 Mresv is not required
centre
ddPhi < 0 ddPhi = 0 MMresv is not required

Vehicle speed < 3 km/h - dPhi = | dPhi |


(Park mode) ddPhi = | 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 140/3079

Figure 103 Unfiltered steering angle signals [stda_dataacq_11]

Unfiltered, angle signals


1
0.9 phi(x)’’
0.8 phi(x)’
0.7 phi
0.6
0.5
0.4
0.3
0.2
0.1
0
−0.1
−0.2
normalised amplitude

−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.

Figure 104 Unfiltered steering angle signals [stda_dataacq_12]

Filtered, angle signals


1
0.9
0.8
0.7 phi(x)’’
phi(x)’
0.6 phi
0.5
0.4
normalised amplitude

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
)

Figure 105 Post processing of second derivation [stda_dataacq_10]

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

3 Electronic control units initialization

Figure 106 Initialization [stda_dataacq_13]

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

Table 54 StDa_DataAcq Variables: overview

Name Access Long name Mode Type Defined in


GlbDa_vX rw Longitudinal vehicle speed (X-direction) import VALUE GlbDa_SetData (p. 443)
StWhl_dphiAg rw Steering wheel Angle velocity import VALUE MEDCAdapt (p. 2331)
StWhl_phiAg rw Steering wheel Angle import VALUE MEDCAdapt (p. 2331)
StDa_ddphiStrgWhl rw Rate of Deviation of Strg Wheel Angle (Second export VALUE StDa_DataAcq (p. 136)
Order Derivative )
StDa_dphiStrgWhl rw Rate of Deviation of Strg Wheel Angle (First Order export VALUE StDa_DataAcq (p. 136)
Derivative )
StDa_phiStrgWhlMax rw init: maximum steering wheel angle export VALUE StDa_DataAcq (p. 136)
VehMot_phiStrgWhl rw steering wheel angle export VALUE StDa_DataAcq (p. 136)
StDa_ddphiSign_mp rw second derivation of steering wheel angle local VALUE StDa_DataAcq (p. 136)
StDa_ddphiStrgWhl1_mp rw second derivation of steering wheel angle local VALUE StDa_DataAcq (p. 136)
StDa_ddphiStrgWhl2_mp rw second derivation of steering wheel angle local VALUE StDa_DataAcq (p. 136)
StDa_ddphiStrgWhl3_mp rw second derivation of steering wheel angle local VALUE StDa_DataAcq (p. 136)
StDa_dphiSign_mp rw derivation of steering wheel angle local VALUE StDa_DataAcq (p. 136)
StDa_dphiStrgWhl1_mp rw derivation of steering wheel angle local VALUE StDa_DataAcq (p. 136)
StDa_dphiStrgWhl2_mp rw derivation of steering wheel angle local VALUE StDa_DataAcq (p. 136)
StDa_dphiStrgWhl3_mp rw derivation of steering wheel angle local VALUE StDa_DataAcq (p. 136)
StDa_stCount_mp rw --- local VALUE StDa_DataAcq (p. 136)

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

Name Access Long name Mode Type Defined in


StDa_stSpeed_mp rw driving mode local VALUE StDa_DataAcq (p. 136)

Table 55 StDa_DataAcq Parameter: Overview

Name Access Long name Mode Type Defined in


StDa_ddphiInitVal_C rw second derivation of steering wheel angle local VALUE StDa_DataAcq (p. 136)
StDa_ddphiStrgWhlMax_C rw second derivation: maximum value local VALUE StDa_DataAcq (p. 136)
StDa_ddphiStrgWhlMin_C rw second derivation: minimum value local VALUE StDa_DataAcq (p. 136)
StDa_dphiInitVal_C rw init value local VALUE StDa_DataAcq (p. 136)
StDa_dphiStrgWhlMax_C rw derivation: maximum value local VALUE StDa_DataAcq (p. 136)
StDa_dphiStrgWhlMin_C rw derivation: minimum value local VALUE StDa_DataAcq (p. 136)
StDa_phiInitVal_C rw Initial value of StDa_PhiPT1 filter local VALUE StDa_DataAcq (p. 136)
StDa_phiStrgWhlMax_C rw Init: Maximum Strg Whl Angle local VALUE StDa_DataAcq (p. 136)
StDa_stAddFilter_CW rw codeword: filter on / off local VALUE StDa_DataAcq (p. 136)
StDa_stDphiDE_CW rw status: dphi via CAN / DE ( for future use ) local VALUE StDa_DataAcq (p. 136)
StDa_tiddPhiPT1_C rw filter constant local VALUE StDa_DataAcq (p. 136)
StDa_tidPhiPT1_C rw filter constant local VALUE StDa_DataAcq (p. 136)
StDa_tiHoldTimeSec_C rw init value local VALUE StDa_DataAcq (p. 136)
StDa_tiPhiPT1_C rw Time constant for PT1 filter local VALUE StDa_DataAcq (p. 136)
StDa_vXLimit_C rw treshold for driving mode selection local VALUE StDa_DataAcq (p. 136)

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.1.2.5 [Prp] Propulsion


Aufgabe
The component propulsion (Prp) distributes the propulsion torque to different driveshafts and controls if available the main differential unit.

1.1.2.5.1 [Prp_TrqDesCoord] Torque co-ordination propulsion set point


torque
Task
The propulsion (Prp) component distributes the propulsion torque to different drive shafts and apart from it controls an existing main differential.

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)

2 Function in normal mode

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.

Torque co-ordination hierarchy

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

Intervention state hierarchy

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

VehMot_trqPrtDfftl 4/Prp_TrqDesCoord_Proc 5/Prp_TrqDesCoord_Proc

trqDCS trqIntv/Prp_TrqDesCoord_Proc Prp_trqIntv_mp

Description of the figure "Torque Coordination: differential protection"

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.

Table 56 Prp_TrqDesCoord Variables: overview

Name Access Long name Mode Type Defined in


CoVM_trqDes rw Propulsion torque order after ESP-torque interven- import VALUE CoVM_TrqDesCoord (p. 118)
tion coordination (wheel torque)
CoVM_trqVMDCompCorDes rw Propulsion torque after driving assistance coor- import VALUE CoVM_TrqDesCoord (p. 118)
dination and after the addition of the signal for
compensation correction of wheel torque level
VehMot_rTrqDfftl rw Torque ratio of differential import VALUE Diff_TrqRat (p. 150)
VehMot_trqPrtDfftl rw Differential protection torque import VALUE Diff_PlausPrtTrq (p. 149)
VMSI_trqDesMax rw Maximum Desired torque import VALUE VMSI_PlausTrqIntv (p. 152)
VMSI_trqMin rw Minimum torque import VALUE VMSI_PlausTrqIntv (p. 152)

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

Name Access Long name Mode Type Defined in


VehMot_stLimDfftl rw Status Momentendurchgriff Differentialschutz export BIT Prp_TrqDesCoord (p. 144)
VehMot_trqDCS rw MSR Intervention torque (transmission output export VALUE Prp_TrqDesCoord (p. 144)
torque)
VehMot_trqDes rw Desired torque for propulsion (transmission out- export VALUE Prp_TrqDesCoord (p. 144)
put torque)
VehMot_trqDesTCS rw TCS intervention torque (transmission output tor- export VALUE Prp_TrqDesCoord (p. 144)
que)
VehMot_trqWoIntv rw Set point torque without interventions export VALUE Prp_TrqDesCoord (p. 144)
Prp_trqDes_mp rw Set point torque with stability interventions on local VALUE Prp_TrqDesCoord (p. 144)
transmission output torque level
Prp_trqIntv_mp rw Momenteneingriff durch Differentialschutz local VALUE Prp_TrqDesCoord (p. 144)

1.1.2.5.2 [Prp_TrqLeadCoord] Torque co-ordination propulsion lead


torque
Task
The propulsion (Prp) component distributes the propulsion torque to different drive shafts and apart from it controls an existing main differential.

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

2 Function in normal mode

Figure 110 Torque co-ordination propulsion lead torque [Prp_TrqLeadCoord_01]

Wheel torque Transmission output torque

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)

Description of the figure "Torque co-ordination propulsion lead torque"

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.

Lead torque for selection of BDE type of operation.

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

Table 57 Prp_TrqLeadCoord Variables: overview

Name Access Long name Mode Type Defined in


CoVM_trqLead rw Propulsion torque after coordination with ESP in- import VALUE CoVM_TrqLeadCoord (p. 121)
terventions(wheel torque)
VehMot_rTrqDfftl rw Torque ratio of differential import VALUE Diff_TrqRat (p. 150)
VehMot_trqPrtDfftl rw Differential protection torque import VALUE Diff_PlausPrtTrq (p. 149)
VMSI_trqLeadMax rw Maximun Lead torque import VALUE VMSI_PlausTrqIntv (p. 152)
VMSI_trqMin rw Minimum torque import VALUE VMSI_PlausTrqIntv (p. 152)
VehMot_trqLead rw Lead torque for propulsion (transmission output export VALUE Prp_TrqLeadCoord (p. 146)
torque)
VehMot_trqLeadTCS rw ASR-Vorhaltmoment (Getriebeausgangsmoment) export VALUE Prp_TrqLeadCoord (p. 146)
Prp_trqLeadIntv_mp rw Vorhaltmomenteneingriff durch Differentialschutz local VALUE Prp_TrqLeadCoord (p. 146)

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.1.2.5.3 [Diff] Differential


Aufgabe
The component Differential prepares the differential protection torque and the differential ration for the torque co-ordination.

1.1.2.5.3.1 [Diff_PlausPrtTrq] Differential protection torque - Error


substitute reactions.
Task
The function Diff_PlausPrtTrq defines error substitute reactions for the differential protection torque.

1 Physical overview
VehMot_trqPrtDfftl = f(DiffIO_trqPrtDfftl, DiffIO_stCfg, Diff_trqPrtErrLim_C,
FId_FrzPrtTrqDfftl, FId_SubsValPrtTrqDfftl)

2 Function in normal mode


In the normal mode, the torque limitation which is processed by the Device Encapsulation (DE) is transferred directly to the torque co-ordination
VehMot_trqPrtDfftl in the propulsion module (Prp) for the protection of the differential DiffIO_trqPrtDfftl.

The following two substitute reactions were defined:

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.

Figure 111 Diff_PlausPrtTrq [Diff_PlausPrtTrq_01]

DiffIO_STCFG_SUBSVALPRTTRQ_BP 1/Diff_PlausPrtTrq_Proc

DiffIO_stCfg SrvB_GetBit

false: Diff_trqPrt will not be updated anymore


2/
DSM_GetDscPermission
FID_Id
FId_FrzPrtTrqDfftl
FrzPrtTrqDfftl setSlope
2/Diff_PlausPrtTrq_Proc
Pos_C SlopePosVal
Neg_C SlopeNegVal
Diff_dtrqRmpP Srv_RampParam_t

false: Diff_trqPrt is limited by Diff_trqPrtErrLim_C

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

Figure 112 DrvLinePrtTrq (inl) [diff_plausprttrq_02]


trqPrtDfftl trqPrt
trqPrtErrLimDfftl trqPrtErrLim

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

Table 60 Diff_PlausPrtTrq Variables: overview

Name Access Long name Mode Type Defined in


DiffIO_stCfg rw Variable for deactivation of the interface for DE import VALUE MEDCAdapt (p. 2331)
DiffIO_trqPrtDfftl rw Propulsion module (Prp) for the protection of the import VALUE MEDCAdapt (p. 2331)
differential
VehMot_trqPrtDfftl rw Differential protection torque export VALUE Diff_PlausPrtTrq (p. 149)

Table 61 Diff_PlausPrtTrq Parameter: Overview

Name Access Long name Mode Type Defined in


Diff_dtrqRmpP rw Rampensteigungen für Differentialschutzmoment local STRUCTURE Diff_PlausPrtTrq (p. 149)
Diff_dtrqRmpP.Neg_C Rampensteigungen für Differentialschutzmoment / VALUE Diff_PlausPrtTrq (p. 149)
negative ramp slope
Diff_dtrqRmpP.Pos_C Rampensteigungen für Differentialschutzmoment / VALUE Diff_PlausPrtTrq (p. 149)
Slope if the ramp has to be increased
Diff_trqPrtErrLim_C rw --- local VALUE Diff_PlausPrtTrq (p. 149)

Table 62 Diff_PlausPrtTrq Class Instances

Class Instance Class Long name Mode Reference


Diff_dtrqRmpP SrvX_RampParam_t Rampensteigungen für Differentialschutzmoment local

Table 63 Diff_PlausPrtTrq: System constants

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.1.2.5.3.2 [Diff_TrqRat] Differential ratio-Error substitute reactions.


Task
The function Diff_TrqRat defines an error substitute reaction for the differential torque.

1 Physical overview
VehMot_rTrqDfftl = f(DiffIO_rTrqDfftl, DiffIO_stCfg, FId_SubsValRatTrqDfftl)

2 Function in normal mode


Depending on the value of the message DiffIO_stCfg, an applicatable substitute value Diff_rTrqDfftl_C or the value received by the
Device Encapsulation (DE) DiffIO_rTrqDfftl is written directly to the output message (differential ratio) VehMot_rTrqDfftl.

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

Figure 113 Differential ratio-Error substitute reaction [Diff_TrqRat_01]

DiffIO_STCFG_SUBSVALTRQRAT_BP
1/Diff_TrqRat_Proc

DiffIO_stCfg SrvB_GetBit

true: differential torque ratio is received via CAN


false: application label Diff_rTrqDffrntl_C is used

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

Table 65 Diff_TrqRat Variables: overview

Name Access Long name Mode Type Defined in


DiffIO_rTrqDfftl rw Deifferential ratio import VALUE MEDCAdapt (p. 2331)
DiffIO_stCfg rw Variable for deactivation of the interface for DE import VALUE MEDCAdapt (p. 2331)
VehMot_rTrqDfftl rw Torque ratio of differential export VALUE Diff_TrqRat (p. 150)

Table 66 Diff_TrqRat Parameter: Overview

Name Access Long name Mode Type Defined in


Diff_rTrqDfftl_C rw Defaultvalue for the Differential ratio local VALUE Diff_TrqRat (p. 150)

Table 67 Diff_TrqRat: System constants

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.1.2.6 [VMSI] Vehicle Motion Stability Intervention


Aufgabe
The component Vehicle Motion Stability Intervention prepares the torque interventions of the electronic stability program (ESP) for the succee-
ding torque co-ordination.

1.1.2.6.1 [VMSI_PlausTrqIntv] Vehicle motion stability intervention


Task
The function VMSI_PlausTrqintv defines error substitution reactions for external torque interventions from electronic stability program (ESP).

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)

Figure 114 main: Vehicle motion - Stability intervention - Overview [vmsi_plaustrqintv_01]

Increasing torque intervention

StbIntv_bDCSNeutr
StbIntv_bDCSNeutr
StbIntv_bDCSIntv
StbIntv_bDCSIntv

7/VMSI_PlausTrqIntv_Proc
StbIntv_trqDCSDes VMSI_trqMin
StbIntv_trqDCSDes VMSI_trqMin

Decreasing torque intervention

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.

Increasing intervention torque (MSR)

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.

Reducing intervention (ASR)

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.

2 Function in normal mode


Description of the figure See vmsi_plaustrqintv_fig2 115 "Vehicle motion - stability intervention - increasing torque intervention" [vmsi_plaustrqintv_02]
p. 153

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

"Intervention plausibility check" hierarchy

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.

"DCS state" hierarchy

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.

"Ramp function" hierarchy

The ramp function is encapsulated in a hierarchy for reasons of clarity.

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

ShOffCond_MoF ShOff Cond_MoF

StbIntv_bDCSNeutr StbIntv_bDCSNeutr False: Shut off DCS-Intervention


ShOffCond

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 An error applicatable in the DSM blocks the DINH_stFId.FId_DCSShOff (= 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:

s The intervention is no longer active (message StbIntv_bDCSIntv is FALSE)

s An error applicatable in the DSM blocks the DINH_stFId.FId_DCSRmpShOff (= FALSE).

s The Inline function AddDCSPlausCheck requires a shut down (DCS_RmpShOff = FALSE).

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]

VMSI_DCS_BP General DCS Permission


VMSI_swtSlipCtl_C DCS_GetBit

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

AddDCSPlausCheck (inl) VMSI_stCfg_C GetBit_DCS_RampEna

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

Platform preparation for customer specific function extension.

Figure 117 Vehicle motion - stability intervention - Increasing torque intervention - AddDCSPlausCheck (inl) [vmsi_plaustrqintv_11] DCS_ RmpShOf f

true DCS_RmpShOff

False: Shut off DCS-Intervention


via Ramp

Description of the figure See vmsi_plaustrqintv_fig4 118 "Vehicle motion - stability intervention - increasing torque intervention - Ramp function"
[vmsi_plaustrqintv_04] p. 155

The ramp function is encapsulated in a hierarchy for reasons of clarity.

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

"Intervention plausibility check" hierarchy

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.

"Ramp function" hierarchy

The ramp function is encapsulated in a hierarchy for reasons of clarity.

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]

Intervention plausibility check

False: Shut off TCS-Intervention


ShOffCond
StbIntv_bTCSNeutr StbIntv_bTCSNeutr

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)

s An error applicatable in the DSM blocks the DINH_stFId.FId_TCSShOff (= FALSE).

s The neutral value was received by CAN (message StbIntv_bTCSNeutr is TRUE)

A decreasing stability intervention is shut down using the ramp function (RmpShOffCond = FALSE) if one of the following conditions is fulfilled:

s The intervention is no more active (message StbIntv_bDCSIntv is FALSE)

s An error applicatable in the DSM blocks the DINH_stFId.FId_TCSRmpShOff (= FALSE).

s The Inline function AddDCSPlausCheck requires a shut down (TCS_RmpShOff = FALSE).

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]

VMSI_TCS_BP General TCS Permission


VMSI_swtSlipCtl_C TCS_GetBit

Fid_id DSM_GetDscPermission
FId_TCSShOff
TCSShOff

False: Shut off condition


9/VMSI_PlausTrqIntv_Proc of TCS-intervention
StbIntv_bTCSNeutr stTmpShOffTCS/VMSI_PlausTrqIntv_Proc ShOffCond

10/VMSI_PlausTrqIntv_Proc Shut off condition


StbIntv_bTCSIntv of TCS-intervention
stTmpRmpShOffTCS/VMSI_PlausTrqIntv_Proc RmpShOffCond
True: Hard shut off
False: Shut off via Ramp
Fid_id DSM_GetDscPermission
FId_TCSRmpShOff
TCSRmpShOff

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

Platform preparation for customer specific function extension.

Figure 122 Vehicle motion - stability intervention - decreasing torque intervention - AddTCSPlausCheck (inl) [vmsi_plaustrqintv_10] TCS_ RmpShOf f

true TCS_RmpShOff

False: Shut off TCS-Intervention


via Ramp

Description of the figure See vmsi_plaustrqintv_fig8 Figure 123 "Vehicle motion - stability intervention - decreasing torque intervention - Ramp function"
p. 157

The ramp function is encapsulated in a hierarchyfor reasons of clarity .

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

4 Electronic control units initialization


Description of the figure See vmsi_plaustrqintv_fig9 124 "Vehicle motion - Stability intervention - Initialisation" [vmsi_plaustrqintv_09] p. 158

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).

Figure 124 Vehicle motion - Stability intervention - Initialisation [vmsi_plaustrqintv_09]

Val
DCS_Ramp
setState
1/VMSI_PlausTrqIntv_Ini

TRQPRPHIGH_MIN

Val
TCS_Ramp
setState
2/VMSI_PlausTrqIntv_Ini

TRQPRPHIGH_MAX

Table 72 VMSI_PlausTrqIntv Variables: overview

Name Access Long name Mode Type Defined in


MoFExtInt_stDCSPtdMsg rw Status of permissibility of MSR intervention from import VALUE MoFExtInt_Co ()
the level 2 to level 1
PT_stStabIntv rw VSC intervention on gearbox level active import VALUE CoPT_TrqDesCoord (p. 253)
StbIntv_bDCSIntv rw DCS intervention active status import VALUE StbIntvECU_Co (p. 2139)
StbIntv_bDCSNeutr rw Neutral value received for DCS intervention import VALUE StbIntvECU_Co (p. 2139)
StbIntv_bTCSIntv rw TCS intervention active status import VALUE StbIntvECU_Co (p. 2139)

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

Name Access Long name Mode Type Defined in


StbIntv_bTCSNeutr rw Neutral value received for TCS intervention import VALUE StbIntvECU_Co (p. 2139)
StbIntv_trqDCSDes rw DCS intervention torque import VALUE StbIntvECU_Co (p. 2139)
StbIntv_trqTCSDes rw Desired TCS intervention torque import VALUE StbIntvECU_Co (p. 2139)
StbIntv_trqTCSLead rw TCS lead torque value. import VALUE StbIntvECU_Co (p. 2139)
VehMot_stStabIntv rw Status Momentendurchgriff ESP-Eingriffe import VALUE CoVM_TrqDesCoord (p. 118)
VMSI_stDCSPtd rw Application parameter for Raising stability inter- export VALUE VMSI_PlausTrqIntv (p. 152)
vention from level 1 is not allowed
VMSI_trqDesMax rw Maximum Desired torque export VALUE VMSI_PlausTrqIntv (p. 152)
VMSI_trqLeadMax rw Maximun Lead torque export VALUE VMSI_PlausTrqIntv (p. 152)
VMSI_trqMin rw Minimum torque export VALUE VMSI_PlausTrqIntv (p. 152)
VMSI_trqDCSRmpOut_mp rw Output ramp local VALUE VMSI_PlausTrqIntv (p. 152)
VMSI_trqTCSRmpOut_mp rw Ramp TCS output local VALUE VMSI_PlausTrqIntv (p. 152)

Table 73 VMSI_PlausTrqIntv Parameter: Overview

Name Access Long name Mode Type Defined in


VMSI_dtrqRmpDCSP rw Ramp slope for deactivation of increasing ESP local STRUCTURE VMSI_PlausTrqIntv (p.-
intervention 152)
VMSI_dtrqRmpDCSP.Neg_C Ramp slope for deactivation of increasing ESP VALUE VMSI_PlausTrqIntv (p.-
intervention / negative ramp slope 152)
VMSI_dtrqRmpDCSP.Pos_C Ramp slope for deactivation of increasing ESP in- VALUE VMSI_PlausTrqIntv (p.-
tervention / Slope if the ramp has to be increased 152)
VMSI_dtrqRmpTCSP rw Ramp upward gradient for the torque-degrading local STRUCTURE VMSI_PlausTrqIntv (p.-
intervention 152)
VMSI_dtrqRmpTCSP.Neg_C Ramp upward gradient for the torque-degrading VALUE VMSI_PlausTrqIntv (p.-
intervention / negative ramp slope 152)
VMSI_dtrqRmpTCSP.Pos_C Ramp upward gradient for the torque-degrading in- VALUE VMSI_PlausTrqIntv (p.-
tervention / Slope if the ramp has to be increased 152)
VMSI_stCfg_C rw DCS shut off configuration local VALUE VMSI_PlausTrqIntv (p.-
152)
VMSI_swtSlipCtl_C rw Switch for available stabilty intervention local VALUE VMSI_PlausTrqIntv (p.-
152)
VMSI_trqMin_C rw Testvalue for DCS Intervention local VALUE VMSI_PlausTrqIntv (p.-
152)

Table 74 VMSI_PlausTrqIntv Class Instances

Class Instance Class Long name Mode Reference


VMSI_dtrqRmpDCSP SrvX_RampParam_t Ramp slope for deactivation of increasing ESP intervention local
VMSI_dtrqRmpTCSP SrvX_RampParam_t Ramp upward gradient for the torque-degrading intervention local

Table 75 VMSI_PlausTrqIntv: System constants

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

1.1.2.7 [VMD] Vehicle Motion Demand


Task
The package Vehicle Motion Demand encapsulates all functions concerning the longitudenal behavior of the vehicle.

The package is configured by the system constants:

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

s Calculation of information "Brake pedal pressed"

AccPed

s Calculation of torque request from accelerator pedal

s Calculation of the path- independant (ignition or throttle) values of driver’s demand interpretation

CrCtl

s Calculation of a desired set-velocity from driver for Cruise Control

s Calculation of an acceleration request depending on Cruise Control state and difference between set-velocity and actual velocity.

CrCUI

s Interpretion of Cruise Control leverarm by driver.

LLim

s Calculation of a maximum permitted longitudenal acceleration

CoVMD

s Coordination of speed request of accelerator pedal and driving assistance functions

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

Figure 125 VMD: interface overview [vmd_01] ACCI _ st I nAct


APP_v r Br k_ st Cr C_ st KeyCr Ct l_ st Pt dEpm_ nEng GlbDa_ v X GlbDa_ v XFlt MoFDr As_ st ACCPt dMsgMoFDr As_ st CCt lPt dMsg MoFDr As_ st Pt dMsgPT_ bNoGr p
i VehMot _ st Ct Of f Phd
VehMot _ st Pr pCr Ct lVehMot _ st Pr pLLimVMD_ nMax VMD_ nMn
i VMD_ r Vir t APP VMD_ t r qDesVMD_ t r qLeadVMD_ t r qLeadPOp

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.

Figure 126 VMD: structural overview [vmd_02] ACCI _ aReq


ACCI _ st I nAct A
v CCI _ st ReqAccPed_ f acCompAcsAccPed_ nMaxAccPed_ nMn
i AccPed_ r Tr A
qccPed_ st MS AccPed_ st NSet P
AccPed_ t r qDesAccPed_ t r qLead
APP_ r Br k_ stCoVMD_ swt CCSel Cr C_ st Key Cr Ct l_ aReqCr Ct l_ st Pt dCr Ct l_ st ReqEpm_ nEng GlbDa_ v X GlbDa_ v XFlt LLim_ aReq LLim_ st Req MoFDr As_ st ACCPt dMsgMoFDr As_ st CCt lPt dMsg MoFDr As_ st Pt dMsgPT_ bNoGr p
i PT_ t r qSpdGov Lt d
PT_ t r qW hlMn
i W oCt Of f VehMot _ r AccPedFlt VehMot _ st AccPedOv r Run
VehMot _ st Br kPed
VehMot _ st Ct Of f PhdVehMot _ st Pr pCr CtVehM
l ot _ st Pr pLLim VMD_ nMax VMD_ nMn
i VMD_ r Vir t APPVMD_ t r qDes VMD_ t r qLeadVMD_ t r qLeadPOpVMD_ Vir t APP

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

LLim_aReq VMDAdapt (only DS)


GlbDa_vXFlt
LLim_stReq

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.1.2.7.1 [BrkPed] Brake Pedal


Task
The component BrkPed provides the information if brake pedal is pressed.

1.1.2.7.1.1 [BrkPed_SetData] Pedal Information


Task
The allocation of Brake-Pedal-State is the task of this component. The message contains the information "Brake Pedal not activated", "Brake
Pedal possibly activated" or "Brake Pedal surely activated".

1 Physical overview
f(x) = f(Brk_st)

2 Function in the normal mode


This module is defined for future use (e. g. you can think of an analog brake information as in case of electric hydraulic brake). Actually only the
information Brk_st from the DE is mapped to the vehicle basis functions.

The message VehMot_stBrkPed contains the following information:

s VehMot_stBrkPed = 0: Brake Pedal not activated

s VehMot_stBrkPed = 1: Brake Pedal possibly activated

s VehMot_stBrkPed = 3: Brake Pedal surely activated

Figure 130 main: overview [brkped_setdata] Br k_ st


BRKPED_ ACTV BRKPED_ I NACTV BRKPED_ PSBLACTV VehMot _ st Br kPed

This module is defined for future use


(e. g. you can think of an analog Bitmasks for message VehMot_stBrkPed
brake information as in case of
electric hydraulic brake).
Actually only the information Brk_st
from the DE is mapped to the BRKPED_ACTV <3>
vehicle basis functions.

BRKPED_INACTV <0>
1/BrkPed_SetData_Proc

Brk_st VehMot_stBrkPed BRKPED_PSBLACTV <1>

Table 76 BrkPed_SetData Variables: overview

Name Access Long name Mode Type Defined in


Brk_st rw Brake switch state import VALUE Brk_VD (p. 1362)
VehMot_stBrkPed rw Information brake pedal pressed export VALUE BrkPed_SetData (p. 165)

Table 77 BrkPed_SetData: System constants

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.1.2.7.2 [AccPed] Accelerator Pedal


Task
The component AccPed calculates a torque request based on the accelerator pedal position.

1.1.2.7.2.1 [AccPed_DrvDemDes] Calculations of driver demand tor-


que set path
Task
The function calculates the wheel torque demanded by the driver (set path).

1 Physical overview
Driver demand set torque = f(speed, accelerator pedal position, vehicle speed,
reverse gear, minimum wheel torque)

2 Function in normal mode


The function AccPed_DrvDemDes calculates the driver demand for the setpoint path AccPed_trqDes. By using the principle of conservation of
angular momentum, this demanded torque consists of a pull part AccPed_trqDesPull and a overrun part AccPed_trqDesOvrRun_mp.

For the calculation of the driver demand AccPed_trqDes two different variants are possible: the "conventional" accelerator pedal interpretation
and the mastershift operation.

The function can be grouped into the following 5 hierarchies:

"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":

This hierarchy compensates the accessories losses (switchable).

"Status Calculation":

This hierarchy determines if torque is demanded by the driver.

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

Hierarchy "Diesel-Gasoline switch":

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

Hierarchy "Overrun Behavior":

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)

trqDesCompWhl trqDesCompWhl TRQPRPHIGH_ZERO


trqDesOvrRun
ratioAPP ratioAPP
OvrRunTrq
DragTorque

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

S1: AccPed_rZero_C Speed governor dependent fraction (Mastershift)


S2: AccPed_rThresPrp_C Overrun behaviour losses
Resulting overrun behaviour (Mastershift)
M1: PT_trqMinWhlEng
M2: PT_trqSpdGovLtd

Hierarchy "Pull Behavior":

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

PullConventional (Inl) MSTSHFT_SY


1

trqDesEng
ratioAPP ratioAPP

SwitchMSConv (Inl) AccPed_trqDesPull


TRQPRPHIGH_ZERO
AccPed_rTrq trqConventional
trqDesPull
trqMS

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.

Figure 137 Compensation of the accessories losses [accped_drvdemdes_12]


trqDes AccPed_trqDes

FACT_ONE 10/AccPed_DrvDemDes_Proc 11/AccPed_DrvDemDes_Proc

AccPed_facCompAcs AccPed_trqComp

PT_trqWhlMinEng AccPed_facCompTot_C

trqDesCompWhl

Hierarchy "Status Calculation":

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

Figure 138 Propulsion state of the accelerator pedal [accped_drvdemdes_10]


trqDes

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

Name Access Long name Mode Type Defined in


AccPed_rTrq rw Total drive train ratio of engine - wheel import VALUE AccPed_DoCoordOut (p. 174)
AccPed_trqLimMax rw Maximum wheel torque in case of accelerator pe- import VALUE AccPed_DoCoordOut (p. 174)
dal error
APP_r rw Accelerator pedal position import VALUE APP_VD (p. 1321)
CoME_trqDesComp rw Application parameter for Torque demand of me- import VALUE CoME_DemCoord (p. 95)
chanical co-ordinator
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
PT_trqWhlMinEng rw Minimum wheel torque from the engine import VALUE PTCOP_TrqCnv (p. 274)
AccPed_facCompAcs rw Factor "Overrun Ramp" export VALUE AccPed_DrvDemDes (p. 166)
AccPed_trqComp rw compensation torque of accelerator pedal export VALUE AccPed_DrvDemDes (p. 166)
AccPed_trqDes rw driver torque value of propulsion after step limita- export VALUE AccPed_DrvDemDes (p. 166)
tion
AccPed_trqDesPull rw Application parameter for driver’s demand in pull export VALUE AccPed_DrvDemDes (p. 166)
mode for desired value
VehMot_stPrpAccPed rw Status of propulsion demand by driver demand export VALUE AccPed_DrvDemDes (p. 166)
AccPed_trqDesBefComp_mp rw Driver demand torque before compensation local VALUE AccPed_DrvDemDes (p. 166)
AccPed_trqDesOvrRun_mp rw Driver command torque overrun part setpoint path local VALUE AccPed_DrvDemDes (p. 166)

Table 79 AccPed_DrvDemDes Parameter: Overview

Name Access Long name Mode Type Defined in


AccPed_facCompTot_C rw factor for complete compensation (cutoff ramp) local VALUE AccPed_DrvDemDes (p.-
166)
AccPed_trqDemThres_C rw Threshold value of driver demand torque for status local VALUE AccPed_DrvDemDes (p.-
driver demand active 166)

Table 80 AccPed_DrvDemDes Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
AccPed_trqEng_MAP This is the Pedal Map 1. Size is 9 x 9 (Epm_nEng | APP_r) AccPed_DrvDemDes (p. 166)
export | rw | Nm MAP_INDIVIDUAL

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.

Pull Behavior in hierarchy "Pull Behavior":

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.

A base calibration of the ramp is AccPed_rZero_C = 0 % and AccPed_rThresPrp_C = 15 %.

1.1.2.7.2.2 [AccPed_DrvDemLead] Calculation of driver demand torque


lead path
Task
The function calculates the wheel torque demanded by the driver (lead path).

1 Physical overview
Driver demand lead torque = f(speed, accelerator pedal position, vehicle speed,
reverse gear, minimum wheel torque)

2 Function in the normal mode


The function AccPed_DrvDemLead calculates the driver demand for the lead path AccPed_trqLead. By using the principle of conservation of
angular momentum, this demanded torque consists of a pull part AccPed_trqLeadPull and a overrun part AccPed_trqLeadOvrRun_mp.

For the calculation of the driver demand AccPed_trqLead two different variants are possible: the "conventional" accelerator pedal interpretation
and the mastershift operation.

The function can be grouped into the following 5 hierarchies:

"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

trqWhlMin trqWhlMin 9/AccPed_DrvDemLead_Proc 10/AccPed_DrvDemLead_Proc

trqLead/AccPed_DrvDemLead_Proc AccPed_trqLead

AccPed_trqComp

Hierarchy "Diesel-Gasoline switch":

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

Hierarchy "Overrun Behavior":

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

ratioAPP ratioAPP trqLeadOvrRun


DragTorque OvrRunTrq

trqWhlMin

Hierarchy "Pull Behavior":

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

SwitchMSConv (Inl) trqLeadPull


TRQPRPHIGH_ZERO
TrqConventional
AccPed_rTrq trqLeadPull
TrqMS

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

Name Access Long name Mode Type Defined in


AccPed_rTrq rw Total drive train ratio of engine - wheel import VALUE AccPed_DoCoordOut (p. 174)
AccPed_trqComp rw compensation torque of accelerator pedal import VALUE AccPed_DrvDemDes (p. 166)
AccPed_trqLimMax rw Maximum wheel torque in case of accelerator pe- import VALUE AccPed_DoCoordOut (p. 174)
dal error
APP_rUnFlt rw Unfiltered APP value import VALUE APP_VD (p. 1321)
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
PT_trqWhlMinEng rw Minimum wheel torque from the engine import VALUE PTCOP_TrqCnv (p. 274)
AccPed_trqLead rw lead torque of accelerator pedal export VALUE AccPed_DrvDemLead (p. 171)
AccPed_trqLeadOvrRun_mp rw Driver command torque for overrun part lead path local VALUE AccPed_DrvDemLead (p. 171)
AccPed_trqLeadPull_mp rw Driver command torque for pull component lead local VALUE AccPed_DrvDemLead (p. 171)
path

Table 82 AccPed_DrvDemLead Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
AccPed_trqEng_MAP This is the Pedal Map 1. Size is 9 x 9 (Epm_nEng | APP_r) AccPed_DrvDemDes (p. 166)
import | rw | Nm MAP_INDIVIDUAL

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)

Pull Behavior in hierarchy "Pull Behavior":

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.

A base calibration of the ramp is AccPed_rZero_C = 0 % and AccPed_rThresPrp_C = 15 %.

1.1.2.7.2.3 [AccPed_DoCoordOut] Accelerator pedal torque co-ordina-


tion
Task
The function makes the path-independent (independent of setpoint path or lead path) variables available for the driver command interpretation.

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)

2 Function in normal mode


The following path-independent values are set, which are used in the accelerator pedal processes AccPed_DrvDemDes_Proc and AccPed_Drv-
DemLead_Proc, The upper torque limit, in case of an accelerator pedal error AccPed_trqLimMax, the entire drive train transmission ratio for
wheel-engine AccPed_rTrq and the mastershift active/inactive AccPed_stMS information . The status bit Mastershift is only in the program
version existing if the system constant is set (MSTSHFT_SY (0) = TRUE). Furthermore the following signals are transmitted: the maximum
engine speed on the basis of an accelerator pedal error AccPed_nMax, the minimum engine speed on the basis of an accelerator pedal error
AccPed_nMin and the state AccPed_stNSetP related to the engine speed requirement, as the speed demand must be set, the state of
driver command-torque demand Vehmot_stPrpAccPed, the filtered accelerator pedal value VehMot_rAccPedFlt and the derivation of the
accelerator pedal value Vehmot_drAccPedUnFlt is available.

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

Accelerator pedal orders are


TrqErrorLimitation set to backup values in
error cases 1/AccPed_DoCoordOut_Proc
trqDesBackup
AccPed_trqLimMax

Powertrain ratio 2/AccPed_DoCoordOut_Proc


AccPed_rTrq
AccPed_rTrq
3/AccPed_DoCoordOut_Proc

MSTSHFT_SY
stMastershift (Inl) 1 1/
AccPed_stMS
AccPed_stMS

Dynamic information 4/AccPed_DoCoordOut_Proc


VehMot_facDesDyn
VehMot_facDesDyn

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.

Figure 146 Error during total drive-train_ratio [accped_docoordout_03] AccPed_ r Tr qPT_ r Tr V


qehMot _ r Tr qDf f t l

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.

Figure 147 Setting the error state of master shift [AccPed_DoCoordOut_04]

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 .

Figure 152 Allocating dynamic factor [accped_docoordout_09] APP_ r VehMot _ f acDesDy n

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

Table 87 AccPed_DoCoordOut Variables: overview

Name Access Long name Mode Type Defined in


APP_drUnFlt rw Acceleration pedal position gradient of unfilterd import VALUE APP_VD (p. 1321)
value
APP_r rw Accelerator pedal position import VALUE APP_VD (p. 1321)
PT_rTrq rw Powertrain torque ratio import VALUE PT_TrqRat (p. 250)
VehMot_rTrqDfftl rw Torque ratio of differential import VALUE Diff_TrqRat (p. 150)
VehMot_stBrkPed rw Information brake pedal pressed import VALUE BrkPed_SetData (p. 165)
AccPed_nMax rw Maximum engine speed in case of accelerator pe- export VALUE AccPed_DoCoordOut (p. 174)
dal error
AccPed_nMin rw low idle set point on AccPed error export VALUE AccPed_DoCoordOut (p. 174)
AccPed_rTrq rw Total drive train ratio of engine - wheel export VALUE AccPed_DoCoordOut (p. 174)
AccPed_stNSetP rw Status of engine speed demand of driver demand export VALUE AccPed_DoCoordOut (p. 174)
interpretation
AccPed_trqLimMax rw Maximum wheel torque in case of accelerator pe- export VALUE AccPed_DoCoordOut (p. 174)
dal error
VehMot_drAccPedUnFlt rw Derivation of unfiltered accelerator pedal value export VALUE AccPed_DoCoordOut (p. 174)
VehMot_facDesDyn rw Dynamic factor for driver demand export VALUE AccPed_DoCoordOut (p. 174)
VehMot_rAccPedFlt rw Filtered accelerator pedal value export VALUE AccPed_DoCoordOut (p. 174)

Table 88 AccPed_DoCoordOut Parameter: Overview

Name Access Long name Mode Type Defined in


AccPed_nMax_C rw Maximum engine speed in case of accelerator pe- local VALUE AccPed_DoCoordOut (p.-
dal error 174)
AccPed_nMinBrk_C rw Minimum engine speed in case of accelerator pe- local VALUE AccPed_DoCoordOut (p.-
dal error and trodden brake 174)
AccPed_nMinBrkApp_C rw Minimum engine speed in case of accelerator pe- local VALUE AccPed_DoCoordOut (p.-
dal brake implausibility 174)
AccPed_nMinNoBrk_C rw Minimum engine speed in case of accelerator pe- local VALUE AccPed_DoCoordOut (p.-
dal error and brake not applied 174)
AccPed_trqLimMax_C rw Maximum wheel torque in case of accelerator pe- local VALUE AccPed_DoCoordOut (p.-
dal error 174)

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

1.1.2.7.3 [CrCtl] Cruise Control


Task
The component CrCtl calculates an acceleration request in order to hold the actual set-velocity desired by the driver or to realise other requests
from the driver (e.g. accelerate or decelerate via CrCtl leverarm).

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.1.2.7.3.1 [CrCUI] Cruise Control User Interface


Task
The component CrCUI interpretes the corr. interaction with the CrCtl leverarm by the driver.

1.1.2.7.3.1.1 [CrCUI_getUI] cruise control user interface


Task
The component "Cruise Control User Interface" (CrCUI) valuates the signals from the operating lever of the vehicle speed controller and converts
these to the status word CrCUI_stBttn.

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

Error Information of the


User interface 1/CrCUI_Proc

CrC_stErr CrCUI_stErr

Cruise Control
Signal Information
of the Buttons 2/CrCUI_Proc

CrC_stKey
CrCUI_stBttn

CRCUI_BPMNSWT_MSK <0> CRCUI_BPCNCL_MSK <1>

3/CrCUI_Proc
SrvB_ClrBit SrvB_ClrBit CrCUI_stNoBtnActv
Signal "Buttons are not pressed"
is set if all action buttons are 0
released.

There are two different button types:

Action Button
------------------
Set, Resume, Acceleration, Deceleration, Tip-Up and Tip-Down

Enable Buttons
--------------------
Main-Switch and Cancel

2 Function in the normal mode


The messages CrCUI_stBttn and CrC_stKey has got the same quantisation:

Bit Position Name of bit mask Description


0 CRCUI_BPMNSWT_MSK Main Switch
1 CRCUI_BPCNCL_MSK Cancel Button
2 CRCUI_BPSET_MSK Set Button
3 CRCUI_BPPLUS_MSK Plus Button
4 CRCUI_BPMINUS_MSK Minus Button
5 CRCUI_BPACC_MSK Acceleration
6 CRCUI_BPDEC_MSK Deceleration
7 CRCUI_BPRES_MSK Resume Button
8 not used in this version neutral position
9 - -

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:

Table 89 DSQ_CrCUIXyz Status Error of Cruise Control User Interface


Signal description CrCUI_stErr
Description quality levels

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

Reversible Error which could be leading to Irreversible Error


long timeout of CAN- message
fault in checksum and message counter
signal value out of range

Irreversible Error
plausibility error
error information of control device
ADC- error

Table 90 CrCUI_getUI Variables: overview

Name Access Long name Mode Type Defined in


CrC_stErr rw Error status of the cruise control button interface import VALUE CrC_VD (p. 1389)
CrC_stKey rw Cruise Control Key status import VALUE CrC_VD (p. 1389)
CrCUI_stBttn rw Application parameter for Status Button Informati- export VALUE CrCUI_getUI (p. 180)
on
CrCUI_stErr rw Status Error Information export VALUE CrCUI_getUI (p. 180)
CrCUI_stNoBtnActv rw No active button pressed export VALUE CrCUI_getUI (p. 180)

Table 91 CrCUI_getUI: System constants

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.1.2.7.3.2 [CrCtl_StTrans] Cruise Control state machine transitions


Task
This function calculates the conditions for transitions in the state machine of the cruise control.

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

For each Bit of CrCUI_stBttn


the positive and the negative MINUS
edge is detected
stFallingEdge
stRisingEdge

If Set is pressed, the transitions CRCUI_BPSET_MSK


defined in CrCtl_SetP_MSK are
stored in CrCtl_stStTrans for one cylcle
GetBit
SetBitMask 1/

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

2 Function in the normal mode


The function evaluates the operating lever signals of the Cruise Control (CrCtl) and builds up status word CrCtl_stStTrans from them. This is
the interface for controlling the cruise control states or respectively the state transitions of the CrCtl state machine in the function CrCtl_StM.-
Depending on the current cruise control state, state transitions are triggered there by evaluating single bits from CrCtl_stStTrans. These are
summarized in the table below.

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.

Table 92 assignment of status word CrCtl_stStTrans

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

Table 93 CrCtl_StTrans Variables: overview

Name Access Long name Mode Type Defined in


CrCUI_stBttn rw Application parameter for Status Button Informati- import VALUE CrCUI_getUI (p. 180)
on
CrCtl_stBttnold rw value of CrCUI_stBttn from last calculation cycle export VALUE CrCtl_StTrans (p. 181)
CrCtl_stStTrans rw state transition demand to the state machine of export VALUE CrCtl_StTrans (p. 181)
cruise control

Table 94 CrCtl_StTrans Parameter: Overview

Name Access Long name Mode Type Defined in


CrCtl_AccH_C rw action mask for holding acceleration signal local VALUE CrCtl_StTrans (p. 181)
CrCtl_AccN_C rw action mask for negative edge of acceleration si- local VALUE CrCtl_StTrans (p. 181)
gnal
CrCtl_AccP_C rw action mask for positive edge of acceleration si- local VALUE CrCtl_StTrans (p. 181)
gnal
CrCtl_DecH_C rw action mask for holding deceleration signal local VALUE CrCtl_StTrans (p. 181)
CrCtl_DecN_C rw action mask for negative edge of deceleration si- local VALUE CrCtl_StTrans (p. 181)
gnal
CrCtl_DecP_C rw action mask for positive edge of deceleration si- local VALUE CrCtl_StTrans (p. 181)
gnal
CrCtl_ResP_C rw action mask for positive edge of resume signal local VALUE CrCtl_StTrans (p. 181)
CrCtl_SetP_C rw action mask for positive edge of set signal local VALUE CrCtl_StTrans (p. 181)

Table 95 CrCtl_StTrans: System constants

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.

Table 96 default data (example):

Label Bits Binary value Hex- value Dez- value


CrCtl_AccN_C 4,8,11,12 0001 1001 0001 0000 0x1910 6416
CrCtl_AccP_C 1 0000 0000 0000 0010 0x0002 2
CrCtl_AccH_C 6 0000 0000 0100 0000 0x0040 64
CrCtl_DecN_C 5,9,10,12 0001 0110 0010 0000 0x1620 5664
CrCtl_DecP_C 1 0000 0000 0000 0010 0x0002 2
CrCtl_DecH_C 7 0000 0000 1000 0000 0x0080 128
CrCtl_ResP_C 0 0000 0000 0000 0001 0x0001 1
CrCtl_SetP_C 1 0000 0000 0000 0010 0x0002 2

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

Label Bit Binary value Description


case a) CrCtl_AccP_C 4 1 TipUp wenn button pressed
CrCtl_AccN_C 0
case b) CrCtl_AccP_C 4 0 TipUp wenn button released
CrCtl_AccN_C 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

Label Bits Binary value Description


case a) CrCtl_ResP_C 1; 0 01 resume if CrCtl_vDes > 0 km/h
case b) CrCtl_ResP_C 1; 0 11 resume if CrCtl_vDes > 0km/h else set CrCtl_vDes =
CrCtl_vXFlt

1.1.2.7.3.3 [CrCtl_ShOff] shut off conditions for cruise control


Task
This function calculates reversible and irreversible shut off conditions for cruise control.

1 Physical overview
f(x) = f (GlbDa_vXFlt, Epm_nEng, PT_stConvGrip, VehMot_stBrkPed, ...)

2 Function in the normal mode


This function calculates several shut off conditions for cruise control. These are divided into reversible and irreversible shut off conditions.
Table 99 Assignment of CrCtl_stShOffCon_mp

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

collecting all errors


in the status word VehMot_stPrpCrCtl
"stShOffCon"

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

Figure 160 Collecting_error_information: overview shutoff conditions [crctl_shoff_3] Br ake_ Condit o


in Cr Ct l_ st ReqReset _ Timer

Cruise Control Diagnosis


Cruise Control Device Interface
Shut off condition 13/CrCtl_ShOff_Proc
depending on the
cruise control interface if (CrCtl_stReq)
CrCtl_stReq

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

Shut off condition


Speed information depending on the Vehicle Information
Shut of Condition
if the vehicle speed vehicle:
is out of the speed range Stability information
Enquipped information ...

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/

reversible interface error SrvB_SetBitU32 stShOffCon/CrCtl_ShOff_Proc

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

Figure 163 grip condition: torque connection conditions [crctl_shoff_4]

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

current gear does not


allow CrCtl operation
Tra_numGear

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

shutoff conditions dealing with gearbox or torque connection

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

shut-off when speed-limits are exceeded

Figure 165 Reset_Timer: reset time counters [crctl_shoff_5] Cr Ct l_ t A


i ccMax_ C Cr Ct l_ t A
i ccMax_ TON Cr Ct l_ t A
i ccMn
i _ C Cr Ct l_ t A
i ccMn
i _ TON Cr Ct l_ t M
i oF_ C Cr Ct l_ t M
i oF_ TON

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

resetting all timers when leaving "cruise control active" state

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)

Shut off cruise control


CrCtl_tiAccMin_C if vehicle deceleration
is to high 1/
delayTime
GlbDa_aXFlt signal out
Dt
CrCtl_tiAccMin_TON
CrCtl_aMinShOff_C
SHOFF_MINACC <12> 1/
dT
SrvB_SetBitU32 stShOffCon/CrCtl_ShOff_Proc

Checked only if cruise control


demand is active Shut off cruise control
CrCtl_tiAccMax_C if vehicle acceleration
is to high 2/
GlbDa_aXFlt delayTime
signal out
Dt
CrCtl_aMaxShOff_C CrCtl_tiAccMax_TON
SHOFF_MAXACC <9> 1/
dT
SrvB_SetBitU32 stShOffCon/CrCtl_ShOff_Proc
VehMot_stPrpCrCtl

Shut off cruise control


if monitoring function
CrCtl_tiMoF_C does ot enable 3/
delayTime cruise control
MoFDrAs_stCCtlPtdMsg signal out
Dt
CrCtl_tiMoF_TON
MoFDrAs_stPtdMsg
SHOFF_MOFDRAS <13> 1/
dT
SrvB_SetBitU32 stShOffCon/CrCtl_ShOff_Proc

shut-off in case of exceeding the acceleration limits or detection of safety concept

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

Figure 167 Driver Interface: driver influenced conditions [crctl_shoff_7] Cr Ct l_ CRUI SE Cr Ct l_ st Cr Ct l_ t O


i v r r d_ CCr Ct l_ t O
i v r r d_ TONCr Ct l_ t V
i elMax_ C Cr Ct l_ t V
i elMax_ TON Cr Ct l_ t V
i elMn
i _ C Cr Ct l_ t V
i elMn
i _ TON Cr Ct l_ v Des Cr Ct l_ v Dif Max_ CCr Ct l_ v Dif Mn
i _C Cr Ct l_ v Dif Ov r r d_ CGlbDa_ v XFlt SHOFF_ OVRRD SHOFF_ VDI FFMI N SHOFF_ VMAXDI FF Sr v B_ Set Bit VehMot _ st Pr pCr Ct l

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

CrCtl_vDes SHOFF_OVRRD <15>


1/

CrCtl_vDifOvrrd_C SrvB_SetBit stShOffCon/CrCtl_ShOff_Proc


CrCtl_tiVelMax_C
compute
CrCtl is in State "Cruise" 16/CrCtl_ShOff_Proc
17/CrCtl_ShOff_Proc
Cruise control is not overridden delayTime
signal out
VehMot_stPrpCrCtl Dt
CrCtl_tiVelMax_TON

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

shutoff in case of driver override or if desired speed is overshot / undershot

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

Engine is not running CoEng_st

COENG_RUNNING SHOFF_ENGINESTATE <5>


1/

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

errorpaths for irreversible shut off


19/CrCtl_ShOff_Proc
DSM_GetDscPermission
Fid_id
FId_CrCtl_irrev
SHOFF_FIDIRREV <6>
1/

SrvB_SetBit stShOffCon/CrCtl_ShOff_Proc

errorpaths for reversible shut off 20/CrCtl_ShOff_Proc


DSM_GetDscPermission
Fid_id
FId_CrCtl_rev
SHOFF_FIDREV <7> 1/

SrvB_SetBit stShOffCon/CrCtl_ShOff_Proc

Figure 169 Vehicle Information: vehicle influenced conditions [crctl_shoff_11]

TCS or DCS interaction


GLBDA_STTRQDEM_TCS_BP

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

Table 102 CrCtl_ShOff Variables: overview

Name Access Long name Mode Type Defined in


CoEng_st rw Engine coordinator state import VALUE CoEng_StEng (p. 465)
CoVMD_swtCCSel rw Switch for Cruise Control Selection import VALUE CoVMD_TrqCalc (p. 222)
CrCtl_st rw Application parameter for Cruise control state import VALUE CrCtl_StM (p. 195)
CrCtl_stReq rw Cruise Control is active import BIT CrCtl_Governor (p. 211)
CrCtl_vDes rw Cruise control desired set point speed import VALUE CrCtl_StM (p. 195)
CrCUI_stBttn rw Application parameter for Status Button Informati- import VALUE CrCUI_getUI (p. 180)
on
CrCUI_stErr rw Status Error Information import VALUE CrCUI_getUI (p. 180)
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
ESS_uBatt rw BAttery voltage import VALUE Batt_dataAcq (p. 350)
GlbDa_aXFlt rw vehicle longitudinal acceleration filtered import VALUE GlbDa_SetData (p. 443)
GlbDa_stTrqDem rw contains highest prior function with torque de- import VALUE GlbDa_TrqDem (p. 450)
mand
GlbDa_vXFlt rw vehicle velocity filtered import VALUE GlbDa_SetData (p. 443)
MoFDrAs_stCCtlPtdMsg rw Message for level 1 FGR intervention permissible import VALUE MoFDrAs_Co ()
MoFDrAs_stPtdMsg rw Intervention of a driver assistant systems is allo- import BIT MoFDrAs_Co ()
wed
PT_bGrip rw grip is for sure present (the converter lockup import BIT PT_Grip (p. 242)
clutch / the automated or manual clutch is com-
pletely closed and PT_bNoGrip = FALSE).
PT_bNoGrip rw grip reliable exclude import BIT PT_Grip (p. 242)
PT_stTraShftOp rw status is shift operation is active import VALUE Tra_GearInfo (p. 285)
PT_stTraType rw Current transmission type import VALUE Tra_TypeInfo (p. 284)
Tra_numGear rw Current gear information import VALUE Tra_GearInfo (p. 285)
VehMot_stBrkPed rw Information brake pedal pressed import VALUE BrkPed_SetData (p. 165)
VehMot_stPrpCrCtl rw Status cruise control overrides acceleration pedal import BIT CoVMD_TrqDesCoord (p. 225)
CrCtl_stClrVelDes rw Clearing of desired velocity export VALUE CrCtl_ShOff (p. 186)
CrCtl_stShOff rw cruise control shut-off requirement export VALUE CrCtl_ShOff (p. 186)
CrCtl_tiShOff rw Time for ramping down the Cruise Control request export VALUE CrCtl_ShOff (p. 186)
CrCtl_stShOffCon_mp rw bit array for state action information local VALUE CrCtl_ShOff (p. 186)

Table 103 CrCtl_ShOff Parameter: Overview

Name Access Long name Mode Type Defined in


CrCtl_vCrCtlMax_C rw Maximum vehicle speed for Cruise Control export VALUE CrCtl_ShOff (p. 186)
CrCtl_vCrCtlMin_C rw Minimum vehicle speed for Cruise Control export VALUE CrCtl_ShOff (p. 186)
CrCtl_aMaxShOff_C rw maximum allowed acceleration for cruise control local VALUE CrCtl_ShOff (p. 186)
CrCtl_aMinShOff_C rw Maximum allowed acceleration for cruise control local VALUE CrCtl_ShOff (p. 186)
CrCtl_ClrVelDesMsk_C rw Mask for clearing target speed when buttons are local VALUE CrCtl_ShOff (p. 186)
pressed
CrCtl_FastShDwn_C rw Mask for Fast shut down local VALUE CrCtl_ShOff (p. 186)
CrCtl_IrrevShOff_C rw Mask for irreversible shut down local VALUE CrCtl_ShOff (p. 186)
CrCtl_MdlShDown_C rw Mask for shut down in medium quickness local VALUE CrCtl_ShOff (p. 186)

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

Name Access Long name Mode Type Defined in


CrCtl_nMax_C rw Maximum engine speed for active cruise control local VALUE CrCtl_ShOff (p. 186)
CrCtl_nMin_C rw Minimum engine speed for active cruise control local VALUE CrCtl_ShOff (p. 186)
CrCtl_numGearPhd_C rw gear number threshold for CrCtl operation local VALUE CrCtl_ShOff (p. 186)
CrCtl_ResVCrCTDesMsk_C rw Mask for clearing target speed local VALUE CrCtl_ShOff (p. 186)
CrCtl_tiAccMax_C rw Debounce time for maximum allowed acceleration local VALUE CrCtl_ShOff (p. 186)
for cruise control
CrCtl_tiAccMin_C rw Debounce time for minimum allowed acceleration local VALUE CrCtl_ShOff (p. 186)
for cruise control
CrCtl_tiAccReqMdl_C rw Middle shut down time local VALUE CrCtl_ShOff (p. 186)
CrCtl_tiAccReqSlw_C rw Slow shut down time local VALUE CrCtl_ShOff (p. 186)
CrCtl_tiFdyActv_C rw Devounce time for vehicle stability activitations local VALUE CrCtl_ShOff (p. 186)
CrCtl_tiMoF_C rw Debounce time: shut request from monitoring level local VALUE CrCtl_ShOff (p. 186)
CrCtl_tiOvrrd_C rw debounce time: shut off due to driver override local VALUE CrCtl_ShOff (p. 186)
CrCtl_tiVelMax_C rw Debounce time for maximum allowed difference local VALUE CrCtl_ShOff (p. 186)
between vehicle speed and target speed
CrCtl_tiVelMin_C rw Debounce time for minimum allowed difference local VALUE CrCtl_ShOff (p. 186)
between vehicle speed and target speed
CrCtl_uShOff_C rw Debounce time: low battery voltage local VALUE CrCtl_ShOff (p. 186)
CrCtl_vActvMax_C rw Maximum vehicle speed for activating cruise con- local VALUE CrCtl_ShOff (p. 186)
trol
CrCtl_vActvMin_C rw Minimum vehicle speed for activating cruise con- local VALUE CrCtl_ShOff (p. 186)
trol
CrCtl_vDifMax_C rw Maximum allowed difference between vehicle s- local VALUE CrCtl_ShOff (p. 186)
peed and target speed
CrCtl_vDifMin_C rw Minimum allowed difference between vehicle s- local VALUE CrCtl_ShOff (p. 186)
peed and target speed
CrCtl_vDifOvrrd_C rw Maximum allowed speed difference at driver over- local VALUE CrCtl_ShOff (p. 186)
ride

Table 104 CrCtl_ShOff: System constants

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.

1.1.2.7.3.4 [CrCtl_StM] state machine of cruise control


Task
In the state machine the driver’s demands are transformed in states. With these states the desired speed is calculated for the governor. It is very
complicated to describe all transitions correct. Therefore please look at the figures for understanding all possible transitions in all states. The
cruise control has 10 different states:

s OFF

s STAND_BY

s CRUISE (Hold 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 196/3079

s Accelerate

s Decelerate

s Resume from above

s Resume from below

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)

Figure 170 main: overview [crctl_stm_1] Cr Ct l_ st Cr Ct l_ v Cr Ct lMax_ C Cr Ct l_ v Cr Ct lMn


i _ C Cr Ct l_ v DesMax_ C Cr Ct l_ v DesMn
i _ C Cr Ct l_ v XLim_ mp GlbDa_ v XFlt

CrCtl_vCrCtlMax_C
CrCtl_vDesMax_C

CrCtl_vDesMin_C
CrCtl_vCrCtlMin_C
1/CrCtl_calcStM_Proc 7/CrCtl_calcStM_Proc

GlbDa_vXFlt vXLim/CrCtl_calcStM_Proc CrCtl_vXLim_mp


CrCtl_Limit_vXFil
States

Handles the Cruise Monitoring CrCt_disabled


shut off Off
conditions
Cruise_State_enable

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"

Cruise In Cruise Not in Cruise


Cruise

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

2 Function in the normal mode


2.1 Deactivated States

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

Before Cruise Control can be


activated, the buttons has to
be in neutral state

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.

s Resume to the stored target 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.

s Accelerate from state 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 199/3079

If Bitposition CRCTL_TRANS_OFF2ACC_MSK (2 -) in CrCtl_stTrans is set, the vehicle-speed controller state is set to "Accelerate".

s Decelerate from state Stand_By

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).

2.2 "Resume" states

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

Priority: (From high to low)


-----------------------------------
Resume from Above Acceleration
Deceleration
Set
End of Resume (Reaching CrCtl_vDes)

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

Priority: (From high to low)


-----------------------------------
Resume from Below Acceleration
Deceleration
Set
End of Resume (Reaching CrCtl_vDes)
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
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".

s Reaching the target speed

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

2.3 "Tip" states

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

An new Tip has an higher


CRCTL_TRANS_CRUISE2TIPUP_MSK
priority as reaching the
tipped speed. If the
maximum range is
reached, the state cruise
CrCtl_stStTrans is set in the next cycle
CrCtl_stStTrans_getBit

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"

s Reaching the target speed

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 Transition requests of


CrCtl_stStTrans_getBit
Tip_Up and
Tip_Down are calculated in
CRCTL_TRANS_CRUISE2TIPDOWN_MSK Module "TipUp/ Tip/Down"

CrCtl_stStTrans CrCtl_stStTrans_getBit

An new Tip has an higher 1/


priority as reaching the GlbDa_vXFlt
tipped speed. If the
maximum range is 1/
reached, the state cruise CrCtl_vDes
CrCtl_CRUISE
is set in the next cycle CrCtl_st

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"

s Reaching the target speed

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

2.4 "Deceleration" state

Figure 178 Deceleration: state "Deceleration" [crctl_stm_9] Cr Ct l_ CRUI SE Cr Ct l_ stCr Ct l_ st St Tr ans


Cr Ct l_ v Des Cr Ct l_ v DesMn
i _ C GlbDa_ v XFlt

Deceleration

1/ automatic end of decelration


GlbDa_vXFlt
1/ 2/
CrCtl_CRUISE
CrCtl_vDesMin_C CrCtl_st CrCtl_vDesMin_C CrCtl_vDes

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.

2.5 "Acceleration" state

Figure 179 Acceleration: state "Acceleration" [crctl_stm_10] Cr Ct l_ CRUI SE Cr Ct l_ st Cr Ct l_ st St Tr ans


Cr Ct l_ v DesCr Ct l_ v DesMax_ C GlbDa_ v XFlt

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

2.6 "Cruise" state

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_TRANS_CRUISE2TIPUP_MSK "If-then-else" Condition


must have the same sequencing as
2/
in the Tip/Tip-State
CrCtl_stStTrans CrCtl_stStTrans_getBit
1/ 2/
CrCtl_TIP_UP
CrCtl_st CrCtl_vDes CrCtl_vDesIni

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.

2.7 Changing CrCtl_vDes by TipUp / TipDown (Tip-Handling)


Customers might have the requirement to limit the number of "tips" that will be put into action or to limit the total velocity offset that can be
caused by "tips" that are done in a row. For this, the blocks "Calc_Tip_Bound" and "Limit Tips" are provided.

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

Calculated after Statemachine


CrCtl_TIP_DOWN No Tip

No Tip State
process
CrCtl_st

CrCtl_TIP_UP 1/

CrCtl_vDes vDesOld/CrCtl_calcStM_Proc

In Tip State Calc_Tip_Bound

Number of allowed tips


process

Calc_Tips

Calculating the Tips


process

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

Figure 186 Calc_Tips: calculation of Tips [crctl_stm_17] Cr Ct l_ st Cr Ct l_ st St M_ CCr Ct l_ st St Tr ans


Cr Ct l_ TI P_ DOW NCr Ct l_ TI P_ UPCr Ct l_ v DesCr Ct l_ v Tip_ C Cr Ct l_ v TipMax Cr Ct l_ v TipMn
i GlbDa_ v XFlt

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

GlbDa_vXFlt CrCtl_vTipMaxLim_C Maximum Tip Limitation


CrCtl_aTipDifPrpMax_C
The limitation of tips
may not result in a change ---->
in the opposite direction vDesOld/CrCtl_calcStM_Proc
7/

CrCtl_vDes CrCtl_vDes

CrCtl_aReq This part is used


6/ for limitating the tips
VehMot_aPrpMin CrCtl_vDesMin_C on uphill and downhill
CrCtl_vTipMinIni
Minimum Tip Limitation
GlbDa_vXFlt CrCtl_vTipMinLim_C
CrCtl_aTipDifPrpMin_C

2.8 Set Value Adjustment (SVA)


With the set value adjustment it is possible to enable a more comfortable transition from acceleration or deceleration to constant speed. This is
done damping the overshoot of the vehicle 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 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

Initialisation of the "Set value adjustment"


CrCtl_stStTrans
bitwiseAND16
CrCtl_stSVA_C 0 3/
1/ true
CrCtl_stSVAActv
GlbDa_aXFlt CrCtl_aSVA 2/
GlbDa_aXFlt
0.0 1/
CrCtl_aMinSVA_C true
CrCtl_stSVAPsv

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

3 Electronic control units initialization

Figure 190 init: Initialization [crctl_stm_22] Cr Ct l_ OFF Cr Ct l_ st Cr Ct l_ v Des

1/CrCtl_calcStM_Ini
CrCtl_OFF
CrCtl_st

2/CrCtl_calcStM_Ini
0.0
CrCtl_vDes

The relevant export messages of the module are initialized.

Table 105 CrCtl_StM Variables: overview

Name Access Long name Mode Type Defined in


CrCtl_aReq rw Acceleration request of Cruise Control import VALUE CrCtl_Governor (p. 211)
CrCtl_stClrVelDes rw Clearing of desired velocity import VALUE CrCtl_ShOff (p. 186)
CrCtl_stShOff rw cruise control shut-off requirement import VALUE CrCtl_ShOff (p. 186)
CrCtl_stStTrans rw state transition demand to the state machine of import VALUE CrCtl_StTrans (p. 181)
cruise control
CrCUI_stNoBtnActv rw No active button pressed import VALUE CrCUI_getUI (p. 180)
GlbDa_aXFlt rw vehicle longitudinal acceleration filtered import VALUE GlbDa_SetData (p. 443)
GlbDa_vXFlt rw vehicle velocity filtered import VALUE GlbDa_SetData (p. 443)
VehMot_aPrpMax rw Maximum estimated acceleration at current enga- import VALUE VehMot_calcTrqDrag (p. 112)
ged gear
VehMot_aPrpMin rw Minimum estimated acceleration at current enga- import VALUE VehMot_calcTrqDrag (p. 112)
ged gear
CrCtl_aSVA rw acceleration when SVA is started export VALUE CrCtl_StM (p. 195)
CrCtl_st rw Application parameter for Cruise control state export VALUE CrCtl_StM (p. 195)
CrCtl_stSVAActv rw status set value adjustment is active export VALUE CrCtl_StM (p. 195)
CrCtl_stSVANgv rw negative SVA active export VALUE CrCtl_StM (p. 195)
CrCtl_stSVAPsv rw positive SVA active export VALUE CrCtl_StM (p. 195)
CrCtl_vDes rw Cruise control desired set point speed export VALUE CrCtl_StM (p. 195)
CrCtl_vDesIni rw start value at entering the Tip State export VALUE CrCtl_StM (p. 195)
CrCtl_vTipMax rw maximum delta speed at Tip-Up export VALUE CrCtl_StM (p. 195)
CrCtl_vTipMaxIni rw upper speed bound at Tip-Up export VALUE CrCtl_StM (p. 195)
CrCtl_vTipMin rw maximum delta speed at Tip-Down export VALUE CrCtl_StM (p. 195)
CrCtl_vTipMinIni rw lower speed bound at Tip-Down export VALUE CrCtl_StM (p. 195)
CrCtl_vXLim_mp rw limited vehicle speed for set speed local VALUE CrCtl_StM (p. 195)

Table 106 CrCtl_StM Parameter: Overview

Name Access Long name Mode Type Defined in


CrCtl_vCrCtlMax_C rw Maximum vehicle speed for Cruise Control import VALUE CrCtl_ShOff (p. 186)
CrCtl_vCrCtlMin_C rw Minimum vehicle speed for Cruise Control import VALUE CrCtl_ShOff (p. 186)
CrCtl_vDesMax_C rw maximum control speed of Cruise Control export VALUE CrCtl_StM (p. 195)
CrCtl_vDesMin_C rw minimum control speed of Cruise Control export VALUE CrCtl_StM (p. 195)
CrCtl_aMinSVA_C rw minimum acceleration to initialize SVA local VALUE CrCtl_StM (p. 195)
CrCtl_aTipDifPrpMax_C rw upper acceleration bound for limiting tips local VALUE CrCtl_StM (p. 195)
CrCtl_aTipDifPrpMin_C rw lower acceleration bound for limiting tips local VALUE CrCtl_StM (p. 195)
CrCtl_facSVANgv_C rw condition factor for adjusting speed at negative local VALUE CrCtl_StM (p. 195)
acceleration
CrCtl_facSVAPsv_C rw condition factor for adjusting speed at positive local VALUE CrCtl_StM (p. 195)
acceleration
CrCtl_stStM_C rw statusword for coding the features of the Cruise local VALUE CrCtl_StM (p. 195)
Control (Codeword)
CrCtl_stSVA_C rw mask from which state SVA is enabled local VALUE CrCtl_StM (p. 195)
CrCtl_vDiffCruiseMax_C rw upper bound for automatic resume local VALUE CrCtl_StM (p. 195)
CrCtl_vDiffCruiseMin_C rw lower bound for automatic resume local VALUE CrCtl_StM (p. 195)

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

Name Access Long name Mode Type Defined in


CrCtl_vDifSVAMax_C rw maximum speed difference adjustment for SVA local VALUE CrCtl_StM (p. 195)
CrCtl_vTip_C rw delta speed value for one Tip local VALUE CrCtl_StM (p. 195)
CrCtl_vTipCruMax_C rw bound to differ between Tip-Up and Set local VALUE CrCtl_StM (p. 195)
CrCtl_vTipCruMin_C rw bound to differ between Tip-Down and Set local VALUE CrCtl_StM (p. 195)
CrCtl_vTipMax_C rw maximum delta speed at Tip-Up local VALUE CrCtl_StM (p. 195)
CrCtl_vTipMaxLim_C rw bound to differ between Tip-Down and Set local VALUE CrCtl_StM (p. 195)
CrCtl_vTipMin_C rw maximum delta speed at Tip-Down local VALUE CrCtl_StM (p. 195)
CrCtl_vTipMinLim_C rw maximum Tips near minimum acceleration local VALUE CrCtl_StM (p. 195)

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 .

1.1.2.7.3.5 [CrCtl_Governor] control algorithm of cruise control


Task
The cruise control differs between two states:

s control the vehicle speed by sending an acceleration request

s set a acceleration request depending on the cruise control state

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

Resume from below


Control States

Increase Speed case (Increase Speed) Comfort Filter

Cruise
switch
CrCtl_st Cruise case (cruise)
aReqRaw aReqRaw CrCtl_aReq
CrCtl_aReq

Decrease Speed No Sequence Call,


Decrease Speed case (decrease speed) Value is shown here
CrCtl_stReq for transparency
default CrCtl_stReq

Standby, OFF, Error, Init MoF_Info


CrCtl_stReq
1/ CrCtl_aReqRaw_mp CrCtl_stPtd
CrCtl_stPtd
ACC_ZERO aReqRaw/CrCtl_Governor_Proc

store for next


calculation cycle: CrCtl_st CrCtl_stCrCtlOld /NC

2 Function in normal mode

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_TIP_DOWN This hierarchy shows an switch-case condition


====================================
Due to the fact, that Ascet-SD can’t handle Enumeration
in the switch-case module the functionality is done by
using if-then-else

In the code it should be implemented as switch-case

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

for state "Cruise"

s Decrease Speed

for states

– Deceleration

– Resume from Above

– 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

– Resume from Below

– Tip-Up

2.1 Calculation of acceleration request

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

case (Increase Speed)

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

case (decrease speed)

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

2.2 Comfort filter of the acceleration request

Figure 196 Comfort Filter: comfort filter [crctl_governor_6] Cr Ct l_ aMax_ C Cr Ct l_ aMn


i _ C Cr Ct l_ aReqFilPT1 Cr Ct l_ aReqLim Cr Ct l_ aReqLimti Cr Ct l_ ERROR Cr Ct l_ OFF Cr Ct l_ st Cr Ct l_ STAND_ BYCr Ct l_ st ReqCr Ct l_ t D
i fi Fil Cr Ct l_ t S
i hOf f Reset _ RampSTAND_ BY VehMot _ aPr pMn
i

CrCtl_st CrCtl_ERROR

CrCtl_tiShOff is only set shut down immediately


during a shut off condition
1/

CrCtl_tiShOff CrCtl_stReq VehMot_aPrpMin aReqFil/CrCtl_Governor_Proc

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

from OFF/ STAND_BY to active state


Reset_Ramp
if(CrCtl is active)

Cruise Control Active 3/


true
CrCtl_stReq
CrCtl_tiDifFil
CrCtl_aMax_C

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)

Transition from Decelaration to Cruise


Ramping is deactivated to get an
faster reaction of the vehicle
CrCtl_DECELERATION

CrCtl_stCrCtlOld /NC
CrCtl_CRUISE

CrCtl_st CrCtl_ACCELERATION

gradient limitation of the


CrCtl_DECELERATION filter time constant
CrCtl_tiDifFil_C
1/
CrCtl_tiFilRes_C
CrCtl_tiFilCruise_C tiFil_tmp/CrCtl_Governor_Proc 2/
CrCtl_tiFilAcc_C CrCtl_tiDifFilLimit CrCtl_tiDifFil
Times for State CrCtl_tiDifFil
=============
Resume Cruise Acceleration
Tip_Up Deceleration
Tip_Down CrCtl_tiFilTmp_mp

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

2.3 Shut Off Ramp

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/

ACC_ZERO CrCtl_aShOffRmp TIME_MS_ZERO CrCtl_tiShOffRmp

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.

2.4 Monitoring interface


The Function provides an interface message CrCtl_stPtd for the Monitoring Level. The message is TRUE, if the Cruise Control is active or it is
in State "STAND_BY" which means, that the Cruise Control can be activated.

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

Figure 200 MoF_Info: Monitoring Interface [crctl_governor_10]

CrCtl_stPtd

Time is set in Init Task It is able to activate the cruise control


or cruise control is activated

CrCtl_stPtdDebounceParam

Param

CrCtl_stReq X out

CrCtl_stPtdDebounce Dt

dT
CrCtl_ERROR

CrCtl_st
CrCtl_OFF

Table 107 CrCtl_Governor Variables: overview

Name Access Long name Mode Type Defined in


CrCtl_st rw Application parameter for Cruise control state import VALUE CrCtl_StM (p. 195)
CrCtl_tiShOff rw Time for ramping down the Cruise Control request import VALUE CrCtl_ShOff (p. 186)
CrCtl_vDes rw Cruise control desired set point speed import VALUE CrCtl_StM (p. 195)
GlbDa_vXFlt rw vehicle velocity filtered import VALUE GlbDa_SetData (p. 443)
VehMot_aPrpCurr rw Current estimated acceleration import VALUE VehMot_calcTrqDrag (p. 112)
VehMot_aPrpMin rw Minimum estimated acceleration at current enga- import VALUE VehMot_calcTrqDrag (p. 112)
ged gear
VehMot_stPrpCrCtl rw Status cruise control overrides acceleration pedal import BIT CoVMD_TrqDesCoord (p. 225)
CrCtl_aReq rw Acceleration request of Cruise Control export VALUE CrCtl_Governor (p. 211)
CrCtl_aShOffRmp rw Shutt Off ramp slope at Cruise Control export VALUE CrCtl_Governor (p. 211)
CrCtl_stPtd rw Cruise Control is active or on ""Stand-BY""-Mode export BIT CrCtl_Governor (p. 211)
CrCtl_stReq rw Cruise Control is active export BIT CrCtl_Governor (p. 211)
CrCtl_tiDifFil rw Filter time of CrCtl_aReqFil_PT1 export VALUE CrCtl_Governor (p. 211)
CrCtl_tiShOffRmp rw remaining time for ramping down the Cruise Con- export VALUE CrCtl_Governor (p. 211)
trol request
CrCtl_vDif rw system deviation of Cruise Control Governor export VALUE CrCtl_Governor (p. 211)
CrCtl_aReqRaw_mp rw Acceleration request of Cruise Control (raw value) local VALUE CrCtl_Governor (p. 211)
CrCtl_tiFilTmp_mp rw Maximum positive change of acceleration local VALUE CrCtl_Governor (p. 211)

Table 108 CrCtl_Governor Parameter: Overview

Name Access Long name Mode Type Defined in


CrCtl_aMax_C rw Maximum allowed acceleration for cruise control local VALUE CrCtl_Governor (p. 211)
CrCtl_aMin_C rw Minimum allowed acceleration for cruise control local VALUE CrCtl_Governor (p. 211)
CrCtl_tiDifFil_C rw slope limitation of CrCtl_tiDifFil local VALUE CrCtl_Governor (p. 211)
CrCtl_tiFilAcc_C rw Jerk limitation in acceleration/deceleration mode local VALUE CrCtl_Governor (p. 211)
CrCtl_tiFilCruise_C rw Jerk limitation in cruise mode local VALUE CrCtl_Governor (p. 211)
CrCtl_tiFilRes_C rw Jerk limitation in resume mode local VALUE CrCtl_Governor (p. 211)

Table 109 CrCtl_Governor Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
CrCtl_aConst_CUR Accleratation curve at cruise state (CrCtl_vDif | ) CrCtl_Governor (p. 211)
local | rw | -32.768 ... 32.767 m/sˆ2 CURVE_INDIVIDUAL
CrCtl_aDesResAbo_MAP Acceleration map in mode resume from above (GlbDa_vXFlt | CrCtl_Governor (p. 211)
local | rw | -32.768 ... 32.767 m/sˆ2 CrCtl_vDif) MAP_INDIVIDUAL

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

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
CrCtl_aDesResBel_MAP Acceleration map in mode resume from below (GlbDa_vXFlt | CrCtl_Governor (p. 211)
local | rw | -32.768 ... 32.767 m/sˆ2 CrCtl_vDif) MAP_INDIVIDUAL

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.1.2.7.4 [LLim] Longitudinal Limiter


Task
The component LLim calculates, based on the difference between maximum permitted velocity and actual velocity, a maximum permitted longi-
tudenal acceleration.

1.1.2.7.4.1 [LLim_CalcLim] Acceleration request from Speed Limiter


Task
The task calculate and koordinate the requests of both speed limiters (fixed as soon as variable speed limiter) and provide an acceleration request
depending on the difference between maximum allowed and actual velocity.

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

Speed Limit Fix (MSL) Coordinate Limiters


LLim_vSpdLimMax
V_MSL
GlbDa_vXFlt LLim_stMSLActv LLim_stMSLActv
vMaxFix
V_MSL SYSTEM vMaxSys vMaxMSL vMaxMSL LLim_aMSL LLim_aMSL
vMaxExt 4/LLim_calcLim_Proc
vMaxSys
LLim_aReq
LLim_aReq

V_MSL EXTERN
LLim_stReq
5/LLim_calcLim_Proc
vMaxExt Speed Limit Var (VSL)
LLim_stReq
LLim_stVSLActv LLim_stVSLActv

LLim_aVSL LLim_aVSL

2 Function in the normal mode


The hierachies "V_MSL_SYSTEM", "V_MSL_EXTERN" and "Speed Limit Var (VSL)" are for future use. They are empty in this version. Hierachy
"V_MSL" only forwards the fix speed limit.

Figure 202 V_MSL: selection of the current vehicle maximum speed [llim_calclim_3]

Here a MIN choice is made


between the different requests.

(for future use)

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

Calculate limiter only if


the actual speed gets close
1/LLim_calcLim_Proc to speed limit Controller active
2/LLim_calcLim_Proc
vMaxMSL
LLim_vMaxMSL

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

3 Electronic control units initialization

Figure 205 init: initialization [llim_calclim_5] LLim_ aReq LLim_ axMax_ C LLim_ axReq LLim_ st Req

To avoid ramping of LLim_aReq


after initialisation

LLim_axMax_C 1/LLim_calcLim_Ini LLim_axReq


P

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

Table 110 LLim_CalcLim Variables: overview

Name Access Long name Mode Type Defined in


GlbDa_vXFlt rw vehicle velocity filtered import VALUE GlbDa_SetData (p. 443)
VehMot_aPrpCurr rw Current estimated acceleration import VALUE VehMot_calcTrqDrag (p. 112)
LLim_aReq rw Requested acceleration of Speed Limiter export VALUE LLim_CalcLim (p. 218)
LLim_axReq rw Ramped acceleration request of Speed Limiter export VALUE LLim_CalcLim (p. 218)
LLim_stReq rw Status of acceleration request of Speed limiter export VALUE LLim_CalcLim (p. 218)
LLim_vSpdLimMax rw Maximum vehicle speed limit setpoint km/h . export VALUE LLim_CalcLim (p. 218)
LLim_aMSL_mp rw Acceleration limit from Maximum SL local VALUE LLim_CalcLim (p. 218)
LLim_dvMSL_mp rw difference of current velocity to maximum vehicle local VALUE LLim_CalcLim (p. 218)
velocity
LLim_stMSLActv_mp rw Condition "Maximum Speed limiter is active" local VALUE LLim_CalcLim (p. 218)
LLim_swtvSpdLimSel rw local LLim_CalcLim (p. 218)
LLim_vMaxMSL_mp rw Maximum Limit Speed local VALUE LLim_CalcLim (p. 218)

Table 111 LLim_CalcLim Parameter: Overview

Name Access Long name Mode Type Defined in


LLim_aDifNeg_C rw Maximum negative change of Acceleration Request local VALUE LLim_CalcLim (p. 218)
per cycle
LLim_aDifPos_C rw Maximum Positive change of Acceleration Request local VALUE LLim_CalcLim (p. 218)
per cycle
LLim_axMax_C rw Upper Bound for acceleration request local VALUE LLim_CalcLim (p. 218)
LLim_swtVehSpdLimSel_C rw Switch to select maximum vehicle speed from local VALUE LLim_CalcLim (p. 218)
Dataset / EEPROM.
LLim_vMaxFix_C rw Maximum Speed Limit local VALUE LLim_CalcLim (p. 218)
LLim_vMaxFixThresHi_C rw Upper threshold for Maximum Vehicle speed in local VALUE LLim_CalcLim (p. 218)
EEPROM.
LLim_vMaxFixThresLo_C rw Lower threshold for Maximum Vehicle speed in local VALUE LLim_CalcLim (p. 218)
EEPROM.
LLim_vThres_C rw Velocity Threshold for activating Speed Limiter local VALUE LLim_CalcLim (p. 218)

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

Table 112 LLim_CalcLim Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
LLim_aMSL_CUR Curve for Speed limiter acceleration limit (LLim_dvMSL_mp | ) LLim_CalcLim (p. 218)
local | rw | m/sˆ2 CURVE_INDIVIDUAL

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.1.2.7.5 [CoVMD] Coordinator Vehicle Motion Demand


Task
The component CoVMD coordinates the speed- and torque requests of driver request and request from the driving assistance functions (CrCtl,
LLim, ACCI). Therefor the corr. acceleration requests is beeing converted into a torque request.

1.1.2.7.5.1 [CoVMD_TrqCalc] Torque Calculation of Vehicle Motion


Demand
Torque Calculation of Vehicle Motion Demand
The function CoVMD_trqCalc computes the torque requests of the driving assistance functions (CrCtl, ACCI and LLim).

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)

2 Function in the normal mode

Figure 206 main: overview [covmd_trqcalc_01]

calc
CrCtl DemSel
MoFDrAs_stPtdMsg
CoVMD_stReqCrCtl

CoVMD_aReqCrCtl
calc TRQPRPHIGH_MIN
9/ Calc facCompAcsCrCtl
a2trq_CrCtl
CoVMD_trqCrCtl
a trqCrCtl CoVMD_trqCrCtl

Compute Torque CrCtl / ACC

only if Limiter is configured: LLim_stReq


calc
calc TRQPRPHIGH_MAX
5/ Calc facCompAcsLLim
a2trq_LLim
CoVMD_trqLLim
a trqLLim CoVMD_trqLLim
LLim_aReq

Compute Torque LLim

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

Figure 207 CrCtl DemSel: demand selection [covmd_trqcalc_02]

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.

Figure 208 a2trq_CrCtl: convert acceleration to torque calculation [covmd_trqcalc_03]

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.

Figure 209 CalcFacCompAcsCrCtl: determination of factor for accessories compensation [covmd_trqcalc_04]

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

Figure 210 a2trq_LLim: convesion acceleration to torque for limiter [covmd_trqcalc_06]


3/

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.

Figure 211 CalcFacCompAcsLLim: determination of factor for accessories compensation [covmd_trqcalc_07]

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

For LLim, a compensation factor is calculated, too.

3 Electronic control units initialization


During initialization the demand switch for cruise control selection CoVMD_swtCCSel is set. The following values are possible:

s CoVMD_swtCCSel_C = 0: no cruise control is selected

s CoVMD_swtCCSel_C = 1: standard cruise control (CRCtl) is selected

s CoVMD_swtCCSel_C = 2: adaptive cruise control (ACCI) is selected

Figure 212 init: initialization [covmd_trqcalc_05]

At the moment CoVMD_swtCCSelVal_C is a parameter,


later it will be replaced by a function call to EEPCD
that gives access to the EEPROM possible values
for that message:

=1

COVMD_CRCTL
1/ =2
CoVMD_swtCCSelVal_C CoVMD_swtCCSel COVMD_ACCI

Table 113 CoVMD_TrqCalc Variables: overview

Name Access Long name Mode Type Defined in


CrCtl_aReq rw Acceleration request of Cruise Control import VALUE CrCtl_Governor (p. 211)
CrCtl_stReq rw Cruise Control is active import BIT CrCtl_Governor (p. 211)
LLim_aReq rw Requested acceleration of Speed Limiter import VALUE LLim_CalcLim (p. 218)

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

Name Access Long name Mode Type Defined in


LLim_stReq rw Status of acceleration request of Speed limiter import VALUE LLim_CalcLim (p. 218)
MoFDrAs_stPtdMsg rw Intervention of a driver assistant systems is allo- import BIT MoFDrAs_Co ()
wed
PT_trqWhlMaxEng rw Maximum wheel torque from the engine import VALUE PTCOP_TrqCnv (p. 274)
PT_trqWhlMinEng rw Minimum wheel torque from the engine import VALUE PTCOP_TrqCnv (p. 274)
VehMot_a2trq rw Conversion factor acceleration to propulsion tor- import VALUE VehMot_calcTrqDrag (p. 112)
que
VehMot_trqDrag rw Total driving resistance import VALUE VehMot_calcTrqDrag (p. 112)
CoVMD_facCompAcsCrCtl rw Factor of accessory compensation by CrCtl export VALUE CoVMD_TrqCalc (p. 222)
CoVMD_facCompAcsLLim rw Factor of accessory compensation by LLim export VALUE CoVMD_TrqCalc (p. 222)
CoVMD_stReqCrCtl rw Coordinated status of acceleration request export BIT CoVMD_TrqCalc (p. 222)
CoVMD_swtCCSel rw Switch for Cruise Control Selection export VALUE CoVMD_TrqCalc (p. 222)
CoVMD_trqCrCtl rw Propulsion torque of cruise control export VALUE CoVMD_TrqCalc (p. 222)
CoVMD_trqLLim rw Propulsion torque of longitudinal limiter export VALUE CoVMD_TrqCalc (p. 222)
CoVMD_aReqCrCtl_mp rw Acceleration request of CrCtl measuring point local VALUE CoVMD_TrqCalc (p. 222)
CoVMD_trqCrCtl_mp rw Calculated cruise control torque without limitati- local VALUE CoVMD_TrqCalc (p. 222)
ons
CoVMD_trqLLim_mp rw Calculated longitudinal limiter torque without limi- local VALUE CoVMD_TrqCalc (p. 222)
tations

Table 114 CoVMD_TrqCalc Parameter: Overview

Name Access Long name Mode Type Defined in


CoVMD_swtCCSelVal_C rw Switch for Cruise Control Selection local VALUE CoVMD_TrqCalc (p. 222)

Table 115 CoVMD_TrqCalc: System constants

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.1.2.7.5.2 [CoVMD_TrqDesCoord] Coordination of propulsion torque


in vehicle motion demand
Task
Coordination of demands from driving assistance functions and driver demand from accelerator pedal.

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

2 Function in the normal mode

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.

Table 116 CoVMD_TrqDesCoord Variables: overview

Name Access Long name Mode Type Defined in


AccPed_facCompAcs rw Factor "Overrun Ramp" import VALUE AccPed_DrvDemDes (p. 166)
AccPed_trqDes rw driver torque value of propulsion after step limita- import VALUE AccPed_DrvDemDes (p. 166)
tion
CoVMD_facCompAcsCrCtl rw Factor of accessory compensation by CrCtl import VALUE CoVMD_TrqCalc (p. 222)
CoVMD_facCompAcsLLim rw Factor of accessory compensation by LLim import VALUE CoVMD_TrqCalc (p. 222)
CoVMD_stReqCrCtl rw Coordinated status of acceleration request import BIT CoVMD_TrqCalc (p. 222)
CoVMD_trqCrCtl rw Propulsion torque of cruise control import VALUE CoVMD_TrqCalc (p. 222)
CoVMD_trqLLim rw Propulsion torque of longitudinal limiter import VALUE CoVMD_TrqCalc (p. 222)
LLim_stReq rw Status of acceleration request of Speed limiter import VALUE LLim_CalcLim (p. 218)

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

Name Access Long name Mode Type Defined in


VehMot_facCompAcs rw Coordinated factor of accessory compensation export VALUE CoVMD_TrqDesCoord (p. 225)
VehMot_stPrpCrCtl rw Status cruise control overrides acceleration pedal export BIT CoVMD_TrqDesCoord (p. 225)
VehMot_stPrpLLim rw Status longitudinal limiter controls propulsion tor- export BIT CoVMD_TrqDesCoord (p. 225)
que
VMD_trqDes rw propulsion torque after driving assistance coordi- export VALUE CoVMD_TrqDesCoord (p. 225)
nation
VehMot_facCompAcs rw Coordinated factor of accessory compensation local VALUE CoVMD_TrqDesCoord (p. 225)
VehMot_stPrpCrCtl rw Status cruise control overrides acceleration pedal local BIT CoVMD_TrqDesCoord (p. 225)
VehMot_stPrpLLim rw Status longitudinal limiter controls propulsion tor- local BIT CoVMD_TrqDesCoord (p. 225)
que

Table 117 CoVMD_TrqDesCoord Parameter: Overview

Name Access Long name Mode Type Defined in


CoVMD_trqThresCrCtlL_C rw Lower threshold for CrCtl Status local VALUE CoVMD_TrqDesCoord
(p. 225)
CoVMD_trqThresCrCtlR_C rw Upper threshold for CrCtl Status local VALUE CoVMD_TrqDesCoord
(p. 225)
CoVMD_trqThresLLimL_C rw Lower threshold for LLim Status local VALUE CoVMD_TrqDesCoord
(p. 225)
CoVMD_trqThresLLimR_C rw Upper threshold for LLim Status local VALUE CoVMD_TrqDesCoord
(p. 225)

1.1.2.7.5.3 [CoVMD_TrqLeadCoord] Coordination of propulsion lead


torque in vehicle motion demand
Task
Coordination of demands from driving assistance functions and driver demand from accelerator pedal.

1 Physical overview
VMD_trqLead = f(AccPed_trqLead, CoVMD_trqCrCtl, CoVMD_trqLLim)

2 Function in the normal mode


The task of this function is to coordinate the propulsion lead torques of the driver demand by accelerator pedal with the requests of the driving
assistance function.

Figure 215 Coordination of propulsion lead torque [covmd_trqleadcoord_01]

only for GS
1/

VMD_trqLeadPOp
CRCTL_SY
0

ACC_SY
0 SPDLIM_SY
0

AccPed_trqLead
VMD_trqLead
CoVMD_trqCrCtl
CoVMD_trqLLim

Table 118 CoVMD_TrqLeadCoord Variables: overview

Name Access Long name Mode Type Defined in


AccPed_trqLead rw lead torque of accelerator pedal import VALUE AccPed_DrvDemLead (p. 171)
CoVMD_trqCrCtl rw Propulsion torque of cruise control import VALUE CoVMD_TrqCalc (p. 222)
CoVMD_trqLLim rw Propulsion torque of longitudinal limiter import VALUE CoVMD_TrqCalc (p. 222)

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

Name Access Long name Mode Type Defined in


VMD_trqLead rw Propulsion lead torque after driving assistance export VALUE CoVMD_TrqLeadCoord (p. 227)
coordination

1.1.2.7.5.4 [CoVMD_SpdCoord] Speed Coordination of Vehicle Motion


Demand
Task
The function coordinates the engine speed requests of the accelerator pedal and the driving assistance functions.

1 Physical overview
VMD_nMax = f(AccPed_nMax)
VMD_nMin = f(AccPed_nMin)
VMD_stNSetP = f(AccPed_stNSetP)

2 Function in the normal mode


There are no requests from the driving assistance functions (CrCtl, ACCI and LLim) present in the current version. Therefore only the requests of
the accelerator pedal AccPed_nMin, AccPed_nMax and AccPed_stNSetP are mapped to VMD_nMin, VMD_nMax and VMD_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

In future versions requests of driving assistance programs


can be coordinated here

Table 119 CoVMD_SpdCoord Variables: overview

Name Access Long name Mode Type Defined in


AccPed_nMax rw Maximum engine speed in case of accelerator pe- import VALUE AccPed_DoCoordOut (p. 174)
dal error
AccPed_nMin rw low idle set point on AccPed error import VALUE AccPed_DoCoordOut (p. 174)
AccPed_stNSetP rw Status of engine speed demand of driver demand import VALUE AccPed_DoCoordOut (p. 174)
interpretation
VMD_nMax rw Maximum engine speed limitation after driving export VALUE CoVMD_SpdCoord (p. 228)
assistance coordination
VMD_nMin rw Minimum engine speed limitation after driving assi- export VALUE CoVMD_SpdCoord (p. 228)
stance coordination
VMD_stNSetP rw Status of engine speed request after driving assi- export VALUE CoVMD_SpdCoord (p. 228)
stance coordination

1.1.2.7.6 [VMD_VirtAPP] Virtual accelerator pedal position


Task
Dependent on the vehicle motion torque demand the virtual accelerator pedal calculates an accelerator pedal value, which would lead to the
same vehicle motion torque demand in case of accelerator pedal mode (inverse accelerator pedal).

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

2 Function in the normal mode


Dependent on the vehicle motion torque demand the virtual accelerator pedal calculates an accelerator pedal value VMD_rVirtAPP, which would
lead to the same vehicle motion torque demand in case of accelerator pedal mode. (inverse accelerator pedal). In case the driver demand is equal
to the vehicle motion demand, the filtered accelerator pedal value VehMot_rAccPedFlt is used instead. The (inverse) accelerator pedal is used
by the transmission control unit to detemine the shifting point.

Figure 217 Overview [vmd_virtapp_01] VMD_ r Vir t APP


MSTSHFT_ SY PT_ t r qSpdGov Lt dVMD_ t r qDesPT_ t r qW hlMn
i x PT_ t r qW hlMn
i W oCt Of fPT_ t r qW hlMn
i Eng VehMot _ st AccPedOv r Run
CMBTYP_ GS CMBTYP_ SY

MSTSHFT_SY
1
VehMot_stAccPedOvrRun

calc
DetectComp (inl)
trqPrp
PT_trqSpdGovLtd stComp
trqEng

Propulsion behaviour

InverseDriversBehaviour (Inl) Filter & Consolidation

VMD_trqDes trqEng trqEng rVirtPull


VMD_trqDes
trqPrp rVirtAPP_raw rVirtAPP
VMD_rVirtAPP
CMBTYP_SY

CMBTYP_GS
calc
PT_trqWhlMinEng PT_trqWhlMinx InverseOverRun (Inl)

PT_trqWhlMinWoCtOff trqPrp trqPrp rVirtOvrRun

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

Figure 219 InverseDriversBehaviour (Inl):Inverse pull behaviour [vmd_virtapp_05]

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%.

Figure 220 Filter and consolidation: - [vmd_virtapp_07] PRC_ ZERO


VehMot _ r AccPedFlt VMD_ Flt Vir t APP VMD_ t F
i lt Vir t APP_ C

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.

Figure 221 Consolidation (inI): Consolidation [vmd_virtapp_08]

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.

4 Electronic control units initialization


Theer is the follow initialization of the component VMD_VirtAPP .

Figure 222 Init: Initalisation [vmd_virtapp_09] PRC_ ZERO

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

Table 120 VMD_VirtAPP Variables: overview

Name Access Long name Mode Type Defined in


AccPed_rTrq rw Total drive train ratio of engine - wheel import VALUE AccPed_DoCoordOut (p. 174)
AccPed_trqDes rw driver torque value of propulsion after step limita- import VALUE AccPed_DrvDemDes (p. 166)
tion
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
PT_trqWhlMinEng rw Minimum wheel torque from the engine import VALUE PTCOP_TrqCnv (p. 274)
VehMot_rAccPedFlt rw Filtered accelerator pedal value import VALUE AccPed_DoCoordOut (p. 174)
VMD_trqDes rw propulsion torque after driving assistance coordi- import VALUE CoVMD_TrqDesCoord (p. 225)
nation
VMD_rVirtAPP rw inverse calculated accelerator pedal value export VALUE VMD_VirtAPP (p. 228)
VMD_trqEng_mp rw propulsion torque demand, converted to engine local VALUE VMD_VirtAPP (p. 228)
torque for calculation inverse accelerator pedal
value
VMD_trqPrp_mp rw Driver torque demand for inverse pedal calculation local VALUE VMD_VirtAPP (p. 228)

Table 121 VMD_VirtAPP Parameter: Overview

Name Access Long name Mode Type Defined in


VMD_tiFltVirtAPP_C rw Filter time constant inverse accelerator pedal value local VALUE VMD_VirtAPP (p. 228)

Table 122 VMD_VirtAPP Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
VMD_rEng_MAP Inverse accelerator pedal map - conventional mode (Epm_nEng | VMD_VirtAPP (p. 228)
local | rw | % VMD_trqEng_mp) MAP_INDIVIDUAL

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.

1.1.2.7.7 [VMD_Axispoints] Vehicle Motion Demand (VMD) axis points


Aufgabe
This component defines the interpolation nodes (axis points) for VMD.
Table 123 VMD_Axispoints: System constants

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

1.1.3 [PT] Powertrain


Task
The component Powertrain encapsulates the drive train functions.

Torque coordination

s Co-ordination of the torque interventions for gearbox switching and gearbox protection.

s Building of the torque order to the torque actuator (combustion engine,...)

s Torque limitation level 1.

Torque loss calculation

s Determination of the drive train loss torque.

s Determination of the torque of the drive train to be compensated.

s Determination of the reserve torque of the drive train.

Re-conversion of the clutch torque to wheel or gearbox output torque.

s Re-conversion of the current available torque interval.

s Re-conversion of the actual torque as well as more current torques.

Gearbox and clutch or converter functions.

s Calculation of loss and reserve torque of the converter.

s Determination of gear information as well as the type of gearbox.

s Low idle and maximum speed requirements from the gearbox.

s Set point speed requirement for synchronisation during gear switching

s Provision of torque ratio and grip information.

Thermal requirements of the drive train.

s Coolant set point temperature

s Cooling requirement for the fan.

Stop-Start

s Determination of the enabling for the automatic Stop / Start of the combustion engine

Start Control

s Determination of the enabling for the electrical starter engine

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

Figure 223 overview PT [PT_OV_fig001]

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

Figure 224 overview PT-Momenten-Rückwärtspfad [PT_OV_fig002]

%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

Figure 225 overview PT-Momentenpfad [PT_OV_fig003]

CoPT PTODi

CoPT_trqClthWoIntv CoPT_trqClthWoIntv PT_trqCrSDes PT_trqCrSDes


CoVeh_trqDes CoVeh_trqDes CoPT_trqLeadPOp CoPT_trqLeadPOp PT_trqCrSCurr PT_trqCrSCurr
Tra_trqDesMin Tra_trqDesMin CoPT_trqLead CoPT_trqLead PT_trqCrSLead PT_trqCrSLead
Tra_trqDesMax Tra_trqDesMax CoPT_trqCurr CoPT_trqCurr PT_trqCrsWoIntv PT_trqCrsWoIntv
CoVeh_trqLead CoVeh_trqLead CoPT_trqDes CoPT_trqDes CoPT_trqCurrEng CoPT_trqCurrEng
PT_trqTraPrtInt PT_trqTraPrtInt CoPT_trqLeadEng CoPT_trqLeadEng
Tra_trqLeadMin Tra_trqLeadMin PT_trqCrSLeadPOp PT_trqCrSLeadPOp
CoPT_bTraShftActvDes CoPT_bTraShftActvDes
Tra_trqLeadMax Tra_trqLeadMax CoPT_trqLeadPOpEng CoPT_trqLeadPOpEng
CoPT_bTraPrtActvDes CoPT_bTraPrtActvDes
VehMot_trqDCS VehMot_trqDCS
PT_trqTraPrtExt PT_trqTraPrtExt
CoPT_trqClthWoTraIntv CoPT_trqClthWoTraIntv
CoVeh_trqWoIntv CoVeh_trqWoIntv
CoPT_trqDesTCSClth CoPT_trqDesTCSClth
VehMot_trqPrtDfftl VehMot_trqPrtDfftl
CoPT_trqLeadTCSClth CoPT_trqLeadTCSClth
CoVM_bSIActvDes CoVM_bSIActvDes
CoPT_trqDCSClth CoPT_trqDCSClth
VehMot_trqDesTCS VehMot_trqDesTCS
CoPT_trqPTPrt CoPT_trqPTPrt
VehMot_trqLeadPOp VehMot_trqLeadPOp
VehMot_trqLeadTCS VehMot_trqLeadTCS CoPT_trqClthWoTraIntv
PTCOP_trqClthWoIntv PTCOP_trqClthWoIntv CoPT_trqDesTCSClth
PTCOP_trqClthWoTraIntv PTCOP_trqClthWoTraIntv CoPT_trqLeadTCSClthPT_trqCrSDCS PT_trqCrSDCS
CoPT_trqDCSClth PT_trqCrSPTPrt PT_trqCrSPTPrt
CoPT_trqPTPrt PT_trqCrSDesTCS PT_trqCrSDesTCS
CoPT_bTraShftActvLead CoPT_bTraShftActvLead PT_trqCrSLeadTCS PT_trqCrSLeadTCS
CoPT_bTraPrtActvLead CoPT_bTraPrtActvLead PT_trqCrSWoTraIntv PT_trqCrSWoTraIntv
CoPT_bTraFltDem CoPT_bTraFltDem
PT_trqLos PT_trqLos PT_stStabIntv PT_stStabIntv
PT_rTrq PT_rTrq PT_stTraIntv PT_stTraIntv

Tra_nMin Tra_nMin CoPT_trqDesCompEng CoPT_trqDesCompEng


Tra_nMax Tra_nMax CoPT_stNSetPSysErr CoPT_stNSetPSysErr
Tra_stNSetP Tra_stNSetP CoPT_nMaxSysErr CoPT_nMaxSysErr
CoME_nMin CoME_nMin CoPT_stNSetPAcs CoPT_stNSetPAcs
CoME_nMax CoME_nMax CoPT_nMinSysErr CoPT_nMinSysErr
CoVeh_trqAcs CoVeh_trqAcs CoPT_trqResvEng CoPT_trqResvEng
CoVeh_trqResv CoVeh_trqResv CoPT_stNSetPTra CoPT_stNSetPTra
CoME_stNSetP CoME_stNSetP CoPT_facDesDyn CoPT_facDesDyn
VehMot_facDesDyn VehMot_facDesDyn CoPT_nMaxTra CoPT_nMaxTra
CoVeh_nMinSysErr CoVeh_nMinSysErr CoPT_nMinTra CoPT_nMinTra
CoVeh_nMaxSysErr CoVeh_nMaxSysErr CoPT_nMinAcs CoPT_nMinAcs
CoVeh_trqDesComp CoVeh_trqDesComp CoPT_nMaxAcs CoPT_nMaxAcs
CoVeh_stNSetPSysErr CoVeh_stNSetPSysErr

Tra_stAST Tra_stAST CoPT_stAST CoPT_stAST


Tra_nASTDes Tra_nASTDes CoPT_nASTDes CoPT_nASTDes
Tra_tiASTDes Tra_tiASTDes CoPT_tiASTDes CoPT_tiASTDes

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

Figure 226 overview CoPT [PT_OV_fig004]

%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

Figure 227 overview PTODi [PT_OV_fig005]

%PTODi_TrqDesCoord

CoPT_trqClthWoTraIntv CoPT_trqClthWoTraIntv PT_trqCrSDes PT_trqCrSDes


CoPT_trqDesTCSClth CoPT_trqDesTCSClth PT_trqCrSDCS PT_trqCrSDCS
CoPT_trqClthWoIntv CoPT_trqClthWoIntv PT_trqCrSPTPrt PT_trqCrSPTPrt
VehMot_facDesDyn VehMot_facDesDyn PT_trqCrsWoIntv PT_trqCrsWoIntv
CoPT_trqDCSClth CoPT_trqDCSClth PT_trqCrSDesTCS PT_trqCrSDesTCS
CoPT_trqPTPrt CoPT_trqPTPrt PT_trqCrSWoTraIntv PT_trqCrSWoTraIntv
CoPT_trqDes CoPT_trqDes
CoPT_facDesDyn CoPT_facDesDyn
CoVeh_trqAcs

%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

Figure 228 overview PT-Getriebe-/Wandler-Funktionen [PT_OV_fig006]

%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

Tra_rClgDem Tra_rClgDem %CoPT_ThermDem


Tra_tClntDes Tra_tClntDes

CoTemp_rClgDes CoTemp_rClgDes CoPT_rClgDes CoPT_rClgDes


CoTemp_tEngDes CoTemp_tEngDes CoPT_tClntDes CoPT_tClntDes

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

Figure 229 overview Conv [PT_OV_fig007]

%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

Clth_st Clth_st PT_stConvGrip PT_stConvGrip

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

Figure 230 overview Tra [PT_OV_fig008]

%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

%Tra_TrqRed PT_trqTraPrt PT_trqTraPrt


PT_trqTraPrtInt PT_trqTraPrtInt
Epm_nEng
PT_trqTraPrtExt PT_trqTraPrtExt
GlbDa_vX
Gbx_trqTIIDes Gbx_trqTIIDes Tra_stTSCPtd Tra_stTSCPtd
Gbx_trqTSCIntv Gbx_trqTSCIntv Tra_trqDesMin Tra_trqDesMin
Tra_trqDesMax Tra_trqDesMax
Tra_trqLeadMin Tra_trqLeadMin
Tra_trqLeadMax Tra_trqLeadMax

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

Gbx_rFanClgDem Gbx_rFanClgDem Tra_rClgDem Tra_rClgDem


Gbx_tClntDes Gbx_tClntDes Tra_tClntDes Tra_tClntDes

%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

Figure 231 overview PT-Funktionen [PT_OV_fig009]

%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

Figure 232 overview PT-Startersteuerung [pt_ov_fig010]

%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

Strt_st Strt_st StrtCtl_stStrtRls StrtCtl_stStrtRls


SyC_stSub SyC_stSub StrtCtl_stStrtCtOff StrtCtl_stStrtCtOff
StrtCtl_bFstStrtCtOff StrtCtl_bFstStrtCtOff StrtCtl_bPreStrtOrd StrtCtl_bPreStrtOrd

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

1.1.3.1 [PT_Grip] Powertrain grip


Powertrain grip detection

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);

2 Function in normal mode

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.

Furthermore, mastershift information of the powertrain are provided.

Figure 233 grip of the powertrain [pt_grip_01]

old powertrain grip interface _die off in 12_2005

new powertrain grip interface

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 ).

Figure 235 Hierarchy NoGrip (Inl) [pt_grip_04]

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 ).

Figure 236 Hierarchy "new powertrain grip interface" [pt_grip_05]


new powertrain grip information:

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

Figure 237 Hierarchy MT [pt_grip_06]


if (MT)

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

building single bits building analog value

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.

Figure 238 Hierarchy MTNoGrip (Inl) [pt_grip_07]

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

Figure 239 Hierarchy MTClthItmSt [pt_grip_13]

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

Figure 240 Hierarchy AT [pt_grip_08]


if (!MT)

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

building analog value


building single bits

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.

Figure 241 Hierarchy ATNoGrip [pt_grip_11]

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.

Table 126 Definition of Clth_st for automatic transmission

Clth_st (Bit 3-0) Condition of the powertrain with a converter


0000 Converter clutch closed, no slip, gear lever not in P/N
1000 Converter clutch closed but with slip, gear lever not in P/N
0010 Converter clutch controlled (converter with slip), gear lever not in P/N
0100 Converter clutch open (converter with slip), gear lever not in P/N
0001 Gear lever in P/N

This can be achieved by calibrating the parameters in the clutch module Clth as shown in the table below:

Table 127 Calibration of the clutch module Clth

Calibration parameter Value [decimal]


Clth_stOpn_C 0
Clth_stSlip_C 2
Clth_stSlipOpn_C 4
Clth_stSlipClsd_C 8

A precondition is that Com_stClth is built as shown in the following (CC = converter clutch):

Table 128 Definition of Com_stClth

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

4 Electronic control unit initialization

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 ).

Figure 242 grip of the powertrain - initialisation [pt_grip_02]


initialization of old powertrain grip information:
1/PT_Grip_Ini
0
PT_stGrip

initialization of new powertain grip informations:


2/PT_Grip_Ini
true
PT_bNoGrip

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

initialization of powertrain mastershift information:

12/PT_Grip_Ini
MSTSHFT_SY
1
1/

PT_swtMstShft_C PT_swtMstShft

Table 130 PT_Grip Variables: overview

Name Access Long name Mode Type Defined in


Clth_st rw Clutch information import VALUE Clth_VD (p. 1357)
Gbx_stPNPos rw Park Neutral Switch status import VALUE GbxECU_Co (p. 2136)
GlbDa_vX rw Longitudinal vehicle speed (X-direction) import VALUE GlbDa_SetData (p. 443)
PT_stConvGrip rw Grip status Clutch import VALUE Conv_GripIntrlck (p. 320)
PT_stTraGrip rw Gearbox grip status import VALUE Tra_Grip (p. 303)
PT_stTraType rw Current transmission type import VALUE Tra_TypeInfo (p. 284)
PT_bATSlip rw grip is present but with slip (converter clutch is export BIT PT_Grip (p. 242)
controlled and gear is engaged)
PT_bATSlipClsd rw grip is present but with slip (converter clutch is export BIT PT_Grip (p. 242)
nearly closed but still slipping and gear is engage-
d)
PT_bATSlipOpn rw grip is present but with slip (converter clutch is export BIT PT_Grip (p. 242)
open, converter with slip and gear is engaged)

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

Name Access Long name Mode Type Defined in


PT_bGrip rw grip is for sure present (the converter lockup export BIT PT_Grip (p. 242)
clutch / the automated or manual clutch is com-
pletely closed and PT_bNoGrip = FALSE).
PT_bMTClsd rw Clutch converts torque (clutch pedal slightly pres- export BIT PT_Grip (p. 242)
sed but clutch is still closed without slip)
PT_bMTOpn rw Clutch is open export BIT PT_Grip (p. 242)
PT_bMTSlip rw Clutch slips export BIT PT_Grip (p. 242)
PT_bMTTchPnt rw Clutch is at touch point export BIT PT_Grip (p. 242)
PT_bNoGrip rw grip reliable exclude export BIT PT_Grip (p. 242)
PT_rGrip rw Analogue value for the grip states. export VALUE PT_Grip (p. 242)
PT_stGrip rw Grip status drive train export VALUE PT_Grip (p. 242)
PT_stPTGrip_mp rw Measuring point for grip status drive train. local VALUE PT_Grip (p. 242)

Table 131 PT_Grip Parameter: Overview

Name Access Long name Mode Type Defined in


PT_rATSlip_C rw Analog value for the state grip is present but with local VALUE PT_Grip (p. 242)
slip (converter clutch is controlled and gear is
engaged)
PT_rATSlipClsd_C rw Analog value for the state grip is present but with local VALUE PT_Grip (p. 242)
slip (converter clutch is nearly closed but still
slipping and gear is engaged)
PT_rATSlipOpn_C rw Analog value for the state grip is present but with local VALUE PT_Grip (p. 242)
slip (converter clutch is open, converter with slip
and gear is engaged)
PT_rGrip_C rw Analog value for the state grip is for sure present local VALUE PT_Grip (p. 242)
(the converter lockup clutch / the automated or
manual clutch is completely closed and PT_bNo-
Grip = FALSE).
PT_rGripDfl_C rw Analog value for the state where none of the single local VALUE PT_Grip (p. 242)
bit messages is TRUE
PT_rMTClsd_C rw Analog value for the state clutch converts torque local VALUE PT_Grip (p. 242)
(clutch pedal slightly pressed but clutch is still
closed without slip)
PT_rMTOpn_C rw Analog value for the state clutch open local VALUE PT_Grip (p. 242)
PT_rMTSlip_C rw Analog value for the state clutch slips local VALUE PT_Grip (p. 242)
PT_rMTTchPnt_C rw Analog value for the state clutch at touch point local VALUE PT_Grip (p. 242)
PT_rNoGrip_C rw Analog value for the state grip is for sure excluded local VALUE PT_Grip (p. 242)
PT_tiDebGrip_C rw application parameter for debounce time local VALUE PT_Grip (p. 242)
PT_vMinGrip_C rw minimum vehicle speed for grip determination local VALUE PT_Grip (p. 242)

Table 132 PT_Grip: System constants

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

1.1.3.2 [PT_TrqRat] Power train ratio


Drive train

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)

2 Function in the normal mode

This process makes two torque ratios of the power train available (see (See PT_TrqRat_01 Figure 243 ):

s PT_rTrq - torque ratio of the power train exclusive differential ratio

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

4 Electronic control units-initialization


The torque ratios are initialised with an application parameter (PT_rTrqDfl_C) and the static local variables are initialised with zero (see (See
PT_TrqRat_02 Figure 244 ).

Figure 244 Drive train ratio 2 [PT_TrqRat_02] PT_ r Tr qDfl_ C


PT_ r Tr P
qT_ r Tr qW oConv Rat

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

Table 134 PT_TrqRat Variables: overview

Name Access Long name Mode Type Defined in


Conv_rTrq rw Converter transmission ratio. import VALUE Conv_TrqRat (p. 342)
Gbx_rTrq rw Ratio of torque input and output to gearbox import VALUE GbxECU_Co (p. 2136)
GlbDa_vX rw Longitudinal vehicle speed (X-direction) import VALUE GlbDa_SetData (p. 443)

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

Name Access Long name Mode Type Defined in


PT_bNoGrip rw grip reliable exclude import BIT PT_Grip (p. 242)
PT_rTraGear rw current ratio for transmission import VALUE Tra_GearInfo (p. 285)
Tra_bRTraCan rw transmission ratio is used from CAN import BIT Tra_GearInfo (p. 285)
PT_rTrq rw Powertrain torque ratio export VALUE PT_TrqRat (p. 250)
PT_rTrqWoConvRat rw torque ratio of the power train without differential export VALUE PT_TrqRat (p. 250)
and converter torque ratio
PT_rTrqTmp1_mp rw Measuringpoint for intermediate result-value 1 for local VALUE PT_TrqRat (p. 250)
PT_rTrq
PT_rTrqTmp2_mp rw Measuringpoint for intermediate result-value 2 for local VALUE PT_TrqRat (p. 250)
PT_rTrq

Table 135 PT_TrqRat Parameter: Overview

Name Access Long name Mode Type Defined in


PT_rTrqDfl_C rw Default value for torque ratio local VALUE PT_TrqRat (p. 250)
PT_swtDetTypeCAN_C rw Determines if value is read from CAN or not local VALUE PT_TrqRat (p. 250)
PT_vMinTrqRat_C rw Minimum vehicle speed local VALUE PT_TrqRat (p. 250)

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

1.1.3.3 [CoPT] Powertrain Coordinator


Task
The component Coordinator Powertrain co-ordinates requirements within the drive train.

Torque coordination

s Co-ordination of the torque interventions for gearbox switching and gearbox protection.

s Building of the torque order to the torque actuator (combustion engine,...)

s Torque limitation level 1.

Torque loss calculation

s Determination of the drive train loss torque.

s Determination of the torque of the drive train to be compensated.

s Determination of the reserve torque of the drive train.

Re-conversion of the clutch torque to wheel or gearbox output torque.

s Re-conversion of the current available torque interval.

s Re-conversion of the actual torque as well as more current torques.

Thermal requirements of the drive train.

s Coolant set point temperature

s Cooling requirement for the fan.

Stop-Start

s Determination of the enabling for the automatic Stop / Start of the combustion engine

1.1.3.3.1 [CoPT_TrqDesCoord] Drive train co-ordinator - Set point tor-


que co-ordination
Task
The function CoPT_TrqDesCoord co-ordinates the decreasing, increasing and protecting transmission intervention to the set point torque (Des-
Path).

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

2 Function in normal mode

Figure 245 Main: Setpoint torque co-ordination [CoPT_TrqDesCoord_01]


33/CoPT_TrqDesCoord_Proc

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

Description of the figure "Main: Setpoint torque co-ordination"

Hierarchy: "Torque conversion"

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.

Torque co-ordination hierarchy

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.

Hierarchy "Intervention State"

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.

Parenthesise to ACTTRQCO_SY (1)

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

Figure 246 Torque Conversion: Conversion of the co-ordinated torques [CoPT_TrqDesCoord_02]

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

Description of the figure "Torque Conversion: Conversion of the co-ordinated torques"

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

Figure 247 Torque Coordination: Co-ordination setpoint torque [CoPT_TrqDesCoord_03]


14/CoPT_TrqDesCoord_Proc 32/CoPT_TrqDesCoord_Proc

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

Tra_trqTraDesMin Tra_trqTraDesMin trqDesIncMax trqDesIncMax trqDes trqDes

trqDesTCSClth trqDesTCSClth bTraFltDem bTraFltDem CoPT_trqClthWoTraIntv CoPT_trqClthWoTraIntv

trqPrtDfftlClth trqPrtDfftlClth CoPT_trqClthWoIntv CoPT_trqClthWoIntv

TraIntv
trqDCSClth
trqDesClth
Tra_trqTraPrtExt trqTraPrtExt
Tra_trqTraPrtInt trqTraPrtInt
trqWoIntv trqWoIntv
TraPrtIntv

Description of the figure "Torque Coordination: Co-ordination of setpoint torques"

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.

General words to the torque coordination

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.

Figure 248 TraIntv: Transmission shifting interventions [copt_trqdescoord_09]


bDecActvDes
19/CoPT_TrqDesCoord_Proc

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

Description of the figure "TraIntv: Transmission shifting interventions"

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.

Figure 249 TraDecIntv: Reducing transmission intervention. [CoPT_TrqDesCoord_04]

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

Description of the figure "TraDecIntv: Reducing gearbox intervention"

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

Figure 250 TraIncIntv: Increasing transmission intervention. [CoPT_TrqDesCoord_05]

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

Description of the figure "TraIncIntv: Increasing gearbox intervention"

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

Figure 251 TraPrtIntv: gearbox protection [CoPT_TrqDesCoord_06]

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

Description of the figure "TraPrtIntv: Protecting gearbox intervention"

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

Figure 252 Intervention State: Determination of torque access [CoPT_TrqDesCoord_07]

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

Description of the figure "Intervention State: Determination of torque access"

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.

Table 136 CoPT_TrqDesCoord Variables: overview

Name Access Long name Mode Type Defined in


CoVeh_trqDes rw Setpoint torque order to the drive train (gearbox import VALUE CoVeh_TrqDesCoord (p. 77)
output torque)
CoVeh_trqWoIntv rw Set point torque without interventions import VALUE CoVeh_TrqDesCoord (p. 77)
CoVM_bSIActvDes rw Actual torque coordination VSC-sided active import BIT CoVM_TrqDesCoord (p. 118)
PT_rTrq rw Powertrain torque ratio import VALUE PT_TrqRat (p. 250)
PT_trqLos rw Parameter for Loss torque of the drive train import VALUE PTLo_LosCalc (p. 272)
PT_trqTraPrtExt rw external (CAN) transmission protection import VALUE Tra_Prt (p. 310)
PT_trqTraPrtInt rw MED/EDC internal transmission protection at not import VALUE Tra_Prt (p. 310)
available CAN
PTCOP_trqClthWoIntv rw Actual torque without interventions on clutch tor- import VALUE PTCOP_TrqCnv (p. 274)
que leve
PTCOP_trqClthWoTraIntv rw Actual torque without transmission interventions import VALUE PTCOP_TrqCnv (p. 274)
Tra_trqDesMax rw Decrement torque demand from gearbox import VALUE Tra_TrqRed (p. 304)
Tra_trqDesMin rw Increment torque demand from gearbox import VALUE Tra_TrqRed (p. 304)
VehMot_trqDCS rw MSR Intervention torque (transmission output import VALUE Prp_TrqDesCoord (p. 144)
torque)
VehMot_trqDesTCS rw TCS intervention torque (transmission output tor- import VALUE Prp_TrqDesCoord (p. 144)
que)
VehMot_trqPrtDfftl rw Differential protection torque import VALUE Diff_PlausPrtTrq (p. 149)
CoPT_bTraFltDem rw Filter demand of ASD after transmission torque export BIT CoPT_TrqDesCoord (p. 253)
intervention
CoPT_bTraPrtActvDes rw Actual torque co-ordination on Des-Path through export BIT CoPT_TrqDesCoord (p. 253)
transmission protection active
CoPT_bTraShftActvDes rw Actual torque co-ordination on Des path through export BIT CoPT_TrqDesCoord (p. 253)
transmission shifting active
CoPT_trqClthWoIntv rw Set point torque without interventions export VALUE CoPT_TrqDesCoord (p. 253)
CoPT_trqClthWoTraIntv rw set point torque without gearbox intervention (- export VALUE CoPT_TrqDesCoord (p. 253)
clutch torque)
CoPT_trqDCSClth rw Application parameter for MSR torque intervention export VALUE CoPT_TrqDesCoord (p. 253)
(clutch torque)
CoPT_trqDes rw Total torque order for torque actuator (clutch tor- export VALUE CoPT_TrqDesCoord (p. 253)
que)
CoPT_trqDesTCSClth rw TCS - set torque value (clutch torque) export VALUE CoPT_TrqDesCoord (p. 253)
CoPT_trqPTPrt rw Drive train protection torque (clutch torque) export VALUE CoPT_TrqDesCoord (p. 253)
PT_stStabIntv rw VSC intervention on gearbox level active export VALUE CoPT_TrqDesCoord (p. 253)
PT_stTraIntv rw Status of torque access gearbox interventions export VALUE CoPT_TrqDesCoord (p. 253)
CoPT_trqDesClth_mp rw Desired torque for drivetrain input (clutch torque) local VALUE CoPT_TrqDesCoord (p. 253)
CoPT_trqDesDecMin_mp rw Torque request after decreasing transmission inter- local VALUE CoPT_TrqDesCoord (p. 253)
vention
CoPT_trqDesIncMax_mp rw Torque request after an increasing transmission local VALUE CoPT_TrqDesCoord (p. 253)
intervention
CoPT_trqWoIntv_mp rw Set point torque without interventions local VALUE CoPT_TrqDesCoord (p. 253)

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

Table 137 CoPT_TrqDesCoord: System constants

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.1.3.3.2 [CoPT_TrqLeadCoord] Drive train co-ordinator - Lead torque


co-ordination
Task
The function CoPT_TrqDesCoord co-ordinates the total lead torque for the torque actuator.

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

2 Function in normal mode

Figure 255 Main: Overview CoPT_TrqLeadCoord [copt_trqleadcoord_01]


trqLeadClth
trqLeadIncMax
trqLeadDecMin
CoPT_trqLead
Intervention State
VehMot_trqDCS
VehMot_trqDCS trqLeadIncMax
trqDCSClth trqDCSClth
VehMot_trqLeadTCS trqLeadDecMin
VehMot_trqLeadTCS CoPT_trqLeadTCSClth CoPT_trqLeadTCSClth
VehMot_trqPrtDfftl 20/CoPT_TrqLeadCoord_Proc
VehMot_trqPrtDfftl trqPrtDfftl trqPrtDfftl CMBTYP_SY
CoVeh_trqlead
CoVeh_trqLead trqLeadClth trqLeadClth CMBTYP_DS
1/
VehMot_trqLeadPOp CoPT_trqCurr
VehMot_trqLeadPOp trqLeadPOpClth CoPT_trqCurr

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.

Description of the figure "Main: Overview CoPT_TrqLeadCoord"

Torque conversion hierarchy.

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.

Torque co-ordination hierarchy

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.

Lead torque for selection of the BDE - type of operation

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).

Figure 258 TraDecIntv: Reducing transmission intervention. [CoPT_TrqLeadCoord_04]

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

Torque Curr Intervention


6/

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

Description of the figure "TraDecIntv: Reducing transmission intervention"

Normal mode
In normal operation mode a limitation of the lead torque trqLeadClth takes place by the reducing gearbox intervention Tra_trqLeadMax.

Variable prioritisation MSR / reducing gearbox intervention

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.

Torque Intervention Hierarchy

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

Target out out

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.

Figure 260 Lead_Intv_Debounce: Debounce of intervention on lead path [copt_trqleadcoord_06]

CoPT_tiDebLead_C
delayTime 8/CoPT_TrqLeadCoord_Proc
stLeadDebIn signal out stLeadDebOut
Dt timeVal
stLeadDebOut/CoPT_TrqLeadCoord_Proc
setTime
CoPT_TrqLeadCoord_TurnOnDelLead

dT

Figure 261 Ramp: Ramp function [copt_trqleadcoord_07]


setSlope
10/CoPT_TrqLeadCoord_Proc
Pos_C SlopePosVal
Neg_C SlopeNegVal
CoPT_dtrqLeadCorP_INST CoPT_TrqLeadCoord_RampParam

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

Target out out

Init_Value
Curr_Intv_Ramp

trqLeadClth

Figure 263 Curr_Intv_Debounce: Debounce of intervention on Curr Path [copt_trqleadcoord_11]


calc

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

Figure 264 Curr_Intv_Ramp: Ramp function [copt_trqleadcoord_12]


calc

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

Figure 265 TraIncIntv: Increasing transmission intervention [copt_trqleadcoord_08]

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

Description of the figure "TraIncIntv: Increasing transmission intervention"

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

Figure 266 TraPrtIntv: Gearbox protection [CoPT_TrqLeadCoord_09]


trqLeadIncMax
CoPT_trqLead

trqCurrIncMax
CoPT_trqCurr

DCSOVRDSTRAPRT_SY

DCS_OVRDS_TRAPRT

PT_trqTraPrt 18/CoPT_TrqLeadCoord_Proc

trqPrtIntv/CoPT_TrqLeadCoord_Proc

trqDCSClth

Description of the figure "TraPrtIntv: Gearbox protection".

Normal mode
In normal operation mode a limitation of the set point torque trqLeadIncMax takes place through the reducing gearbox intervention PT_trq-
TraPrt.

Variable prioritisation MSR / Gearbox protection

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.

Figure 267 Intervention State: Determination of torque access [copt_trqleadcoord_13]


22/CoPT_TrqLeadCoord_Proc

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

Description of the figure "Intervention State: Determination of torque access".

Two Bits CoPT_bTraShftActvLead and CoPT_bTraPrtActvLead are provided in order to display ETS that an intervention on lead path is
active.

Table 138 CoPT_TrqLeadCoord Variables: overview

Name Access Long name Mode Type Defined in


CoVeh_trqLead rw Lead torque order on the drive train (gearbox import VALUE CoVeh_TrqLeadCoord (p. 77)
output torque)
PT_rTrq rw Powertrain torque ratio import VALUE PT_TrqRat (p. 250)
PT_trqLos rw Parameter for Loss torque of the drive train import VALUE PTLo_LosCalc (p. 272)
PT_trqTraPrt rw maximum allowed inner torque import VALUE Tra_Prt (p. 310)
Tra_trqLeadMax rw Decrement lead torque demand from gearbox import VALUE Tra_TrqRed (p. 304)
Tra_trqLeadMin rw Increment lead torque demand from gearbox import VALUE Tra_TrqRed (p. 304)
VehMot_trqDCS rw MSR Intervention torque (transmission output import VALUE Prp_TrqDesCoord (p. 144)
torque)

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

Name Access Long name Mode Type Defined in


VehMot_trqLeadTCS rw ASR-Vorhaltmoment (Getriebeausgangsmoment) import VALUE Prp_TrqLeadCoord (p. 146)
VehMot_trqPrtDfftl rw Differential protection torque import VALUE Diff_PlausPrtTrq (p. 149)
CoPT_trqLead rw Vorhaltmomentenauftrag an Momentensteller (- export VALUE CoPT_TrqLeadCoord (p. 263)
Kupplungsmoment)
CoPT_bTraPrtActvLead rw Actual torque co-ordination on lead path through export BIT CoPT_TrqLeadCoord (p. 263)
transmission protection active
CoPT_bTraShftActvLead rw Actual torque co-ordination on Lead path through export BIT CoPT_TrqLeadCoord (p. 263)
transmission shifting active
CoPT_trqCurr rw Lead torque order for rail pressure control (clutch export VALUE CoPT_TrqLeadCoord (p. 263)
torque)
CoPT_trqLeadTCSClth rw TCS lead torque intervention (clutch torque) export VALUE CoPT_TrqLeadCoord (p. 263)
CoPT_bTraPrtActvLead rw Actual torque co-ordination on lead path through local BIT CoPT_TrqLeadCoord (p. 263)
transmission protection active
CoPT_bTraShftActvLead rw Actual torque co-ordination on Lead path through local BIT CoPT_TrqLeadCoord (p. 263)
transmission shifting active
CoPT_trqCurr rw Lead torque order for rail pressure control (clutch local VALUE CoPT_TrqLeadCoord (p. 263)
torque)
CoPT_trqCurrDecMin_mp rw Lead torque (rail pressure path) after decreasing local VALUE CoPT_TrqLeadCoord (p. 263)
transmission torque intervention (clutch torque)
CoPT_trqLead rw Vorhaltmomentenauftrag an Momentensteller (- local VALUE CoPT_TrqLeadCoord (p. 263)
Kupplungsmoment)
CoPT_trqLeadClth_mp rw Vorhaltmomentenauftrag an Antriebsstrang (Kupp- local VALUE CoPT_TrqLeadCoord (p. 263)
lungsmoment)
CoPT_trqLeadDecMin_mp rw Vorhaltmoment nach Koordination mit reduzieren- local VALUE CoPT_TrqLeadCoord (p. 263)
dem Getriebeeingriff
CoPT_trqLeadIncMax_mp rw Vorhaltmoment nach Koordination mit erhöhen- local VALUE CoPT_TrqLeadCoord (p. 263)
dem Getriebeeingriff

Table 139 CoPT_TrqLeadCoord Parameter: Overview

Name Access Long name Mode Type Defined in


CoPT_dtrqCurrCorP rw Ramp slope parameters for decreasing curr torque local STRUCTURE CoPT_TrqLeadCoord (p.-
intervention of transmission. 263)
CoPT_dtrqCurrCorP.Neg_C Ramp slope parameters for decreasing curr torque VALUE CoPT_TrqLeadCoord (p.-
intervention of transmission. / negative ramp slope 263)
CoPT_dtrqCurrCorP.Pos_C Ramp slope parameters for decreasing curr torque VALUE CoPT_TrqLeadCoord (p.-
intervention of transmission. / Slope if the ramp 263)
has to be increased
CoPT_dtrqLeadCorP rw Ramp slope parameters for the Decreasing Gear- local STRUCTURE CoPT_TrqLeadCoord (p.-
box Intervention 263)
CoPT_dtrqLeadCorP.Neg_C Ramp slope parameters for the Decreasing Gear- VALUE CoPT_TrqLeadCoord (p.-
box Intervention / negative ramp slope 263)
CoPT_dtrqLeadCorP.Pos_C Ramp slope parameters for the Decreasing Gear- VALUE CoPT_TrqLeadCoord (p.-
box Intervention / Slope if the ramp has to be 263)
increased
CoPT_tiDebCurr_C rw Debounce time for decreasing curr torque inter- local VALUE CoPT_TrqLeadCoord (p.-
vention of transmission. 263)
CoPT_tiDebLead_C rw Debounce time for decreasing lead torque inter- local VALUE CoPT_TrqLeadCoord (p.-
vention of transmission. 263)

Table 140 CoPT_TrqLeadCoord Class Instances

Class Instance Class Long name Mode Reference


CoPT_dtrqCurrCorP SrvX_RampParam_t Ramp slope parameters for decreasing curr torque intervention of trans- local
mission.
CoPT_dtrqLeadCorP SrvX_RampParam_t Ramp slope parameters for the Decreasing Gearbox Intervention local

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.1.3.3.3 [CoPT_ThermDem] Driver train co-ordinator - Co-ordination


of thermal requirements.
Task
The function CoPT_thermDem co-ordinates a total cooling requirement of the drive train for the fan as well as a desired coolant set point
temperature.

1 Physical overview
CoPT_rClgDes = f(CoTemp_rClgDes, Tra_rClgDem)
CoPT_tClntDes = f(CoTemp_tEngDes, Tra_tClntDes)

2 Function in normal mode

Figure 268 Driver train co-ordinator - Co-ordination of thermal requirements. [CoPT_ThermDem_01]

1/CoPT_ThermDem_Proc
CoTemp_rClgDes
CoPT_rClgDes
Tra_rClgDem

2/CoPT_ThermDem_Proc
CoTemp_tEngDes
CoPT_tClntDes
Tra_tClntDes

Total cooling requirement of the drive train for the fan.

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.

Coolant set point temperature

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.

Table 141 CoPT_ThermDem Variables: overview

Name Access Long name Mode Type Defined in


CoTemp_rClgDes rw Cooling requirement of the combustion import VALUE CoTemp_DmAirDesVal (p. 506)
CoTemp_tEngDes rw Coolant temperature of combustion engine import VALUE CoTemp_tEngDesVal (p. 507)
Tra_rClgDem rw Relative fan cooling capacity import VALUE Tra_Add (p. 317)
Tra_tClntDes rw Coolant temperature - Set point value import VALUE Tra_Add (p. 317)
CoPT_rClgDes rw Total cooling demand from drivetrain export VALUE CoPT_ThermDem (p. 271)
CoPT_tClntDes rw Desired coolant temperature from drivetrain export VALUE CoPT_ThermDem (p. 271)

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.1.3.3.4 [PTLo] Powertrain Loss


Task
The component Powertrain Loss satisfies the following tasks:

s Determination of the drive train loss torque.

s Determination of the torque of the drive train to be compensated.

s Determination of the reserve torque of the drive train.

1.1.3.3.4.1 [PTLo_LosCalc] Drive train loss


Task
The function PTLo_LosCalc calculates the torque loss of the drive train.

1 Physical overview
PT_trqLos = f(Tra_trqLos, Conv_trqLd)
PT_LosComp = f(Conv_trqLd, RngMod_trqComp)
PT_trqResv = f(Conv_trqResv)

2 Function in the normal mode

Figure 269 Drive train loss [PTLo_LosCalc_01]

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

Torque loss of the drive train.

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).

For the compensating loss of the drive train

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).

Torque reserve of the drive train

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).

Table 142 PTLo_LosCalc Variables: overview

Name Access Long name Mode Type Defined in


Conv_trqLd rw Application parameter for Torque load from the import VALUE Conv_LdCalc (p. 320)
converter
Conv_trqResv rw Torque reserve from the converter import VALUE Conv_LdCalc (p. 320)
RngMod_trqComp rw Torque to be compensated import VALUE RngMod_TrqCalc (p. 646)
Tra_trqLos rw Gearbox torque loss import VALUE Tra_Los (p. 303)
PT_trqLos rw Parameter for Loss torque of the drive train export VALUE PTLo_LosCalc (p. 272)
PT_trqLosComp rw Verlustmoment des Antriebsstrangs export VALUE PTLo_LosCalc (p. 272)
PT_trqResv rw Reservemomentanforderung des Antriebsstrangs export VALUE PTLo_LosCalc (p. 272)

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.1.3.3.5 [PTCOP] Powertrain Current Operating Point


Task
Re-conversion of the clutch torque to wheel or gearbox output torque.

s Re-conversion of the current available torque interval.

s Re-conversion of the actual torque

1.1.3.3.5.1 [PTCOP_TrqCnv] Current Operating point drive train


Task
The function PTCOP_TrqCnv converts the torque interval as well as further torques of the current operating point of the drive train from clutch
torque to gearbox output or wheel torque level

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

2 Function in the normal mode

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/

ActMod_trqCrSWoIntv PTCOP_trqClthWoIntv PTCOP_trqWhlWoIntv

CoVeh_trqAcs PT_trqLos PT_rTrq VehMot_rTrqDfftl

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.

At the reverse path following torques are calculated or used respectively:

Torque description Crankshaft torque level Wheel torque level


Actual torque ActMod_trqCrS PT_trqWhl
Minimum torque RngMod_trqCrSMin PT_trqWhlMinEng
Maximum torque RngMod_trqCrSMax PT_trqWhlMaxEng
Low-idle governor torque SpdGov_trqSet PT_trqSpdGovLtd
Minimum torque with firing (Gasoline engine spe- RngMod_trqCrSMinWoCtOff PT_trqWhlMinWoCtOff
cific)

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

Table 143 PTCOP_TrqCnv Variables: overview

Name Access Long name Mode Type Defined in


ActMod_trqCrS rw current crankshaft torque import VALUE ActMod_TrqCalc (p. 642)
ActMod_trqCrSWoIntv rw Crankshaft torque without interventions import VALUE ActMod_TrqCalc (p. 642)
ActMod_trqCrSWoTraIntv rw crankshaft torque without gearbox intervention import VALUE ActMod_TrqCalc (p. 642)

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

Name Access Long name Mode Type Defined in


CoVeh_trqAcs rw Application parameter for Torque demand of ac- import VALUE CoME_DemCoord (p. 95)
cessories
PT_rTrq rw Powertrain torque ratio import VALUE PT_TrqRat (p. 250)
PT_trqLos rw Parameter for Loss torque of the drive train import VALUE PTLo_LosCalc (p. 272)
RngMod_trqCrSMax rw maximal crankshaft torque import VALUE RngMod_TrqSpdCrv (p. 648)
RngMod_trqCrSMin rw minimal crankshaft torque import VALUE RngMod_TrqCalc (p. 646)
SpdGov_trqSet rw Setpoint torque of the SpdGov on the fuel path import VALUE SpdGov_TrqCalc (p. 567)
VehMot_rTrqDfftl rw Torque ratio of differential import VALUE Diff_TrqRat (p. 150)
PT_trqSpdGovLtd rw Begrenztes Leerlaufreglermoment (Radmoment) export VALUE PTCOP_TrqCnv (p. 274)
PT_trqWhl rw Wheel actual torque export VALUE PTCOP_TrqCnv (p. 274)
PT_trqWhlMaxEng rw Maximum wheel torque from the engine export VALUE PTCOP_TrqCnv (p. 274)
PT_trqWhlMinEng rw Minimum wheel torque from the engine export VALUE PTCOP_TrqCnv (p. 274)
PTCOP_trqClthWoIntv rw Actual torque without interventions on clutch tor- export VALUE PTCOP_TrqCnv (p. 274)
que leve
PTCOP_trqClthWoTraIntv rw Actual torque without transmission interventions export VALUE PTCOP_TrqCnv (p. 274)
PTCOP_trqWhlWoIntv rw Actual torque without interventions on wheel tor- export VALUE PTCOP_TrqCnv (p. 274)
que level

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.1.3.3.6 [PTODi] Powertrain Order Distributor


Task
The component PTODi builds the torque order to the combustion engine.

1.1.3.3.6.1 [PTODi_TrqDesCoord] Drive train task distribution - Set


point torque co-ordination
Task
Powertrain Order Distributor (PTODi) is the last component in the torque path chain of the vehicle functions before the interface to the combu-
stion engine or to other torque actuators. The component should distribute the co-ordinated clutch torque to different torque actuators as for
e.g. combustion engine, electric engine or retarder.

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)

2 Function in the normal mode

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

Function in normal mode


Reception of the co-ordinated set point torque CoPT_trqDes and transfer to crankshaft torque level PT_trqCrSDes.

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

Table 144 PTODi_TrqDesCoord Variables: overview

Name Access Long name Mode Type Defined in


CoPT_trqClthWoIntv rw Set point torque without interventions import VALUE CoPT_TrqDesCoord (p. 253)
CoPT_trqClthWoTraIntv rw set point torque without gearbox intervention (- import VALUE CoPT_TrqDesCoord (p. 253)
clutch torque)
CoPT_trqDCSClth rw Application parameter for MSR torque intervention import VALUE CoPT_TrqDesCoord (p. 253)
(clutch torque)
CoPT_trqDes rw Total torque order for torque actuator (clutch tor- import VALUE CoPT_TrqDesCoord (p. 253)
que)
CoPT_trqDesTCSClth rw TCS - set torque value (clutch torque) import VALUE CoPT_TrqDesCoord (p. 253)
CoPT_trqPTPrt rw Drive train protection torque (clutch torque) import VALUE CoPT_TrqDesCoord (p. 253)
CoVeh_trqAcs rw Application parameter for Torque demand of ac- import VALUE CoME_DemCoord (p. 95)
cessories
VehMot_facDesDyn rw Dynamic factor for driver demand import VALUE AccPed_DoCoordOut (p. 174)
CoPT_facDesDyn rw Dynamics factor of vehicle located requestors export VALUE PTODi_TrqDesCoord (p. 277)
PT_trqCrSDCS rw DCS torque intervention (crankshaft torque) export VALUE PTODi_TrqDesCoord (p. 277)
PT_trqCrSDes rw Application parameter for requested propulsion export VALUE PTODi_TrqDesCoord (p. 277)
torque to engine (crankshaft torque)
PT_trqCrSDesTCS rw TCS set torque value (crankshaft torque) export VALUE PTODi_TrqDesCoord (p. 277)
PT_trqCrSPTPrt rw Application parameter for powertrain train protec- export VALUE PTODi_TrqDesCoord (p. 277)
tion torque (crankshaft torque)
PT_trqCrSWoIntv rw Set point torque without interventions on cranks- export VALUE PTODi_TrqDesCoord (p. 277)
haft torque level
PT_trqCrSWoTraIntv rw set point torque without gearbox intervention (- export VALUE PTODi_TrqDesCoord (p. 277)
crankshaft torque)

1.1.3.3.6.2 [PTODi_TrqLeadCoord] Drive train task distribution - Lead


torque co-ordination
Task
Powertrain Order Distributor (PTODi) is the last component in the torque path chain of the vehicle functions prior to the interface to the
combustion engine or to other torque actuators. The component should distribute the co-ordinated clutch torque to different torque actuators
as for e.g. combustion engine, electric engine or retarder.

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

2 Function in the normal mode

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)

Function in normal mode


Reception of the co-ordinated lead torques CoPT_trqLead as well as CoPT_trqCurr (diesel engine specific) and transfer of the lead torques
to the combustion engine CoPT_trqLeadEng, CoPT_trqCurrEng. However, this interface based on clutch level will die out in the future and
replaced by the messages PT_trqCrSLead and PT_trqCrSCurr, which are based on crankshaft level. The new messages are built by the
addition of the torque demand by the auxiliaries (CoVeh_trqAcs) to the lead torques.

Lead torque for selection of the BDE - type of operation

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.

Table 145 PTODi_TrqLeadCoord Variables: overview

Name Access Long name Mode Type Defined in


CoPT_trqCurr rw Lead torque order for rail pressure control (clutch import VALUE CoPT_TrqLeadCoord (p. 263)
torque)
CoPT_trqLead rw Vorhaltmomentenauftrag an Momentensteller (- import VALUE CoPT_TrqLeadCoord (p. 263)
Kupplungsmoment)
CoPT_trqLeadTCSClth rw TCS lead torque intervention (clutch torque) import VALUE CoPT_TrqLeadCoord (p. 263)
CoVeh_trqAcs rw Application parameter for Torque demand of ac- import VALUE CoME_DemCoord (p. 95)
cessories

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

Name Access Long name Mode Type Defined in


CoPT_trqCurrEng rw Application parameter for Lead torque order to export VALUE PTODi_TrqLeadCoord (p. 278)
engine for rail pressure control (clutch torque)
CoPT_trqLeadEng rw Application parameter for Lead torque order to export VALUE PTODi_TrqLeadCoord (p. 278)
engine (clutch torque)
PT_trqCrSCurr rw Application parameter for lead torque order to export VALUE PTODi_TrqLeadCoord (p. 278)
engine for rail pressure control (crankshaft torque)
PT_trqCrSLead rw Application parameter for lead torque order to export VALUE PTODi_TrqLeadCoord (p. 278)
engine (crankshaft torque)
PT_trqCrSLeadTCS rw TCS lead torque value (crankshaft torque) export VALUE PTODi_TrqLeadCoord (p. 278)
CoPT_trqCurrEng rw Application parameter for Lead torque order to local VALUE PTODi_TrqLeadCoord (p. 278)
engine for rail pressure control (clutch torque)
PT_trqCrSCurr rw Application parameter for lead torque order to local VALUE PTODi_TrqLeadCoord (p. 278)
engine for rail pressure control (crankshaft torque)

1.1.3.3.6.3 [PTODi_SpdCoord] Task distributor of the drive train -


speed co-ordination
Task
Powertrain Order Distributor (PTODi) is the last component in the torque path chain of the vehicle functions before the interface to the combu-
stion engine or to other torque actuators. The component should distribute the co-ordinated clutch torque to different torque actuators as for
e.g. combustion engine, electric engine or retarder.

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

2 Function in normal mode

Figure 273 PTODi_SpdCoord [PTODi_SpdCoord_01]

Engine speed range demand while systemerror.


1/PTODi_SpdCoord_proc

CoVeh_nMinSysErr CoPT_nMinSysErr
2/PTODi_SpdCoord_proc

CoVeh_nMaxSysErr CoPT_nMaxSysErr
3/PTODi_SpdCoord_proc

CoVeh_stNSetPSysErr CoPT_stNSetPSysErr

Engine speed range demand of Accessories.


4/PTODi_SpdCoord_proc

CoME_nMin CoPT_nMinAcs
5/PTODi_SpdCoord_proc

CoME_nMax CoPT_nMaxAcs
6/PTODi_SpdCoord_proc

CoME_stNSetP CoPT_stNSetPAcs

Engine speed range demand of Transmission.


7/PTODi_SpdCoord_proc

Tra_nMin CoPT_nMinTra
8/PTODi_SpdCoord_proc

Tra_nMax CoPT_nMaxTra
9/PTODi_SpdCoord_proc

Tra_stNSetP CoPT_stNSetPTra

Engine speed demand for synchronisation of transmission (AST).


10/PTODi_SpdCoord_proc

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.

Table 146 PTODi_SpdCoord Variables: overview

Name Access Long name Mode Type Defined in


CoME_nMax rw Maximum engine speed limit of accessories import VALUE CoME_DemCoord (p. 95)
CoME_nMin rw Minimum low-idle speed requirement of accesso- import VALUE CoME_DemCoord (p. 95)
ries
CoME_stNSetP rw Status: Nature of low-idle speed increase import VALUE CoME_DemCoord (p. 95)
CoVeh_nMaxSysErr rw Maximum speed limitation in case of system errors import VALUE CoVeh_SpdCoord (p. 78)
CoVeh_nMinSysErr rw Minimum speed limitation in case of system errors import VALUE CoVeh_SpdCoord (p. 78)
CoVeh_stNSetPSysErr rw Status word which defines the conversion of the import VALUE CoVeh_SpdCoord (p. 78)
system error speed requirements
Tra_nASTDes rw Synchronisation speed import VALUE Tra_RtnIntfc (p. 314)
Tra_nMax rw Maximum engine speed for gearbox import VALUE Tra_RtnIntfc (p. 314)
Tra_nMin rw Minimum engine speed for gearbox import VALUE Tra_RtnIntfc (p. 314)
Tra_stAST rw Status synchronisation engine speed intervention import VALUE Tra_RtnIntfc (p. 314)
Tra_stNSetP rw Status for current set point engine speed require- import VALUE Tra_RtnIntfc (p. 314)
ment
Tra_tiASTDes rw Synchronisation time import VALUE Tra_RtnIntfc (p. 314)
CoPT_nASTDes rw Transmission synchronisation speed export VALUE PTODi_SpdCoord (p. 280)

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

Name Access Long name Mode Type Defined in


CoPT_nMaxAcs rw Application parameter for Maximum engine speed export VALUE PTODi_SpdCoord (p. 280)
demand of accessories
CoPT_nMaxSysErr rw Application parameter for Maximum engine speed export VALUE PTODi_SpdCoord (p. 280)
demand while system error
CoPT_nMaxTra rw Application parameter for Maximum engine speed export VALUE PTODi_SpdCoord (p. 280)
demand of Transmission
CoPT_nMinAcs rw Application parameter for Minimum engine speed export VALUE PTODi_SpdCoord (p. 280)
demand of Accessories
CoPT_nMinSysErr rw Application parameter for Minimum engine speed export VALUE PTODi_SpdCoord (p. 280)
demand while system error
CoPT_nMinTra rw Application parameter for Minimum engine speed export VALUE PTODi_SpdCoord (p. 280)
demand of transmission
CoPT_stAST rw Status word which defines status of transmission export VALUE PTODi_SpdCoord (p. 280)
synchronisation speed request
CoPT_stNSetPAcs rw Application parameter for State of low idle speed export VALUE PTODi_SpdCoord (p. 280)
request of accessories
CoPT_stNSetPSysErr rw Application parameter for State of low idle speed export VALUE PTODi_SpdCoord (p. 280)
request while system error
CoPT_stNSetPTra rw Application parameter for State of low idle speed export VALUE PTODi_SpdCoord (p. 280)
request of transmission
CoPT_tiASTDes rw Transmission synchronisation time export VALUE PTODi_SpdCoord (p. 280)

Table 147 PTODi_SpdCoord: System constants

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.1.3.3.6.4 [PTODi_TrqComp] Drive train task distribution - Compensa-


tion torque co-ordination
Task
Powertrain Order Distributor (PTODi) is the last component in the torque path chain of the vehicle functions before the interface to the combu-
stion engine or to other torque actuators. The component should distribute the co-ordinated clutch torque to different torque actuators as for
e.g. combustion engine, electric engine or retarder.

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

2 Function in the normal mode

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

Function in normal mode


Reception of the compensation torque of the vehicle functions CoVeh_trqDesComp and transfer of the compensation torque to the combustion
engine CoPT_trqDesCompEng.

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

Name Access Long name Mode Type Defined in


CoVeh_trqDesComp rw compensation torque by active low idle governor import VALUE LsComp_TrqCalc (p. 102)
(signal 3)
CoVeh_trqResv rw torque reserve of acsessories compensation import VALUE LsComp_TrqCalc (p. 102)
CoPT_trqDesCompEng rw Application parameter for Engine torque desired export VALUE PTODi_TrqComp (p. 282)
for compensation
CoPT_trqResvEng rw Combustion engine torque reserve export VALUE PTODi_TrqComp (p. 282)

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

1.1.3.4 [Tra] Transmission


Task
The component Transmission fulfills following tasks:

s Determination of gear information as well as gearbox type

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

1.1.3.4.1 [Tra_TypeInfo] Gearbox type information


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 ).

Gearbox type = f(Tra_stTraType_C)

Figure 275 Tra_TypeInfo-Overview [tra_typeinfo_fig001]

Tra_stTraType_C

TRA_MT

TRA_AT
1/Tra_TypeInfo_Proc
TRA_AST
PT_stTraType
TRA_CVT

TRA_DCT

TRA_MT

2 Function in normal mode


The type of the currently installed gearbox is selected using the function and the system is informed via the message PT_stTraType. PT_st-
TraType can accept the following values.
Table 149 Possible allotments for PT_stTraType

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

The application parameter Tra_stTraType_C must be apply to:

Table 150 Allotments for Tra_stTraType_C

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)

Table 151 Tra_TypeInfo Variables: overview

Name Access Long name Mode Type Defined in


PT_stTraType rw Current transmission type export VALUE Tra_TypeInfo (p. 284)

Table 152 Tra_TypeInfo Parameter: Overview

Name Access Long name Mode Type Defined in


Tra_stTraType_C rw application parameter storing the transmission ty- export VALUE Tra_TypeInfo (p. 284)
pe

Table 153 Tra_TypeInfo: System constants

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

1.1.3.4.2 [Tra_GearInfo] Gearbox gear information


Gearbox

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

Additional status information is evaluated depending on the current situation.

Figure 276 Tra_GearInfo-Overview [tra_gearinfo_fig01]

46/Tra_GearInfo_Proc
STSP_SY

default gear calculation calc gear shift activ


evaluate start/stop

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

ratio detection gear

43/Tra_GearInfo_Proc
rTraGear
PT_rTraGear
numGear
Tra_numGear
ratio detection gearDes
45/Tra_GearInfo_Proc
rTraGearDes
PT_rTraGearDes
numGearDes
Tra_numGearDes

2 Function in normal mode


The gear detection function depends on the type of gearbox PT_stTraType. The software switches (Tra_swtTypeSlct_CA and Tra_swt-
LevPosSlct_CA) determine whether the gear information is read off from CAN, or calculated using the ratio of vehicle speed and engine
speed.

2.1 Gear detection via v/n ratio

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

Figure 277 Evaluation of the gear default value. [tra_gearinfo_fig02]

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.

Figure 278 Gear detection via v/n ratio [tra_gearinfo_fig04]

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

Generation of v/n ratio (see See tra_gearinfo_fig18 Figure 279 )

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.

Figure 279 Generation of v/n ratio [tra_gearinfo_fig18]

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

Parameter gear detection (see See tra_gearinfo_fig05 Figure 280 )

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.

Figure 280 Parameter gear detection [tra_gearinfo_fig05]

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

Figure 281 Hierarchy check ranges parGear [tra_gearinfo_fig06]

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

Current gear detection (see See tra_gearinfo_fig07 Figure 282 )

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

Figure 282 Current gear detection [tra_gearinfo_fig07]

numLstGear

REVGEAR1

GEAR1

GEAR2

GEAR3

GEAR4

GEAR5

GEAR6

check ranges gear


false
Error Case
IsGearR
IsGear1
31/Tra_GearInfo_Proc
IsGear2
swtLstGear
IsGear3 swtLstGear_b/Tra_GearInfo_Proc
IsGear4
rV2NLoRng rTraV2N IsGear5
IsGear6

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

Figure 283 Hierarchy check ranges gear [tra_gearinfo_fig08]

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

Fast gear detection (see See tra_gearinfo_fig09 Figure 284 )

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

Figure 284 Fast gear detection [tra_gearinfo_fig09]

check ranges desGear

IsGear1Dest
IsGear2Dest
IsGear3Dest
IsGear4Dest
IsGear5Dest
rV2N rTraV2N IsGear6Dest

GEAR0

GEAR1

GEAR2
numGearDes
GEAR3

GEAR4

GEAR5

GEAR6

Figure 285 Hierarchy check ranges desGear [tra_gearinfo_fig10]

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

2.2 Gear selection

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

5. None of the 4 cases is released: numTraGear and numTraGearDes = numDflGear_s8

Additional is to say, the reading from CAN is released by FId’s and additional bits. (see (See tra_gearinfo_fig12 Figure 287 )

Figure 286 Gear selection [tra_gearinfo_fig11]

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

Figure 287 Hierarchy check permission [tra_gearinfo_fig12]

FID_Id DSM_GetDscPermission GearDetPtd


FId_TraGearInfoDet

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.

2.3 Gear ratio

The gear ratio is calculated for the current gear Tra_numGear as well as for the fast gear Tra_numGearDes.

Gear ratio of current gear (see See tra_gearinfo_fig15 Figure 288 )

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

Figure 288 Gear ratio of current gear. [tra_gearinfo_fig15]

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

Gear ratio of fast gear (see See tra_gearinfo_fig16 Figure 289 )

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

Figure 289 Gear ratio of fast gear. [tra_gearinfo_fig16]

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

2.4 More information

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.

Figure 290 Low range detection [tra_gearinfo_fig13]

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

Figure 291 Hierarchy swtLoRng(Inl) [tra_gearinfo_fig14]

stLoRng stTraLoRng

Gear shifting

The information about a gear shift is saved in the message PT_stTraShftOp.

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.

Figure 292 gear shift activ [tra_gearinfo_fig21]

Tra_bCanGearShftActv_C

FID_Id DSM_GetDscPermission
FId_TraGearInfoGearShftActv
Tra_IsGearShftActvCanOk

Tra_numGear

39/Tra_GearInfo_Proc
Tra_numGearDes
PT_stTraShftOp

Gbx_bGearShftActv

Start/Stop (see (See tra_gearinfo_fig3 Figure 293 )

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.

Figure 293 Start/Stop [tra_gearinfo_fig03]

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.

3.2 Gear information from CAN.


If there is a CAN error, the CAN information is replaced by the gear level detection by means of the v/n ratio. Each group of CAN messages are
controlled with a special Fld.

3.3 More information


The status information is 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

3.4 Function identifier


Table 154 DINH_stFId.FId_TraGearInfoDet Function identifier gearbox gear detection over v/n - ratio
Substitute function The calculation of the current gear, the current target gear and the current parameter gear over the v/n - ratio
is not released. The current gear informations received for example via CAN (if released) or are set to a default
value.
Reference See Tra_GearInfo/tra_gearinfo_fig12 Figure 287

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

4 Electronic control unit initialization


The initialization is divided in the initialization of the messages and the P-T1-filters (see (See tra_gearinfo_fig17 Figure 294 )

Figure 294 Initialization [tra_gearinfo_fig17]

messages initialization PT1 filter initialization

Initialization of the messages (see See tra_gearinfo_fig19 Figure 295 )

s The neutral gear GEAR0 (0) is assigned to the gear messages Tra_numGear, Tra_numGearDes and Tra_numParGear.

s Tra_numLstGear is set to Tra_numGear, Tra_numLstParGear to Tra_numParGear.

s The gear transmission ratios PT_rTraGear and PT_rTraGearDes are set to the maximum value PT_rTraMax_C.

s The v/n ratio PT_rTraV2N is set to the default value PT_rV2NDfl_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

s All status informations are set to FALSE.

Figure 295 Initialization of the messages [tra_gearinfo_fig19]

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

Initialization of the P-T1-filters (see See tra_gearinfo_fig20 Figure 296 )

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.

Figure 296 Initialization of the P-T1-filters [tra_gearinfo_fig20]

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

Table 161 Tra_GearInfo Variables: overview

Name Access Long name Mode Type Defined in


Dfftl_bLowRng rw Status reduction gearbox import VALUE DfftlECU_Co (p. 2138)
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
Gbx_bGearShftActv rw Status of Gear Shift import BIT GbxECU_Co (p. 2136)
Gbx_bRevGear rw Message for active status of reverse gear shifting import VALUE GbxECU_Co (p. 2136)
Gbx_numGear rw Status of Actual gear import VALUE GbxECU_Co (p. 2136)
Gbx_numGearTrgt rw Status of Desired gear import VALUE GbxECU_Co (p. 2136)
Gbx_rTrqTra rw Message for ratio of transmission torque import VALUE GbxECU_Co (p. 2136)
Gbx_stGearLvr rw Selected gear position in case of automatic trans- import VALUE GbxECU_Co (p. 2136)
mission system
Gbx_stNPos rw gearbox neutral position status signal import VALUE MEDCAdapt (p. 2331)
GlbDa_vX rw Longitudinal vehicle speed (X-direction) import VALUE GlbDa_SetData (p. 443)
GlbDa_vXFlt rw vehicle velocity filtered import VALUE GlbDa_SetData (p. 443)
PT_stTraType rw Current transmission type import VALUE Tra_TypeInfo (p. 284)
PT_rTraGear rw current ratio for transmission export VALUE Tra_GearInfo (p. 285)
PT_rTraGearDes rw destination ratio of transmission export VALUE Tra_GearInfo (p. 285)
PT_rTraV2N rw quotient of velocity and engine speed export VALUE Tra_GearInfo (p. 285)
PT_stTraLoRng rw stores info if low range is active export VALUE Tra_GearInfo (p. 285)
PT_stTraRevGear rw status if reverse gear is selected export VALUE Tra_GearInfo (p. 285)
PT_stTraShftOp rw status is shift operation is active export VALUE Tra_GearInfo (p. 285)
Tra_bRTraCan rw transmission ratio is used from CAN export BIT Tra_GearInfo (p. 285)
Tra_numGear rw Current gear information export VALUE Tra_GearInfo (p. 285)
Tra_numGearDes rw Application parameter for gear number of the des- export VALUE Tra_GearInfo (p. 285)
tination gear of the transmission
Tra_numLstGear rw stored current gear calculated last call export VALUE Tra_GearInfo (p. 285)
Tra_numLstParGear rw stored parameter gear calculated last call export VALUE Tra_GearInfo (p. 285)
Tra_numParGear rw Application parameter for gear number of the para- export VALUE Tra_GearInfo (p. 285)
meter gear of the transmission
Tra_nEngFlt_mp rw low-pass filtered engine speed local VALUE Tra_GearInfo (p. 285)
Tra_numDflGear_mp rw measuring point for default value of gear local VALUE Tra_GearInfo (p. 285)
Tra_rV2NLoRng_mp rw quotient velocity to engine speed for low range local VALUE Tra_GearInfo (p. 285)
Tra_rV2NUnFlt_mp rw non-filtered v/n ratio local VALUE Tra_GearInfo (p. 285)
Tra_swtSlctGearInfoCan_mp rw switch to read information form CAN local VALUE Tra_GearInfo (p. 285)

Table 162 Tra_GearInfo Parameter: Overview

Name Access Long name Mode Type Defined in


PT_numTraGear1_C rw gear number of the first gear export VALUE Tra_GearInfo (p. 285)
PT_numTraGear2_C rw gear number of the second gear export VALUE Tra_GearInfo (p. 285)
PT_numTraGear3_C rw gear number of the third gear export VALUE Tra_GearInfo (p. 285)
PT_numTraGear4_C rw gear number of the forth gear export VALUE Tra_GearInfo (p. 285)
PT_numTraGear5_C rw gear number of the fifth gear export VALUE Tra_GearInfo (p. 285)
PT_numTraGear6_C rw gear number of the sixth gear export VALUE Tra_GearInfo (p. 285)
PT_numTraGear7_C rw gear number of the seventh gear export VALUE Tra_GearInfo (p. 285)
PT_numTraGearR_C rw gear number of the reverse gear export VALUE Tra_GearInfo (p. 285)
PT_numTraNoGear_C rw gear number representing no gear detected export VALUE Tra_GearInfo (p. 285)
PT_rTraGear1_C rw ratio of transition to 1. gear export VALUE Tra_GearInfo (p. 285)
PT_rTraGear2_C rw ratio of transition to 2. gear export VALUE Tra_GearInfo (p. 285)
PT_rTraGear3_C rw ratio of transition to 3. gear export VALUE Tra_GearInfo (p. 285)
PT_rTraGear4_C rw ratio of transition to 4. gear export VALUE Tra_GearInfo (p. 285)
PT_rTraGear5_C rw ratio of transition to 5. gear export VALUE Tra_GearInfo (p. 285)
PT_rTraGear6_C rw ratio of transition to 6. gear export VALUE Tra_GearInfo (p. 285)
PT_rTraGear7_C rw ratio of transition to 7. gear export VALUE Tra_GearInfo (p. 285)
PT_rTraGearR_C rw ratio of transition to reverse gear export VALUE Tra_GearInfo (p. 285)

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

Name Access Long name Mode Type Defined in


PT_rTraLoRng_C rw Calibration for ratio of low range export VALUE Tra_GearInfo (p. 285)
PT_rTraMax_C rw maximum ratio of transmission export VALUE Tra_GearInfo (p. 285)
Tra_bCanGearShftActv_C rw Information gear shift active used via CAN local VALUE Tra_GearInfo (p. 285)
Tra_bCanInfoCan_C rw condition "information CAN" is possible from CAN local VALUE Tra_GearInfo (p. 285)
Tra_bCanLevPos_C rw condition gear lever position from CAN local VALUE Tra_GearInfo (p. 285)
Tra_bCanLoRng_C rw condition gear reduction from CAN local VALUE Tra_GearInfo (p. 285)
Tra_bCanRevGear_C rw condition the information actual gear = regverse local VALUE Tra_GearInfo (p. 285)
gear from CAN
Tra_bCanRTra_C rw condition current torque ratio of the gearbox (ex- local VALUE Tra_GearInfo (p. 285)
clusive converter) from CAN
Tra_bGbxNPosEna_C rw activate reading HW switch for neutral position of local VALUE Tra_GearInfo (p. 285)
lever posoition
Tra_nEngMin_C rw minimum rpm of engine local VALUE Tra_GearInfo (p. 285)
Tra_numLevPosCan_C rw default level position local VALUE Tra_GearInfo (p. 285)
Tra_rV2NDfl_C rw default value for quotient of velocity and rational local VALUE Tra_GearInfo (p. 285)
speed
Tra_rVn1H_C rw application parameter for maximum ratio of 1. gear local VALUE Tra_GearInfo (p. 285)
Tra_rVn1L_C rw application parameter for minimum ratio of 1. gear local VALUE Tra_GearInfo (p. 285)
Tra_rVn1To2Des_C rw application parameter for ratio of the 1. to 2. gear local VALUE Tra_GearInfo (p. 285)
transition
Tra_rVn2H_C rw application parameter for maximum ratio of 2. gear local VALUE Tra_GearInfo (p. 285)
Tra_rVn2L_C rw application parameter for minimum ratio of 2. gear local VALUE Tra_GearInfo (p. 285)
Tra_rVn2To3Des_C rw application parameter for ratio of the 2. to 3. gear local VALUE Tra_GearInfo (p. 285)
transistion
Tra_rVn3H_C rw application parameter for maximum ratio of 3. gear local VALUE Tra_GearInfo (p. 285)
Tra_rVn3L_C rw application parameter for minimum ratio of 3. gear local VALUE Tra_GearInfo (p. 285)
Tra_rVn3To4Des_C rw application parameter for ratio of the 3. to 4. gear local VALUE Tra_GearInfo (p. 285)
transistion
Tra_rVn4H_C rw application parameter for maximum ratio of 4. gear local VALUE Tra_GearInfo (p. 285)
Tra_rVn4L_C rw application parameter for minimum ratio of 4. gear local VALUE Tra_GearInfo (p. 285)
Tra_rVn4To5Des_C rw application parameter for ratio of the 4. to 5. gear local VALUE Tra_GearInfo (p. 285)
transistion
Tra_rVn5H_C rw application parameter for maximum ratio of 5. gear local VALUE Tra_GearInfo (p. 285)
Tra_rVn5L_C rw application parameter for minimum ratio of 5. gear local VALUE Tra_GearInfo (p. 285)
Tra_rVn5To6Des_C rw application parameter for ratio of the 5. to 6. gear local VALUE Tra_GearInfo (p. 285)
transistion
Tra_rVn6H_C rw application parameter for maximum ratio of 6. gear local VALUE Tra_GearInfo (p. 285)
Tra_rVn6L_C rw application parameter for minimum ratio of 6. gear local VALUE Tra_GearInfo (p. 285)
Tra_rVnRH_C rw application parameter for maximum ratio of rever- local VALUE Tra_GearInfo (p. 285)
se gear
Tra_rVnRL_C rw application parameter for minimum ratio of reverse local VALUE Tra_GearInfo (p. 285)
gear
Tra_stLevPosD_C rw application parameter for position D local VALUE Tra_GearInfo (p. 285)
Tra_swtLevPosSlct_CA rw application data field gear detection has to be local VALUE_BLOCK Tra_GearInfo (p. 285)
executed for level position: CAN or individual cal-
culation
Tra_swtTypeSlct_CA rw application data field gear detection has to be local VALUE_BLOCK Tra_GearInfo (p. 285)
executed for the specified transmission type: CAN
or individual calculation
Tra_tiNPT1_C rw filter time constant for the pre filtering of the local VALUE Tra_GearInfo (p. 285)
engine speed for the calculation of the v/n ratio
Tra_tiV2NPT1_C rw filter time constant for the filtering of the v/n ratio local VALUE Tra_GearInfo (p. 285)
Tra_vMin_C rw minimum value of velocity for gear detection local VALUE Tra_GearInfo (p. 285)

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

1.1.3.4.3 [Tra_Los] Gearbox torque loss


Gearbox

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 ).

Gearbox torque loss: f(x) = f(Tra_trqLos_C)

Figure 297 Tra_Los - Overview [tra_los_fig001] Tr a_ Los


Tr a_ Los_ C

1/Tra_Los_Proc

Tra_trqLos_C Tra_trqLos

2 Function in normal mode


The current gearbox torque loss Tra_trqLos is set to the local calibration parameter Tra_trqLos_C. The parameter supplies the value "No
loss". This function is project specific.
Table 163 Tra_Los Variables: overview

Name Access Long name Mode Type Defined in


Tra_trqLos rw Gearbox torque loss export VALUE Tra_Los (p. 303)

Table 164 Tra_Los Parameter: Overview

Name Access Long name Mode Type Defined in


Tra_trqLos_C rw current transmission torque loss export VALUE Tra_Los (p. 303)

1.1.3.4.4 [Tra_Grip] Gearbox grip detection


Gearbox

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.

Gearbox grip = f(Gear information)

2 Function in the normal mode


If a gear is engaged, then the grip is detected. This means that the value of the gear message Tra_numGear must not be equal to zero, i.e. neutral
gear (GEAR0 (0)) is not detected. The grip state is stored in PT_stTraGrip. The value PT_GRIP_NO_GRIP_MSK () does not indicate a grip,
the value PT_GRIP_GRIP_MSK () indicates grip (see (See Tra_Grip_fig001 Figure 298 )

Figure 298 Gearbox grip detection [tra_grip_fig001]

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

3 Electronic control units initialization


The grip message PT_stTraGrip is initialised with "No Grip" (PT_GRIP_NO_GRIP_MSK ()) (see (See Tra_Grip_fig002 Figure 299 ).

Figure 299 Gearbox grip detection initialisation [tra_grip_fig002] PT_ st Tr aGr P


p
i T_ TRANOGRI P_ MSK

1/Tra_Grip_Ini

PT_TRANOGRIP_MSK PT_stTraGrip

Table 165 Tra_Grip Variables: overview

Name Access Long name Mode Type Defined in


Tra_numGear rw Current gear information import VALUE Tra_GearInfo (p. 285)
PT_stTraGrip rw Gearbox grip status export VALUE Tra_Grip (p. 303)

Table 166 Tra_Grip: System constants

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

1.1.3.4.5 [Tra_TrqRed] Gearbox torque reduction


Gearbox

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)

2 Function in normal mode

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.

Figure 300 Torque intervention of the transmission - overview [Tra_TrqRed_01]

Decreasing torque intervention 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.

Figure 301 Reducing torque intervention of the transmission - overview [Tra_TrqRed_02]

Tra_trqDesMin_C

Limp home treatment


Use torque value from CAN

5/Tra_TrqRed_Proc
Epm_nEng
Tra_trqDesMaxTrq_CUR /NV Tra_trqLeadMax

4/Tra_TrqRed_Proc
Tra_swtRmpPtd_C
Tra_trqDesMax

Intervention plausibility check

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

Figure 304 Increasing torque intervention of the transmission - overview [Tra_TrqRed_05]

Tra_trqDesMax_C

Limp Home treatment


Use torque value from CAN

11/Tra_TrqRed_Proc

Tra_trqLeadMin
TRQ_MIN

Tra_swtRmpPtd_C Tra_trqRed (Inl) 10/Tra_TrqRed_Proc


trqMinIn
trqMinOut Tra_trqDesMin

Intervention plausubility check


13/Tra_TrqRed_Proc

Intervention plausible to monitoring


Intervention plausible
TRA_TSCPTD_BP 1/
setSlope
7/Tra_TrqRed_Proc
Pos_C SlopePosVal Tra_stTSCPtd
SrvB_SetBit_Mon
Neg_C SlopeNegVal
Tra_dtrqRmpIncP

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

2.1 Substitute functions


2.1.1 Function identifier
Table 167 DINH_stFId.FId_TraTrqRedPlausDecIntv Function identifier torque value for the reducing torque intervention via CAN
Ersatzfunktion The torque value for the reducing torque intervention is set to TRQ_MAX (1000.0 Nm) instead of the value
Gbx_trqTSCIntv received via CAN.
Referenz See Tra_TrqRed/Tra_TrqRed_04 Figure 303

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

Table 169 DINH_stFId.FId_TraTrqRedLmpHmeDec Funktion identifier Limp Home (decreasing intervention)


Ersatzfunktion The torque value for the icreasing torque intervention results in Limp Home Mode from an applicatable torque
value Tra_trqDesMaxTrq_CUR (dependent on Epm_nEng), if besides GlbDa_vX < Tra_vMinTrq-
Red_C.
Referenz See Tra_TrqRed/Tra_TrqRed_03 Figure 302

Table 170 DINH_stFId.FId_TraTrqRedLmpHmeInc Funktion identifier Limp Home (increasing intervention)


Ersatzfunktion The torque value for the icreasing torque intervention is set in Limp Home Mode to TRQ_MIN (-500.0 Nm),
if besides GlbDa_vX < Tra_vMinTrqRed_C.
Referenz See Tra_TrqRed/Tra_TrqRed_06 Figure 305

2.2 Electronic control unit initialization

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

Figure 308 Torque intervention of the transmission - initialization [Tra_TrqRed_09]

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

Table 171 Tra_TrqRed Variables: overview

Name Access Long name Mode Type Defined in


Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
Gbx_trqTIIDes rw Torque desired by gearbox received on CAN (P05- import VALUE GbxECU_Co (p. 2136)
7)
Gbx_trqTSCIntv rw Reducing torque intervention received over CAN import VALUE GbxECU_Co (p. 2136)
GlbDa_vX rw Longitudinal vehicle speed (X-direction) import VALUE GlbDa_SetData (p. 443)
MoFExtInt_stTSCPtdMsg rw Status of permissibility of gearbox intervention import VALUE MoFExtInt_Co ()
from the level 2 to level 1
Tra_stTSCPtd rw TSC Plausibility status export VALUE Tra_TrqRed (p. 304)
Tra_trqDesMax rw Decrement torque demand from gearbox export VALUE Tra_TrqRed (p. 304)
Tra_trqDesMin rw Increment torque demand from gearbox export VALUE Tra_TrqRed (p. 304)
Tra_trqLeadMax rw Decrement lead torque demand from gearbox export VALUE Tra_TrqRed (p. 304)
Tra_trqLeadMin rw Increment lead torque demand from gearbox export VALUE Tra_TrqRed (p. 304)
Tra_trqDecDem_mp rw Current torque value local VALUE Tra_TrqRed (p. 304)
Tra_trqIncDem_mp rw Current torque value (measurement point) local VALUE Tra_TrqRed (p. 304)

Table 172 Tra_TrqRed Parameter: Overview

Name Access Long name Mode Type Defined in


Tra_bCanPlausDecIntv_C rw condition decreasing gearbox intervention plausi- local VALUE Tra_TrqRed (p. 304)
ble
Tra_bCanPlausIncIntv_C rw condition increasing gearbox intervention plausi- local VALUE Tra_TrqRed (p. 304)
ble
Tra_dtrqRmpDecP rw --- local STRUCTURE Tra_TrqRed (p. 304)
Tra_dtrqRmpDecP.Neg_C --- / negative ramp slope VALUE Tra_TrqRed (p. 304)

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

Name Access Long name Mode Type Defined in


Tra_dtrqRmpDecP.Pos_C --- / Slope if the ramp has to be increased VALUE Tra_TrqRed (p. 304)
Tra_dtrqRmpIncP rw --- local STRUCTURE Tra_TrqRed (p. 304)
Tra_dtrqRmpIncP.Neg_C --- / negative ramp slope VALUE Tra_TrqRed (p. 304)
Tra_dtrqRmpIncP.Pos_C --- / Slope if the ramp has to be increased VALUE Tra_TrqRed (p. 304)
Tra_swtRmpPtd_C rw Switch for ramp functionality local VALUE Tra_TrqRed (p. 304)
Tra_trqDesMax_C rw Parameter maximum torque local VALUE Tra_TrqRed (p. 304)
Tra_trqDesMin_C rw Parameter minimum torque local VALUE Tra_TrqRed (p. 304)
Tra_vMinTrqRed_C rw Parameter minimum speed local VALUE Tra_TrqRed (p. 304)

Table 173 Tra_TrqRed Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
Tra_trqDesMaxTrq_CUR desire torque dependent of engine speed (Epm_nEng | ) Tra_TrqRed (p. 304)
local | rw | Nm CURVE_INDIVIDUAL

Table 174 Tra_TrqRed Class Instances

Class Instance Class Long name Mode Reference


Tra_dtrqRmpDecP SrvX_RampParam_t --- local
Tra_dtrqRmpIncP SrvX_RampParam_t --- local

Table 175 Tra_TrqRed: System constants

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

1.1.3.4.6 [Tra_Prt] Gearbox protection


Gearbox

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)

2 Function in normal mode

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

Gear Limitation 8/Tra_Prt_Proc


1/
bTrqSel
PT_trqTraPrtExt
3/Tra_Prt_Proc
2/
2/Tra_Prt_Proc
Tra_trqPrtGear_mp
Tra_trqPrtGear Tra_trqInMax_C PT_trqTraPrtInt
trqPrtGear_s16/Tra_Prt_Proc
Param 7/Tra_Prt_Proc 1/
out
Target PT_trqTraPrt PT_trqTraPrtInt
2/
Knallstart Limitation
Dt Val PT_trqTraPrtExt
4/Tra_Prt_Proc SrvX_Ramp setState
Tra_trqPrtKnall 9/Tra_Prt_Proc
trqPrtKnall_s16/Tra_Prt_Proc
dT

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

Figure 310 Gearbox protection 2 [tra_prt_02]

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 ).

Figure 311 Gearbox 3 [Tra_Prt_03]

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

Figure 312 Gearbox protection 4 [tra_prt_04]

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

4 Electronic control unit initialization


The gearbox protection messages PT_trqTraPrt, PT_trqTraPrtInt and PT_trqTraPrtExt are initialised with an application parameter
Tra_trqInMax_C and the ramp with the output of the Inline-Init. (see (See Tra_Prt_05 Figure 313 ).

Figure 313 Gearbox protection 5 [tra_prt_05]

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

The content of the Init-inline is shown in the following image.

Figure 314 Gearbox protection 6 [Tra_Prt_06]

trqRmpState_init_in trqRmpState_init_out

Table 177 Tra_Prt Variables: overview

Name Access Long name Mode Type Defined in


Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
Gbx_trqPrt rw Max stabilized transmission torque import VALUE GbxECU_Co (p. 2136)
PT_stGrip rw Grip status drive train import VALUE PT_Grip (p. 242)
Tra_numGear rw Current gear information import VALUE Tra_GearInfo (p. 285)

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

Name Access Long name Mode Type Defined in


PT_trqTraPrt rw maximum allowed inner torque export VALUE Tra_Prt (p. 310)
PT_trqTraPrtExt rw external (CAN) transmission protection export VALUE Tra_Prt (p. 310)
PT_trqTraPrtInt rw MED/EDC internal transmission protection at not export VALUE Tra_Prt (p. 310)
available CAN
Tra_trqPrtGear_mp rw Measuring point of torque value gear path local VALUE Tra_Prt (p. 310)
Tra_trqPrtKnall_mp rw Measuring point of torque value jump start path local VALUE Tra_Prt (p. 310)

Table 178 Tra_Prt Parameter: Overview

Name Access Long name Mode Type Defined in


Tra_dtrqPrtRmpP rw Min/Max Gradient of ramp of gearbox protection local STRUCTURE Tra_Prt (p. 310)
Tra_dtrqPrtRmpP.Neg_C Min/Max Gradient of ramp of gearbox protection / VALUE Tra_Prt (p. 310)
negative ramp slope
Tra_dtrqPrtRmpP.Pos_C Min/Max Gradient of ramp of gearbox protection / VALUE Tra_Prt (p. 310)
Slope if the ramp has to be increased
Tra_stPrtCfg_C rw CAN configuration local VALUE Tra_Prt (p. 310)
Tra_trqInMax_C rw General torque maximum value local VALUE Tra_Prt (p. 310)

Table 179 Tra_Prt Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
Tra_trqMaxGear1_CUR Curve (n/trq) gear 1 (Epm_nEng | ) Tra_Prt (p. 310)
local | rw | Nm CURVE_INDIVIDUAL
Tra_trqMaxGear2_CUR Curve (n/trq) gear 2 (Epm_nEng | ) Tra_Prt (p. 310)
local | rw | Nm CURVE_INDIVIDUAL
Tra_trqMaxGear3_CUR Curve (n/trq) gear 3 (Epm_nEng | ) Tra_Prt (p. 310)
local | rw | Nm CURVE_INDIVIDUAL
Tra_trqMaxGear4_CUR Curve (n/trq) gear 4 (Epm_nEng | ) Tra_Prt (p. 310)
local | rw | Nm CURVE_INDIVIDUAL
Tra_trqMaxGear5_CUR Curve (n/trq) gear 5 (Epm_nEng | ) Tra_Prt (p. 310)
local | rw | Nm CURVE_INDIVIDUAL
Tra_trqMaxGear6_CUR Curve (n/trq) gear 6 (Epm_nEng | ) Tra_Prt (p. 310)
local | rw | Nm CURVE_INDIVIDUAL
Tra_trqMaxGear7_CUR Curve (n/trq) gear 7 (Epm_nEng | ) Tra_Prt (p. 310)
local | rw | Nm CURVE_INDIVIDUAL
Tra_trqMaxGearR_CUR Curve (n/trq) gear R (Epm_nEng | ) Tra_Prt (p. 310)
local | rw | Nm CURVE_INDIVIDUAL

Table 180 Tra_Prt Class Instances

Class Instance Class Long name Mode Reference


Tra_dtrqPrtRmpP SrvX_RampParam_t Min/Max Gradient of ramp of gearbox protection local

1.1.3.4.7 [Tra_RtnIntfc] Gearbox engine speed interface


Gearbox

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

Tra_tiASTDes = f(Tra_stAST, Tra_tiASTDes_C, Gbx_tiASTDes)


Tra_stAST = f(Tra_bCANASTIntv_C, FId_TraRtnIntfASTIntv, Gbx_bASTIntv, Gbx_bASTNeutr)

2 Function in normal mode


Gearbox engine speed interface:

The interface consists of :

s Minimum engine speed Tra_nMin

s Maximum engine speed Tra_nMax

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.

Gearbox switch engine speed interface (AST intervention)

The interface consists of :

s Synchronisation speed Tra_nASTDes

s Synchronisation time Tra_tiASTDes

s Status word Tra_stAST

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.

Figure 315 Gearbox engine speed interface [tra_rtnintfc_01]

Tra_bCANIdlSetP_C

FID_Id DSM_GetDscPermission
FId_TraRtnIntfcIdlSetP
Tra_IsIdlSetPCanOk

TraIdlSpdCoord (inl) 5/Tra_RtnIntfc_Proc


3/Tra_RtnIntfc_Proc Tra_nMin_C
Tra_nMin Tra_nMin
Gbx_nIdlDes nMin/Tra_RtnIntfc_Proc
Gbx_nIdlDes
4/Tra_RtnIntfc_Proc 6/Tra_RtnIntfc_Proc
Tra_stNSetP
stNSetP/Tra_RtnIntfc_Proc Tra_stNSetP
7/Tra_RtnIntfc_Proc

Tra_nMax_C Tra_nMax

Tra_bCANASTIntv_C TraASTPlaus (inl) TRA_ASTINTVACTV_BP


FID_Id DSM_GetDscPermission ASTIntvActv 11/Tra_RtnIntfc_Proc
FId_TraRtnIntfcASTIntv
Gbx_bASTNeutr stAST
Tra_ASTIntvPtd Tra_stAST SrvB_GetBitASTNeutr
Gbx_bASTIntv

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

Table 183 Tra_RtnIntfc Variables: overview

Name Access Long name Mode Type Defined in


Gbx_bASTIntv rw Message for status of AST intervention import VALUE GbxECU_Co (p. 2136)

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

Name Access Long name Mode Type Defined in


Gbx_bASTNeutr rw Message for status of neutral state of AST import VALUE GbxECU_Co (p. 2136)
Gbx_nASTDes rw Message for desired speed for AST import VALUE GbxECU_Co (p. 2136)
Gbx_nIdlDes rw Desired idle speed setpoint for AT gear box rpm import VALUE GbxECU_Co (p. 2136)
Gbx_tiASTDes rw Message for AST Desired time import VALUE GbxECU_Co (p. 2136)
Tra_nASTDes rw Synchronisation speed export VALUE Tra_RtnIntfc (p. 314)
Tra_nMax rw Maximum engine speed for gearbox export VALUE Tra_RtnIntfc (p. 314)
Tra_nMin rw Minimum engine speed for gearbox export VALUE Tra_RtnIntfc (p. 314)
Tra_stAST rw Status synchronisation engine speed intervention export VALUE Tra_RtnIntfc (p. 314)
Tra_stNSetP rw Status for current set point engine speed require- export VALUE Tra_RtnIntfc (p. 314)
ment
Tra_tiASTDes rw Synchronisation time export VALUE Tra_RtnIntfc (p. 314)

Table 184 Tra_RtnIntfc Parameter: Overview

Name Access Long name Mode Type Defined in


Tra_bAST_C rw Status AST-Intervention active local VALUE Tra_RtnIntfc (p. 314)
Tra_bCANASTIntv_C rw Status AST-Intervention via CAN local VALUE Tra_RtnIntfc (p. 314)
Tra_bCANIdlSetP_C rw Status gearbox low-idle speed increase via CAN local VALUE Tra_RtnIntfc (p. 314)
Tra_bFltIdlSpdDes_C rw Adopt status gearbox low-idle speed increase unfil- local VALUE Tra_RtnIntfc (p. 314)
tered or filtered
Tra_nASTDes_C rw Substitute value for synchronisation speed local VALUE Tra_RtnIntfc (p. 314)
Tra_nMax_C rw maximum rotational speed for transmission local VALUE Tra_RtnIntfc (p. 314)
Tra_nMin_C rw minimum rotational speed for transmission local VALUE Tra_RtnIntfc (p. 314)
Tra_tiASTDes_C rw Substitute value for synchronisation time local VALUE Tra_RtnIntfc (p. 314)

Table 185 Tra_RtnIntfc: System constants

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

1.1.3.4.8 [Tra_Add] Gearbox additions


Gearbox

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)

2 Function in the normal mode

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).

Figure 318 Gearbox add-on 1 [tra_add_01]

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 )

Figure 319 hierarchy "ClntDes(Inl)" ClntDes [tra_add_03]

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

Figure 320 Initialisierung der Getriebezustände [tra_add_02]

1/Tra_Add_Proc_Ini

PRC_ZERO Tra_rClgDem

2/Tra_Add_Proc_Ini

T_CLNT_MAX Tra_tClntDes

Table 188 Tra_Add Variables: overview

Name Access Long name Mode Type Defined in


Gbx_rFanClgDem rw Percentage of Fan Cooling Demand import VALUE GbxECU_Co (p. 2136)
Gbx_tClntDes rw Setpoint value of the coolant temperature (via import VALUE GbxECU_Co (p. 2136)
CAN)
Tra_rClgDem rw Relative fan cooling capacity export VALUE Tra_Add (p. 317)
Tra_tClntDes rw Coolant temperature - Set point value export VALUE Tra_Add (p. 317)

Table 189 Tra_Add Parameter: Overview

Name Access Long name Mode Type Defined in


Tra_bCanAirCanPtd_C rw condition relative fan cooling capacity from CAN export VALUE Tra_Add (p. 317)
Tra_bCanClntCanPtd_C rw condition coolant temperature - set point value export VALUE Tra_Add (p. 317)
- from CAN
Tra_rClgDem_C rw Parameter for the relative fan cooling capacity export VALUE Tra_Add (p. 317)
Tra_tClntDes_C rw Calibratable Coolant temperature - Set point value export VALUE Tra_Add (p. 317)

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.1.3.5 [Conv] Converter/Clutch


The component Converter calculates and makes the torque ratio, the clutch and Interlock states, the load torque and the torque reserve available.

1.1.3.5.1 [Conv_GripIntrlck] Grip states of the converter or clutch


(Conv_GripIntrlck)
Converter
The function grip states of the converter or clutch (Conv_GripIntrlck) is located within the converter component (Conv). They provides the grip
states of the converter or clutch.

1 Physical overview
PT_stConvGrip = f(Clth_st)

2 Function in normal mode


The module calculates PT_stConvGrip using the message Clth_st. PT_stConvGrip contains the information grip or no grip (see (See
conv_gripintrlck_fig01 Figure 321 ).

Figure 321 Calculation of grip and interlock. [Conv_GripIntrlck_Fig01]

PT_GRIP_BP
1/Conv_GripIntrlck_Proc 2/Conv_GripIntrlck_Proc

Clth_st PT_stConvGrip SrvB_PutBit PT_stConvGrip

PT_GRIP_BP

SrvB_GetBit

Table 190 Conv_GripIntrlck Variables: overview

Name Access Long name Mode Type Defined in


Clth_st rw Clutch information import VALUE Clth_VD (p. 1357)
PT_stConvGrip rw Grip status Clutch export VALUE Conv_GripIntrlck (p. 320)

1.1.3.5.2 [Conv_LdCalc] Torque load converter - calculation of the load


torque and the torque reserve
Converter
The function Torque load converter - calculation of the load torque and the torque reserve (Conv_LdCalc) is located within the converter compo-
nent (Conv). They calculates the load torque of the converter and a torque reserve.

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.

Conv_trqLd, Conv_trqResv, Conv_nTrbn, Conv_bRevLvrPos,


Conv_trqLdPreFlt, Conv_bTrqResv

= f (Conv_bConvActv, GlbDa_vXFlt, VehMot_rTrqDfftl, GlbDa_lWhlCirc, PT_rTraGear,


TS_tClntEngOut, SpdGov_nSetPLo[SPDGOV_NSET_ARRAY_HLSDEM_POS],

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

Gbx_trqConvLos, Gbx_stGearLvr, Gbx_nTrbn,


Tra_numGear, PT_bNoGrip, PT_bATSlipOpn, 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)

Figure 322 conv_ldcalc overview [Conv_LdCalc_Fig01] Gbx_ nTr bn


PT_ r Tr aGearGlbDa_ v XFlt VehMot _ r Tr qDf f tGllbDa_ I W hlCri cConv _ t r qLdMod Gbx_ t r qConv Los
TS_ t Clnt EngOut Conv _ t r qLdConv _ t r qResvGlbDa_ lW hlCri c Conv _ bConv Act v Conv _ bCalc TRQ_ ZERO Conv _ bLv r PosRD_ mpPT_ bNoGr p
i

1/Conv_LdCalc_Proc
2/Conv_LdCalc_Proc
Break
1/
Conv_bConvActv PT_bNoGrip bLvrPosRD
3/Conv_LdCalc_Proc

Conv_bLvrPosRD_mp

lever time interval

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

TS_tClntEngOut trqLdCan_s16 trqLdCan_s16


TS_tClntEngOut

Gbx_trqConvLos
Gbx_trqConvLos

2 Function in normal mode


The flag Conv_bRevLvrPos is always "TRUE", if the gear lever in position R (reverse gear). It is reset again, if no more reverse gear is detected
(bRevGear = "FALSE") and, moreover, either the debouncing flag Conv_bLvrPosDebRD_mp is FALSE or the flag Conv_bLvrPosRD_mp is TRUE.-
Depending on the status of the flag Conv_bRevLvrPos, the debouncing time, which depends on the converter oil temperature, is selected (see
(See conv_ldcalc_fig02 Figure 323 )

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".

Figure 323 Lever time interval [Conv_LdCalc_Fig02] Conv _ bRev Lv r Pos


Conv _ bCalc Act v _ mpConv _ bTr qLdCanConv _ bLv r PosDebRD_ mpConv _ t T
i empDepLv r DebNeg Conv _ t T
i empDepRev Lv r DebNeg Conv _ t T
i empDepLv r DebPosConv _ t T
i empDepRev Lv r DebPosConv _ Lv r PosRDDebTConv _ Lv r PosRDDeb Gbx_ st Gear Lv C
r onv _ numLv r PosRev Gear _ CFI d_ Conv LdCalc Lv r Pos

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

time shift for engaging


Conv_bRevLvrPos and disengaging lever

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".

This is calculated and emulated according to the following equation:

Conv_nTrbnExp_mp = ((GlbDa_vXFlt * 16,66) / GlbDa_lWhlCirc) * VehMot_rTrqDfftl * rTraGearFlt_s16 + Conv_nTrbnCorrVal_mp

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)

Description of the above mentioned abbreviations :

GlbDa_vXFlt is the filtered vehicle speed.

GlbDa_lWhlCirc is the wheel circumference.

VehMot_rTrqDfftl is the differential torque ratio.

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.

Conv_nTrbnCorrVal_mp is the value for the correction of the turbine speed.

Conv_nTrbnDiff_mp is the turbine speed difference.

Conv_facNTrbnCorr_C is the correction factor of the turbine speed.

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

check turbine speed CAN permission

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:

Conv_trqLdMod = Conv_facOilTempDepTrqPmp * Conv_facDepNTrbnNStat_CUR(Conv_rNTrbnNStat_mp) * (SpdGov_nSetPLo[SPD-


GOV_NSET_ARRAY_HLSDEM_POS])² + Conv_trqLdOfs_mp.

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.

The description of the above mentioned abbreviations :

Conv_trqLdMod is the rotary pump.

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.

Conv_rNTrbnNStat_mp = Conv_nTrbnExp_mp / SpdGov_nSetPLo[SPDGOV_NSET_ARRAY_HLSDEM_POS], i.e. Conv_rNTrbnNStat_mp is


the quotient of the expected turbine and stationary engine speed.

SpdGov_nSetPLo[SPDGOV_NSET_ARRAY_HLSDEM_POS] is the low-idle setpoint speed.

Conv_trqLdOfs_mp is the converter oil temperature dependant torque load offset.

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/

nSetPLo/Conv_LdCalc_Proc get velocity factor


SpdGov_nSetPLo

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 )

Figure 327 Check of the lever conditions. [Conv_LdCalc_Fig06] Conv _ Lv r Of f Deb


Conv _ Lv r Of f DebT
Conv _ bGear Of f Conv _ Lv r Of f DebP
Tr a_ numGear

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 )

Figure 328 Check of the speed error [Conv_LdCalc_Fig07] FI d_ Conv LdVel


Conv _ bTr bnSpdCanConv _ f acVelConv _ f acVelEr r _ Conv _ f acVelNoEr r _ C

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

state condition torque filter 29/Conv_LdCalc_Proc


Conv_trqLd
Conv_bTrqLdFlt

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

transition : N -> D/R


Conv_bTrqLdFlt or
torque load filtered

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.

The filter output Conv_trqLdResvFlt_mp contains the foll. values :

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

torque reserve increment


Conv_trqLdPreFlt trqLdDiff_s16 46/Conv_LdCalc_Proc
trqResvHiInc_s16
trqResvAdd_s16
Conv_tiTrqLdPT1_C
trqResvAdd_s16/Conv_LdCalc_Proc
T1
40/Conv_LdCalc_Proc
X out Conv_trqResvMinLim_C 47/Conv_LdCalc_Proc
trqLdFltRslt_s16/Conv_LdCalc_Proc
Dt Val Conv_PT1_trqResv Conv_trqLdResvAdd_mp
41/Conv_LdCalc_Proc
dT
setState Conv_trqLdFltRslt_mp
1/

deb. torque load CAN permission 39/Conv_LdCalc_Proc

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/

check CVT shift transition


Param additional torque
reserve for shift
transitions
Conv_bLvrPosRd bCvtTrans X out
bLvrPosRD
Dt
Conv_LvrPosOffDeb
dT
compute
30/Conv_LdCalc_Proc 35/Conv_LdCalc_Proc

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

The flag for shifting of gears bCvtTrans is "TRUE":

1) When the flag bLvrPosRDBuf_u8 is "TRUE".

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 )

Figure 336 Checking the gear transitions. [Conv_LdCalc_Fig15] PT_ bATSlp


i Opn VehMot _ st Br kPed
Conv _ bTr qResv Lv r Of fConv _ bLv r PosRd
Conv _ bTr qResv Br kEndConv _ Lv r PosRDEdgeFalConv _ Br kEdgeFalBRKPED_ ACTV PT_ st Tr aTy pe
TRA_ CVT

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 193 DINH_stFId.FId_ConvLdVel Function identifier velocity signal


Substitute function With a modelled turbine speed (not via CAN) and a simultaneous velocity error the modelled converter load
torque Conv_trqLdMod is equal Conv_trqLdOfs_mp (if Conv_facVelErr_C = 0).
Reference See Conv_LdCalc/conv_ldcalc_fig07 Figure 328

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

4 Electronic control unit initialization

Figure 337 conv_ldcalc Initialisation overview [Conv_LdCalc_Fig16]

PT1 filter initialization message’s initialization

The following filters were intialised (see (See conv_ldcalc_fig17 Figure 338 ) :

1) Conv_PT1_trqLd and Conv_PT1_trqResv with the incoming message Conv_trqLdLvrPosNeutr.

2) Conv_PT1_rTraGear with the incoming message PT_rTraGear.

3) Conv_PT1_trqResvAdd with the incoming message Conv_trqResvTempDep.

Figure 338 pt1 filter initialisation [Conv_LdCalc_Fig17] Conv _ t r qResv TempDep


Conv _ t r qLdLv r PosNeut rPT_ r Tr aGear

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 ) :

Conv_nTrbnExp_mp = Conv_nTrbnOld = Conv_nTrbn = Conv_nTrbn_C = 0.

The following messages were initialised for the load torque :

Conv_trqLd = Conv_trqLdPreflt = Conv_trqResv = Conv_trqLdMod = Conv_trqLdFlt = Conv_trqDfl_C = 0.

The flags bLvrPosDebRD, Conv_bRevLvrPos and Conv_bTrqResv are intialised to "FALSE".

Figure 339 Initialization of the messages [Conv_LdCalc_Fig18] Conv _ nTr bnMod


Conv _ nTr bnOld Conv _ nTr bn_ CConv _ nTr bn
Conv _ t r qLdModConv _ t r qResv Conv _ t r qLd
Conv _ t r qLdFlt Conv _ t r qLdPr eFlC
t onv _ t r qDfl_ CConv _ bTr qResv Conv _ bRev Lv r Pos

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

Table 195 Conv_LdCalc Variables: overview

Name Access Long name Mode Type Defined in


Conv_bCalc rw flag for torque reserve and torque load calculation import VALUE Conv_LdData (p. 334)
Conv_bConvActv rw Flag for converter active/inactive. import VALUE Conv_LdData (p. 334)
Conv_bGearOff rw Flag for load torque. import VALUE Conv_LdData (p. 334)
Conv_bTrbnSpdCan rw Flag for turbine speed using CAN. import VALUE Conv_LdData (p. 334)
Conv_bTrqLdCan rw Flag for load torque using CAN. import VALUE Conv_LdData (p. 334)
Conv_bTrqLdFlt rw Flag for filtered load torque. import VALUE Conv_LdData (p. 334)
Conv_bTrqResvBrkEnd rw Flag for load reserve after braking. import VALUE Conv_LdData (p. 334)
Conv_bTrqResvLvrOff rw Flag for load reserve in low idle. import VALUE Conv_LdData (p. 334)
Conv_facOilTempDepTrqPmp rw Oil temperature dependant factor. import VALUE Conv_LdData (p. 334)
Conv_tiTempDepLvrDebNeg rw Debounce time temperature no gear. import VALUE Conv_LdData (p. 334)
Conv_tiTempDepLvrDebPos rw Debounce temperature gear engaged. import VALUE Conv_LdData (p. 334)
Conv_tiTempDepRevLvrDebNeg rw Debounce time temperature no reverse gear. import VALUE Conv_LdData (p. 334)
Conv_tiTempDepRevLvrDebPos rw Debounce time temperature reverse gear. import VALUE Conv_LdData (p. 334)

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

Name Access Long name Mode Type Defined in


Conv_trqLdLvrPosNeutr rw Load torque for no gear engaged. import VALUE Conv_LdData (p. 334)
Conv_trqLdRevLvrPos rw Load torque for gear engaged. import VALUE Conv_LdData (p. 334)
Conv_trqLdTempDepLim rw Temperature dependant value for limitation of load import VALUE Conv_LdData (p. 334)
torque.
Conv_trqResvTempDep rw Temperature dependant reserve torque. import VALUE Conv_LdData (p. 334)
Gbx_nTrbn rw Turbine speed import VALUE GbxECU_Co (p. 2136)
Gbx_stGearLvr rw Selected gear position in case of automatic trans- import VALUE GbxECU_Co (p. 2136)
mission system
Gbx_trqConvLos rw Message for torque conversion loss import VALUE GbxECU_Co (p. 2136)
GlbDa_lWhlCirc rw wheel circumference import VALUE GlbDa_SetData (p. 443)
GlbDa_vXFlt rw vehicle velocity filtered import VALUE GlbDa_SetData (p. 443)
PT_bATSlipOpn rw grip is present but with slip (converter clutch is import BIT PT_Grip (p. 242)
open, converter with slip and gear is engaged)
PT_bNoGrip rw grip reliable exclude import BIT PT_Grip (p. 242)
PT_rTraGear rw current ratio for transmission import VALUE Tra_GearInfo (p. 285)
PT_stTraType rw Current transmission type import VALUE Tra_TypeInfo (p. 284)
SpdGov_nSetPLo rw Speed array for lower limits of engine speed import VALUE SpdGov_TrqCalc (p. 567)
Tra_numGear rw Current gear information import VALUE Tra_GearInfo (p. 285)
TS_tClntEngOut rw coolant temperature at engine outlet import VALUE TSDa_tClnt (p. 361)
VehMot_rTrqDfftl rw Torque ratio of differential import VALUE Diff_TrqRat (p. 150)
VehMot_stBrkPed rw Information brake pedal pressed import VALUE BrkPed_SetData (p. 165)
Conv_bRevLvrPos rw Flag for reverse gear status export VALUE Conv_LdCalc (p. 320)
Conv_bTrqResv rw Flag for "building" torque reserve export VALUE Conv_LdCalc (p. 320)
Conv_nTrbn rw Turbine speed export VALUE Conv_LdCalc (p. 320)
Conv_nTrbnMod rw modelled turbine speed. export VALUE Conv_LdCalc (p. 320)
Conv_nTrbnOld rw old turbine speed export VALUE Conv_LdCalc (p. 320)
Conv_trqLd rw Application parameter for Torque load from the export VALUE Conv_LdCalc (p. 320)
converter
Conv_trqLdFlt rw filtered torque load export VALUE Conv_LdCalc (p. 320)
Conv_trqLdMod rw modelled calculation of the torque load export VALUE Conv_LdCalc (p. 320)
Conv_trqLdPreFlt rw Pre-filtered torque load export VALUE Conv_LdCalc (p. 320)
Conv_trqResv rw Torque reserve from the converter export VALUE Conv_LdCalc (p. 320)
Conv_bCalcActv_mp rw Flag for calculation active local VALUE Conv_LdCalc (p. 320)
Conv_bLvrPosDebRD_mp rw Flag for debounced selector lever position (in R or local VALUE Conv_LdCalc (p. 320)
D)
Conv_bLvrPosRD_mp rw Flag for selector lever position (in R or D) local VALUE Conv_LdCalc (p. 320)
Conv_facDepNTrbnNStat_mp rw Factor for the conversion of turbine speed to sta- local VALUE Conv_LdCalc (p. 320)
tionary engine speed.
Conv_nTrbnCorrVal_mp rw Value for the correction of the turbine speed local VALUE Conv_LdCalc (p. 320)
Conv_nTrbnDiff_mp rw Turbine speed difference local VALUE Conv_LdCalc (p. 320)
Conv_nTrbnExp_mp rw expected turbine speed local VALUE Conv_LdCalc (p. 320)
Conv_rNTrbnNStat_mp rw Ratio of Turbine speed to stationary speed local VALUE Conv_LdCalc (p. 320)
Conv_trqLdBefLim_mp rw Torque load before torque limitation local VALUE Conv_LdCalc (p. 320)
Conv_trqLdDiff_mp rw Torque load difference local VALUE Conv_LdCalc (p. 320)
Conv_trqLdFltRslt_mp rw filtered torque load for the calculation of the tor- local VALUE Conv_LdCalc (p. 320)
que reserve.
Conv_trqLdMaxLim_mp rw current limitation for the torque load by CAN. local VALUE Conv_LdCalc (p. 320)
Conv_trqLdMod rw modelled calculation of the torque load local VALUE Conv_LdCalc (p. 320)
Conv_trqLdOfs_mp rw Offset of the torque load local VALUE Conv_LdCalc (p. 320)
Conv_trqLdResvAdd_mp rw additional torque reserve for engaged gear local VALUE Conv_LdCalc (p. 320)
Conv_trqLdResvFlt_mp rw filtered additional torque reserve local VALUE Conv_LdCalc (p. 320)
Conv_trqLdTrqResvTotBuf_mp rw Torque load buffer for the total of torque load and local VALUE Conv_LdCalc (p. 320)
torque reserve
Conv_trqPmpBuf_mp rw Pump torque local VALUE Conv_LdCalc (p. 320)
Conv_trqResvHiInc_mp rw Factor for additional torque reserve local VALUE Conv_LdCalc (p. 320)

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

Name Access Long name Mode Type Defined in


Conv_trqStatSqBuf_mp rw Buffer for pump torque local VALUE Conv_LdCalc (p. 320)

Table 196 Conv_LdCalc Parameter: Overview

Name Access Long name Mode Type Defined in


Conv_facGnTrqHiInc_C rw Calibration factor for large torque increase local VALUE Conv_LdCalc (p. 320)
Conv_facGnTrqResv_C rw Intensity factor for the calculation of the torque local VALUE Conv_LdCalc (p. 320)
reserve
Conv_facNTrbnCorr_C rw Correction factor for turbine speed local VALUE Conv_LdCalc (p. 320)
Conv_facVelErr_C rw Calibration factor for vehicle speed error local VALUE Conv_LdCalc (p. 320)
Conv_facVelNoErr_C rw Calibration factor for no vehicle speed error local VALUE Conv_LdCalc (p. 320)
Conv_LvrOffDebP rw Debounce time of lever in D or R with a standing local STRUCTURE Conv_LdCalc (p. 320)
vehicle (Tra_numGear== 0)
Conv_LvrOffDebP.tiHiLo_C Debounce time of lever in D or R with a standing VALUE Conv_LdCalc (p. 320)
vehicle (Tra_numGear== 0) / Time for a High to
Low transition
Conv_LvrOffDebP.tiLoHi_C Debounce time of lever in D or R with a standing VALUE Conv_LdCalc (p. 320)
vehicle (Tra_numGear== 0) / Time for a Low to
High transition
Conv_LvrPosOffDebP rw --- local STRUCTURE Conv_LdCalc (p. 320)
Conv_LvrPosOffDebP.tiHiLo_C --- / Time for a High to Low transition VALUE Conv_LdCalc (p. 320)
Conv_LvrPosOffDebP.tiLoHi_C --- / Time for a Low to High transition VALUE Conv_LdCalc (p. 320)
Conv_nTrbn_C rw Turbine speed local VALUE Conv_LdCalc (p. 320)
Conv_nTrbnLoLim_C rw Lower limit turbine speed local VALUE Conv_LdCalc (p. 320)
Conv_nTrbnMinCorrVal_C rw minimum correction factor for turbine speed local VALUE Conv_LdCalc (p. 320)
Conv_numLvrPosRevGear_C rw Lever position number of the reverse gear local VALUE Conv_LdCalc (p. 320)
Conv_tiDwnRglPT1_C rw Time constants for regulation of the torque load of local VALUE Conv_LdCalc (p. 320)
the converter
Conv_tiRTraGearPT1_C rw Filter time constants for turbine speed local VALUE Conv_LdCalc (p. 320)
Conv_tiTrqLdPT1_C rw Filter time constants for torque load local VALUE Conv_LdCalc (p. 320)
Conv_tiTrqResvPT1_C rw Filter time constants for torque reserve local VALUE Conv_LdCalc (p. 320)
Conv_tiUpRglPT1_C rw Time constants for regulation of the torque load of local VALUE Conv_LdCalc (p. 320)
the converter
Conv_trqLdGnFacHysDec_C rw Offset for the reduction of the torque load local VALUE Conv_LdCalc (p. 320)
Conv_trqLdReplCan_C rw Substitution of the torque load in case of an error local VALUE Conv_LdCalc (p. 320)
Conv_TrqResvDebP rw Timer für CAN-Zulässigkeit local STRUCTURE Conv_LdCalc (p. 320)
Conv_TrqResvDebP.tiHiLo_C Timer für CAN-Zulässigkeit / Time for a High to VALUE Conv_LdCalc (p. 320)
Low transition
Conv_TrqResvDebP.tiLoHi_C Timer für CAN-Zulässigkeit / Time for a Low to VALUE Conv_LdCalc (p. 320)
High transition
Conv_trqResvLoLim_C rw minimum value of the torque reserve local VALUE Conv_LdCalc (p. 320)
Conv_trqResvMinLim_C rw Limitation of the torque reserve local VALUE Conv_LdCalc (p. 320)
Conv_trqResvNeutrLvrPos_C rw minimum value of the moment reserve if the selec- local VALUE Conv_LdCalc (p. 320)
tor level position is neutral
Conv_trqResvPreFlt_C rw pre-filtered value of the torque load for additional local VALUE Conv_LdCalc (p. 320)
torque reserve
Conv_trqResvRepl_C rw Subsitution of the torque reserve local VALUE Conv_LdCalc (p. 320)
Conv_trqStatSqLvrPosNeu- rw Pump torque if the selector level position is neu- local VALUE Conv_LdCalc (p. 320)
tr_C tral

Table 197 Conv_LdCalc Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
Conv_facDepNTrbnNStat_CUR Factor dependant of the turbine speed and the stationary engine Conv_LdCalc (p. 320)
local | rw | - speed. (Conv_rNTrbnNStat_mp | ) CURVE_INDIVIDUAL

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

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
Conv_trqLdMaxLim_MAP Limitation of the torque load by CAN (GlbDa_vXFlt | TS_tClnt- Conv_LdCalc (p. 320)
local | rw | Nm EngOut) MAP_INDIVIDUAL

Table 198 Conv_LdCalc Class Instances

Class Instance Class Long name Mode Reference


Conv_LvrOffDebP SrvX_DebounceParam_t Debounce time of lever in D or R with a standing vehicle (Tra_num- local
Gear== 0)
Conv_LvrPosOffDebP SrvX_DebounceParam_t --- local
Conv_TrqResvDebP SrvX_DebounceParam_t Timer für CAN-Zulässigkeit local

1.1.3.5.3 [Conv_LdData] Torque load converter - Provision of the ne-


cessary data
Converter
The function Torque load converter - Provision of the necessary data (Conv_LdData) is located within the converter component (Conv). They
provides the necessary data for the calculation of the load torque of the converter and the torque reserve.

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

Figure 340 conv_lddata overview [Conv_LdData_Fig1]

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

2 Function in normal mode


For calculation of the value depending on the oil temperature, the converter oil temperature is selected. When the oil temperature is not present,
the engine oil temperature is used.

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 )

Figure 341 Selection of the oil temperature [Conv_LdData_Fig2]

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

selection of oil temperature

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.

4) Conv_trqResvTempDep is the offset value for the reserve torque.

Figure 342 Distribution of the oil temperature [Conv_LdData_Fig3]

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

Figure 343 Brake-dependant distribution of the oil temperature. [Conv_LdData_Fig4]

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)

gear box clutch


closed in drive mode 2/

Conv_facOilTempDepTrqPmp

Conv_facClthOpnd_GCUR (Conv_tPntDST_AXIS)

gear box clutch


opened in drive mode

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 ):

1) bit0 =1, Conv_bTrqLdCan= true: Load torque using CAN.

bit0 =0, Conv_bTrqLdCan= false: Load torque modelled from calculation.

2) bit1 =1 and the flag Conv_bTrbnSpdCan = true: turbine speed using CAN.

bit1 =0, Conv_bTrbnSpdCan = false: turbine speed modelled from calculation.

3) bit2 =1, bOilTemp = true: Converter oil temperature using CAN.

bit2 =0, bOilTemp = false: engine oil temperature.

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.

5) bit4 =1, Conv_bTrqLdFlt= true: Load torque is always filtered.

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

Figure 344 Switch for calculation of torque load ( conv_lddata_fig5) [Conv_LdData_Fig5]

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

4 Electronic control unit initialization

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

Figure 345 conv_Iddata overview of the initialisation [Conv_LdData_Fig6]

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 ).

The following flag messages are initialised:

Conv_bGearOff = Conv_bTrbnSpdCan= Conv_bTrqLdCan = Conv_bTrqLdFlt = Conv_bTrqResvBrkEnd = Conv_bTrqResvLvrOff =


false.

Figure 346 Switch initialisation for the calculation of the torque load. [Conv_LdData_Fig7]

CONV_CONVACTV_BP

3/Conv_LdData_Ini

Conv_trqLdActv_CW Conv_GetBitTrqLd Conv_bConvActv

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 ) :

Conv_trqLdRevLvrPos = Conv_trqLdLvrPosNeutr = Conv_trqResvTempDep= Conv_trqLdTempDepLim = Conv_trqDfl_C = 0.

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:

Conv_tiTempDepLvrDebNeg= Conv_tiTempDepLvrDebPos= Conv_tiTempDepRevLvrDebNeg = Conv_tiTempDepRevLvrDebPos= Con-


v_tiDfl_C.

Figure 347 Initialisation of the oil temperature distribution. [Conv_LdData_Fig8]

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

Table 200 Conv_LdData Variables: overview

Name Access Long name Mode Type Defined in


Gbx_tOilConv rw Message for Oil Conversion temparature import VALUE GbxECU_Co (p. 2136)
TS_tClntEngOut rw coolant temperature at engine outlet import VALUE TSDa_tClnt (p. 361)
VehMot_stBrkPed rw Information brake pedal pressed import VALUE BrkPed_SetData (p. 165)
Conv_bCalc rw flag for torque reserve and torque load calculation export VALUE Conv_LdData (p. 334)
Conv_bConvActv rw Flag for converter active/inactive. export VALUE Conv_LdData (p. 334)
Conv_bGearOff rw Flag for load torque. export VALUE Conv_LdData (p. 334)
Conv_bTrbnSpdCan rw Flag for turbine speed using CAN. export VALUE Conv_LdData (p. 334)
Conv_bTrqLdCan rw Flag for load torque using CAN. export VALUE Conv_LdData (p. 334)
Conv_bTrqLdFlt rw Flag for filtered load torque. export VALUE Conv_LdData (p. 334)
Conv_bTrqResvBrkEnd rw Flag for load reserve after braking. export VALUE Conv_LdData (p. 334)
Conv_bTrqResvLvrOff rw Flag for load reserve in low idle. export VALUE Conv_LdData (p. 334)
Conv_facOilTempDepTrqPmp rw Oil temperature dependant factor. export VALUE Conv_LdData (p. 334)
Conv_tiTempDepLvrDebNeg rw Debounce time temperature no gear. export VALUE Conv_LdData (p. 334)
Conv_tiTempDepLvrDebPos rw Debounce temperature gear engaged. export VALUE Conv_LdData (p. 334)
Conv_tiTempDepRevLvrDebNeg rw Debounce time temperature no reverse gear. export VALUE Conv_LdData (p. 334)
Conv_tiTempDepRevLvrDebPos rw Debounce time temperature reverse gear. export VALUE Conv_LdData (p. 334)
Conv_trqLdLvrPosNeutr rw Load torque for no gear engaged. export VALUE Conv_LdData (p. 334)
Conv_trqLdRevLvrPos rw Load torque for gear engaged. export VALUE Conv_LdData (p. 334)

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

Name Access Long name Mode Type Defined in


Conv_trqLdTempDepLim rw Temperature dependant value for limitation of load export VALUE Conv_LdData (p. 334)
torque.
Conv_trqResvTempDep rw Temperature dependant reserve torque. export VALUE Conv_LdData (p. 334)
Conv_bGearOff rw Flag for load torque. local VALUE Conv_LdData (p. 334)
Conv_facOilTempDepTrqPmp rw Oil temperature dependant factor. local VALUE Conv_LdData (p. 334)
Conv_tOilBuf_mp rw Buffer for oil temperature local VALUE Conv_LdData (p. 334)

Table 201 Conv_LdData Parameter: Overview

Name Access Long name Mode Type Defined in


Conv_trqDfl_C rw Load torque parameter export VALUE Conv_LdData (p. 334)
Conv_BrkDebP rw BrkPed Active debounce time for converter oil local STRUCTURE Conv_LdData (p. 334)
temperature calculation
Conv_BrkDebP.tiHiLo_C BrkPed Active debounce time for converter oil VALUE Conv_LdData (p. 334)
temperature calculation / Time for a High to Low
transition
Conv_BrkDebP.tiLoHi_C BrkPed Active debounce time for converter oil VALUE Conv_LdData (p. 334)
temperature calculation / Time for a Low to High
transition
Conv_facDfl_C rw Factor for oil pump. local VALUE Conv_LdData (p. 334)
Conv_tiDfl_C rw Initial time value. local VALUE Conv_LdData (p. 334)
Conv_trqLd_CW rw Code word for load torque calculation local VALUE Conv_LdData (p. 334)
Conv_trqLdActv_CW rw Code word for activation of the converter. local VALUE Conv_LdData (p. 334)

Table 202 Conv_LdData Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
Conv_facClthClsd_GCUR Oil temperature dependant factor closed for clutch. (Conv_t- Conv_LdData (p. 334)
local | rw | - OilBuf_mp | ) CURVE_GROUPED
Conv_facClthOpnd_GCUR Oil temperature dependant factor opened for clutch. (Conv_t- Conv_LdData (p. 334)
local | rw | - OilBuf_mp | ) CURVE_GROUPED
Conv_tiRevLvrOff_GCUR Debounce time temperature for no reverse gear. (Conv_tOil- Conv_LdData (p. 334)
local | rw | ms Buf_mp | ) CURVE_GROUPED
Conv_tiRevLvrOn_GCUR Debounce time temperature for reverse gear. (Conv_tOilBuf_mp Conv_LdData (p. 334)
local | rw | ms |) CURVE_GROUPED
Conv_tiTempDepLvrOff_GCUR Debounce time temperature for no gear engaged. (Conv_tOil- Conv_LdData (p. 334)
local | rw | ms Buf_mp | ) CURVE_GROUPED
Conv_tiTempDepLvrOn_GCUR Debounce temperature gear engaged. (Conv_tOilBuf_mp | ) Conv_LdData (p. 334)
local | rw | ms CURVE_GROUPED
Conv_tPntDST_AXIS Temperature distribution converter (Conv_tOilBuf_mp | ) Conv_LdData (p. 334)
local | rw | AXIS_VALUES
Conv_trqLdLvrPosNeutr_GCUR Load torque for low-idle. (Conv_tOilBuf_mp | ) Conv_LdData (p. 334)
local | rw | Nm CURVE_GROUPED
Conv_trqLdRevLvrPos_GCUR Load torque for reverse gear. (Conv_tOilBuf_mp | ) Conv_LdData (p. 334)
local | rw | Nm CURVE_GROUPED
Conv_trqLdTempDepLim_GCUR Temperature dependant value for the limitation of the load tor- Conv_LdData (p. 334)
local | rw | Nm que. (Conv_tOilBuf_mp | ) CURVE_GROUPED
Conv_trqResvTempDep_GCUR Temperature dependant reserve torque. (Conv_tOilBuf_mp | ) Conv_LdData (p. 334)
local | rw | Nm CURVE_GROUPED

Table 203 Conv_LdData Class Instances

Class Instance Class Long name Mode Reference


Conv_BrkDebP SrvX_DebounceParam_t BrkPed Active debounce time for converter oil temperature calculation local

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.1.3.5.4 [Conv_TrqRat] Torque ratio converter


Converter
The function Torque ratio of the converter (Conv_TrqRat) is located within the converter component (Conv). They provides the torque ratio of the
converter.

1 Physical overview
Conv_rTrq = Conv_rTrq_C

2 Function in normal mode


The module Conv_TrqRat calculates and provides the torque ratio Conv_rTrq using the application parameter Conv_rTrq_C (see (See con-
v_trqrat_fig1 Figure 348 ).

Figure 348 Calculation of the torque ratio [Conv_TrqRat_Fig1]

1/Conv_TrqRat_Proc

Conv_rTrq_C Conv_rTrq

Table 204 Conv_TrqRat Variables: overview

Name Access Long name Mode Type Defined in


Conv_rTrq rw Converter transmission ratio. export VALUE Conv_TrqRat (p. 342)

Table 205 Conv_TrqRat Parameter: Overview

Name Access Long name Mode Type Defined in


Conv_rTrq_C rw Parameter for converter transmission ratio. export VALUE Conv_TrqRat (p. 342)

1.1.3.6 [PT_Axispoints] This component defines the supporting points


for PT
Task
This component defines the supporting points for PT
Table 206 PT_Axispoints: System constants

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

1.1.4 [ESS] Electrical Supply System

Figure 349 Signal Flow ESS [ess_1]

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

Epm_nEng Minimum Idle Speed


ESS_nMin
ESS_uBatt ESS_nMin
Vehicle Speed
GlbDa_vX For Start/Stop-Functionality
GlbDa_vX Status: Force closure ESS_stEngStopEna
PT_stGrip ESS_stEngStopEna
PT_stGrip Desired Idle Speed
HLSDem_nSetPLo
HLSDem_nSetPLo Engine State For Start/Stop-Functionality
CoEng_st ESS_stEngStrtEna
CoEng_st ESS_stEngStrtEna

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

s Provide the alternator load for the total system

Battery voltage

s Provide the battery voltage for the total system

Idle speed demand

s Determination of the setpoint low idle speed in case of low battery voltage

s Determination of the maximum idle speed setpoint

s Coordination of the torque demand of the sub-components

s Coordination of the received shut-off conditions for the sub-components.

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

1.1.4.1 [CoESS] Coordinator Electrial Supply System


Task
The component Coordinator Electrical Supply System coordinates the requierements for the electrical supply system.:

s Determination of the setpoint low idle speed in case of low battery voltage

s Determination of the maximum idle speed setpoint

s Coordination of the torque demand of the sub-components

s Coordination of the received shut-off conditions for the sub-components.

1.1.4.1.1 [CoESS_Dem] Coordinator of electrical supply system.


Task
Determination of minimum low-idle setpoint speed during 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)

2 Function in normal mode


The function has the following tasks:

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.

2. The engine speed Epm_nEng is higher than SpdGov_nSetPLo + CoESS_nMinBatt_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.

s The requirement of maximum speed ESS_nMax is set on CoESS_nMax_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

Figure 350 Co-ordination of electrical supply system requiremets [coess_dem_1]

Override idling speed

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

Figure 351 Increase in low-idle setpoint speed [coess_dem_2]


THighLow
TLowHigh

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

Figure 352 Reset conditions of low-idle setpoint speed [coess_dem_3]

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

Figure 353 Initialisation [coess_dem_4]

ix
ix ix
init init init
false 1/CoESS_Dem_Proc_ini false 2/CoESS_Dem_Proc_ini false 3/CoESS_Dem_Proc_ini

CoESS_DelEngSetP CoESS_DelVltgBattSetP CoESS_DelVltgBattRstP

compute
4/CoESS_Dem_Proc_ini
true r
false s
SrvB_RSFF

Table 207 CoESS_Dem Variables: overview

Name Access Long name Mode Type Defined in


Alt_trqDes rw Alternator torque import VALUE Alt_Demand (p. 351)
Alt_trqResv rw Reserve torque of alternator import VALUE Alt_Demand (p. 351)
CoEng_st rw Engine coordinator state import VALUE CoEng_StEng (p. 465)
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
ESS_uBatt rw BAttery voltage import VALUE Batt_dataAcq (p. 350)
GlbDa_vX rw Longitudinal vehicle speed (X-direction) import VALUE GlbDa_SetData (p. 443)
PT_bNoGrip rw grip reliable exclude import BIT PT_Grip (p. 242)
SpdGov_nSetPLo rw Speed array for lower limits of engine speed import VALUE SpdGov_TrqCalc (p. 567)
ESS_nMax rw Engine speed limit due to on-board electrical sys- export VALUE CoESS_Dem (p. 345)
tem
ESS_nMin rw minimum engine speed demanded by ESS export VALUE CoESS_Dem (p. 345)
ESS_trqDesAcs rw Torque demand of the electrical supply system export VALUE CoESS_Dem (p. 345)
ESS_trqResvAcs rw Torque reserve due to on-board electrical system export VALUE CoESS_Dem (p. 345)
CoESS_stEngSet_mp rw Set condition by the engine state local VALUE CoESS_Dem (p. 345)
CoESS_stNBattRst_mp rw Reset condition of the engine speed local VALUE CoESS_Dem (p. 345)
CoESS_stNBattSet_mp rw Set condition of the engine speed local VALUE CoESS_Dem (p. 345)
CoESS_stVltgBattRst_mp rw Reset condition of the battery voltage local VALUE CoESS_Dem (p. 345)
CoESS_stVltgBattSet_mp rw Set condition of the battery voltage local VALUE CoESS_Dem (p. 345)

Table 208 CoESS_Dem Parameter: Overview

Name Access Long name Mode Type Defined in


CoESS_DelEngSetP rw Debouncing of engine state variable local STRUCTURE CoESS_Dem (p. 345)
CoESS_DelEngSetP.tiHiLo_C Debouncing of engine state variable / Time for a VALUE CoESS_Dem (p. 345)
High to Low transition
CoESS_DelEngSetP.tiLoHi_C Debouncing of engine state variable / Time for a VALUE CoESS_Dem (p. 345)
Low to High transition
CoESS_DelVltgBattRstP rw Debouncing of battery overvoltage detection local STRUCTURE CoESS_Dem (p. 345)
CoESS_DelVltgBattRstP.tiHiLo_C Debouncing of battery overvoltage detection / Ti- VALUE CoESS_Dem (p. 345)
me for a High to Low transition
CoESS_DelVltgBattRstP.tiLoHi_C Debouncing of battery overvoltage detection / Ti- VALUE CoESS_Dem (p. 345)
me for a Low to High transition
CoESS_DelVltgBattSetP rw Debouncing of battery overvoltage detection local STRUCTURE CoESS_Dem (p. 345)
CoESS_DelVltgBattSetP.tiHiLo_C Debouncing of battery overvoltage detection / Ti- VALUE CoESS_Dem (p. 345)
me for a High to Low transition
CoESS_DelVltgBattSetP.tiLoHi_C Debouncing of battery overvoltage detection / Ti- VALUE CoESS_Dem (p. 345)
me for a Low to High transition
CoESS_nIdlBattThres_C rw Speed threshold value for set condition local VALUE CoESS_Dem (p. 345)

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

Name Access Long name Mode Type Defined in


CoESS_nMax_C rw Engine speed limit due to on-board electrical sys- local VALUE CoESS_Dem (p. 345)
tem
CoESS_nMinBatt_C rw Offset for reset condition local VALUE CoESS_Dem (p. 345)
CoESS_nMinThres_C rw Basic threshold value for set condition local VALUE CoESS_Dem (p. 345)
CoESS_uIdlBattThresRst_C rw Battery voltage threshold value for reset condition local VALUE CoESS_Dem (p. 345)
CoESS_uIdlBattThresSet_C rw Battery voltage threshold value for set condition local VALUE CoESS_Dem (p. 345)
CoESS_vMinThres_C rw Velocity threshold value for set condition local VALUE CoESS_Dem (p. 345)

Table 209 CoESS_Dem Class Instances

Class Instance Class Long name Mode Reference


CoESS_DelEngSetP SrvX_DebounceParam_t Debouncing of engine state variable local
CoESS_DelVltgBattRstP SrvX_DebounceParam_t Debouncing of battery overvoltage detection local
CoESS_DelVltgBattSetP SrvX_DebounceParam_t Debouncing of battery overvoltage detection local

1.1.4.1.2 [CoESS_Ord] Order of the electrical supply system coordina-


tor
Task
The coordinator of the electrical supply system distributes tasks to the respective sub-components.

1 Physical overview
CoESS_stAlt = f(CoVeh_stAlt)

2 Function in the normal mode


The component CoESS_Ord has the following tasks:

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

Table 210 CoESS_Ord Variables: overview

Name Access Long name Mode Type Defined in


CoVeh_stAlt rw Status: Alternator start-up import VALUE CoME_ShutOff (p. 87)
CoESS_stAlt rw Engage request to alternator from Mechanical export VALUE CoESS_Ord (p. 349)
Energy Coordinator

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.1.4.2 [Batt] Battery


Task
The component Battery provides the battery voltage for the total system:

s provide the battery voltage for the whole system

1.1.4.2.1 [Batt_dataAcq] Battery


1 Function in normal mode
These components record the battery voltage value BattU_u of the components DE and makes other components available to the battery voltage
ESS_uBatt.

Figure 355 Battery voltage [batt_dataacq_1] Bat t U_ESS_


u uBat t

1/Batt_DataAcq_Proc

BattU_u ESS_uBatt

Table 211 Batt_dataAcq Variables: overview

Name Access Long name Mode Type Defined in


BattU_u rw Battery voltage after defect detection and handling import VALUE BattU_VD (p. 1480)
ESS_uBatt rw BAttery voltage export VALUE Batt_dataAcq (p. 350)

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

1.1.4.3 [Alt] Alternator


The component Alternator control coordinates the requirements for the alternator and controls the alternator.

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

s Provide the alternator load for the total system

1.1.4.3.1 [Alt_Demand] Alternator


Task
The function Alternator determines the torque requirement as well as a possible torque reserve for the alternator. The interfaces necessary for
alternator energisation, alternator setpoint voltage as well as load response time are already integrated.

1 Physical overview
Alt_trqDes = f(Epm_nEng, Alt_rAltLd, EngDa_tEng)
Alt_uAltDes = f(Epm_nEng, CoESS_stAlt)
ESS_rLdAlt = f(Alt_rAltLoad)

Figure 356 Alt_Demand-overview [alt_demand_1]

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

2 Function in normal mode


The base value of alternator setpoint torque Alt_trqCalc_MAP results from the alternator load AltIO_rAltLoad for corresponding engine
speed Epm_nEng. After filtering through the time constants Alt_tiPT1Del_C the temperature influence of alternator load is compensated
through Alt_facCorTemp_CUR and Alt_facCorT_CUR . Thereby the setpoint torque can be switched to the CAN torque AltIO_trqDes
using the application parameter Alt_stTrqMode_CW.

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

Figure 357 Torque demand [alt_demand_2]

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).

Figure 358 Torque correction [Alt_Demand_3]

Alt_trqCor Alt_trqDes

If necessary, the alternator torque from the CAN is corrected by an additional correction factor in TrqCAN (inl).

Figure 359 CAN torque [Alt_Demand_4]

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

Figure 360 Alternator control [Alt_Demand_5]

Epm_nEng

Alt_nThres_C

CoESS_stAlt

alternator shut off

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.

Figure 361 Load response time [Alt_Demand_6]

AltIO_tiLRAlt
AltIO_tiLR_C

Table 212 Alt_Demand Variables: overview

Name Access Long name Mode Type Defined in


AltIO_rAltLoad rw Raw load on the Alternator import VALUE MEDCAdapt (p. 2331)
AltIO_tiLRAlt rw Load Response time import VALUE MEDCAdapt (p. 2331)
AltIO_trqDes rw Alternator torque load via CAN import VALUE MEDCAdapt (p. 2331)
AltIO_uAltDes rw Alternator setpoint voltage import VALUE MEDCAdapt (p. 2331)
CoEng_tiNormalRed rw Time elapsed since reaching normal state, reduced import VALUE CoEng_StEng (p. 465)
resolution
CoESS_stAlt rw Engage request to alternator from Mechanical import VALUE CoESS_Ord (p. 349)
Energy Coordinator
EngDa_tEng rw Engine temperature import VALUE EngDa_TEng (p. 663)
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
Alt_trqDes rw Alternator torque export VALUE Alt_Demand (p. 351)
Alt_trqResv rw Reserve torque of alternator export VALUE Alt_Demand (p. 351)
ESS_rLdAlt rw Alternator load export VALUE Alt_Demand (p. 351)
Alt_trqCor_mp rw Alternator torque correction by coolant tempera- local VALUE Alt_Demand (p. 351)
ture
Alt_trqFlt_mp rw Basic value of alternator torque local VALUE Alt_Demand (p. 351)

Table 213 Alt_Demand Parameter: Overview

Name Access Long name Mode Type Defined in


Alt_nThres_C rw Engine speed threshold for alternator shut-off local VALUE Alt_Demand (p. 351)
Alt_stTrqMode_CW rw Calculated alternator torque or torque from the local VALUE Alt_Demand (p. 351)
CAN
Alt_tiPT1Del_C rw Filter time for alternator torque local VALUE Alt_Demand (p. 351)
Alt_uAltDes_C rw Set point value of the alternator voltage local VALUE Alt_Demand (p. 351)
Alt_uAltOff_C rw Set point value of the alternator voltage when local VALUE Alt_Demand (p. 351)
alternator state = ON
AltIO_tiLR_C rw default for load response time local VALUE Alt_Demand (p. 351)

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

Table 214 Alt_Demand Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
Alt_facCorT_CUR Alternator torque time correction since engine is at normal state Alt_Demand (p. 351)
local | rw | - (CoEng_tiNormalRed | ) CURVE_INDIVIDUAL
Alt_facCorTemp_CUR Alternator torque correction by coolant temperature (EngDa_t- Alt_Demand (p. 351)
local | rw | - Eng | ) CURVE_INDIVIDUAL
Alt_trqCalc_MAP Basic value of alternator torque (Epm_nEng | AltIO_rAltLoad) Alt_Demand (p. 351)
local | rw | Nm MAP_INDIVIDUAL

1.1.4.4 [ESS_Axispoints] This component defines the interpolation


nodes for ESS.
Aufgabe
This component defines the interpolation nodes for ESS.
Table 215 ESS_Axispoints: System constants

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

Engine state CoEng_st TS_bEngStopEna State to allow automatic engine stop


CoEng_st TS_bEngStopEna
Engine speed Epm_nEng
Epm_nEng TS_bEngStrtReq State to allow automatic engine start
Measured ambient temperature GlbDa_tEnv TS_bEngStrtReq
GlbDa_tEnv
Vehicle side-speed (X-direction) GlbDa_vX TS_nMax Highest engine speed requested by the thermal system
GlbDa_vX TS_nMax
TS_nMin Lowest engine speed requested by the thermal system
TS_nMin
Water heater(s) state CoVeh_stWaHt
CoVeh_stWaHt TS_trqDesAcs Desired Torque demand of the thermal system
Maximum allowed clima-compressor torque CoVeh_trqMaxAC TS_trqDesAcs
CoVeh_trqMaxAC
Vehicle demand of the relative ambient air mass flow CoVeh_rClgDes TS_trqResvAcs Torque reserve of the thermal system
CoVeh_rClgDes TS TS_trqResvAcs
Demanded coolant temperature CoVeh_tClntDes
CoVeh_tClntDes
Thermal System
encloses the functions of
Coolant pressure in airconditioner AirC_pClnt thermal management for AC_trqMaxAC maximum allowed compressor torque load

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

Generator load ESS_rLdAlt


ESS_rLdAlt TSDa_tClntRadOut Coolant temperature at radiator outlet
Thermal System: Input / Outputs [ts_1]

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

Load ratio of fan 1 Fan_r


Fan_r
Load ratio of fan 2 Fan_r2
Fan_r2
Modelled ambient temperature GlbDa_tEnvMod
GlbDa_tEnvMod
Fan_rRelClg (weighted) Average of both fan duty cycles
Fan_rRelClg
FanCtl_st State of the fan control algorithm

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

EngDa_tEng EngDa_tEng CTM_trqDes


TSDa_ t Clnt TSDa_ t Clnt I niVal TSDa_ t Clnt RadOut VehMot _ dr AccPedUnFlt VehMot _ r AccPedFltW aHt _ nHt Cnt W aHt _ nMn

CTM_trqResv
TS_ t r qResv Acs
TS_ st MnSwt ACTS_ t Clnt EngOut TS_ t r qDesAcs

CoEng_st CoEng_st TS_nMinAC TS_nMinAC


TS_ st EngSt r t Ena
TS_ st EngSt opEna i AC
i TS_ nMn

Epm_nEng Epm_nEng AC_trqMaxAC AC_trqMaxAC


Phy Mod_ pwr Clnt Ent r y RngMod_ st AdapTS_ nMax TS_ nMn
CTM_ t r qDesCTM_ t r qResv Ct T_ st Abr t Dia gCt T_ t Clnt EngModCt T_ t Dif f Radia t orEngDa_ t EngEpm_ nEng ESS_ r LdAlt ETM_ r Clg Dem Fan_ r Fan_ r RelClg FanCt l_ stFans_ t r qConsFlSy s_ dv olFlCons GlbDa_ pEnv GlbDa_ t Env GlbDa_ t Env Mod GlbDa_ v X Oli_ t Swmp

GlbDa_tEnv GlbDa_tEnvCabin Thermal Management WaHt_nMin CoTS_stWaHt


encloses the components
GlbDa_vX GlbDa_vX WaHt
which are used for the
cabin temperature control Water Heater
i or mal CoTS_ r Clg Dem CoTS_ st W aHtCoTS_ t Clnt EngOut Des CoTS_ t r qMaxACCoVeh_ r Clg Des CoVeh_ st W aHtCoVeh_ t Clnt DesCoVeh_ t r qMaxACCThmst _ r CTM_ nMn
i

RngMod_stAdap RngMod_stAdap encloses special functions to control


VehMot_drAccPedUnFlt VehMot_drAccPedUnFlt one or several electrical water heaters
AC_ r Clg DemAC_ t r qMaxAC Air C_ pClnt Air C_ r Clg Dem Air C_ st Cmpr Act Air C_ st Swt CoEng_ stCoEng_ t N

or / and a fuel-fired water heater


VehMot_rAccPedFlt VehMot_rAccPedFlt TS_stMnSwtAC TS_stMnSwtAC
Thermal System [ts_6]

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

Figure 364 CAbin thermal management [ts_3] AC_ Dat aAcq


AC_ Demand AC_ r Clg Dem AC_ t r qDesAC_ t r qMaxACAC_ t r qResvACComp_ Demand ACCt l_ Demand ACCt l_ st Out ACCt l_ st Tr qResvAri C_ pClnt Air C_ r Clg Dem Air C_ st Cmpr Act Air C_ st Swt CoCTM_ Demand CoCTM_ Shut Of f CoCTM_ t r qMaxAC CoEng_ st CoTS_ t r qMaxACCTM_ nMn
i CTM_ t r qDesCTM_ t r qResv EngDa_ t EngEpm_ nEng GlbDa_ t Env GlbDa_ v X RngMod_ st AdapTS_ nMn
i AC TS_ st MnSwt AC VehMot _ dr AccPedUnFlt VehMot _ r AccPedFlt

AC_trqMaxAC AC_trqMaxAC
AirC_stCmprAct AirC_stCmprAct

CoEng_st CoEng_st TS_nMinAC TS_nMinAC


ACCtl_Demand
EngDa_tEng EngDa_tEng

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

Epm_nEng AirC_pClnt GlbDa_tEnv TS_stMnSwtAC AC_trqDes AC_trqDes CTM_trqDes CTM_trqDes


AC_trqResv AC_trqResv
CTM_trqResv CTM_trqResv
Epm_nEng Epm_nEng
AirC_pClnt

AC_Demand

ACCtl_stOut

AirC_pClnt AirC_pClnt
AC_rClgDem AC_rClgDem
AirC_rClgDem AirC_rClgDem

GlbDa_tEnv GlbDa_tEnv

TS_stMnSwtAC

AC_DataAcq

AirC_stSwt AirC_stSwt TS_stMnSwtAC TS_stMnSwtAC

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

Figure 365 Engine thermal management [ts_4] CoEng_ CoTS_


st t Clnt EngOut Des CThmst _ r Ct T_ MonCt T_ st Abr t Dia gCt T_ t Clnt EngModCt T_ t Dif f Radia t or Epm_ nEngETM_ r Clg Dem ETM_ r Ct TFlSy s_ dv olFlCons GlbDa_ t Env GlbDa_ t Env Mod GlbDa_ v X Oli_ t Swmp Phy Mod_ pwr Clnt Ent r y TS_ t Clnt EngOut TSDa_ t Clnt I niValW aHt El_ st W aHt Fl_ st

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

Epm_nEng Epm_nEng CtT_stAbrtDiag CtT_stAbrtDiag


GlbDa_tEnvMod GlbDa_tEnvMod CtT_tClntEngMod CtT_tClntEngMod

GlbDa_vX GlbDa_vX CtT_tDiffRadiator CtT_tDiffRadiator


PhyMod_pwrClntEntry PhyMod_pwrClntEntry
TSDa_tClntIniVal TSDa_tClntIniVal
WaHtEl_st WaHtEl_st

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

Figure 366 Fan control [ts_5] AC_ r Clg DemCoEng_ st CoEng_ t N


i or mal CoTS_ r Clg Dem Epm_ nEng ETM_ r Clg Dem Fan_ r Fan_ r RelClg FanCt l_ SpdFanCt l_ st Fans_ Clg Dem Fans_ r Clg DesFanFans_ Tr qFans_ t r qCons
GlbDa_ pEnv GlbDa_ t Env GlbDa_ v X

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

CoEng_st CoEng_st Fan_rRelClg Fan_rRelClg

CoEng_tiNormal CoEng_tiNormal FanCtl_st FanCtl_st


Epm_nEng Epm_nEng

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:

Coordination of engine cooling

s Control of engine temperature

s Calculation of fan demand for engine cooling during engine run and after run

s Control of the electrical thermostat

s Thermostat diagnosis

Climate compressor control

s Determination of switch-on/off conditions of the air condition compressor

s Control of the air condition compressor

s Calculation of climate compressor torque

s Calculation of torque reserve of climate compressor

s Calculation of minimal engine speed to run the climate compressor

s Calculation of fan demand during climate compressor run

Engine fan control

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 fan demand

s Engine fan(s) control

s Calculation of engine fan(s) torque

s engine fan after run control

Water heater control

s Determination of switch-on/off conditions of the water heater(s)

s Water heater(s) control

s Calculation of minimal engine speed to run the water heater(s)

Coordination of the thermal system demands

s Calculation of the total torque of the components of the thermal system (for example climate compressor and engine fan)

s Calculation of the total torque reserve for the components of TS

s Calculation of minimal and maximal engine speed to run the components of TS

Supply of coolant temperatures

s Supply of coolant temperatures at engine outlet and radiator outlet

Stop-Start

s Determination of release for the automatic engine 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.1.5.1 [TSDa] Thermal System Data


Task
The component Thermal System Data delivers the coolant temperatures at engine outlet and radiator outlet.

1.1.5.1.1 [TSDa_tClnt] Coolant temperatures for the thermal supply


system
Task
The component delivers the coolant temperatures at engine outlet and at radiator outlet.

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

2 Function in normal mode


The component delivers the coolant temperature at engine outlet TS_tClntEngOut and the coolant temperature at radiator outlet TSDa_t-
ClntRadOut. The temperature at engine outlet CEngDsT_t is delivered by the Device Encapsulation and read and renamed in TSDa. Because
there is no sensor at radiator outlet in the project, the temperature at radiator outlet is replaced with an applicable parameter TSDa_tRadOut-
Subs_C.

3 Electronic control unit initialization


The first value of the coolant temperature at engine outlet TSDa_tClntIniVal is delivered.

Figure 368 TSDa_tClnt-Ini [tsda_tclnt_2] CEngDsT_ t TSDa_ t Clnt I niVal

1/TSDa_tClnt_IniEnd

CEngDsT_t TSDa_tClntIniVal

Table 216 TSDa_tClnt Variables: overview

Name Access Long name Mode Type Defined in


CEngDsT_t rw Coolant engine down stream temperature import VALUE CEngDsT_VD (p. 1437)
TS_tClntEngOut rw coolant temperature at engine outlet export VALUE TSDa_tClnt (p. 361)
TSDa_tClntIniVal rw initial value of coolant temperature at engine out- export VALUE TSDa_tClnt (p. 361)
let
TSDa_tClntRadOut rw Coolant temperature at radiator outlet export VALUE TSDa_tClnt (p. 361)

Table 217 TSDa_tClnt Parameter: Overview

Name Access Long name Mode Type Defined in


TSDa_tRadOutSubs_C rw Substitute value for coolant temperature at radia- local VALUE TSDa_tClnt (p. 361)
tor outlet

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

1.1.5.2 [CTM] Cabin Thermal Management


Task
The function of the Cabin Thermal Management are:

s Determination of switch-on/off conditions of the climate compressor

s Control of the climate compressor

s Calculation of climate compressor torque

s Calculation of torque reserve of climate compressor

s Calculation of minimal engine speed to run the climate compressor

s Calculation of fan demand during climate compressor run

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.1.5.2.1 [AC] Air Condition


Task
The component Air Condition has following functions:

s Read of status of the climate key

s Determination of switch-off conditions of the compressor

s Control of the climate compressor

s Calculation of climate compressor torque

s Calculation of torque reserve of climate compressor

s Calculation of minimal engine speed to run the climate compressor

1.1.5.2.1.1 [AC_DataAcq] Air Condition Compressor Data Aquisition


Task
This function provides the AC main switch status. The message is made available by Device Encapsulation and is forwarded to the application
software.

1 Physical overview

TS_stMnSwtAC = AirC_stSwt

Figure 369 AC_DataAcq-Overview [ac_dataacq_01]

1/AC_DataAcq_Proc

AirC_stSwt TS_stMnSwtAC

2 Electronic control units initialization

Figure 370 Init-Prozess [ac_dataacq_02]

1/AC_DataAcq_Proc_ini
false
TS_stMnSwtAC

Table 218 AC_DataAcq Variables: overview

Name Access Long name Mode Type Defined in


AirC_stSwt rw Status of AC switch import VALUE ACSwt_VD (p. 1473)
TS_stMnSwtAC rw Application parameter for status of air condition export VALUE AC_DataAcq (p. 363)
main switch

1.1.5.2.1.2 [AC_Demand] Air Condition Cooling Demand


Task
An activated climate compressor causes additional heat in the engine compartment, which has negativ effects on engine cooling.

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

AC_rClgDem = f(AirC_pClnt, AirC_pClnt_C, GlbDa_tEnv, AirC_rClgDem, TS_stMnSwtAC, AirCstPsCmpr )

2 Function in normal mode

Figure 371 AC_Demand-Overview [ac_demand_01] TS_ st MnSwt AC


PRC_ ZERO Air C_ pClnt Hld GlbDa_ t Env Air C_ pHld AC_ r Clg Dem AC_ dmClg ACOn_ MAP Air C_ pClnt Air C_ r Clg Dem Air C_ pClnt _ C AC_ dmClg ACOf f _ CUR FI d_ AC_ pACAir C_ pClnt Hld_ mp AC_ st Conf _ CWACCt l_ st Out
AirC_pClnt_C

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 .

Figure 372 Air Condition Cooling Demand [ac_demand_02] Air C_ pHlA


dri C_ pClnt Air C_ pClnt Hi_ C Air C_ pClnt Lo_ C

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

Table 220 AC_Demand Variables: overview

Name Access Long name Mode Type Defined in


AirC_pClnt rw AC coolant pressure import VALUE ACClntP_VD (p. 1461)
AC_pClgDem rw Cooling demand from AC export VALUE AC_Demand (p. 363)

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

Table 221 AC_Demand Parameter: Overview

Name Access Long name Mode Type Defined in


AirC_pClnt_C rw default value for air condition pressure local VALUE AC_Demand (p. 363)

4 Calibration
AC_stConf_CW[0] = false: Modelled cooling demand is considered

AC_stConf_CW[0] = true: Modelled cooling demand sent by AC ECU 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

1.1.5.2.1.3 [ACComp] Air Condition Compressor


Task
The component Air Condition Compressor calculates following demands:

s the engine torque reserve of the climate compressor

s the engine torque of the climate compressor

1.1.5.2.1.3.1 [ACComp_Demand] Air Condition Compressor Torque


Demand
Task
When activating the climate compressor, an increase in engine torque is necessary ( compensation compressor torque load ).

For this, the following features are provided:

1. Just before compressor activation, a torque reserve is build up

2. The actual compressor torque load is estimated

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 )

Figure 373 ACComp_Demand-Overview [accomp_demand_01] AC_ t r qDes


AC_ t r qResv ACCt l_ st Out ACCt l_ st Tr qResv ACComp_ t r qDy nACComp_ t r qSt at ACComp_ swt Ld_ C

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

Air Condition Torque - Soft Load Turn-On


function call

ACComp_trqStat
AC_trqResv
ACComp_trqDyn
AC_trqDes AC_trqDes
ACCtl_stTrqResv 7/ACComp_Demand_Proc
ACCtl_stTrqResv

ACCtl_stOut
ACCtl_stOut

2 Function in normal mode


Depending on engine speed and compressor pressure, both a dynamic and a static torque a calculated.

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

Figure 376 [accomp_demand_04] Air C_ pClnE


t pm_ nEng ACComp_ t r qDy n_ MAP

Epm_nEng
trqDyn
AirC_pClnt ACComp_trqDyn_MAP

There are two ways of switching on the compressor:

1. Hard load switch on

2. Soft load switch on

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

Figure 377 Comparison: Hard and soft load turn on [accomp_demand_08]

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

Figure 380 [accomp_demand_10] ACComp_ swt LdCAN_ C

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.

3 Electronic control unit initialization


Only the relevant messages, counters and filters are initialized:

Figure 381 Init: Initialisierung [accomp_demand_09] ACComp_ t T


i r qDy n_ C
TRQ_ ZERO ACComp_ PT1Abv ACCt l_ st Out _ ERACComp_ PT1 AC_ t r qResv AC_ t r qDes

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

Table 222 ACComp_Demand Variables: overview

Name Access Long name Mode Type Defined in


ACCtl_stOut rw Application parameter for Air condition status import VALUE ACCtl_Demand (p. 372)
ACCtl_stTrqResv rw Status of AC reserve torque calculation request import VALUE ACCtl_Demand (p. 372)
AirC_pClnt rw AC coolant pressure import VALUE ACClntP_VD (p. 1461)
AirC_trqDes rw Torque demanded by the AC compressor on CAN import VALUE MEDCAdapt (p. 2331)
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
AC_trqDes rw Application parametr for Desired AC compressor export VALUE ACComp_Demand (p. 366)
torque
AC_trqResv rw AC reserve torque export VALUE ACComp_Demand (p. 366)
ACComp_trqDesFlt_mp rw desired torque filtered local VALUE ACComp_Demand (p. 366)
ACComp_trqDesFltAbv_mp rw desired torque filtered local VALUE ACComp_Demand (p. 366)
ACComp_trqDyn_mp rw dynamic torque local VALUE ACComp_Demand (p. 366)
ACComp_trqStat_mp rw static torque local VALUE ACComp_Demand (p. 366)

Table 223 ACComp_Demand Parameter: Overview

Name Access Long name Mode Type Defined in


ACComp_swtLdCAN_C rw switch AC torque via CAN export VALUE ACComp_Demand (p.-
366)
ACComp_CalcDem_CW rw codeword: configuartion of torque calculation local VALUE ACComp_Demand (p.-
366)
ACComp_facTrqCAN_C rw scaling factor local VALUE ACComp_Demand (p.-
366)
ACComp_swtLd_C rw Codeword: Hard / soft load switch on of AC com- local VALUE ACComp_Demand (p.-
pressor 366)
ACComp_tiTrqDes_C rw Turn Off Delay Time for Filtering AC reserve Torque local VALUE ACComp_Demand (p.-
when shutting of AC compressor 366)
ACComp_tiTrqDyn_C rw filter time for desired torque local VALUE ACComp_Demand (p.-
366)
ACComp_tiTrqResv_C rw time for torque reserve active at soft AC load local VALUE ACComp_Demand (p.-
switch 366)
ACComp_trqOffsFlt_C rw offset for start value for filter local VALUE ACComp_Demand (p.-
366)

Table 224 ACComp_Demand Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
ACComp_trqDyn_MAP dynamic torque (Epm_nEng | AirC_pClnt) ACComp_Demand (p. 366)
local | rw | Nm MAP_INDIVIDUAL
ACComp_trqStat_MAP static torque (Epm_nEng | AirC_pClnt) ACComp_Demand (p. 366)
local | rw | Nm MAP_INDIVIDUAL

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

Table 226 Meaning of codeword ACComp_swtLd_C

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

Table 227 Meaning of codeword ACComp_swtLdCAN_C

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

1.1.5.2.1.4 [ACCtl] Air Condition Control


Task
The component Air Condition Control controls the compressor in function of:

s the status of the climate key

s the refrigerant pressure

s the environment temperature

s the engine temperature

s the engine speed

s the engine torque

s the torque adaptation

s the gear shift

s the throttle close

In addition the minimal engine speed to run the compressor is calculated.

1.1.5.2.1.4.1 [ACCtl_Demand] Air Condition Compressor Control


Task
This module provides the climate compressor control.

Three different compressor types are supported:

1. Fixed displacement compressor:

States = [ OFF, ON ]

2. Power reducible compressor:

States = [ OFF, POWER REDUCTION, ON ]

3. Variable displacement compressor:

Power = [ 0 Nm, ... , MAX Nm ]

Exclusive interface to Device Encapsulation ( function: ACCmpr_DD ) is the maximum allowed torque AC_trqMaxAC.

1 Physical overview

ACCtl_trqPAC = f( AC_pAC, FID_pAC )


ACCtl_trqTempEnv = f( GlbDa_tEnv )
ACCtl_trqTempEng = f( EngDa_tEng, GlbDa_vX )
ACCtl_trqNEng = f( Epm_nEng )
ACCtl_trqAdpt = f( RngMod_stAdap, CoEng_stEng, ACCtl_stEngStrt, EngDa_tEng )
ACCtl_trqSysErr = f( FID_AC, FID_Fan1, FID_Fan2 )
ACCtl_trqGearBx = f( ACCtl_trqGearBx_C )
ACCtl_stGearBxFrz = f( ACCtl_stGearBxFrz_C )
ACCtl_stThrVlv = f( VehMot_drAccPedUnFlt, VehMot_rAccPedFlt, Epm_nEng )
ACCtl_trqACEvpT = f ( ACEvpT_t )

-------------------------------------------------------------------------

ACCtl_stShutOff = f( Shut-Off Conditions )


ACCtl_stTrqResv = f( ACCtl_stShutOff, AC_stMnSwt, AirC_stCmprAct )
ACCtl_trqMaxAC = f( Shut-Off Conditions )
ACCtl_stOut = f( ACCtl_stShutOff, AC_stMnSwt, ACCtl_stTrqResv, AirC_stCmprAct )
AC_trqMaxAC = f( ACCtl_stShutOff, AC_stMnSwt, ACCtl_stTrqResv, AC_stMnSwt )
TS_nMinAC = f( AC_stMnSwt )

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

Figure 382 Overview: Compressor Control [acctl_demand_01]


CoCTM_trqACMax

Air Condition HiLo Pressure

ACCtl_trqHiLo
Idle Speed

Air Condition Pressure

ACCtl_trqPAC
TS_nMinAC

Environment Temperature

ACCtl_trqTempEnv Status AC Compressor


Condit AC Compressor

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

System Errors (inl)

ACCtl_trqSysErr

Gearbox (inl)

ACCtl_trqGearBx
ACCtl_stGearBxFrz

Dashpot

ACCtl_stThrVlv

Additional Shut-Off Conditions (inl)

ACCtl_trqAdd

2 Function in normal mode


12 shut-off conditions determine the maximum allowed compressor torque, or the compressor status respectively (see below).

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:

1. The AC switch is activated ( TS_stMnSwtAC= TRUE )

2. The compressor remains shut-off, until the torque reserve is provided ( falling edge of ACCtl_stTrqResv)

3.
– Fixed displacement compressor:

A torque threshold determines whether the compressor is ON or OFF.

( ACCtl_trqACOff_C)

– compressor with reducible power:

An additional torque toehold determines whether the compressor power output is reduced.

( see Device Encapsulation: ACCmpr_DD )

– variable displacement compressor:

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

The compressor is run with maximum allowed torque.

( AC_trqMaxAC)

Signals:

s ACCtl_stTrqResv: status of torque reserve demand

s AC_trqMaxAC: maximum allowed compressor torque load

Figure 383 Minimum choice [acctl_demand_11] ACCt l_ t r qMaxAC


ACCt l_ t r qMaxAC_ mp ACCt l_ st Shut Of fACCt l_ st Shut Of f _ mpACCt l_ st Thr Vlv ACCt l_ st Gear BxFr z ACCt l_ st Fr zACCt l_ t r qAdd ACCt l_ t r qAdpt ACCt l_ t r qNEngACCt l_ t r qTempEngACCt l_ t r qTempEnv ACCt l_ t r qPAC CoCTM_ t r qACMax ACCt l_ t r qGear BxACCt l_ t r qSy sEr A
r CCt l_ t r qACOf f _ C

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

Figure 384 Freeze of compressor state [acctl_demand_13]

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.

Figure 385 Minimum time of activation [acctl_demand_30]

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

Figure 386 Calculation of torque reserve [acctl_demand_32]

72/ACCtl_Demand_Proc

ACCtl_swtAcECU_C

Main Switch Timer

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

Figure 389 Debouncing the compressor main switch [acctl_demand_16]

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

Figure 390 Determining the AC main switch debounce time [acctl_demand_28]

ACCtl_tiMnSwtDel
ACCtl_tiMnSwtDel_C

Figure 391 Idle speed demand [acctl_demand_12]

ACCtl_swtAcECU_C ACCtl_tiDebIdlSpd_C compute


77/ACCtl_Demand_Proc

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

Figure 392 Example I: Switching on the Compressor [acctl_demand_14]

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
-

Figure 393 Example II: Switching on the Compressor [acctl_demand_33]

AC Compressor Controlled
by AC and ECU
( ACCtl_swtAcECU_C = 1, ACCtl_swtResv_C == 1 )

Compressor ON
ACCtl_stOut
-

ACCtl_stShutOff Permission from Engine ECU


-

ACCtl_trqMaxAC
ACCtl_trqACOff_C -

AC_trqMaxAC
-
ACCtl_tiTrqResv_C Reserve OFF
ACCtl_stTrqResv
-

AirC_stCmprAct AC ECU decides: Compressor ON


-

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

Figure 394 Example III: Switching on the Compressor [acctl_demand_34]

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_stShutOff Permission from Engine ECU


-

ACCtl_trqMaxAC
ACCtl_trqACOff_C -

AC_trqMaxAC
-
ACCtl_stTrqResv
-

AirC_stCmprAct AC ECU decides: Compressor ON


-

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

ACCtl_pACMaxLo_C Air Condition Pressure Timer


2/ACCtl_Demand_Proc
ACCtl_stPAC
stPAC_u8/ACCtl_Demand_Proc ACCtl_stPACTmr
SrvB_HystLR_pACMax

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

Figure 396 Shut-off Condition: environment temperature [acctl_demand_03]


9/ACCtl_Demand_Proc

ACCtl_tEnvMinHi_C ACCtl_stTempEnv_mp

ACCtl_tEnvMinLo_C

GlbDa_tEnv Environment Temperature Timer


SrvB_HystLR_tEnvMin 8/ACCtl_Demand_Proc
ACCtl_stTempEnv
stTempEnv_u8/ACCtl_Demand_Proc
ACCtl_stTempEnvTmr

ACCtl_tEnvMax_C

DSM_GetDscPermission
FID_Id
FId_ACCtl_tEnv

GetDscPermission_tEnv 12/ACCtl_Demand_Proc 13/ACCtl_Demand_Proc

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

Figure 398 Shut-off Condition: engine speed [acctl_demand_05]

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

Figure 399 Shut-Off Condition: Low engine speed [acctl_demand_31]

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

Figure 400 Shut-off Condition: torque adaption [acctl_demand_06]


36/ACCtl_Demand_Proc

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/

EngDa_tEng ACCtl_tEngStrt /NV

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

Figure 401 Shut-off Condition: signal errors [acctl_demand_07]

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

Electronic Gas, velocitiy,


fan1 or fan 2, brake booster, System Errors Timer
... sensor signals... ACCtl_stSysErr 30/ACCtl_Demand_Proc 31/ACCtl_Demand_Proc
ACCtl_stSysErrTmr
stSysErrTmr_u8/ACCtl_Demand_Proc ACCtl_stSysErrTmr_mp

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

Figure 402 Shut-off Condition: gearbox [acctl_demand_08]

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 ).

Figure 403 Shut-off Condition: dashpot [acctl_demand_09]

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

Reason: Sudden reduction of driver torque demand at low engine speeds.

Timer: --->See ACCtl_Demand/acctl_demand_21 Figure 412 "Dashpot: Minimum time of compressor freeze" p. 386

Figure 404 customer specific shut-off conditions (Inline) [acctl_demand_10]

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

Figure 406 Environment temperature: Minimum time of power reduction [acctl_demand_20]

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

Figure 407 Engine temperature: Minimum time off [acctl_demand_22]

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

Figure 408 Engine temperature: Minimum time of power reduction [acctl_demand_23]

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

Figure 409 Engine speed: Minimum time of power reduction [acctl_demand_19]

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

Figure 410 Torque adaption: Maximum time off [acctl_demand_24]

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

Figure 411 Signal error: Minimum time of power reduction [acctl_demand_18]

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

Figure 412 Dashpot: Minimum time of compressor freeze [acctl_demand_21]

ACCtl_stThrVlv
ACCtl_stNEngTmr
ACCtl_tiThrVlv_CUR (Timer)

minimum time off

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 229 DINH_stFId.FId_ACCtl_Fan1 AC torque reduction in case of fan 1 defect


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 230 DINH_stFId.FId_ACCtl_Fan2 AC torque reduction in case of fan 2 defect


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 231 DINH_stFId.FId_ACCtl_pAC AC torque reduction in case of AC Compressor Pressure signal


Ersatzfunktion Reduction of maximum compressor torque according to respective parameter. AC Compressor Pressure signal
is ignored.
Reference See ACCtl_Demand/acctl_demand_02 Figure 395 "Shut-off Condition: Compressor pressure" 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

4 Electronic control unit initialization

Figure 413 Initialisation [acctl_demand_17]


MAXSIN32 MAXSIN32
delayTime delayTime
signal out signal out
Dt Dt
ACCtl_SrvX_TrnOffDly_PAC ACCtl_SrvX_TrnOffDly_Freeze
dT dT
delayTime delayTime
signal out signal out
Dt Dt
ACCtl_SrvX_TrnOffDly_TempEnv ACCtl_SrvX_TrnOffDly_dashpot1

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

Table 233 ACCtl_Demand Variables: overview

Name Access Long name Mode Type Defined in


AirC_pClnt rw AC coolant pressure import VALUE ACClntP_VD (p. 1461)
AirC_stCmprAct rw AC compressor status import VALUE MEDCAdapt (p. 2331)
AirC_stHiLoSwt rw Status of AC HiLo Pressure Switch import VALUE ACClntP_DD (p. 1455)
CoCTM_trqMaxAC rw Maximum allowed AC compressor torque import VALUE CoCTM_ShutOff (p. 391)
CoEng_st rw Engine coordinator state import VALUE CoEng_StEng (p. 465)
EngDa_tEng rw Engine temperature import VALUE EngDa_TEng (p. 663)
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
GlbDa_tEnv rw environment temperature import VALUE GlbDa_SetData (p. 443)
GlbDa_vX rw Longitudinal vehicle speed (X-direction) import VALUE GlbDa_SetData (p. 443)
RngMod_stAdap rw Status torque loss adaptation import VALUE RngMod_TrqFrcAdpt (p. 647)
TS_stMnSwtAC rw Application parameter for status of air condition import VALUE AC_DataAcq (p. 363)
main switch
VehMot_drAccPedUnFlt rw Derivation of unfiltered accelerator pedal value import VALUE AccPed_DoCoordOut (p. 174)
VehMot_rAccPedFlt rw Filtered accelerator pedal value import VALUE AccPed_DoCoordOut (p. 174)
AC_trqMaxAC rw Application parameter for Allowed compressor tor- export VALUE ACCtl_Demand (p. 372)
que load
ACCtl_stOut rw Application parameter for Air condition status export VALUE ACCtl_Demand (p. 372)
ACCtl_stTrqResv rw Status of AC reserve torque calculation request export VALUE ACCtl_Demand (p. 372)
TS_nMinAC rw idle speed request export VALUE ACCtl_Demand (p. 372)
ACCtl_stFrz_mp rw status: freeze maximum allowed torque load local VALUE ACCtl_Demand (p. 372)
ACCtl_stHiLoTmr_mp rw State of AC HiLo switch shutoff request after min.- local VALUE ACCtl_Demand (p. 372)
off delay
ACCtl_stMnSwtTmr_mp rw status: main switch after timer local VALUE ACCtl_Demand (p. 372)
ACCtl_stNEng_mp rw status: shut off by engine speed local VALUE ACCtl_Demand (p. 372)
ACCtl_stNEngTmr_mp rw State of engine speed shutoff request after min.- local VALUE ACCtl_Demand (p. 372)
off delay
ACCtl_stPAC_mp rw status: shut off by air condition pressure local VALUE ACCtl_Demand (p. 372)

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

Name Access Long name Mode Type Defined in


ACCtl_stPACTmr_mp rw State of air condition pressure shutoff request local VALUE ACCtl_Demand (p. 372)
after min. off delay
ACCtl_stShutOff_mp rw status: switch AC off? local VALUE ACCtl_Demand (p. 372)
ACCtl_stSysErr_mp rw shut off by system error local VALUE ACCtl_Demand (p. 372)
ACCtl_stSysErrTmr_mp rw State of system error shutoff request after min. off local VALUE ACCtl_Demand (p. 372)
delay
ACCtl_stTempEng_mp rw status: reduction by engine temperature local VALUE ACCtl_Demand (p. 372)
ACCtl_stTempEngShOff_mp rw status: shut off by engine temperature local VALUE ACCtl_Demand (p. 372)
ACCtl_stTempEngShOffTmr_mp rw status: shut off by engine temperature after timer local VALUE ACCtl_Demand (p. 372)
ACCtl_stTempEngTmr_mp rw State of engine temperature shutoff request after local VALUE ACCtl_Demand (p. 372)
min. off delay
ACCtl_stTempEnv_mp rw status: shut off by environment temperature local VALUE ACCtl_Demand (p. 372)
ACCtl_stTempEnvTmr_mp rw State of environment temperature shutoff request local VALUE ACCtl_Demand (p. 372)
after min. off delay
ACCtl_stThrVlv_mp rw status: freeze by throttle valve local VALUE ACCtl_Demand (p. 372)
ACCtl_stThrVlvTmr_mp rw status: freeze by throttle valve after timer local VALUE ACCtl_Demand (p. 372)
ACCtl_stTrqAdpt_mp rw status: shut off by torque adaption local VALUE ACCtl_Demand (p. 372)
ACCtl_stTrqAdptTmr_mp rw status: shut off by torque adaption after timer local VALUE ACCtl_Demand (p. 372)
ACCtl_tiMnSwtDel_mp rw Time delay: Debouncing AC main switch local VALUE ACCtl_Demand (p. 372)
ACCtl_trqEngOff rw local VALUE ACCtl_Demand (p. 372)
ACCtl_trqMaxAC_mp rw maximal torque for AC disposition local VALUE ACCtl_Demand (p. 372)

Table 234 ACCtl_Demand Parameter: Overview

Name Access Long name Mode Type Defined in


ACCtl_drThrValv_C rw minimal gradient of acceleration paddle position local VALUE ACCtl_Demand (p. 372)
for dashpot
ACCtl_nEngACOffHi_C rw maximal engine speed (high value) when AC is off local VALUE ACCtl_Demand (p. 372)
ACCtl_nEngACOffLo_C rw maximal engine speed (low value) when AC is off local VALUE ACCtl_Demand (p. 372)
ACCtl_nEngMaxHi_C rw maximal engine speed (high value) local VALUE ACCtl_Demand (p. 372)
ACCtl_nEngMaxLo_C rw maximal engine speed (low value) local VALUE ACCtl_Demand (p. 372)
ACCtl_nEngMinHi_C rw minimal engine speed (high value) local VALUE ACCtl_Demand (p. 372)
ACCtl_nEngMinLo_C rw minimal engine speed (low value) local VALUE ACCtl_Demand (p. 372)
ACCtl_nEngThrValv_C rw minimal engine speed for dashpot local VALUE ACCtl_Demand (p. 372)
ACCtl_nMin_C rw Idle speed request local VALUE ACCtl_Demand (p. 372)
ACCtl_pACMaxHi_C rw upper threshold for maximum AC coolant pressure local VALUE ACCtl_Demand (p. 372)
to disengage immediately
ACCtl_pACMaxLo_C rw lower threshold for maximum AC coolant pressure local VALUE ACCtl_Demand (p. 372)
to disengage immediately
ACCtl_pACMinHi_C rw upper threshold for minimum AC coolant pressure local VALUE ACCtl_Demand (p. 372)
to disengage immediately
ACCtl_pACMinLo_C rw lower threshold for minimum AC coolant pressure local VALUE ACCtl_Demand (p. 372)
to disengage immediately the AC compressor
ACCtl_rThrValv_C rw minimal position of acceleration paddle for dash- local VALUE ACCtl_Demand (p. 372)
pot
ACCtl_stEngStrt_C rw status: engine = start local VALUE ACCtl_Demand (p. 372)
ACCtl_stGearBoxFrz_C rw status: Freeze climate compressor status from Ge- local VALUE ACCtl_Demand (p. 372)
arbox
ACCtl_swtAcECU_C rw Codeword: AC compressor with ECU / AC com- local VALUE ACCtl_Demand (p. 372)
pressor without ECU
ACCtl_swtResv_C rw Switch: Activation of AC torque reserve local VALUE ACCtl_Demand (p. 372)
ACCtl_tEngMaxDiff_C rw difference to maximal engine temperature (low local VALUE ACCtl_Demand (p. 372)
value)
ACCtl_tEngMaxHi_C rw upper engine coolant temperature threshold for local VALUE ACCtl_Demand (p. 372)
AC Compressor shut-off
ACCtl_tEngMaxLo_C rw lower engine coolant temperature threshold for AC local VALUE ACCtl_Demand (p. 372)
compressor shut-off
ACCtl_tEngMinHi_C rw minimal engine temperature (high value) local VALUE ACCtl_Demand (p. 372)

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

Name Access Long name Mode Type Defined in


ACCtl_tEngMinLo_C rw minimal engine temperature (low value) local VALUE ACCtl_Demand (p. 372)
ACCtl_tEngStrtMax_C rw maximal engine temperature at start local VALUE ACCtl_Demand (p. 372)
ACCtl_tEnvMax_C rw maximal environment temperature (high value) local VALUE ACCtl_Demand (p. 372)
ACCtl_tEnvMinHi_C rw minimal environment temperature (high value) local VALUE ACCtl_Demand (p. 372)
ACCtl_tEnvMinLo_C rw minimal environment temperature (low value) local VALUE ACCtl_Demand (p. 372)
ACCtl_tiDebIdlSpd_C rw debounce time for idle speed request local VALUE ACCtl_Demand (p. 372)
ACCtl_tiFrzDeb_C rw waiting time for freezing status climate control local VALUE ACCtl_Demand (p. 372)
ACCtl_tiMnON_C rw Minimum activation time local VALUE ACCtl_Demand (p. 372)
ACCtl_tiMnSwtDel_C rw Debounce time of AC main switch local VALUE ACCtl_Demand (p. 372)
ACCtl_tiThrValv_C rw waiting time for dashpot local VALUE ACCtl_Demand (p. 372)
ACCtl_tiTrqResv_C rw delay time for torque reserve build up before AC local VALUE ACCtl_Demand (p. 372)
compressor engagement
ACCtl_trqACGearbx_C rw maximal permitted torqe desired by climate com- local VALUE ACCtl_Demand (p. 372)
pressor
ACCtl_trqACOff_C rw maximum torque for AC status Off local VALUE ACCtl_Demand (p. 372)
ACCtl_trqEngOff_C rw local VALUE ACCtl_Demand (p. 372)
ACCtl_trqHiLo_C rw permitted AC torque when shut off by AC HiLo local VALUE ACCtl_Demand (p. 372)
Switch
ACCtl_trqMaxAC_C rw maximal torque default for AC disposition local VALUE ACCtl_Demand (p. 372)
ACCtl_trqNEng_C rw permitted AC torque when shut off by engine s- local VALUE ACCtl_Demand (p. 372)
peed
ACCtl_trqPAC_C rw permitted AC torque when shut off by air condition local VALUE ACCtl_Demand (p. 372)
pressure
ACCtl_trqSysErr_C rw permitted AC torque when shut off by system error local VALUE ACCtl_Demand (p. 372)
ACCtl_trqTempEng_C rw permitted AC torque when shut off by engine tem- local VALUE ACCtl_Demand (p. 372)
perature
ACCtl_trqTempEnv_C rw permitted AC torque when shut off by environment local VALUE ACCtl_Demand (p. 372)
temperature

Table 235 ACCtl_Demand Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
ACCtl_nEpmNEng_AXIS Group sampling point for curves (engine speed) (Epm_nEng | ) ACCtl_Demand (p. 372)
local | rw | AXIS_VALUES
ACCtl_tEngVel_CUR maximal engine temperature dependent of vehicle velocity (Glb- ACCtl_Demand (p. 372)
local | rw | deg C Da_vX | ) CURVE_INDIVIDUAL
ACCtl_tiHiLo_CUR Minimum time off for shut off by AC HiLo Switch (Epm_nEng | ) ACCtl_Demand (p. 372)
local | rw | ms CURVE_GROUPED
ACCtl_tiNEng_CUR minimum time off for shut off by engine speed (Epm_nEng | ) ACCtl_Demand (p. 372)
local | rw | ms CURVE_GROUPED
ACCtl_tiPAC_CUR minimum time off for shut off by air condition pressure (Epm_n- ACCtl_Demand (p. 372)
local | rw | ms Eng | ) CURVE_GROUPED
ACCtl_tiSysErr_CUR minimum time off in case of system error (Epm_nEng | ) ACCtl_Demand (p. 372)
local | rw | ms CURVE_INDIVIDUAL
ACCtl_tiTempEng_CUR minimum time off for shut off by engine temperature (Epm_nEng | ACCtl_Demand (p. 372)
local | rw | ms ) CURVE_GROUPED
ACCtl_tiTempEngShOff_CUR minimum time off for shut off by engine temperature (Epm_nEng | ACCtl_Demand (p. 372)
local | rw | ms ) CURVE_GROUPED
ACCtl_tiTempEnv_CUR minimum time off for shut off by environment temperature (Epm- ACCtl_Demand (p. 372)
local | rw | ms _nEng | ) CURVE_GROUPED
ACCtl_tiThrVlv_CUR minimum time off for freeze status by throttle valve (Epm_nEng | ) ACCtl_Demand (p. 372)
local | rw | ms CURVE_GROUPED
ACCtl_tiTrqAdpt_CUR waiting time for torqe adaption (Epm_nEng | ) ACCtl_Demand (p. 372)
local | rw | ms CURVE_GROUPED

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

1.1.5.2.2 [CoCTM] Cabin Thermal System Coordinator


Task
The components Cabin Thermal System Coordinator has followings functions:

Coordination of demands of components of CTM

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)

s Calculation of minimal engine speed to run the components of CTM

Climate compressor

s Pass on of the switch-off condition because of engine torque limitation

1.1.5.2.2.1 [CoCTM_ShutOff] Coordinator of the orders of the Cabin


Thermal Management
Task
CoCTM_ShutOff sends the orders of the thermal system (TS) to the components of the cabin thermal management (CTM). These components
are used for the cabin air conditioning (cooling and heating), for example climate compressor and air heater. CoCTM_ShutOff sends the maximal
engine torque disposition for the running climate compressor.

1 Physical overview
CoCTM_trqMaxAC = f(CoTS_trq_MaxAC)

Figure 414 CoCTM_ShutOff-Overview [coctm_shutoff_1] CoCTM_ t r qMaxAC CoTS_ t r qMaxAC

1/CoCTM_ShutOff_Proc
ACTYP_SY

NO_AC

ACTYP_ELEC
1/

CoTS_trqMaxAC CoCTM_trqMaxAC

2 Function in normal mode


The function CoCTM_ShutOff receives the order CoTS_trqMaxAC from CoTS. This order is the maximal engine torque disposition for the running
climate compressor. CoTS_trqMaxAC is renamed as CoCTM_trqMaxAC and sent to the climate compressor (AC).

3 Function in the normal mode


The function CoCTM_ShutOff receives the order CoTS_trqMaxAC from CoTS. This order is the maximal engine torque disposition for the running
climate compressor. CoTS_trqMaxAC is renamed as CoCTM_trqMaxAC and sent to the climate compressor (AC).
Table 236 CoCTM_ShutOff Variables: overview

Name Access Long name Mode Type Defined in


CoTS_trqMaxAC rw Switch off condition for AC import VALUE CoTS_ShutOffAcs (p. 439)
CoCTM_trqMaxAC rw Maximum allowed AC compressor torque export VALUE CoCTM_ShutOff (p. 391)
CoCTM_trqMaxAC rw Maximum allowed AC compressor torque local VALUE CoCTM_ShutOff (p. 391)

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.1.5.2.2.2 [CoCTM_Demand] Coordinator of the demands of the Cabin


Thermal Management
Task
CoCTM_Demand coordinates the demands of the components which are used for the cabin air conditioning (cooling and heating), for example
the climate compressor and the air heater. CoCTM_Demand collects the demands of each component and calculates the complete demands for
the cabin thermal system. CoCTM request an engine torque, a torque reserve and a minimal engine speed.

1 Physical overview
CTM_trqDes = f(AC_trqDes)
CTM_trqResv = f(AC_trqResv)

Figure 415 CoCTM_Demand-Overview [coctm_demand_1] AC_ t r qDes


AC_ t r qResvCTM_ nMn
i CTM_ t r qDesCTM_ t r qResv

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

This Inline function is created for customer specific enhancements

Figure 416 Customer specific Adaptation [coctm_demand_2]


trqResv CTM_trqResv

2 Function in normal mode


The function CoCTM_Demand coordinates the demands of the air heater and the climate compressor. Because there is no air heater in the
project, the demands of the climate compressor (AC) are the demands of the complete cabin thermal management (CTM). The request engine
torque AC_trqDes and the torque reserve AC_trqResv for AC are renamed as CTM_trqDes and CTM_trqResv and sent to PT. Because the
request minimal engine speed for AC is already read by CoME and no other component of CTM request a minimal engine speed, the request
minimal engine speed of CTM CTM_nMin is 0.
Table 237 CoCTM_Demand Variables: overview

Name Access Long name Mode Type Defined in


AC_trqDes rw Application parametr for Desired AC compressor import VALUE ACComp_Demand (p. 366)
torque
AC_trqResv rw AC reserve torque import VALUE ACComp_Demand (p. 366)
CTM_nMin rw minimal engine speed for CTM export VALUE CoCTM_Demand (p. 392)
CTM_trqDes rw desired engine torque for CTM export VALUE CoCTM_Demand (p. 392)
CTM_trqResv rw desired engine torque reserve for CTM export VALUE CoCTM_Demand (p. 392)

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

1.1.5.3 [ETM] Engine Thermal Management


Task
The component Engine Thermal Management has following functions:

s Engine temperature control

s Calculation of fan demand for engine cooling during engine run and after run

s Electrical thermostat control

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

1.1.5.3.1 [CoETM] Engine Thermal Management Coordinator


Task
The component Engine Thermal Management Coordinator has following functions:

s Engine Temperature Control

s Calculation of fan demand for engine cooling during engine run and after run

s Calculation of cooling demand through the electrical thermostat

1.1.5.3.1.1 [CoETM_ClgDem] Engine Thermal Management Cooling


Demand
Task
The function determines the momentary cooling requirement of the engine in form of a percentage and sends this requirement to the respective
fan module.

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 )

Figure 417 CoETM_clgdem overview [coetm_clgdem_01]


fid
FId_CoETM DSM_GetDscPermission

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

2 Function in normal mode


For the running engine (CoEng_stEng = COENG_RUNNING ()) the percentile thermal capacity cooling demand ETM_rClgDem is modelled by a
PI controller. Thereby CoTs_tClntEngOutDes represents the engine setpoint temperature. In principle, while the P-component is determined
depending on the curve CoETM_rClgKp_CUR, the I-component is decided only with control deviation CoETM_tDvt_mp in the range

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

CoETM_tDvtMin_C< CoETM_tDvt_mp< CoETM_tDvtMax_C.


.

In case the cooling temperature signal at the engine outlet is faulty, it is replaced by a fixed value CoETM_tEngOutSubsOff_C .

Figure 418 CoETM Cooling Demand - Engine running [coetm_clgdem_02]


EngineRun

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

Figure 419 Control deviation [coetm_clgdem_03]


CoTS_tClntEngOutDes tDvt

tClntEngOut

P-component of control:

Figure 420 P-component [coetm_clgdem_04]

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

2. The time counter CoETM_tiClgAftRun_mp is initialised with the afterrun time

3. The time for the updation of afterrun time is determined

( CoETM_tiClgAftRunMax2_mp )

4. Afterrun active: CoETM_tiClgAftRun_mp = CoETM_tiClgAftRun_mp - dT

5. When CoETM_tiClgAftRun_mp = CoETM_tiClgAftRunMax2_mp

the afterrun time CoETM_tiClgAftRun_mp can be updated once.

6. The afterrun time ends when CoETM_tiClgAftRun_mp = 0 or

the engine is restarted.

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

Figure 421 Engine off [coetm_clgdem_05]


InitStop

InitStop

AfterRunPhase1
tClntEngOut/CoETM_ClgDem_Proc 8/
tClntEngOut 10/
tiClgAftRun /NV 7/ CoETM_tiClgAftRunMax2_mp

tiClgAftRunMax2 /NV 9/ CoETM_stAftRun_mp


false
CoETM_facAftRun2_C stAftRun /NV
EngineStop
3/

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

Figure 422 Determining after run time (phase1) [coetm_clgdem_09]


InitStop
2/

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

Figure 423 Additional feature for determining after-run duration [coetm_clgdem_10]

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

Figure 424 One-time updation of the afterrun time [coetm_clgdem_06]


engineStop

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 ).

Figure 425 Customer specific adaptation of outlet variables [coetm_clgdem_07]


P

CoTS_tClntEngOutDes
ETM_rClgDem

CoETM_rClgDemFan_CUR

ETM_rCtT

CoETM_rClgDemT_CUR

Cooling demand for the fan(s): ETM_rClgDem

Energisation of electrical thermostat ( thermostat map ): ETM_rCtT

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

4 Electronic control unit initialization

Figure 426 Initialisation [coetm_clgdem_08]

setState
Val 1/CoETM_ClgDem_Proc_ini
SrvX_IntLim_rClg

PRC_ZERO

Table 239 CoETM_ClgDem Variables: overview

Name Access Long name Mode Type Defined in


CEngDsT_t rw Coolant engine down stream temperature import VALUE CEngDsT_VD (p. 1437)
CoEng_st rw Engine coordinator state import VALUE CoEng_StEng (p. 465)
CoTS_tClntEngOutDes rw FanCtl_Spd import VALUE CoTS_ThermDem (p. 437)
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
FlSys_dvolFlCons rw fuel consumption l/h import VALUE FlSys_FlCons (p. 1025)
GlbDa_tEnv rw environment temperature import VALUE GlbDa_SetData (p. 443)
Oil_tSwmp rw Oil temperature import VALUE MEDCAdapt (p. 2331)
T15_st rw Terminal 15 status after debouncing import VALUE T15_VD (p. 1483)
TS_tClntEngOut rw coolant temperature at engine outlet import VALUE TSDa_tClnt (p. 361)
TTLmp_st rw label is not used import VALUE TTLmp_DD (p. 1420)
ETM_rClgDem rw Relative fan cooling power required by engine coo- export VALUE CoETM_ClgDem (p. 394)
ling
CoETM_rClgDemLim_mp rw Necessary cooling requirement through engine fan local VALUE CoETM_ClgDem (p. 394)
CoETM_rClgIntegLim_mp rw limited integral part for ETM_rClgDem local VALUE CoETM_ClgDem (p. 394)
CoETM_rClgProp_mp rw proportional part of ETM_rClgDem local VALUE CoETM_ClgDem (p. 394)
CoETM_stAftRun_mp rw Status: Afterrun active local VALUE CoETM_ClgDem (p. 394)
CoETM_tClntEngOut_mp rw Engine coolant temperature (atfer error detection) local VALUE CoETM_ClgDem (p. 394)
CoETM_tDvt_mp rw deviation coolant temp. local VALUE CoETM_ClgDem (p. 394)
CoETM_tEngOutOff_mp rw coolant temperature at engine outlet after engine local VALUE CoETM_ClgDem (p. 394)
stop
CoETM_tiClgAftRun2_mp rw second after run time local VALUE CoETM_ClgDem (p. 394)
CoETM_tiClgAftRun_mp rw time to require an rel. cooling power during after local VALUE CoETM_ClgDem (p. 394)
run
CoETM_tiClgAftRunMax2_mp rw max. remain after run time to calculate second local VALUE CoETM_ClgDem (p. 394)
after run time
CoETM_tiClgAftRunOpt_mp rw Optional after-run time local VALUE CoETM_ClgDem (p. 394)
TTLmp_stReq_mp rw Status request of the temperature warning lamp local VALUE CoETM_ClgDem (p. 394)
TTLmp_stTst_mp rw State of the Visual Lamp test local VALUE CoETM_ClgDem (p. 394)
TTLmp_tiBlnOff_mp rw Off time when the warning Lamp is in blinking local VALUE CoETM_ClgDem (p. 394)
state
TTLmp_tiBlnOn_mp rw On time when the warning Lamp is in blinking local VALUE CoETM_ClgDem (p. 394)
state
TTLmp_tiDelOn_mp rw Delay to turn On the warning lamp local VALUE CoETM_ClgDem (p. 394)

Table 240 CoETM_ClgDem Parameter: Overview

Name Access Long name Mode Type Defined in


CoETM_facAftRun2_C rw calculate the second after run time by scaling local VALUE CoETM_ClgDem (p. 394)
down the initial after run time
CoETM_rClgDemMax_C rw max. required cooling power local VALUE CoETM_ClgDem (p. 394)
CoETM_rClgDemMin_C rw min. required cooling power local VALUE CoETM_ClgDem (p. 394)
CoETM_rClgIntLimP rw Parameter for integrating the coolant temperature local STRUCTURE CoETM_ClgDem (p. 394)
difference
CoETM_rClgIntLimP.Max_C Parameter for integrating the coolant temperature VALUE CoETM_ClgDem (p. 394)
difference / Max is the maximum value the integra-
tor can reach

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

Name Access Long name Mode Type Defined in


CoETM_rClgIntLimP.Min_C Parameter for integrating the coolant temperature VALUE CoETM_ClgDem (p. 394)
difference / the minimum value that the integrator
state can achieve
CoETM_tAftRunAbrt_C rw Time constant for aborting after-run phase 2 local VALUE CoETM_ClgDem (p. 394)
CoETM_tDvtMax_C rw max. deviation coolant temp. to calculate I-part local VALUE CoETM_ClgDem (p. 394)
CoETM_tDvtMin_C rw min. deviation coolant temp. to calculate I-part local VALUE CoETM_ClgDem (p. 394)
CoETM_tEngOutSubsOff_C rw Substitute value of coolant temp. at engine outlet local VALUE CoETM_ClgDem (p. 394)
after engine stop
CoETM_tiClgIntegT1_C rw time factor for integral controller local VALUE CoETM_ClgDem (p. 394)
TTLmp_nMax_C rw Engine speed threshold for end of Visual lamp local VALUE CoETM_ClgDem (p. 394)
state
TTLmp_swtEnblBln_C rw Application parameter to enable the warning lamp local VALUE CoETM_ClgDem (p. 394)
blinking
TTLmp_tClntHi_C rw Coolant temperature hysteresis upper limit for o- local VALUE CoETM_ClgDem (p. 394)
verheat indicator
TTLmp_tClntLo_C rw Coolant temperature hysteresis lower limit for o- local VALUE CoETM_ClgDem (p. 394)
verheat indicator
TTLmp_tiDel_C rw Dead time for the lamp control local VALUE CoETM_ClgDem (p. 394)
TTLmp_tiMax_C rw Maximum time waiting for the engine speed limit local VALUE CoETM_ClgDem (p. 394)
TTLmp_tiTst_C rw Minimum time for Lamp test local VALUE CoETM_ClgDem (p. 394)

Table 241 CoETM_ClgDem Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
CoETM_facClgAftRun_CUR Factor for fading duty cycle during afterun (CoETM_tiClgAft- CoETM_ClgDem (p. 394)
local | rw | - Run_mp | ) CURVE_INDIVIDUAL
CoETM_rClgAftRun_MAP Determinaton of thermal capacity in the afterrun (CoETM_tClnt- CoETM_ClgDem (p. 394)
local | rw | % EngOut_mp | GlbDa_tEnv) MAP_INDIVIDUAL
CoETM_rClgDemFan_CUR cooling demand for Fan (CoTS_tClntEngOutDes | ) CoETM_ClgDem (p. 394)
local | rw | % CURVE_INDIVIDUAL
CoETM_rClgKi_CUR gain factor for integral controller for ETM_rClgDem (CoETM_t- CoETM_ClgDem (p. 394)
local | rw | % Dvt_mp | ) CURVE_INDIVIDUAL
CoETM_rClgKp_CUR gain factor for proportional controller for ETM_rClgDem (Co- CoETM_ClgDem (p. 394)
local | rw | % ETM_tDvt_mp | ) CURVE_INDIVIDUAL
CoETM_tiClgAftRun2_MAP delivers second after run time (CoETM_tEngOutOff_mp | Glb- CoETM_ClgDem (p. 394)
local | rw | s Da_tEnv) MAP_INDIVIDUAL
CoETM_tiClgAftRun_MAP delivers after run time (CoETM_tEngOutOff_mp | GlbDa_tEnv) CoETM_ClgDem (p. 394)
local | rw | s MAP_INDIVIDUAL
CoETM_tiClgAftRunCons_MAP Determining after-run time depending on fuel consumption (Co- CoETM_ClgDem (p. 394)
local | rw | s ETM_tEngOutOff_mp | FlSys_dvolFlCons) MAP_INDIVIDUAL
CoETM_tiClgAftRunOil_CUR Determining after-run time depending on oil temperature (Oil- CoETM_ClgDem (p. 394)
local | rw | s _tSwmp | ) CURVE_INDIVIDUAL
CoETM_tiClgAftRunTEnv_CUR Determining afterrun-time depending on environment tempera- CoETM_ClgDem (p. 394)
local | rw | - ture (GlbDa_tEnv | ) CURVE_INDIVIDUAL
TTLmp_tiBlnOff_CUR Coolant temperature dependent off time when the warning lamp CoETM_ClgDem (p. 394)
local | rw | 0 ... 32765 ms is in blinking state (CEngDsT_t | ) CURVE_INDIVIDUAL
TTLmp_tiBlnOn_CUR Coolant temperature ON time when the warning lamp is in blin- CoETM_ClgDem (p. 394)
local | rw | 0 ... 32765 ms king state (CEngDsT_t | ) CURVE_INDIVIDUAL
TTLmp_tiDelOn_CUR Engine speed dependent delay for the warning lamp to turn on CoETM_ClgDem (p. 394)
local | rw | 0 ... 32765 s due to coolant temperature exceeding the thresholds (Epm_nEng CURVE_INDIVIDUAL
|)

Table 242 CoETM_ClgDem Class Instances

Class Instance Class Long name Mode Reference


CoETM_rClgIntLimP SrvX_IntLimS16Param- Parameter for integrating the coolant temperature difference local
_t

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

1.1.5.3.2 [CtT] Electrical Thermostat


Task
The component Electrical Thermostat has following functions:

s Electrical thermostat control

s Thermostat diagnosis

1.1.5.3.2.1 [CtT_Mon] Coolant thermostat diagnosis


task
The component coolant thermostat diagnosis is responsible to detect a delay in warming up of the engine coolant temperature. If all conditions
to perform the diagnosis are fulfilled a coolant temperature model is calculated. The measured and modelled value of the coolant temperature
are appraised and an error is set or healed by the help of the DSM functionality.

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);

Figure 427 CtT_Mon-Overview [ctt_mon_01]

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

2 Function in normal mode


There are various conditions to abort all calculations of the coolant thermostat diagnosis in the actual driving cycle.

Figure 428 Break [ctt_mon_13]


Stop all calculations if diagnosis is once aborted.
1/CtT_Mon_Proc
0/-

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.

Figure 429 Operating range [ctt_mon_02]


Conditions to abort diagnosis

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.

Figure 430 Delay Diagnosis [ctt_mon_15]


true CtT_stDlyDia

The diagnosis is aborted if at least one of the following conditions are fulfilled:

s The coolant temperature doesn’t exceeds the minimum threshold CtT_tThresLO_C.

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.

s The maximum time CtT_tiTst_C for the diagnosis is elapsed.

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

Figure 431 Conditions to abort diagnosis [ctt_mon_03]


2/CtT_Mon_Proc
TS_tClntEngOut stClntToLow_b
CtT_tThresLo_C stClntToLow/CtT_Mon_Proc

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

FId_CtTSwtOff fid 5/CtT_Mon_Proc


DSM_GetDscPermission stDSMBlocked_b
stDSMBlocked/CtT_Mon_Proc

CtT_CtTMon_SWTmr
DiffSWTmr 6/CtT_Mon_Proc
stTimeOut_b
stTimeOut/CtT_Mon_Proc

CtT_tiTst_C

Figure 432 Low Environment Temperature [ctt_mon_14]

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

Figure 433 Coolant temperatur model [ctt_mon_05]


15/CtT_Mon_Proc
stModCalcEna_b
4/

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

Figure 434 Engine (Inl) [ctt_mon_06] Ct T_ dt I ncr Eng_ mp


Ct T_ dt Pwr I ncr _ CUR
Ct T_ pwr I ncr EngPT1
Ct T_ Reset Mod_ ERCt T_ t P
i T1_ CPhy Mod_ pwr Clnt Ent r y

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.

Figure 435 Waterheater [ctt_mon_07]


calculate modell

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

!!This array has to be an imported message!!


WaHtEl_st

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

Figure 436 Engine block [ctt_mon_08]


calculate modell

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

Figure 437 Engine_Block (inl) [ctt_mon_11] GlbDa_ v X Ct T_ t F


i acDt Dec_ CCt T_ f acDt Dec_ mpCt T_ f acDt Dec
Ct T_ f acDt Dec_ CUR

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

Figure 438 Integrator [ctt_mon_12]


This integration desires a 32 bit data type.
Because the lack of a 32 bit libary function a discrete solution is used.

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.

Figure 439 Fault detection [ctt_mon_09]


17/CtT_Mon_Proc
0/-
stModCalcEna_b

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

Calc DSM in case error state change.


8/

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.

Label fault detection CtT_stDSMRet


Label erasing CtT_stDSMRet

3.2 Signal qualities


None.

4 OBD II Documentation: Diagnosis of the Rationality Fault of the Coolant Thermostat

4.1 General Description


The rationality fault diagnosis of the coolant thermostat is responsible to detect a delay in warming up of the engine coolant temperature.

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

DTC naming Rationality


DTC location

Table 245 Malfunction Criteria: Diagnostic fault check for rationality fault

Logic operation Variable Operator Parameter


modelled coolant temperature > CtT_tClntMod_C
& measured coolant temperature < CtT_tClntLo_C

Table 246 Enable conditions: Diagnostic fault check for rationality fault

Verbal description Logic operation Variable Operator Parameter


Engine speed higher than a Epm_nEng > CtT_nThres_C
threshold
Vehicle speed is equal to or & GlbDa_vX >= CtT_vThres_C
higher than a threshold
Coolant temperature is equal & TS_tClntEngOut >= CtThresLo_C
to or higher than a threshold
First valid value of coolant & TS_tClntInit =< CtT_tThresHI_C
temperature is equal to or
higher than a threshold
Maximum time for the dia- & DiffSWTm =< CtT_tiTst_C
gnosis not exceeded

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

Figure 440 Flowchart for rationality fault diagnostic [ctt_mon_obd_100]

Start

No Diagnosis
enabled ?

Yes

Modeled coolant
No
temperature >
threshold ?

Yes

Measured coolant Yes Set thermostat


temperature <
fault
threshold ?

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

6 Electronic control unit initialization


To detect an error in this driving cycle a initialisation of the element CtT_ErrDetectionDC_ER is 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 410/3079

Figure 441 Init [ctt_mon_10]


StartSWTmr
1/CtT_Mon_Proc_Ini
StartSWTmr

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

Table 250 CtT_Mon Variables: overview

Name Access Long name Mode Type Defined in


Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
GlbDa_tEnv rw environment temperature import VALUE GlbDa_SetData (p. 443)
GlbDa_tEnvMod rw modelled environment temperature import VALUE GlbDa_SetData (p. 443)
GlbDa_vX rw Longitudinal vehicle speed (X-direction) import VALUE GlbDa_SetData (p. 443)
PhyMod_pwrClntEntry rw engine power entry into the coolant water import VALUE PhyMod_PwrEntryCalc (p. 658)
TS_tClntEngOut rw coolant temperature at engine outlet import VALUE TSDa_tClnt (p. 361)
TSDa_tClntIniVal rw initial value of coolant temperature at engine out- import VALUE TSDa_tClnt (p. 361)
let
WaHtEl_st rw The request for the electrical water heater ON/OFF import VALUE MEDCAdapt (p. 2331)
WaHtFl_st rw The request for the fuel water heater ON/OFF import VALUE MEDCAdapt (p. 2331)
CtT_stAbrtDiag rw Status variable to indicate whether Coolant Ther- export VALUE CtT_Mon (p. 401)
mostat diagnosis is aborted for this driving cycle
CtT_tClntEngMod rw Modelled Coolant temperature value export VALUE CtT_Mon (p. 401)
CtT_tDiffRadiator rw Radiator temperature value export VALUE CtT_Mon (p. 401)
CtT_DSMReturn_mp rw Return value of DSM. local VALUE CtT_Mon (p. 401)
CtT_dtDec_mp rw Rate of change of coolant temperature due to heat local VALUE CtT_Mon (p. 401)
dissipating elements
CtT_dtEnv_mp rw Heat radiation of engine local VALUE CtT_Mon (p. 401)
CtT_dtGradient_mp rw Sum of all temperature increments and decre- local VALUE CtT_Mon (p. 401)
ments.
CtT_dtInc_mp rw Rate of change of coolant temperature due to heat local VALUE CtT_Mon (p. 401)
providing elements
CtT_dtIncrEng_mp rw Temperature increment generated by the engine. local VALUE CtT_Mon (p. 401)
CtT_dtIncrWaHt_mp rw Temperature increment generated by all additional local VALUE CtT_Mon (p. 401)
waterheaters.
CtT_facDtDec_mp rw Factor for scaling the engine heat radiation local VALUE CtT_Mon (p. 401)
CtT_pwrIncrEngPT1_mp rw Filtered value of trqIntModRes local VALUE CtT_Mon (p. 401)
CtT_stClntToLow_mp rw Abort condition CInt to low. local VALUE CtT_Mon (p. 401)
CtT_stDSMBlocked_mp rw Abort condition DSM blocked. local VALUE CtT_Mon (p. 401)
CtT_stDSMFlt_mp rw Result of the error detection witch is reported to local VALUE CtT_Mon (p. 401)
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 411/3079

Name Access Long name Mode Type Defined in


CtT_stEnvTLo_mp rw Status: Deactivation due to environment treshold local VALUE CtT_Mon (p. 401)
CtT_stInitClntToHigh_mp rw Abort condition InitCInt to high. local VALUE CtT_Mon (p. 401)
CtT_stModCalcEna_mp rw Enable calculation of the coolant temperature mo- local VALUE CtT_Mon (p. 401)
dell and fault detection as well.
CtT_stTimeOut_mp rw Abort condition time out. local VALUE CtT_Mon (p. 401)
CtT_tClntIncr_mp rw Temperature increment of this cycle local VALUE CtT_Mon (p. 401)
CtT_vDtDecPT1_mp rw Filtered vehicle speed local VALUE CtT_Mon (p. 401)

Table 251 CtT_Mon Parameter: Overview

Name Access Long name Mode Type Defined in


CtT_dtElWaHt_CA rw Temperature increment of electrical heaters. The local VALUE_BLOCK CtT_Mon (p. 401)
size of this array is defined by the systemconstant
NUM_WAHTPS_SY.
CtT_dtFlWaHt_C rw Temperature increment of fuel operated waterhea- local VALUE CtT_Mon (p. 401)
ter.
CtT_nThres_C rw Minimum engine speed threshold to enable Coo- local VALUE CtT_Mon (p. 401)
lant Thermostat diagnosis
CtT_swtAirMod_CW rw Switch for selection of input value decrement heat local VALUE CtT_Mon (p. 401)
calculation.
CtT_swtFdbkMod_CW rw Switch for selection of input value decrement heat local VALUE CtT_Mon (p. 401)
calculation.
CtT_tClntLo_C rw Lower bound of coolant temparature for Coolant local VALUE CtT_Mon (p. 401)
Thermostat monitoring under normal conditions
CtT_tClntMod_C rw Threshold of coolant temparature model for Coo- local VALUE CtT_Mon (p. 401)
lant Thermostat monitoring under normal conditi-
ons
CtT_tiFacDtDec_C rw Time constant: Filtering the vehicle speed local VALUE CtT_Mon (p. 401)
CtT_tiPT1_C rw Time constant for PT1 of temperature increment local VALUE CtT_Mon (p. 401)
generated by the engine. (Can be used for PT1 of
inner tourque or fuel consumption.).
CtT_tiTst_C rw Maximum duration to complete thermostat monito- local VALUE CtT_Mon (p. 401)
ring under normal conditions
CtT_tThresHi_C rw Maximum allowed coolant temperature starting local VALUE CtT_Mon (p. 401)
value under normal conditions
CtT_tThresLo_C rw Min. coolant temperature threshold, falling below local VALUE CtT_Mon (p. 401)
abort the eng. coolant thermostat monitoring.
CtT_tTreshEnv_C rw Environment treshold for deactivating the thermo- local VALUE CtT_Mon (p. 401)
statdiagnosis
CtT_vThres_C rw Min. vehicle speed threshold, falling below sus- local VALUE CtT_Mon (p. 401)
pend diagnosis.

Table 252 CtT_Mon Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
CtT_dtEnv_CUR Curve to determine rate of change of coolant temperature based CtT_Mon (p. 401)
local | rw | deg C/s on radiator temperature (CtT_tDiffRadiator | ) CURVE_INDIVIDUAL
CtT_dtPwrIncr_CUR temperature increment depending on inner torque thermostat- CtT_Mon (p. 401)
local | rw | deg C/s diagnosis DS (CtT_pwrIncrEngPT1_mp | ) CURVE_INDIVIDUAL
CtT_facDtDec_CUR Scaling of the engine radiation heat (CtT_vDtDecPT1_mp | ) CtT_Mon (p. 401)
local | rw | - CURVE_INDIVIDUAL

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

s low ambient 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.
Fans_ClgDem Fans 413/3079

1.1.5.4 [Fans] Engine Fans


Task
The component Engine Fans encloses functions to control the engine fan(s):

s Calculation of the total fan demand (from CTM, ETM and Veh)

s Calculation of fan torque

s Fan control during engine run and after run

1.1.5.4.1 [Fans_ClgDem] Fans


Task
Module "Fans_ClgDem" bundles and filteres the cooling power demands of following components:

Air condition compressor (AC), engine (CoETM), Coordinator thermal system (CoTS).

"Fans_ClgDem" outputs a percentage cooling power ( Fans_rClgDesFan ).

1 Physical overview
Fans_rClgDesFan = f(ETM_rClgDem, AC_rClgDem, CoTS_rClgDem)

2 Function in normal mode


Three cooling power demamds [Unit: %] are considered, when calculating the percentage fan power.

Climate compressor cooling demand ( AC )

Engine cooling demand ( ETM bzw.CoETM )

Thermal system cooling demand ( TS bzw. CoTS )

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

Pos_C /NC SlopePosVal


P
SlopeNegVal
Neg_C /NC Fans_rRampP

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

4 Electronic control unit initialization


During ECU intitialisation the ramp gradient are set.
Table 254 Fans_ClgDem Variables: overview

Name Access Long name Mode Type Defined in


CEngDsT_t rw Coolant engine down stream temperature import VALUE CEngDsT_VD (p. 1437)
CoEng_st rw Engine coordinator state import VALUE CoEng_StEng (p. 465)
Com_tGbx rw Gearbox oil temperature import VALUE MEDCAdapt (p. 2331)
CoTS_rClgDem rw requested relative cooling performance import VALUE CoTS_ThermDem (p. 437)
ETM_rClgDem rw Relative fan cooling power required by engine coo- import VALUE CoETM_ClgDem (p. 394)
ling
Fans_rClgDesFan rw Relative cooling performance demand to fan export VALUE Fans_ClgDem (p. 413)
Fans_tClnt rw Temperature based on switch selection for relative export VALUE Fans_ClgDem (p. 413)
cooling demand or coolant temperature
Fans_tClnt_mp rw coolant temperature for fan export VALUE Fans_ClgDem (p. 413)
Fans_rClgDemFan_mp rw demanded relative cooling performance from fan local VALUE Fans_ClgDem (p. 413)

Table 255 Fans_ClgDem Parameter: Overview

Name Access Long name Mode Type Defined in


Fans_rRampP rw Duti cycle of ramping pressure local STRUCTURE Fans_ClgDem (p. 413)
Fans_rRampP.Neg_C Duti cycle of ramping pressure / negative ramp VALUE Fans_ClgDem (p. 413)
slope
Fans_rRampP.Pos_C Duti cycle of ramping pressure / Slope if the ramp VALUE Fans_ClgDem (p. 413)
has to be increased
Fans_swtSelTempClgDem_C rw Switch to select relative cooling demand or coo- local VALUE Fans_ClgDem (p. 413)
lant temperature
Fans_tClntDfl_C rw Default Coolant temperature if CT sensor is defec- local VALUE Fans_ClgDem (p. 413)
tive

Table 256 Fans_ClgDem Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
Fans_tClnt_CUR Cooling demand for normalisation (Fans_rClgDesFan | ) Fans_ClgDem (p. 413)
local | rw | -50.14 ... 149.86 deg C CURVE_INDIVIDUAL

Table 257 Fans_ClgDem Class Instances

Class Instance Class Long name Mode Reference


Fans_rRampP SrvX_RampParam_t Duti cycle of ramping pressure local

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.1.5.4.2 [Fans_Trq] Fans Torque Demand


Task
This function models a engine torque load, caused by running fans.

1 Physical Overview
Fans_trqCons = f()

2 Function in Normal Mode


Both engine driven fans and electrical controlled fans cause a powertrain torque load. In order to be able to compensate these torque losses,
appropriate interface have to be provided.

However, the plattform software does not provide a modelled torque loss ( Fans_trqCons = 0 ) .

Figure 444 Fans_trq: Fans torque load [fans_trq_02] Fans_ t r qCons

1/Fans_Trq_Proc
0.0
Fans_trqCons

3 Component Monitoring
In this function, no monitoring is performed.
Table 258 Fans_Trq Variables: overview

Name Access Long name Mode Type Defined in


Fans_trqCons rw Torque consumed by Fan export VALUE Fans_Trq (p. 415)

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

1.1.5.4.3 [FanCtl] Engine Fan Control


Task
The component Engine Fan Control can control one or two engine fans and has followings functions:

s Engine fan control during engine run

s Engine fan control during engine after run

s Conversion of the relative fan power in an absolute fan power

s Correction of the engine speed in function of environment pressure and temperature

s special fan control at engine start and during engine after run

s Suppression of low fan speeds

s Suppression of applicable fan speeds

s Calculation of after run time

1.1.5.4.3.1 [FanCtl_Spd] Fan Control


task
The general purpose of this module is to deliver a fan speed signal to the device encapsulation (DE), dependant on the cooling performance sent
from the module "Fans".

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

Figure 445 Overview [fanctl_spd_01] Fans_ r Clg DesFan


FanCt l_ r Clg St MNUMFANS_ SY FanCt l_ SpdFanCt l_ r RelClg Fan_ r RelClg FanCt l_ t S
i t FanCt l_ t S
i t _ mp FanCt l_ st

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

stFanCtl /NV FanCtl_st

0/- 19/FanCtl_Spd_Proc

FanCtl_tiSt /NV FanCtl_tiSt_mp

FanCtl_Spd (inl7) 20/FanCtl_Spd_Proc


FanCtl_rRelClg
Fan_rRelClg

2 Function in the normal mode


In order to operate the fan(s) properly, several measures are taken:

s Switching to backup value in case of errors

s transformation of relative cooling performance into fan speed

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

All these aspects are considered differently for a second fan.

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

Fan Stage 3 (100%)


FanCtl_rOutReq_mp

Fan Stage 3 (100%)

=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 Request from Gearbox.

s Coolant temperature sensor is defective or AC Refrigerant pressure sensor and AC Compressor relay both are defective.

s Request from AC in order to reduce the refrigerant pressure

s Request for Fan Stage 3 to reduce engine temperature.

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:

s the demand has become lower than an applicable threshold

s the afterrun time has reached an applicable maximum value

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

Figure 448 FanCtl_spd [fanctl_spd_04]


FanCtl_spd : State machine diagram

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 449 Parameter: state machine labels [fanctl_spd_05]


Imported Constants Exported Constants Exported parameters (for statemachine)

COENG_RUNNING FANCTL_STOFF <1> FanCtl_tiDelStrt_C

COENG_FINISH FANCTL_STNORMAL <2> FanCtl_tiAftRunMax_C

TIME_S_ZERO FANCTL_STAFTERRUN <3> FanCtl_rClgDesARMin_C

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

Figure 451 FanPath2: second fan path [fanctl_spd_11] Com_ st FanReqGbx


Fans_ t ClntVehV_ v FanCt l_ r Cnv _ CURAC_ pClg Dem FANCTL_ FAC4 FANCTL_ FAC0 FanCt l_ t D
i el2Hy s_ CFanCt l_ pLim2Hig h_ C FanCt l_ pLim2Low_ C FanCt l_ r Out 2AC_ CFanCt l_ r Out 2ACDfl_ CFanCt l_ r Out 2Pr es_ mpFanCt l_ r Ou2Clnt _ mp FanCt l_ r Out 2Req_ mpAir C_ st PsCmpr

FanCtl_r2Out

Fan Stage 3 (100%)


FanCtl_rOut2Req_mp

Fan Stage 3 (100%)

=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

4 Electronic control unit initialization


The state machine is initialized to make sure that an unfinished afterrun fan operation is continued until it ends due to the regular conditions.

Figure 452 FanCtl_spd: initialization of the state machine [fanctl_spd_17]


FanCtl_st_Ini
3/FanCtl_Spd_Proc_Ini

FanCtl_st_Ini

FanCtl_stIni FanCtl_tiStIni

FanCtl_stIni FanCtl_tiStIni
1/FanCtl_Spd_Proc_Ini 2/FanCtl_Spd_Proc_Ini
0/- 0/-

stFanCtl /NV FanCtl_tiSt /NV

4/FanCtl_Spd_Proc_Ini 5/FanCtl_Spd_Proc_Ini

FanCtl_st FanCtl_tiSt_mp

Table 265 FanCtl_Spd Variables: overview

Name Access Long name Mode Type Defined in


AC_pClgDem rw Cooling demand from AC import VALUE AC_Demand (p. 363)
AirC_stPsCmpr rw Final digital output to the power stage of AC com- import VALUE ACCmpr_DD (p. 1465)
pressor actuator
CoEng_st rw Engine coordinator state import VALUE CoEng_StEng (p. 465)
CoEng_stOld rw engine state before current state was reached import VALUE CoEng_StEng (p. 465)
CoEng_tiStart rw time since engine state (COENG_READY & COENG- import VALUE CoEng_StEng (p. 465)
_CRANKING) was reached
Com_stFanReqGbx rw Coolant fan activation request from Gear box import VALUE MEDCAdapt (p. 2331)
Fans_rClgDesFan rw Relative cooling performance demand to fan import VALUE Fans_ClgDem (p. 413)
Fans_tClnt rw Temperature based on switch selection for relative import VALUE Fans_ClgDem (p. 413)
cooling demand or coolant temperature
VehV_v rw vehicle speed import VALUE VehV_VD (p. 1373)

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

Name Access Long name Mode Type Defined in


Fan_st rw Set point value for digital fan outputs export VALUE FanCtl_Spd (p. 416)
FanCtl_st rw Fan state(0/1- ON/OFF) export VALUE FanCtl_Spd (p. 416)
FanCtl_tiFanOn rw export VALUE FanCtl_Spd (p. 416)
FanCtl_r2Out rw Fan 2 speed in % local VALUE FanCtl_Spd (p. 416)
FanCtl_rClgDesFan2_mp rw Relative coolling desired for fan2 local VALUE FanCtl_Spd (p. 416)
FanCtl_rClgDesFan_mp rw Relative cooling desired local VALUE FanCtl_Spd (p. 416)
FanCtl_rOut rw Intermediate output duty cycle local VALUE FanCtl_Spd (p. 416)
FanCtl_rOut2Clnt_mp rw Fan2 speed control requested from coolant tempe- local VALUE FanCtl_Spd (p. 416)
rature
FanCtl_rOut2Pres_mp rw local VALUE FanCtl_Spd (p. 416)
FanCtl_rOut2Req_mp rw Requested fan speed from Fan2 local VALUE FanCtl_Spd (p. 416)
FanCtl_rOutClnt_mp rw Fan speed control requested from coolant tempe- local VALUE FanCtl_Spd (p. 416)
rature
FanCtl_rOutPres_mp rw Fan speed control requested from AC Pressure local VALUE FanCtl_Spd (p. 416)
FanCtl_rOutReq_mp rw Requested fan speed local VALUE FanCtl_Spd (p. 416)
FanCtl_stXPostDrv_mp rw Prolonging Post drvie due to Fan local VALUE FanCtl_Spd (p. 416)
FanCtl_swt1Type rw Switch to select Digital or PWM output local VALUE FanCtl_Spd (p. 416)
FanCtl_swt2Type rw Switch to select Digital or PWM output for fan2 local VALUE FanCtl_Spd (p. 416)
FanCtl_tiSt_mp rw FanCtl_Spd local VALUE FanCtl_Spd (p. 416)

Table 266 FanCtl_Spd Parameter: Overview

Name Access Long name Mode Type Defined in


FanCtl_pLim2High_C rw Higher pressure threshold for activation of fan2 local VALUE FanCtl_Spd (p. 416)
FanCtl_pLim2Low_C rw Lower pressure threshold for activation of fan2 local VALUE FanCtl_Spd (p. 416)
FanCtl_pLimHigh_C rw Higher pressure threshold for activation of fan local VALUE FanCtl_Spd (p. 416)
FanCtl_pLimLow_C rw Lower pressure threshold for activation of fan local VALUE FanCtl_Spd (p. 416)
FanCtl_rClgDesARMin_C rw FanCtl_Spd local VALUE FanCtl_Spd (p. 416)
FanCtl_rClgDesErr_C rw FanCtl_Spd local VALUE FanCtl_Spd (p. 416)
FanCtl_rOut2AC_C rw Request from AC to Fan2 local VALUE FanCtl_Spd (p. 416)
FanCtl_rOut2ACDfl_C rw Fan request from AC default pressure to Fan2 local VALUE FanCtl_Spd (p. 416)
FanCtl_rOutAC_C rw Fan Request from AC local VALUE FanCtl_Spd (p. 416)
FanCtl_rOutACDfl_C rw Fan request from AC default Pressure local VALUE FanCtl_Spd (p. 416)
FanCtl_swtFan1OutSel_C rw Switch to select type of fan output(no fan/digital/- local VALUE FanCtl_Spd (p. 416)
pwm)
FanCtl_swtFan2OutSel_C rw Switch to select type of fan output(no fan/digital/- local VALUE FanCtl_Spd (p. 416)
pwm) for Fan2
FanCtl_tiDel2Hys_C rw Stability time delay for factor output from MAP local VALUE FanCtl_Spd (p. 416)
- Fan2
FanCtl_tiDelHys_C rw Stability time delay for factor output from MAP local VALUE FanCtl_Spd (p. 416)
FanCtl_tiDelStrt_C rw FanCtl_Spd local VALUE FanCtl_Spd (p. 416)

Table 267 FanCtl_Spd Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
FanCtl_fac2ACOff_MAP Cooling demand factor in case of AC off for Fan2 (Fans_tClnt | FanCtl_Spd (p. 416)
local | rw | 0 ... 4 - VehV_v) MAP_INDIVIDUAL
FanCtl_fac2ACOn_MAP Cooling demand factor in case of AC ON for fan2 (Fans_tClnt | FanCtl_Spd (p. 416)
local | rw | 0 ... 4 - VehV_v) MAP_INDIVIDUAL
FanCtl_facACOff_MAP Cooling demand factor in case of AC off (Fans_tClnt | VehV_v) FanCtl_Spd (p. 416)
local | rw | 0 ... 4 - MAP_INDIVIDUAL
FanCtl_facACOn_MAP Cooling demand factor in case of AC ON (Fans_tClnt | VehV_v) FanCtl_Spd (p. 416)
local | rw | 0 ... 4 - MAP_INDIVIDUAL
FanCtl_r2Cnv_CUR Duty cycle conversion curve for Fan2 PWM output (Fans_tClnt | FanCtl_Spd (p. 416)
local | rw | 0 ... 100 % ) CURVE_INDIVIDUAL

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

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
FanCtl_rCnv_CUR Duty cycle conversion curve for PWM output (Fans_tClnt | ) FanCtl_Spd (p. 416)
local | rw | 0 ... 100 % CURVE_INDIVIDUAL
FanCtl_tiAftRunMax_CUR Maximum time curve for after run (FanCtl_rClgDesFan_mp | ) FanCtl_Spd (p. 416)
local | rw | 0.0 ... 600.0 s CURVE_INDIVIDUAL

Table 268 FanCtl_Spd: System constants

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

1.1.5.5 [WaHt] Water Heater


Task
The component Water Heater encloses special functions to control the water heater(s):

s Reading of the driver demand for auxiliary water heating

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)

s Water heater(s) control

1.1.5.5.1 [WaHt_Demand] Water heater


Aufgabe
The component water heater is responsible to determine the states of additional water heaters. The water heaters supports the warm up of the
coolant. The request is passed to the component driver included in the Device Encapsulation (DE). The function water heater is responsible to
determine the desired state of the additional water heaters. The calculated states are send to the device encapsulation (DE) who is responsible
to handle the power stages. This function is able to deal with up to three electrical plus one fuel operated water heaters. The number of assigned
power stages can vary from zero to three electrical heaters plus one for the fuel driven heater. In some customer configuration an air heater may
be used instead an electrical water heater. An air heater warm up the cabin air directly. In addition a minimum idle speed is requested if the
switching logic of electrical water heaters is enabled. The function can be divided into three parts:

Calculation to switch on or off the fuel driven water heater.

Calculation to switch on, off or freeze the electrical water heaters

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

Figure 453 WaHt_Demand-Overview [waht_demand_01] NUM_ W AHTPS_ SY.W aHt _ nMn


i W aHt _ st ShOf fW aHt _ st NEng
W aHt _ st Er r ElW
Ps aHt _ st Conf _ CWSr v B_ Get Bit W aHt Fl_ stW aHt El_ st W aHt _ st LoadOW
n aHt _ st Ht Cng
W aHt _ st LoadOf f

0
1/WaHt_Demand_Proc

WaHt_stConf_CW SrvB_GetBit calc


CAN Demand Ctl (inl)

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.

2 Function in normal mode


The water heaters may be switched off by driver demand. At this stage, the driver demand is only modelled by the state of the air condition main
switch. This functionality has to be extended according to customer requirements. Otherwise it would be incomplete.

Figure 454 Driver Demand (Inl) [waht_demand_02] ACTYP_ SY


NO_ AC TS_ st MnSwt AC

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 shut off is requested by the driver.

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.

s An waterheater powerstage error occured ( DINH_stFId.Fid_WaHtELPSErr )

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

Hysteresis threshold (Inl)

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 The shut off is requested by the driver.

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.

Figure 457 Conditions of fuel heater [waht_demand_05] FI d_ W aHt FlW


Er aHt
r _ t Env Low_ CW aHt _ t Env Hig h_ C
W aHt Fl_ stGlbDa_ t Env W aHt _ t Env Hy W
s aHt _ st Er r ShOf f Fl_ mp
W aHt _ st NEng
W aHt _ st TempEnv ShOf f _ mS
pr v B_ Get Bit CoTS_ st W aHtDSM_ Get DscPer ms
i sion W aHt _ st FLCanDis able

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

CAN Conditions (Inl)

WaHt_stFLCanDisable

Figure 458 CAN Conditions (inl) [waht_demand_12] W aHt _ st FLCanDis able

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

Figure 459 Switch On Conditions (Inl) [waht_demand_06] W aHt _ st Alt LdHl


WdaHt _ r Alt LdW aHt _ st Ht Cng
W aHt _ r Alt LdLo_ CURW aHt _ st LoadOW
f f aHt _ r Alt LdLo_ mpW aHt _ t R
i edTmr W aHt _ t R
i ed_ C
W aHt _ st RedTmr W aHt _ r Alt LdLoRed_ W
C aHt _ st ShOf W
f aHt _ st LoadOn
Epm_ nEng W aHt _ r Alt LdHi_ CURW aHt _ r Alt LdHi_ mpW aHt _ st Ht OnDes_ mp
W aHt _ st Ht Of f Des_ mp

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

Figure 460 Alternator Load Control [waht_demand_07] Sr v B_ Get Bi


Wt aHt _ st Conf _ CW
W aHt _ r Alt LdW aHt _ st Alt LdHldW aHt _ r Alt LdHldESS_ r LdAlt

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.

Figure 461 Relais switch logic [waht_demand_08] W aHt _ st Ht W


Cng
aHt _ st LoadOf fW aHt _ st Er r ElSr
Ps v _ Debounce_ Ht OnW aHt _ st LoadOW
n aHt _ st ShOf W
f aHt _ t D
i el_ 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[%]

false WaHt_stHtCng WaHt_stHtCng


WaHt_stShOff dT
WaHt_stShOff

WaHt_stErrElPs WaHt_stErrElPs
Param

WaHt_stLoadOn X out HtOn resetOnDbnc

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 First of all the number of active heaters is counted.

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

Figure 462 Switch heaters [waht_demand_09] W aHt _ nMaxHt _ C.


NUM_ W AHTPS_ SY. W aHt _ st ShOfWf aHt _ st Er r ElPs
W aHt _ st Ht Cng
W aHt _ nHt Cnt

Relais logic for electrical heaters.

The number of heaters must be defined in WaHt_nMaxHt_C.

The number of power stages must be given by the systemconstant NUM_WAHTPS_SY.

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

HtOff HtOff resetOffDbnc resetOffDbnc

HtOn HtOn resetOnDbnc resetOnDbnc

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.

Figure 463 Counter [waht_demand_10] W aHt _ st Ht Chng


W aHt _ st Ht Cng
W aHt _ nHt CntW aHt _ nMaxHt _ C

calc
30/
false
WaHt_stHtChng

31/

WaHt_nHtCnt
resetOffDbnc
0 1/

HtOff WaHt_nHtCnt WaHt_nHtCnt


Srv_EdgeRising_ER1 1
2/
true
WaHt_stHtChng
1/
HtOn resetOnDbnc
1/
Srv_EdgeRising_ER2

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

Figure 464 Switch Logic [waht_demand_11] W aHt El_ W


st aHt _ nMaxHt _ C
NUM_ W AHTPS_ SY W aHt _ nHt CntW aHt _ st ShOf f

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.

Figure 466 Low idle increase [waht_demand_14] W aHt _ nM


Wn
i aHt _ st ShOf W
f aHt _ nMn
i _C

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

Table 272 DINH_stFId.FId_WaHtTmpAltErr Temperary failure of the generator load signal


Substitute function Optionally deactivation of electrical heaters or freeze of the alternator load signal.
Reference See WaHt_Demand/waht_demand_03 Figure 455 "Shut Off Conditions" p. 427

Table 273 WaHt_Demand Variables: overview

Name Access Long name Mode Type Defined in


CoTS_stWaHt rw Switch off condition for additional water heaters import VALUE CoTS_ShutOffAcs (p. 439)
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)

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

Name Access Long name Mode Type Defined in


ESS_rLdAlt rw Alternator load import VALUE Alt_Demand (p. 351)
GlbDa_tEnv rw environment temperature import VALUE GlbDa_SetData (p. 443)
TS_stMnSwtAC rw Application parameter for status of air condition import VALUE AC_DataAcq (p. 363)
main switch
TS_tClntEngOut rw coolant temperature at engine outlet import VALUE TSDa_tClnt (p. 361)
WaHtEl_st rw The request for the electrical water heater ON/OFF import VALUE MEDCAdapt (p. 2331)
WaHtFl_st rw The request for the fuel water heater ON/OFF import VALUE MEDCAdapt (p. 2331)
WaHt_nHtCnt rw Number of requested electrical water heaters export VALUE WaHt_Demand (p. 425)
WaHt_nMin rw increase requirement value for the low-idle set export VALUE WaHt_Demand (p. 425)
speed from water heater
WaHt_rAltLdHi_mp rw measuring point for the threshold value from the local VALUE WaHt_Demand (p. 425)
curve WaHt_rAltLdHi_CUR
WaHt_rAltLdLo_mp rw measuring point for the threshold value from the local VALUE WaHt_Demand (p. 425)
curve WaHt_rAltLdLo_CUR
WaHt_stErrElPs_mp rw Powerstage error: electrical water heater local VALUE WaHt_Demand (p. 425)
WaHt_stErrShOffEl_mp rw measuring point for errors of electrical water hea- local VALUE WaHt_Demand (p. 425)
ter
WaHt_stErrShOffFl_mp rw measuring point for errors of fuel water heater local VALUE WaHt_Demand (p. 425)
WaHt_stHtOffDes_mp rw measuring point for turn-off requests local VALUE WaHt_Demand (p. 425)
WaHt_stHtOnDes_mp rw measuring point for turn-on requests local VALUE WaHt_Demand (p. 425)
WaHt_stNEngShOff_mp rw measuring point for the shutoff condition with local VALUE WaHt_Demand (p. 425)
average engine speed as input
WaHt_stShOff_mp rw shutoff condition for the electrical heaters. local VALUE WaHt_Demand (p. 425)
WaHt_stTempClntShOff_mp rw measuring point for the shutoff value with the local VALUE WaHt_Demand (p. 425)
coolant water temperature as input
WaHt_stTempEnvShOff_mp rw measuring point for the shutoff condition with the local VALUE WaHt_Demand (p. 425)
environment temperature input
WaHt_stTmpAltErr_mp rw measuring point for interim alternator errors local VALUE WaHt_Demand (p. 425)

Table 274 WaHt_Demand Parameter: Overview

Name Access Long name Mode Type Defined in


WaHt_nEngHi_C rw high value of the hysteresis for the average engine local VALUE WaHt_Demand (p. 425)
speed input
WaHt_nEngLo_C rw low value of the hysteresis for the average engine local VALUE WaHt_Demand (p. 425)
speed input
WaHt_nMaxHt_C rw Max. number of electrical heaters local VALUE WaHt_Demand (p. 425)
WaHt_nMin_C rw Minimum increase of idle-speed local VALUE WaHt_Demand (p. 425)
WaHt_rAltLdLoRed_C rw value for reduction of the alternator load local VALUE WaHt_Demand (p. 425)
WaHt_stConf_CW rw Codeword: Configuration of water heater control local VALUE WaHt_Demand (p. 425)
WaHt_tClntEngOutHi_C rw high value of the hystereris for the coolant tepera- local VALUE WaHt_Demand (p. 425)
ture
WaHt_tClntEngOutLo_C rw low value of the hystereris for the coolant tempera- local VALUE WaHt_Demand (p. 425)
ture
WaHt_tEnvHigh_C rw high value of the hystereris for the environment local VALUE WaHt_Demand (p. 425)
temperature
WaHt_tEnvLow_C rw low value of the hystereris for the environment local VALUE WaHt_Demand (p. 425)
temperature as input
WaHt_tiDel_C rw delay time for turn-on/turn-off a next water heater local VALUE WaHt_Demand (p. 425)
WaHt_tiRed_C rw alternator load reduction duration local VALUE WaHt_Demand (p. 425)

Table 275 WaHt_Demand Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
WaHt_rAltLdHi_CUR calculates threshold values for turn-off requests (Epm_nEng | ) WaHt_Demand (p. 425)
local | rw | % CURVE_INDIVIDUAL

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

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
WaHt_rAltLdLo_CUR calculates threshold values for turn-on requests (Epm_nEng | ) WaHt_Demand (p. 425)
local | rw | % CURVE_INDIVIDUAL

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

1.1.5.6 [CoTS] Thermal System Coordinator


Task
The component Thermal System Coordinator coordinates the demands in the thermal system.

Stop-Start

s Determination of release for the automatic engine stop-start

Coordination of the thermal system demands

s Calculation of the total torque of the components of the thermal system (for example climate compressor and engine fan)

s Calculation of the total torque reserve for the components of TS

s Calculation of minimal and maximal engine speed to run the components of TS

Engine temperature control

s Pass on of the engine desired temperature

climate compressor

s Pass on of the switch-off condition because of engine torque limitation

Water heater

s Pass on of the switch-off condition because of engine torque limitation

Engine fan

s Pass on of the fan demand from the components outside of TS

1.1.5.6.1 [CoTS_MechDem] Thermal System Coordinator Mechanical


Demand
task
The component Thermal System Coordinator (CoTS) collects all orders to the component TS and calculates necessary orders for all subcom-
ponents of TS. The component also coordinates the interaction between the Engine Thermal Management (ETM) and the Cabin Thermal Mana-
gement (CTM) by arbitrating in case of different requests to commonly used components as fans, auxillary water pump, radiator shutter, water
heater and heating valve. Based on internal and external informations the actual strategy for the thermal management is fixed. In Detail:

- State conrol for thermal management.

- Orders for Engine Thermal Management.

- Orders for Cabin Thermal Management.

- Orders for fan(s).

- Orders for auxilliary water pump.

- Orders for radiator shutter.

- Orders for water heater.

- Orders for heating valve.

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)

2 Function in normal mode


This functions collects all demands concerning torque and engine speed from the subsystems of thermal system.

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

Figure 467 [CoTS_MechDem_1] CTM_ t r qDesFans_ t r qConsTS_ t r qDesAcs


CTM_ nMn
i W aHt _ nMn
i TS_ nMn
i TS_ nMaxTS_ t r qResv Acs
CTM_ t r qResv NUM_ W AHT_ SY ENG_ N_ MAX

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

Table 276 CoTS_MechDem Variables: overview

Name Access Long name Mode Type Defined in


CTM_nMin rw minimal engine speed for CTM import VALUE CoCTM_Demand (p. 392)
CTM_trqDes rw desired engine torque for CTM import VALUE CoCTM_Demand (p. 392)
CTM_trqResv rw desired engine torque reserve for CTM import VALUE CoCTM_Demand (p. 392)
Fans_trqCons rw Torque consumed by Fan import VALUE Fans_Trq (p. 415)
WaHt_nMin rw increase requirement value for the low-idle set import VALUE WaHt_Demand (p. 425)
speed from water heater
TS_nMax rw Highest engine speed requested by the thermal export VALUE CoTS_MechDem (p. 436)
system
TS_nMin rw Lowest engine speed requested by the thermal export VALUE CoTS_MechDem (p. 436)
system
TS_trqDesAcs rw Desired Torque demand of the thermal system export VALUE CoTS_MechDem (p. 436)
TS_trqResvAcs rw Torque reserve of the thermal system export VALUE CoTS_MechDem (p. 436)

3 Calibration
NUM_WAHT_SY = 0: No Waterheater available

1.1.5.6.2 [CoTS_ThermDem] Thermal System Coordinator Demand -


Thermal demand
task
The component Thermal System Coordinator (CoTS) routes the vehicle demands concerning the coolant temperature on engine outlet and the
relative ambient air mass flow through engine and drivetrain compartment to the control function of fan and the coolant temperature.

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

Figure 468 CoTS_TherDem-Übersicht [cots_thermdem_1] CoTS_ t P


i T1Pos_ CCoTS_ t P
i T1Neg_ C CoTS_ t Clnt EngOut DesCoTS_ t Clnt EngOut Des_ C DSM_ Get DscPer ms
i sion FI D_ I dCoVeh_ r Clg DesCoTS_ r Clg Dem CoVeh_ t Clnt DesCoTS_ t Clnt DesFlt

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

2 Function in normal mode


The vehicle demand of the relative ambient air mass flow CoVeh_rClgDes through engine and drivetrain compartment is routed without any
changes to the control function of fan CoTS_rClgDem.

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

4 Function in the normal mode


The vehicle demand of the relative ambient air mass flow CoVeh_rClgDes through engine and drivetrain compartment is routed without any
changes to the control function of fan CoTS_rClgDem.

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

Name Access Long name Mode Type Defined in


CoVeh_rClgDes rw Desired relative air mass flow import VALUE CoTE_ThermDem (p. 98)
CoVeh_tClntDes rw Desired coolant temperature import VALUE CoTE_ThermDem (p. 98)
CoTS_rClgDem rw requested relative cooling performance export VALUE CoTS_ThermDem (p. 437)
CoTS_tClntEngOutDes rw FanCtl_Spd export VALUE CoTS_ThermDem (p. 437)

Table 279 CoTS_ThermDem Parameter: Overview

Name Access Long name Mode Type Defined in


CoTS_tClntEngOutDes_C rw Substituete value of tClntEngOutDes in case of local VALUE CoTS_ThermDem (p.-
error. 437)

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

Name Access Long name Mode Type Defined in


CoTS_tiPT1Neg_C rw Time constant for negative gradients of CoVeh_t- local VALUE CoTS_ThermDem (p.-
ClntDes. 437)
CoTS_tiPT1Pos_C rw Time constant for positive gradients of CoVeh_t- local VALUE CoTS_ThermDem (p.-
ClntDes. 437)

1.1.5.6.3 [CoTS_ShutOffAcs] Thermal System Coordinator Accessories


Shut Off
task
The component Thermal System Coordinator (CoTS) collects all orders to the component TS and calculates necessary orders for all subcom-
ponents of TS. The component also coordinates the interaction between the Engine Thermal Management (ETM) and the Cabin Thermal Mana-
gement (CTM) by arbitrating in case of different requests to commonly used components as fans, auxillary water pump, radiator shutter, water
heater and heating valve. Based on internal and external informations the actual strategy for the thermal management is fixed. In Detail:

- State conrol for thermal management.

- Orders for Engine Thermal Management.

- Orders for Cabin Thermal Management.

- Orders for fan(s).

- Orders for auxilliary water pump.

- Orders for radiator shutter.

- Orders for water heater.

- Orders for heating valve.

1 Physical overview
CoTS_trqMaxAC = f(CoVeh_trqMaxAC)
CoTS_stWaHt = f(CoVeh_stWaHt)

2 Function in normal mode


This function is routing the shut off demands to accessories inside the thermal system from the vehicle coordinator to the subsystems.

Figure 469 [CoTS_ShutOffAcs_1]


1/CoTS_ShutOffAcs_Proc
NUM_WAHT_SY
0

1/

CoVeh_stWaHt CoTS_stWaHt

2/CoTS_ShutOffAcs_Proc
ACTYP_SY

NO_AC

ACTYP_ELEC

1/

CoVeh_trqMaxAC CoTS_trqMaxAC

Table 280 CoTS_ShutOffAcs Variables: overview

Name Access Long name Mode Type Defined in


CoVeh_stWaHt rw Demand:: number of water heaters to be switched import VALUE CoME_ShutOff (p. 87)
on
CoVeh_trqMaxAC rw Maximum allowed AC torque consumption import VALUE CoME_ShutOff (p. 87)

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

Name Access Long name Mode Type Defined in


CoTS_stWaHt rw Switch off condition for additional water heaters export VALUE CoTS_ShutOffAcs (p. 439)
CoTS_trqMaxAC rw Switch off condition for AC export VALUE CoTS_ShutOffAcs (p. 439)

3 Calibration
ACTYP_SY = NO_AC: No AC Compressor available

ACTYP_SY = ACTYP_ELEC: Electrical AC Compressor

NUM_WAHT_SY = 0: No Waterheater available

1.1.5.7 [TS_Axispoints] Thermal System axis points


Aufgabe
This component defines the interpolation nodes (axis points) for TS.
Table 281 TS_Axispoints: System constants

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

1.1.6 [GlbDa] Global Data


Aufgabe
The component global data provide functional spanning vehicle parameters, which are required from the vehicle function:

s odometer

s information, which torque requestor is active (torque demand)

s parameters, which are readed from several functions

Figure 470 GlbDa: interface overview [glbda_01]

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

Figure 471 GlbDa: structural overview [glbda_02]


VehMot_trqPrtDfftl

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.1.6.1 [GlbDa_SetData] Global Data: Set Data


Global Data
The function global data set data (GlbDa_SetData) is located inside the component global data (GlbDa). The component global data provides
various common data and information used by several functions.

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)

2 Function in normal mode


The values of vehicle speed and vehicle acceleration are provided by this function also as shmoothed values.

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_rTrqTot = PT_rTrq * VehMot_rTrqDfftl = PT_rTraGear * Conv_rTrq * VehMot_rTrqDfftl

GlbDa_rTrqTotWoConvRat is the total ratio of the power train inclusive the differential ratio and exclusive the converter torque ratio:

GlbDa_rTrqTotWoConvRat = PT_rTrqWoConvRat * VehMot_rTrqDfftl = PT_rTraGear * VehMot_rTrqDfftl

Figure 472 main: overview [glbda_setdata_01] PT_ r Tr qW oConvVehM


Rat ot _ r Tr qDf f tPT_
l r Tr G
qlbDa_ r Tr qTot W oConv RatGlbDa_ r Tr qTot Env P_ pGlbDa_ pEnv GlbDa_ aX GlbDa_ aXFlt Air _ t CACDsGlbDa_ t I ndAir Env T_ t GlbDa_ t Env GlbDa_ v XFlt VehV_ v GlbDa_ v X VehV_ a

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.

Figure 473 wheel cicumference [glbda_setdata_05]

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

Figure 474 vXFilter: velocity filter [glbda_setdata_02] GlbDa_ t F


i lt VX_ C

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.

Figure 475 aXFilter: acceleration filter [glbda_setdata_03] GlbDa_ t F


i lt AX_ C

GlbDa_tiFltAX_C

T1

aX X out aXFlt

Dt
GlbDa_PT1_aXFlt
dT

3 Electronic control unit initialization

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

Figure 476 init: initialization [glbda_setdata_04] GlbDa_ aX_ C


GlbDa_ t I ndAir _ CGlbDa_ v X_ C GlbDa_ r Tr qTot GlbDa_ t Env GlbDa_ t Env _ CGlbDa_ v X GlbDa_ v XFlt GlbDa_ pEnv _ C GlbDa_ pEnv GlbDa_ aX GlbDa_ aXFlt GlbDa_ t I ndAir GlbDa_ r Tr qTot W oConv RatGlbDa_ r Tr qDfl_ C

GlbDa_SetData_Ini (Inl) outState

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.

Figure 477 init: initialization wheel circumference [glbda_setdata_06]

1/GlbDa_SetData_Proc_ini

GlbDa_lWhlCirc_C GlbDa_lWhlCirc

Table 282 GlbDa_SetData Variables: overview

Name Access Long name Mode Type Defined in


Air_tAFS rw Air temperature at HFM position import VALUE AFST_VD (p. 1500)
Air_tCACDs rw charged air temperature down stream import VALUE CACDsT_VD (p. 1564)
EnvP_p rw Environment pressure import VALUE EnvP_VD (p. 1334)
EnvT_t rw Environment temperature import VALUE EnvT_VD (p. 1343)
PT_rTrq rw Powertrain torque ratio import VALUE PT_TrqRat (p. 250)
PT_rTrqWoConvRat rw torque ratio of the power train without differential import VALUE PT_TrqRat (p. 250)
and converter torque ratio
VehMot_rTrqDfftl rw Torque ratio of differential import VALUE Diff_TrqRat (p. 150)
VehV_a rw The acceleration of the vehicle import VALUE VehV_VD (p. 1373)
VehV_v rw vehicle speed import VALUE VehV_VD (p. 1373)
GlbDa_aX rw Longitudinal vehicle acceleration (X-direction) export VALUE GlbDa_SetData (p. 443)
GlbDa_aXFlt rw vehicle longitudinal acceleration filtered export VALUE GlbDa_SetData (p. 443)
GlbDa_lWhlCirc rw wheel circumference export VALUE GlbDa_SetData (p. 443)
GlbDa_pEnv rw environmental pressure export VALUE GlbDa_SetData (p. 443)
GlbDa_rTrqTot rw total ratio of the power train inclusive the differen- export VALUE GlbDa_SetData (p. 443)
tial 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_LSum Global Data Total Distance 447/3079

Name Access Long name Mode Type Defined in


GlbDa_rTrqTotWoConvRat rw total ratio of the power train inclusive the differen- export VALUE GlbDa_SetData (p. 443)
tial ratio and without the converter torque ratio
GlbDa_tEnv rw environment temperature export VALUE GlbDa_SetData (p. 443)
GlbDa_tEnvMod rw modelled environment temperature export VALUE GlbDa_SetData (p. 443)
GlbDa_tIndAir rw induction air temperature export VALUE GlbDa_SetData (p. 443)
GlbDa_vX rw Longitudinal vehicle speed (X-direction) export VALUE GlbDa_SetData (p. 443)
GlbDa_vXFlt rw vehicle velocity filtered export VALUE GlbDa_SetData (p. 443)

Table 283 GlbDa_SetData Parameter: Overview

Name Access Long name Mode Type Defined in


GlbDa_aX_C rw parameter for vehicle longitudinal acceleration local VALUE GlbDa_SetData (p. 443)
GlbDa_lWhlCirc_C rw parameter for wheel circumference local VALUE GlbDa_SetData (p. 443)
GlbDa_pEnv_C rw parameter for environment pressure local VALUE GlbDa_SetData (p. 443)
GlbDa_rTrqDfl_C rw Default value for total ratio of the power train local VALUE GlbDa_SetData (p. 443)
GlbDa_swtAirTemp_C rw local VALUE GlbDa_SetData (p. 443)
GlbDa_tEnv_C rw parameter for environment temperature local VALUE GlbDa_SetData (p. 443)
GlbDa_tiFltAX_C rw delay time for aX-filter local VALUE GlbDa_SetData (p. 443)
GlbDa_tiFltVX_C rw delay time for vX-filter local VALUE GlbDa_SetData (p. 443)
GlbDa_tIndAir_C rw parameter for induction air temperature local VALUE GlbDa_SetData (p. 443)
GlbDa_vX_C rw parameter for vehicle longitudinal velocity local VALUE GlbDa_SetData (p. 443)

1.1.6.2 [GlbDa_LSum] Global Data Total Distance


Global Data

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

2 Function in the normal mode

Figure 478 GlbDa_LSum - Overview [glbda_lsum_01]

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/

lTotDst/GlbDa_LSum_Proc GlbDa_lTotDstLstStored /NC [m]

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:

s the inline- function GlbDa_LSum_EnaCalc_Inl returns value "TRUE"

s the vehicle velocity signal is valid (DINH_stFId.FId_GlbDaLSumvXPtd)

s the vehicle velocity is larger than zero

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.

Figure 479 GlbDa_LSum_EnaCalc_inl: calculation condition [glbda_lsum_02]


/* inline function for the enabling of the calculation */

lTotDst true stEnaCalc


[m]

Figure 480 CalcTotDist: determination of the total distance driven [glbda_lsum_04]

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

Figure 481 Eep_Handling: storing the info into EEPROM [glbda_lsum_06]

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]

GlbDa_stEepWrite /NC 3/ PLACE_EEP_ORDER = 1


1
2 place_eep_order
PLACE_EEP_ORDER
default:
do nothing GlbDa_lTotDstEEPBuffer
WAIT_EEP_ORDER = 2

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.

Figure 482 PLACE_EEP_ORDER: place the order for storing [glbda_lsum_07]

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/

EEP_DONE <0> GlbDa_stEepWrite /NC

Figure 483 WAIT_EEP_ORDER: waiting for the order to be done [glbda_lsum_08]

wait_eep_order

1/

GlbDa_stEepOrder /NC
EEP_ORDSTAT_I_PENDING
2/

EEP_DONE <0> GlbDa_stEepWrite /NC


1/

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

4 Electronic control units initialization


In the initialization phase, first an inline- function is called.

In the platform this inline- function is empty.

Figure 484 GlbDa_LSum: initialization [glbda_lsum_03]

/* initialization process */

GlbDa_LSum_Init_inl 1/GlbDa_LSum_Proc_ini

2/GlbDa_LSum_Proc_Ini

EEP_DONE <0> GlbDa_stEepWrite /NC

direct access to EEP block 3/GlbDa_LSum_Proc_Ini 4/GlbDa_LSum_Proc_Ini

EEP_DA_GLBDA_BLOCK_GLBDA_LTOTDST_S32 GlbDa_lTotDstEEPBuffer /NC GlbDa_lTotDstLstStored /NC

5/GlbDa_LSum_Proc_Ini

GlbDa_lTotDst

Further the last value of the last driving cycle (GlbDa_lTotDst) is read from the EEPROM.

Table 285 GlbDa_LSum Variables: overview

Name Access Long name Mode Type Defined in


CoEng_st rw Engine coordinator state import VALUE CoEng_StEng (p. 465)
VehV_v rw vehicle speed import VALUE VehV_VD (p. 1373)
GlbDa_lTotDst rw Application parameter for Total vehicle distance. export VALUE GlbDa_LSum (p. 447)
GlbDa_lTotDstLstStored_mp rw last value of the travelled cumulative distance that local VALUE GlbDa_LSum (p. 447)
was saved into EEP

Table 286 GlbDa_LSum Parameter: Overview

Name Access Long name Mode Type Defined in


GlbDa_lDstLim_C rw travelled distance, after which value will be written local VALUE GlbDa_LSum (p. 447)
into EEPROM

5 Calibration
Default data:

GlbDa_lDstLim_C = 25000 m

1.1.6.3 [GlbDa_TrqDem] Global Data Torque Demand


Global Data
The function global data torque demand (GlbDa_TrqDem) is located inside the component global data (GlbDa). The component global data
calculates the minimum torque limitation and provides a message containing an indicator for the torque intervention that currently provides the
set point torque.

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)

2 Function in the normal mode

Figure 485 main: GlbDa_TrqDem - overview [GlbDa_TrqDem_01]

status torque demand

determine minimum value

determine function with minimum value

Description of the figure "main: GlbDa_TrqDem - Übersicht"

The function global data torque demand has several tasks:

- Provision of the torque intervention state

- Calculation of resulting limitation torque

- Calculation of status information concerning the resulting limitation torque

Figure 486 status torque demand: determination of the component that sets the current torque [GlbDa_TrqDem_06] GlbDa_ st Tr qDem

evaluate torque demand

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

Status GlbDa_stTrqDem shows which intervention the torque currently effects.

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/

VehMot_stPrpLLim GLBDA_STTRQDEM_LLIM_BP stPrioTrqDem_u8/GlbDa_TrqDem_Proc


1/
true 1/

VehMot_stPrpCrCtl GLBDA_STTRQDEM_CRCTL_BP stPrioTrqDem_u8/GlbDa_TrqDem_Proc


1/
true 1/

VehMot_stPrpAccPed GLBDA_STTRQDEM_ACCPED_BP stPrioTrqDem_u8/GlbDa_TrqDem_Proc


1/
SPDGOV_TRQDEM
1/
SpdGov_st SrvB_GetBitU8 GLBDA_STTRQDEM_SPDGOV_BP stPrioTrqDem_u8/GlbDa_TrqDem_Proc

1/

GLBDA_STTRQDEM_NODEM_BP stPrioTrqDem_u8/GlbDa_TrqDem_Proc

GLBDA_STTRQDEM_ACCPED_MSK GLBDA_STTRQDEM_SPDGOV_MSK GLBDA_STTRQDEM_VMLIM_MSK

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.

Prio torque interventio Bit value Decimal value


1 Transmission protection 0 1
2 Increasing transmission intervention 1 2
3 Decreasing transmission intervention 2 4
4 Differential protection 3 8
5 Traction control system intervention 4 16
6 Drag control system intervention 5 32
7 Longitudinal Limitation (LLim) 6 64
8 Cruise Control (CrCtl) 7 128
9 Drivers demand torque (AccPed) 8 256
10 Speed governor (SpdGov) 9 512
11 No Demand 10 1024

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.

Figure 488 STTRQDEM_TCS: Variable Co-ordination of TCS [GlbDa_TrqDem_09]


8/GlbDa_TrqDem_Proc
TCSOVRDSTSCINC_SY
bTCSSY/GlbDa_TrqDem_Proc
TCS_OVRDS_TSCINC

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.

Figure 489 STTRQDEM_DCS: Variable Co-ordination of DCS [GlbDa_TrqDem_10]


9/GlbDa_TrqDem_Proc
DCSOVRDSTSCDEC_SY
bDCSSY/GlbDa_TrqDem_Proc
DCS_OVRDS_TSCDEC

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).

3 Electronic control units-initialization


The following send messages are initialized:

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)

Figure 492 Init: Initialization [GlbDa_TrqDem_08] GlbDa_ st Tr qDemGlbDa_ st VehLimMn


i GlbDa_ st VehLimMn
i _C GlbDa_ t r qVehLimMn
i GlbDa_ t r qVehLimMn
i _C

1/GlbDa_TrqDem_Proc_ini

GlbDa_trqVehLimMin_C GlbDa_trqCrSVehLimMin

2/GlbDa_TrqDem_Proc_ini

GlbDa_stVehLimMin_C GlbDa_stVehLimMin

Table 287 GlbDa_TrqDem Variables: overview

Name Access Long name Mode Type Defined in


CoVeh_trqAcs rw Application parameter for Torque demand of ac- import VALUE CoME_DemCoord (p. 95)
cessories
CoVeh_trqPrpLimErr rw limitation torque for propulsion at system error import VALUE CoVeh_CalcTrqPrpLimErr (p.-
79)
PT_rTrq rw Powertrain torque ratio import VALUE PT_TrqRat (p. 250)
PT_stStabIntv rw VSC intervention on gearbox level active import VALUE CoPT_TrqDesCoord (p. 253)
PT_stTraIntv rw Status of torque access gearbox interventions import VALUE CoPT_TrqDesCoord (p. 253)
PT_trqLos rw Parameter for Loss torque of the drive train import VALUE PTLo_LosCalc (p. 272)

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

Name Access Long name Mode Type Defined in


PT_trqTraPrt rw maximum allowed inner torque import VALUE Tra_Prt (p. 310)
SpdGov_st rw Status Speed Control SpdGov import VALUE SpdGov_TrqCalc (p. 567)
VehMot_stLimDfftl rw Status Momentendurchgriff Differentialschutz import BIT Prp_TrqDesCoord (p. 144)
VehMot_stPrpAccPed rw Status of propulsion demand by driver demand import VALUE AccPed_DrvDemDes (p. 166)
VehMot_stPrpCrCtl rw Status cruise control overrides acceleration pedal import BIT CoVMD_TrqDesCoord (p. 225)
VehMot_stPrpLLim rw Status longitudinal limiter controls propulsion tor- import BIT CoVMD_TrqDesCoord (p. 225)
que
VehMot_stStabIntv rw Status Momentendurchgriff ESP-Eingriffe import VALUE CoVM_TrqDesCoord (p. 118)
VehMot_trqPrtDfftl rw Differential protection torque import VALUE Diff_PlausPrtTrq (p. 149)
GlbDa_stTrqDem rw contains highest prior function with torque de- export VALUE GlbDa_TrqDem (p. 450)
mand
GlbDa_stVehLimMin rw current limitation state from GlbDa export VALUE GlbDa_TrqDem (p. 450)
GlbDa_trqCrSVehLimMin rw current limitation torque from GlbDa on crankshaft export VALUE GlbDa_TrqDem (p. 450)
torque level
GlbDa_trqVehLimMin rw current limitation from GlbDa export VALUE GlbDa_TrqDem (p. 450)

Table 288 GlbDa_TrqDem Parameter: Overview

Name Access Long name Mode Type Defined in


GlbDa_stVehLimMin_C rw limitation minimum state (for initialization) local VALUE GlbDa_TrqDem (p. 450)
GlbDa_trqVehLimMin_C rw limitation minimum value (for initialization) local VALUE GlbDa_TrqDem (p. 450)

Table 289 GlbDa_TrqDem: System constants

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

1.1.6.4 [GlbDa_Axispoints] Global Data axis points


Aufgabe
This component defines the interpolation nodes (axis points) for GlbDa.

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

1.2 [Eng] Engine Diesel


Task
It deals with a variant of the software component "engine functions". The component Engine-Diesel contains all the functionalities, which are
specific for the diesel engine.

Overview SW components:

Following figure shows the rough decompoistion of engine functions for the diesel engine.

Figure 493 Decomposition of engine functions for diesel engine [eng_ds_decomp]

Engine Functions
Combustion System
Engine Coordinator

Eng. Torque Struct.

Engine Mechanics

Injection System

Start System
Engine Data

Gas System

1 Physical overview

Figure 494 Funkcional View of the Engine Functions [overview_eng]

Vehicle Engine
Functions Functions

Output to Sensor- Output to


Actuators Values Actuators

DE (Device Encapsulation) CDrv

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.

Table 290 Eng subcomponents

Name Long name Description Page


CoEng Coordinator Engine Output of the engine state and shut-off of the engine in case of an error p. 458
ETS Engine Torque Structure The engine torque structure determines the torques requisites, coordinates these and p. 509
determines a resulting requisite on the torque conversion. Furthermore, information
about the available torque is supplied.
EngDa Engine Data The component provides the engine on time, the engine off time and the temperature p. 663
of the engine.
GsSys Gas System The GasSys combines the induction system, the exhaust air system and corresponding p. 671
air model.
InjSys Injection System CR The injection system provides functions for the formation of the injection characteri- p. 803
stics and for generation of the injection pressure.
CmbSys Combustion system The software component has the task of monitoring and influencing the conditions in p. 1036
the combustion chamber.
StSys Start system The start system contains the functions starting cut-out, starting torque calculation, p. 1054
starter control and strating torque addition correction

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

1.2.1 [CoEng] Coordinator Engine


Task
The component CoEng fulfills following tasks

s Sequence control of the engine functions from stand-by to afterrun

s Transfer of the vehicle in a safe state when certain implausible states and errors occur

s Shut-off of the engine for serious system or vehicle errors

s Management of the test modes requested by the tester communication software

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

Shut-off Coordinator CoEng_stSoftShOff


Error Paths
(CoEng_Mon)

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

According to Bosch standard

Table 291 CoEng subcomponents

Name Long name Description Page


CoEng_Mon Shut-off coordinator The shut-off coordinator, in case of certain implausible states of vehicle or errors p. 459
causes the shut-off of engine.
CoEng_StEng CoEng_stEngCalc Sequence control of the engine functions from standby upto afterrun. p. 465
CoEng_StrtCtl Coordination of the engine rela- Coordination of the engine related requirements for the start behavior. p. 468
ted requirements for start
CoEOM Operating mode co-ordination The engine operation mode coordinator collects the engine operation mode demands p. 471
and operating mode switchover of the components and prioritize them. A switchover to the selected operation mode
is done. The switchover can be ramped. Therefore a main ramp value is available.
CoTemp Temperature Coordinator The component CoTemp calculates the desired temperature requirements of the p. 506
engine.

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.2.1.1 [CoEng_Mon] Shut-off coordinator


Task
In certain implausible states of the vehicle or error conditions, the vehicle is guided into a safe operating state or switched off state (in case of
critical error condition) using the shut-off coordinator.

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)

Figure 496 Shut-off coordinator - Overview [coeng_mon_100] CoEng_ st Sof t ShO


CoEng_
ff st CoEng_ t A
i f t er r un
Epm_ nEng I njCt l_ qSet UnBal Rail_ st Ct lLoop VehV_ v CoEng_ st Shut Of f Pat h

Error Paths (DFCs)

CoEng_st

CoEng_tiAfterrun
CoEng_stShutOffPath
Epm_nEng Shut-off
Coordinator
InjCtl_qSetUnBal
(CoEng_Mon) CoEng_stSoftShOff
Rail_stCtlLoop

VehV_v

CoEng_stOld

According to Bosch standard

2 Function in the normal mode


Shut-off path
The individual shut-off paths are implemented via FId’s. Their handling is supported by DSM (Diagnostic System Management).

Figure 497 Engine shut-off [coeng_mon_1]

Engine Shut-off requests


CoEng_stShutOffPath

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

Additional shut-off requests After Run Shut-off CoEng_stShutOffPath


stShutoffPath

Effect of the shut-off paths


1. Shut-off requests or errors are not present:

The shut-off message CoEng_stShutOffPath always has a value of 0; i.e. no shut-off path is effective.

2. There is a shut-off request, but no errror:

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.

Shut-off path label


The following table describes the shut-off path label, the bit masks and their positions. These specify the bit in the message CoEng_stShut-
OffPath that is set, if the corresponding shut-off path is active, i.e. if the corresponding FId is inhibited.
Table 292 Bit positions of the shut-off path label

FId Bit mask Shut-off path Bit position


DINH_stFId.FId_CoEng- COENG_PATH_ET_ZERO Set minimum energising time 0
PthETZr
DINH_stFId.FId_CoEng- COENG_PATH_FL_QNT Set injection quantity to zero 1
PthFlQnt
DINH_stFId.FId_CoEng- COENG_PATH_RP_MIN Set minimum rail pressure 2
PthRPMin
DINH_stFId.FId_CoEng- COENG_PATH_CLOSE_THROTTLE Close throttle valve 3
PthClsThr
DINH_stFId.FId_CoEng- COENG_PATH_LPSYS_OFF Shut-off of pre-supply pump 4
PthLpSysOff
-- -- Unused 5..6
DINH_stFId.FId_CoEng- COENG_PATH_CLOSE_EGR Close exhaust gas recirculation 7
PthClsEGR valve
DINH_stFId.FId_CoEng- COENG_PATH_TRQ_ZERO Set inner torque to zero 8
PthTrqZr

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.

3 Shut-off during Standby


During standby state (CoEng_st == COENG_STANDBY (), 0x05) the shut-off path bits in CoEng_stShutOffPath are set via the application
parameter CoEng_stStandbyShOff_C.

4 Shut-off Path using Tester


Various shut-off paths can also be tested using the diagnostic tester. Signal "SigTst_stShOff_O_P_ATS" detects the active status of the request
from the tester. The shut-off path request from the tester is also considered in the output CoEng_stShutOffPath.

Figure 499 Shut-off path using diagnostic tester [coeng_mon_3]

SigTst_stShOff_O_P_ATS
true

stShutoffPath stShutoffPath

stShutoffPath
Srv_BitwiseOR
ATS_SubsVal

5 Additional shut-off requests


No additional shut-off requests in platform configuration.

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.

6.1 Afterrun shut-off path Calculation


Afterrun condition is established when the engine state reaches CoEng_st = COENG_STOPPING (), 0x04. In afterrun, if the conditions for
a Soft shut-off have not been fulfilled, CoEng_stShutOffPath is OR-linked bit by bit (’OnetoOne’) with the additional shut-off demands
CoEng_AftRunShOff_C. The result is updated to the shut-off path CoEng_stShutOffPath.

Soft shut-off conditions:


The following conditions are tested and should be met when CoEng_st reaches COENG_STOPPING (), 0x04 (Afterrun) from running state, to
activate Soft shut-off. This is detected if CoEng_stOld is COENG_RUNNING (), 0x03 when the engine enters Afterrun.

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).

3) Engine Speed Epm_nEng below the threshold value, CoEng_nSoftShOffMax_C.

4) Engine speed Epm_nEng above the threshold value, CoEng_nSoftShOffMin_C.

5) Injection Quantity InjCtl_qSetUnBal below the threshold value, CoEng_qSoftShOffMax_C.

6) Vehicle Speed VehV_v below the threshold value, CoEng_vSoftShOffMax_C.

7) The coolant temperature CEngDsT_t lies above the threshold CoEng_tSoftShOffMin_C.

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

6.2 Additional conditions for Soft shut-off


An additional condition for the Soft shut-off is, whether the rail pressure control Rail_stCtlLoop is in the monitored state or not. For this,
the type of rail pressure control (single-actuator concept (RAIL_CTL_PCV, RAIL_CTL_MEUN) or dual-actuator concept (RAIL_CTL_CPC)) is
considered and used for the Soft shut-off release.

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

6.3 Implementation of Soft shut-off


If all the above mentioned conditions are met in the afterrun, Soft shut-off is activated. The Soft shut-off remains active as long as the afterrun
period CoEng_tiAfterrun is shorter than the ’soft shut-off period’ that has been calculated from the curve CoEng_tiSoftShOff_CUR. If
this time has expired, the Soft shut-off is deactivated. When Soft shut-off is released, the shut-off paths are set via CoEng_stSoftShOff_C.-
Otherwise, CoEng_AftRunShOff_C is OR-linked bit by bit (’OnetoOne’) with the already existing shut-off demands, and is written to the
message CoEng_stShutOffPath.

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

Soft shut-off release status


CoEng_stTVATmrEnd
CoEng_tiAfterrun

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

Soft shut-off status


The status of the Soft shut-off functionality is updated in the bit coded message CoEng_stSoftShOff. The following table gives the details of
the bit coded information:

Table 293 Bit positions of the Soft shut-off status message " CoEng_stSoftShOff "

Bit No. Bit Position Status


0 COENG_SOFTSHOFF_ACTV_BP (0) 0: Soft shut-off currently not active
1: Soft shut-off currently active
1 COENG_SOFTSHOFF_CMPL_BP (1) 0: Soft shut-off not completed in current postdrive
1: Soft shut-off completed in current postdrive
2 COENG_SOFTSHOFF_NO_BP (2) 0: Soft shut-off may be scheduled in current postdrive
1: Soft shut-off will not be scheduled in current postdrive
3...7 unused ---

6.3.1 Application hints


Application label CoEng_AftRunShOff_C selects shut-off paths required during the normal afterrun condition and CoEng_stSoftShOff_C
selects shut-off paths required during Soft shut-off. In Soft shut-off the EGR and the Throttle valve are closed and are to be opened again in
regular afterrun.

6.3.2 Control Unit Initialization


CoEng_stTVATmrEnd is initialized to FALSE(0). If Soft Shut-Off is disabled then CoEng_stTVATmrEnd is set to TRUE(1).

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 297 DINH_stFId.FId_CoEngPthClsThr Function identifier to close the throttle valve


Substitute function Throttle valve is closed.
Reference See CoEng_Mon/shoff_bp Table 292 "Bit positions of the shut-off path label" p. 460

Table 298 DINH_stFId.FId_CoEngPthLpSysOff Function identifier to shutoff the Pre-supply pump


Substitute function Pre-supply Pump is shutoff.
Reference See CoEng_Mon/shoff_bp Table 292 "Bit positions of the shut-off path label" p. 460

Table 299 DINH_stFId.FId_CoEngPthClsEGR Function identifier to close the EGR valve


Substitute function EGR valve is closed.
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

7.2 Function identifier for Soft shut-off


Table 301 DINH_stFId.FId_CoEngSoftShOff Function identifier to disable Soft shut-off depending on the status of the throttle valve and EGR
valve

Substitute function When inhibited, Soft shut-off is not activated.


Reference See CoEng_Mon/shoff_cond Topic "Soft shut-off conditions: " p. 461

Table 302 CoEng_Mon Variables: overview

Name Access Long name Mode Type Defined in


CEngDsT_t rw Coolant engine down stream temperature import VALUE CEngDsT_VD (p. 1437)
CoEng_st rw Engine coordinator state import VALUE CoEng_StEng (p. 465)
CoEng_stOld rw engine state before current state was reached import VALUE CoEng_StEng (p. 465)
CoEng_tiAfterrun rw Time since reaching engine state afterrun (COENG- import VALUE CoEng_StEng (p. 465)
_STOPPING & COENG_FINISH)
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
InjCtl_qSetUnBal rw current injection quantity import VALUE InjCtl_qCo (p. 813)
Rail_stCtlLoop rw State of the rail pressure governor control import VALUE Rail_CtlLoop (p. 953)
VehV_v rw vehicle speed import VALUE VehV_VD (p. 1373)
CoEng_stShutOffPath rw active shut-off paths resulting from active reversi- export VALUE CoEng_Mon (p. 459)
ble, irreversible, and afterrun shut-off paths
CoEng_stSoftShOff rw Soft shut-off functionality release status (bit code- export VALUE CoEng_Mon (p. 459)
d)
CoEng_stTVATmrEnd rw measuring point indicating if any of the normal run export VALUE CoEng_Mon (p. 459)
shut off conditions are active

Table 303 CoEng_Mon Parameter: Overview

Name Access Long name Mode Type Defined in


CoEng_AftRunShOff_C rw Label to set the shut-off paths in the after-run local VALUE CoEng_Mon (p. 459)
stage
CoEng_nSoftShOffMax_C rw Maximum threshold for the engine speed to activa- local VALUE CoEng_Mon (p. 459)
te soft shutoff
CoEng_nSoftShOffMin_C rw Minimum threshold for the engine speed to activa- local VALUE CoEng_Mon (p. 459)
te soft shutoff
CoEng_qSoftShOffMax_C rw Maximum threshold value for the injection quantity local VALUE CoEng_Mon (p. 459)
to activate soft shutoff
CoEng_stShutOffInit_C rw Application label which initialises the CoEng_st- local VALUE CoEng_Mon (p. 459)
ShutOffPath to default value
CoEng_stSoftShOff_C rw Selects the shutoff path as long as soft shutoff local VALUE CoEng_Mon (p. 459)
condition is active
CoEng_stStandbyShOff_C rw Label to set the shut-off paths in the standby stage local VALUE CoEng_Mon (p. 459)
CoEng_tSoftShOffMin_C rw threshold for the minimum soft shut off engine local VALUE CoEng_Mon (p. 459)
coolant temperature
CoEng_vSoftShOffMax_C rw Threshold for vehicle speed below which soft shu- local VALUE CoEng_Mon (p. 459)
toff is active

Table 304 CoEng_Mon Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
CoEng_tiSoftShOff_CUR Curve calculating soft shutoff duration, input is the engine speed CoEng_Mon (p. 459)
local | rw | 0.0 ... 5000.0 ms (Epm_nEng | ) CURVE_INDIVIDUAL

Table 305 CoEng_Mon: System constants

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.2.1.2 [CoEng_StEng] CoEng_stEngCalc


Task
The engine coordinator provides the current and the previous engine state to the system. The dwell times for the states: Standby, Start, Normal
and Afterrun are provided as the output.

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)

Figure 503 Engine state - Overview [coeng_steng_100] CoEng_Epm


st _ nEng CoEng_ st Old CoEng_ t S
i t andby CoEng_ t S
i t andby RedCoEng_ t S
i t ar C
t oEng_ t S
i t ar t RedCoEng_ t N
i or mal CoEng_ t N
i or malRed CoEng_ t A
i f t er r un
CoEng_ t A
i f t er r unRed

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

According to Bosch standard

2 Function in the normal mode


Common to all states, the current state variable CoEng_st and the variable from the previous state CoEng_stOld are updated at the time of
entry into each state. Further, the state dwell time is measured. The time CoEng_tiStart is used as the common quantity for the states ready
and cranking and the time CoEng_tiAfterrun for the states stopping and finish. The time CoEng_tiNormal has the dwell time in the state
running. When leaving the state, this dwell time is frozen.

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

Figure 504 Engine state machine [coeng_steng_1]

State Machine for Engine States (CoEng_stEngCalc)

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 Epm_nEng > CoEng_nThresCranking_C


T15 ON

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

State CoEng_st == COENG_STANDBY () (0x00): Standstill engine


This state is assumed either after initialisation (CoEng_stOld == COENG_STANDBY (), 0x00) or a completed afterrun (CoEng_stOld ==
COENG_FINISH (), 0x05). It is a sub-state of the superordinate system state SyC_stSub == SYC_PREDRIVE, 0x03.

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 state dwell time is displayed in the message CoEng_tiStandby.

State CoEng_st == COENG_READY () (0x01): Wait for engine speed


The state is reached by actuating the ignition, by stalling the engine or by an interrrupted afterrun.

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.

State CoEng_st == COENG_CRANKING () (0x02): Wait for starting cut-out


In this state, the engine is in the Start state. If the Start cut-off is detected, StSys_stStrt == STSYS_STRTDONE (), 0x00, the CoEng state is
changed to the state CoEng_st == COENG_RUNNING (), 0x03. If the engine stalls, Epm_nEng == ENG_N_ZERO (0.0 rpm) the state is again
changed back to the state CoEng_st == COENG_READY (), 0x01.

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

State CoEng_st == COENG_RUNNING () (0x03): Engine runs


The state, engine runs, is retained till the driver wants to shut off the engine by switching off terminal 15. If this is the case, the state changes to
CoEng_st == COENG_STOPPING (), 0x04.

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 is displayed in the message CoEng_tiNormal.

State CoEng_st == COENG_STOPPING () (0x04): Afterrun, engine speed still present


The engine state COENG_STOPPING (), 0x04 indicates that the system has been switched off, but engine speed is still present. Afterrun tests
that tolerate an engine that is still rotating can be conducted in this state. Only if Epm_nEng == ENG_N_ZERO (0.0 rpm), it is changed to the
state CoEng_st == COENG_FINISH (), 0x05. If terminal 15 is switched ON again before the afterrun is completed, it is termed as an interuppted
afterrun and the state changes back to CoEng_st == COENG_READY (), 0x01.

The state dwell time along with the state dwell time of the state COENG_FINISH (), 0x05 is displayed in the message CoEng_tiAfterrun.

State CoEng_st == COENG_FINISH () (0x05): Afterrun, engine at a standstill


The engine state COENG_FINISH (), 0x05 indicates that the engine has stopped. In this state, afterrun tests and diagnostics in case of a
standstill engine can be conducted.

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.

2.1 Engine Stall Information


Engine Stall Status
An engine stall condition is detected when the engine state CoEng_st reaches the state COENG_READY () directly from either COENG_CRANKING
() or COENG_RUNNING (). The engine stall status is updated in the interface CoEng_bStalEng (0: no stall, 1: stall). The interface is reset to 0
only when the engine state reaches COENG_RUNNING () again.

Information on Engine Stall reason


The reason for the stalling of engine is updated in the bit coded interface CoEng_stStalEngReas whenever an engine stall is detected.

Table 306 Bit positions for CoEng_stStalEngReas

Bit No. Bit Position Meaning if set to 1


0 COENG_STALUNKWN_BP (0) Engine stalled for unknown reasons (perhaps due to driver mistake)
1 COENG_STALFAILSTRT_BP (1) Engine stalled due to failed start attempt
2 COENG_STALSTRTSTOP_BP (2) Unused
3 COENG_STALSHOFF_BP (3) Engine stalled due to shut-off path set
4..7 --- Unused

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

Table 308 CoEng_StEng Variables: overview

Name Access Long name Mode Type Defined in


CoEng_stShutOffPath rw active shut-off paths resulting from active reversi- import VALUE CoEng_Mon (p. 459)
ble, irreversible, and afterrun shut-off paths
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)

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

Name Access Long name Mode Type Defined in


StSys_stStrt rw state of starting system import VALUE StSys_Strt (p. 1054)
CoEng_bStalEng rw Engine stall status export BIT CoEng_StEng (p. 465)
CoEng_st rw Engine coordinator state export VALUE CoEng_StEng (p. 465)
CoEng_stOld rw engine state before current state was reached export VALUE CoEng_StEng (p. 465)
CoEng_stStalEngReas rw Reason for Engine Stall export VALUE CoEng_StEng (p. 465)
CoEng_tiAfterrun rw Time since reaching engine state afterrun (COENG- export VALUE CoEng_StEng (p. 465)
_STOPPING & COENG_FINISH)
CoEng_tiAfterrunRed rw time since reaching engine state afterrun (COENG- export VALUE CoEng_StEng (p. 465)
_STOPPING & COENG_FINISH) with reduced reso-
lution for curve/map input
CoEng_tiNormal rw time since state COENG_RUNNING was reached export VALUE CoEng_StEng (p. 465)
CoEng_tiNormalRed rw Time elapsed since reaching normal state, reduced export VALUE CoEng_StEng (p. 465)
resolution
CoEng_tiStandby rw time since engine state COENG_STANDBY was rea- export VALUE CoEng_StEng (p. 465)
ched
CoEng_tiStandbyRed rw time since engine state COENG_STANDBY was rea- export VALUE CoEng_StEng (p. 465)
ched, with reduced resolution for curve/map input
CoEng_tiStart rw time since engine state (COENG_READY & COENG- export VALUE CoEng_StEng (p. 465)
_CRANKING) was reached
CoEng_tiStartRed rw time since engine state (COENG_READY & COENG- export VALUE CoEng_StEng (p. 465)
_CRANKING) was reached, with reduced resolution
for curve/map input
CoEng_stXPostDrv_mp rw Postdrive delay is demanded by CoEng local VALUE CoEng_StEng (p. 465)

Table 309 CoEng_StEng Parameter: Overview

Name Access Long name Mode Type Defined in


CoEng_nThresCranking_C rw Threshold of the engine speed for transition from local VALUE CoEng_StEng (p. 465)
COENG_READY to COENG_CRANKING
CoEng_nThresNrml2Strt_C rw Engine speed threshold for engine state transition local VALUE CoEng_StEng (p. 465)
from NORMAL to START
CoEng_tiNrml2Strt_C rw Debounce time for engine state transition from local VALUE CoEng_StEng (p. 465)
NORMAL to START
CoEng_tiPwrStgDiaRdy_C rw delay time to diagnose turned off actuators while local VALUE CoEng_StEng (p. 465)
engine state afterrun is active

Table 310 CoEng_StEng: System constants

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

1.2.1.3 [CoEng_StrtCtl] Coordination of the engine related require-


ments for start
Task
Coordination of the engine related requirements for the start behavior.

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.

1. Supplying the engine-specific starting delay time.

2. Coordination of the engine start/stop requirements.


Engine Start phase delay = f(Pre-glow time from glow control)
Engine Start phase status = f(Current state of the CoEng state machine)

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_st Engine StrtCtl CoEng_tiStrtDly

CoEng_stStrt

According to Bosch standard

2 Function in the normal mode

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.

Engine START status

Figure 507 Engine START status [coeng_strtctl_2] CoEng_ st St r t CoEng_ st

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’.

Table 311 CoEng_StrtCtl Variables: overview

Name Access Long name Mode Type Defined in


CoEng_st rw Engine coordinator state import VALUE CoEng_StEng (p. 465)
GlwCtl_tiPreGlwRmn rw Remaining pre glow time import VALUE GlwCtl_StM (p. 1038)
CoEng_stStopEna rw Engine stop is allowed from the engine export VALUE CoEng_StrtCtl (p. 468)
CoEng_stStrt rw Status of the Engine START phase export VALUE CoEng_StrtCtl (p. 468)
CoEng_stStrtEna rw Engine start is allowed from the engine export VALUE CoEng_StrtCtl (p. 468)
CoEng_tiStrtDly rw Delay time at startup export VALUE CoEng_StrtCtl (p. 468)

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

Table 312 CoEng_StrtCtl Parameter: Overview

Name Access Long name Mode Type Defined in


CoEng_stStopEna_C rw Selects if engine stop is allowed or disallowed local VALUE CoEng_StrtCtl (p. 468)
CoEng_stStrtEna_C rw Selects if engine start is allowed/disallowed local VALUE CoEng_StrtCtl (p. 468)

Table 313 CoEng_StrtCtl: System constants

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.2.1.4 [CoEOM] Operating mode co-ordination and operating mode


switchover
Task
The operating mode co-ordinator co-ordinates the various system requirements for engine conditions. For this, all components can report to
the operating mode co-ordinator, which has to exclude certain operating modes for the correct operation of the engine. The operating mode
co-ordinator receives all the requirements and determines the operating mode that has the highest priority and that is not excluded by other
requests. For this purpose, the operating mode co-ordinator is divided into the sub-functions CoEOM_Trans, CoEOM_Co, CoEOM_SwtTSync
and CoEOM_SwtNSync. A central ramp value is supplied by the operating mode co-ordinator in order to synchronise the controlling variable
interventions required during the switchover.

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_Trans CoEOM_Co CoEOM_stOpModePos


CoEOM_stOpMode_C
P

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

According to Bosch standard


coeom.dsf

2 Function in normal mode


CoEOM is a sub-component of the component CoEng.

The operating mode co-ordinator consists of 4 processes:

- the interface adapter CoEOM_Trans, which collects the operating mode requests of the system

- the operating mode selection CoEOM_Co

- the operating mode switch CoEOM_SwtTSync

- 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.

In this context, an operating mode request is structured as follows

Table 314 Bit assignment of the operating mode messages

Bit position 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15-9 8 7 6 5 4 3 2 1 0


or
operating
mode num-
ber

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

Reserved for additional operating modes

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.

Table 315 Types of operating mode requests

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.

Table 316 Overview of the interfaces of the most important #define’s

Name Significance Value


COEOM_OPMODE_MSK Bit mask for the operating mode block 0x0000FFFF
COEOM_PRIO_MSK Bit mask for selecting the priority 0x000F0000
COEOM_STAGE_MSK Bit mask for the stage block 0x7FF00000
COEOM_SWT_DIRECT_MSK Bit mask for the status bit "Switchover without ramp" 0x80000000
COEOM_DEFAULT_OPMODE Bit mask for the default operation mode normal 0x00100001
COEOM_PRIO_BP Bit position from which the priority information begins 16
COEOM_NORMAL_BP Bit position in the operating mode message for the operating mode nor- 0
mal/lean
COEOM_PFLT_RGN1_BP Bit position in the operating mode message for the particle filter regenera- 1
tion
COEOM_PFLT_RGN2_BP Bit position in the operating mode message for the particle filter regenera- 2
tion
COEOM_PHC_BP Bit position in the operating mode message for the operating mode PHC 3
(partially homogeneous)
COEOM_NSC_RGN_BP Bit position in the operating mode message for the NSC regeneration 4
COEOM_SOX_BP Bit position in the operating mode message for the operating mode De- 5
sulpharization
COEOM_CLDSTRT_BP Bit position in the operating mode message for the operating mode CldStrt 6
COEOM_EGTM_BP Bit position in the operating mode message for the operating mode EGTM 7

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

Name Significance Value


COEOM_ENGSTRT_BP Bit position in the operating mode message for the operating mode Eng- 8
Strt
COEOM_STAGE_BP Bit position in the operating mode message from which the stage informa- 20
tion starts
COEOM_SWT_DIRECT_BP Bit position in the operating mode message for direct switchover 31

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.

Table 317 CoEOM subcomponents

Name Long name Description Page


CoEOM_Conf Configuration for CoEOM. Configuration for CoEOM. p. 473
CoEOM_Trans Process for collecting the ope- The process CoEOM_Trans collects the operating mode requests of different com- p. 473
rating mode requests of the sy- ponents and transmits these to the operating mode co-ordinator CoEOM_Co for
stem selecting the operating mode.
CoEOM_Co Operating mode coordinator The CoEOM_Co is a coordinator for the determination of the current engine operating p. 476
mode on the basis of the operating mode requirements of the system
CoEOM_SwtTSync Time-synchronous component Time-synchronous component of the operating mode switchover as well as selection p. 485
of the operating mode switcho- of the ramp runtime, processing of the synchronisation between time- and angle-
ver synchronous tasks.
CoEOM_SwtNSync Angle-synchronous component Process for the synchronisation of the operating mode switchover between the p. 492
of the operating mode switcho- time- and angle-synchronous processes.
ver
CoEOM_RmpCalc Function for the takeover of the Funktion for the synchronisation of the operating mode switchover between the p. 493
time-synchronous data in angle- time- and angle-synchronous processes and for the calculation of the central ramp
synchronous data and calcula- for the operating mode switchover.
tion of the central ramp
CoEOM_Lib Library functions for the opera- Library functions for the operating mode switchover and processing of the operating p. 496
ting mode co-ordinator CoEOM mode messages.
CoEOM_Axispoints Definition the number of axis Definition the number of axis points of calibration parameters for CoEOM. p. 504
points of calibration parameters
for CoEOM.

1.2.1.4.1 [CoEOM_Conf] Configuration for CoEOM.


Task
Configuration for CoEOM.

1 Function in normal mode


Configuration for CoEOM.
Table 318 CoEOM_Conf: System constants

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

1.2.1.4.2 [CoEOM_Trans] Process for collecting the operating mode


requests of the system
Task
Collection of all operating mode requirements of the system. Increase in the priority of an operating mode requirement of the active operating
mode requirement.

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

Figure 509 CoEOM_Trans-Übersicht [coeom_trans_0] CoEOM_ st OpMode_ C CoEOM_ st Ris ePr o


i CoEOM_ st OpModeI t m CoEOM_ Pr o
i 2_ CA CoEOM_ st OpModePr o
i2

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

2 Function in the normal mode


The process CoEOM_Trans is an interface between the process CoEOM_Co and the rest of the system. CoEOM_Trans collects all the operating
mode requests of the system and stores them, depending on their priority_2 into the array CoEOM_stOpModeItm. Depending on the configuration
up to 8 operating mode requests are supported.

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:

CoEOM_Prio2_CA[0] : Priority_2 of CoEOM_stOpMode_C

CoEOM_Prio2_CA[1] : Not used

CoEOM_Prio2_CA[2] : Not used

CoEOM_Prio2_CA[3] : Not used

CoEOM_Prio2_CA[4] : Priority_2 of CoEOM_stDSCHEDDem

CoEOM_Prio2_CA[5] : Not used

CoEOM_Prio2_CA[6] : Not used

CoEOM_Prio2_CA[7] : Not used

CoEOM_Prio2_CA[8] : Not used

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

Figure 510 CoEOM_Trans [coeom_trans_1] CoEOM_ st Ris ePr o


i CoEOM_ st OpModeI t m CoEOM_ st OpModePr o
i2 CoEOM_ st OpModeReq CoEOM_ st TiRmpDem

Input_0 for base OpMode demand CoEOM_Trans_inl4

0 stTiRmpDem _stTiRmpDem stTiRmpDem _stTiRmpDem


0 stOpModeReq _stOpModeReq stOpModeReq _stOpModeReq

CoEOM_Trans_inl1 CoEOM_Trans_inl5
stTiRmpDem _stTiRmpDem stTiRmpDem _stTiRmpDem
stOpModeReq _stOpModeReq stOpModeReq _stOpModeReq

CoEOM_Trans_inl2 CoEOM_Trans_inl6
stTiRmpDem _stTiRmpDem stTiRmpDem _stTiRmpDem

stOpModeReq _stOpModeReq stOpModeReq _stOpModeReq

CoEOM_Trans_inl3 CoEOM_Trans_inl7
stTiRmpDem _stTiRmpDem stTiRmpDem _stTiRmpDem

stOpModeReq _stOpModeReq stOpModeReq _stOpModeReq

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

Figure 512 CoEOM_Trans Inline-Input_4 [coeom_trans_inl4] CoEOM_ st DSCHEDPr o


i _C CoEOM_ st DSCHEDDem CoEOM_ st OpModeI t m CoEOM_ Pr o
i 2_ CA

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

Name Access Long name Mode Type Defined in


CoEOM_stOpModePrio2 rw Priority_2 of the selected operation mode demand import VALUE CoEOM_Co (p. 476)
CoEOM_stDSCHEDDem rw Operation mode demand from DSCHED export VALUE CoEOM_Trans (p. 473)
CoEOM_stOpModeItm rw Array with the collected operation mode demands export VALUE CoEOM_Trans (p. 473)
CoEOM_stOpModeReq rw Diesel Particulate Filter Status. export VALUE CoEOM_Trans (p. 473)
CoEOM_stRisePrio rw Status which operation mode demand is copied export VALUE CoEOM_Trans (p. 473)
to the element of CoEOM_stOpModeItm[] with the
highest index
CoEOM_stTiRmpDem rw Status which component sends a ramp time de- export VALUE CoEOM_Trans (p. 473)
mand
CoEOM_tiRmpDem rw Array with the collected ramp time demands export VALUE CoEOM_Trans (p. 473)
CoEOM_stOpModeItm rw Array with the collected operation mode demands local VALUE CoEOM_Trans (p. 473)
CoEOM_stOpModeReq rw Diesel Particulate Filter Status. local VALUE CoEOM_Trans (p. 473)
CoEOM_stRisePrio rw Status which operation mode demand is copied local VALUE CoEOM_Trans (p. 473)
to the element of CoEOM_stOpModeItm[] with the
highest index
CoEOM_stTiRmpDem rw Status which component sends a ramp time de- local VALUE CoEOM_Trans (p. 473)
mand
CoEOM_tiRmpDem rw Array with the collected ramp time demands local VALUE CoEOM_Trans (p. 473)

Table 320 CoEOM_Trans Parameter: Overview

Name Access Long name Mode Type Defined in


CoEOM_Prio2_CA rw Priority for weighting the operation modes against local VALUE_BLOCK CoEOM_Trans (p. 473)
each other
CoEOM_stDSCHEDPrio_C rw Priority of operation mode demand from DSCHED local VALUE CoEOM_Trans (p. 473)
CoEOM_stOpMode_C rw Default operation mode demand, when no other local VALUE CoEOM_Trans (p. 473)
demand is present

Table 321 CoEOM_Trans: System constants

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

1.2.1.4.3 [CoEOM_Co] Operating mode coordinator


Task
The operating mode coordinator selects an operating mode with the help of the the operating mode requests transmitted to the array Co-
EOM_stOpModeItm. Therefore, it performs the following tasks.

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

s Selection of a unique operating mode

s Resolution of conflicts, if various operating modes are requested simultaneously.

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_numStageActTSync CoEOM_Co CoEOM_stEndOpMode

CoEOM_stRisePrio CoEOM_stOpModePrio2

CoEOM_stOpModeDem

CoEOM_stOpModePos

CoEOM_stOpModeItm CoEOM_stDeadlck

coeom_co_100.dsf

2 Function in the normal mode


The operating mode selection CoEOM_Co is classified into four areas. First, the sorting of the operating mode requests as per their priority
followed by the determination of the permitted operating mode change, then the determination of the next operating mode and a plausibility
check with a solution strategy for system errors.

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

Calculate possible OpMode changes

stNxtStage

stNxtOpMode

Select OpMode Plausibility check

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

2.1 Sorting the operating mode requests


At first, the operating mode requests that are transferred to the array CoEOM_stOpModeItm are sorted in the array CoEOM_stOpModeSort with
descending priority according to their priority and position in the array. The operating mode request with the highest priority is thus copied to
the element CoEOM_stOpModeSort with the highest index.

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.

2.2 Determination of the possible operating mode change


The bit masks of the permitted operating mode change are selected using the number of the current operating mode CoEOM_numOpModeAct-
TSync and the stage CoEOM_numStageActTSync from two matrices. The bit mask for the permitted operating mode change is derived from
the matrix CoEOM_stNxtOpMode_MAP. The bit mask for the permitted level change within the active operating mode is derived from the matrix
CoEOM_stNxtStage_MAP.

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

2.3 Operating mode selection


The selection of the operating mode is done using a bit-by-bit AND of the operating mode requests in the local variables OpModebuffer. The
local variable OpModebuffer is thus initialised with the start bit mask CoEOM_stOpModeMax_C, and thus individual operating modes can be
selectively excluded in general independent of the selection. Because the bit mask of the monitoring MoFMode_stOpModeMsg is considered, the
monitoring can also exclude operation modes.

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

Figure 516 Operating mode selection [coeom_co_2] CoEOM_ st OpModeSor t

coeom_co_2.eps
stOpModePrio2

stOpModeDem
OpModebuffer

stOpModePos
stDeadlock
_OpModebuffer

stOpModePrio2

_stOpModeDem

stOpModePos
_stDeadlock

_stCalcStop

Remember possible OpModes


Test if one OpMode is left

OpModebuffer

OpModebuffer
stNxtOpMode
numIdx_u8

in

in
stNxtOpMode

CoEOM_stOpModeSort
OpModebuffer

for better diagnostic and


Clear unused elements
2/

use last result


1/
OpModebufferOld

0
3/

2/
OpModebuffer

0
1/

bitwiseAND
CoEOM_stOpModeSort
0/-

CoEOM_stOpModeSort

set unused elements to zero


numIdx_u8
2/

(for better diagnostic)


1/
1/

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.

Figure 519 Checking for uniform result [coeom_co_5] CoEOM_ st OpModeSor t

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/

Check if the selected operation


true

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

2.4 Plausibility check and avoiding system errors


The status message stDeadlock as well as the stage information is evaluated for the plausibility check. The plausibility check in thus divided into
two parts. Firstly, the prevention of system errors (Deadlock) and in a plausibility check of the selected operating mode.

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.

Table 322 Coding of the values in the deadlock matrix

Bit position 15 14...8 7...4 3...0


Significance Switch-over without ramp Reserved for additional s- Number of the level, in Number of the operating mo-
witch-over conditions which a switch-over should de, in which a switch-over
take place. E.g. step 0 = 0; should take place. E.g. Nor-
step 1 = 1 mal = 0, PFlt1 = 1

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

Figure 522 Conversion of compressed operating mode format [coeom_co_10]


setBit setBit
32768 Shift_left
in calc out
in num
bitwiseAND
16

15

bitwiseAND

Shift_right
in calc
240 num
bitwiseAND
4

COEOM_STAGE_BP
coeom_co_10.eps

2.5 Manual specification of the operating mode (Remote-Control)


If not equal to 0, the next operating mode can be specified manually, using the label CoEOM_stOpModeDes_C. This is possibly useful during
the test or application phase, for specifying an operating mode in order to prevent or force switching processes. Hence, the corresponding bit
mask of the operating mode must be written to the label, e.g. for the normal mode with stage 0 the value 0x100001. If you want to terminate the
remote mode, 0 must be re-entered in CoEOM_stOpModeDes_C.

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

Name Access Long name Mode Type Defined in


CoEOM_numOpModeActTSync rw Number of the active operation mode. import VALUE CoEOM_SwtTSync (p. 485)
CoEOM_numStageActTSync rw Number of the active stage of the operation mo- import VALUE CoEOM_SwtTSync (p. 485)
de.
CoEOM_stOpModeAct rw Active operation mode import VALUE CoEOM_RmpCalc (p. 493)
CoEOM_stOpModeActTSync rw Active time-synchronous operation mode import VALUE CoEOM_SwtTSync (p. 485)
CoEOM_stOpModeItm rw Array with the collected operation mode demands import VALUE CoEOM_Trans (p. 473)
CoEOM_stRisePrio rw Status which operation mode demand is copied import VALUE CoEOM_Trans (p. 473)
to the element of CoEOM_stOpModeItm[] with the
highest index
MoFMode_stOpModeMsg rw Message from function monitoring to operation import VALUE MoFMode_Co ()
mode coordinator (CoEOM)
CoEOM_stDeadlck rw Status that a deadlock has happend during the export VALUE CoEOM_Co (p. 476)
operation mode selection
CoEOM_stEndOpMode rw Status to terminate the current operation mode export VALUE CoEOM_Co (p. 476)
CoEOM_stNxtOpMode rw Bit mask of operation modes that can be activated export VALUE CoEOM_Co (p. 476)
directly from the current operation mode
CoEOM_stNxtStage rw Bit mask of stages of the current operation mode export VALUE CoEOM_Co (p. 476)
which can be activated directly from the current
stage of the operation mode
CoEOM_stOpModeDem rw Selected operation mode demand that causes the export VALUE CoEOM_Co (p. 476)
deadlock
CoEOM_stOpModeDes rw From the operation mode co-ordinator selected export VALUE CoEOM_Co (p. 476)
operation mode
CoEOM_stOpModePos rw Bit mask of the possible operation modes for the export VALUE CoEOM_Co (p. 476)
DSM-Scheduler
CoEOM_stOpModePrio2 rw Priority_2 of the selected operation mode demand export VALUE CoEOM_Co (p. 476)
CoEOM_stOpModeSort rw Array with the sorted operation mode demands export VALUE CoEOM_Co (p. 476)
CoEOM_stDeadlck rw Status that a deadlock has happend during the local VALUE CoEOM_Co (p. 476)
operation mode selection
CoEOM_stEndOpMode rw Status to terminate the current operation mode local VALUE CoEOM_Co (p. 476)
CoEOM_stNxtOpMode rw Bit mask of operation modes that can be activated local VALUE CoEOM_Co (p. 476)
directly from the current operation mode
CoEOM_stNxtStage rw Bit mask of stages of the current operation mode local VALUE CoEOM_Co (p. 476)
which can be activated directly from the current
stage of the operation mode
CoEOM_stOpModeDem rw Selected operation mode demand that causes the local VALUE CoEOM_Co (p. 476)
deadlock
CoEOM_stOpModeDes rw From the operation mode co-ordinator selected local VALUE CoEOM_Co (p. 476)
operation mode
CoEOM_stOpModePrio2 rw Priority_2 of the selected operation mode demand local VALUE CoEOM_Co (p. 476)
CoEOM_stOpModeSort rw Array with the sorted operation mode demands local VALUE CoEOM_Co (p. 476)

Table 324 CoEOM_Co Parameter: Overview

Name Access Long name Mode Type Defined in


CoEOM_stOpModeDes_C rw Label for manual set of the operation mode (remo- export VALUE CoEOM_Co (p. 476)
te control)
CoEOM_stOpModeMax_C rw Bit mask for selectively excluding operation mode export VALUE CoEOM_Co (p. 476)
from the operation mode selection
CoEOM_stOpModeDes_C rw Label for manual set of the operation mode (remo- local VALUE CoEOM_Co (p. 476)
te control)

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

Table 325 CoEOM_Co Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
CoEOM_stNxtOpMode_MAP Matrix with bit masks of operation modes that can be activated CoEOM_Co (p. 476)
export | rw | -32768 ... 32767 - directly from the current operation mode (CoEOM_numOpMode- MAP_INDIVIDUAL
ActTSync_mp | CoEOM_numStageActTSync_mp)
CoEOM_stNxtStage_MAP Matrix with bit masks of stages of the current operation mode CoEOM_Co (p. 476)
export | rw | 1 ... 2047 - which can be activated directly from the current stage of the MAP_INDIVIDUAL
operation mode (CoEOM_numOpModeActTSync_mp | CoEOM_num-
StageActTSync_mp)
CoEOM_stOpModeDL_MAP Matrix with operation modes that should be used to end the CoEOM_Co (p. 476)
export | rw | -32768 ... 32767 - current operation mode when a deadlock occurs (CoEOM_numOp- MAP_INDIVIDUAL
ModeActTSync_mp | CoEOM_numStageActTSync_mp)

4 Calibration

Calibration procedure

s Fixing the whole state machine.

– Calibration of CoEOM

– Calibration of the priorities of each operation mode request

s Fixing which maps/curves should be used at which operation modes

– Calibartion of the operation mode masks at InjSys, AirSys, FMTC etc.

– Calibration of the matrix for assignment of switchover curves

s Calibration of operation modes (static)

– Calibration of setpoint values

s Calibration of operation mode switchover

– Calibration of switchover curves and duration of central ramp

1.2.1.4.4 [CoEOM_SwtTSync] Time-synchronous component of the


operating mode switchover
Task
The process CoEOM_SwtTSync is the time-synchronous component of the operating mode switchover. It accepts the time-synchronous operating
mode CoEOM_stOpModeDes and provides the operating mode in the message CoEOM_stOpModeActTSync. For the operating mode switchover,
a ramp runtime for the central ramp CoEOM_facRmpVal is selected with the help of the old and new operating modes and the lock bit Co-
EOM_stOpModeLckTSync is made available for the synchronisation between the time- and angle-synchronous tasks.

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_stOpModeDes CoEOM_SwtTSync CoEOM_stOpModeLckTSync

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

2 Function in the normal mode


The operating mode switch CoEOM_swtTSync is the time-synchronous interface with the rest of the system. It co-ordinates the change of the
operating modes and selects the ramp runtime with the help of the old and new operating modes.

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

Activation of 20ms task

Activation of nsync task

CoEOM_stOpModeActTSync

CoEOM_stOpModeLckTSync

CoEOM_stTransActv

CoEOM_stOpModeAct
(nsync)

CoEOM_facRmpVal
(nsync)

coeom_swttsync_5.dsf

Table 326 Example values for an operating mode switchover

State of the system Values of the relevant messages


1 Output state, system in the normal mode CoEOM_stOpModeDes = 0x100001
CoEOM_stOpModeActTSync = 0x100001
CoEOM_stOpModeLckTSync = 0
CoEOM_stTransActv= 0
CoEOM_stOpModeAct = 0x100001
CoEOM_facRmpVal = 1.0
2 Requirement of PFlt (PFltRgn_stOpMode = 0x120002) has been CoEOM_stOpModeDes = 0x120002
selected CoEOM_stOpModeActTSync = 0x100001
CoEOM_stOpModeLckTSync = 0
CoEOM_stTransActv = 0
CoEOM_stOpModeAct = 0x100001
CoEOM_facRmpVal = 1.0
3 Selected operating mode is incorporated in time-synchronous calcula- CoEOM_stOpModeDes = 0x120002
tion interval, lock bit is set CoEOM_stOpModeActTSync = 0x120002
CoEOM_stOpModeLckTSync = 1
CoEOM_stTransActv = 1
CoEOM_stOpModeAct = 0x100001
CoEOM_facRmpVal = 1.0
4 One calculation interval (20ms) later, the lock bit is deleted CoEOM_stOpModeDes = 0x120002
CoEOM_stOpModeActTSync = 0x120002
CoEOM_stOpModeLckTSync = 0
CoEOM_stTransActv = 0
CoEOM_stOpModeAct = 0x100001
CoEOM_facRmpVal = 1.0

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

State of the system Values of the relevant messages


5 Selected operating mode is incorporated in the angle-synchronous CoEOM_stOpModeDes = 0x120002
calculation interval and the central ramp is started CoEOM_stOpModeActTSync = 0x120002
CoEOM_stOpModeLckTSync = 0
CoEOM_stTransActv = 0
CoEOM_stOpModeAct = 0x120002
CoEOM_facRmpVal = 0.0
6 Ramp has run, the operating mode switchover has ended CoEOM_stOpModeDes = 0x120002
CoEOM_stOpModeActTSync = 0x120002
CoEOM_stOpModeLckTSync = 0
CoEOM_stTransActv = 0
CoEOM_stOpModeAct = 0x120002
CoEOM_facRmpVal = 1.0

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

update t-sync OpMode messages

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

The ramp runtime can be calculated for two different modes.

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

Figure 527 Selection of the ramp runtime [coeom_swttsync_4] CoEOM_ t R


i mp_ MAP CoEOM_ st Deadlc k CoEOM_ st EndOpMode CoEOM_ st OpModePr o
i2 CoEOM_ st TiRmpDem CoEOM_ t R
i mpDem CoEOM_ t R
i mpMax_ C CoEOM_ t R
i mpMn
i _C CoEOM_ st OpModeOldTSy nc

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

Figure 528 Re-initialisation during engine start [coeom_swttsync_3] CoEOM_ t O


i pModeChngTSy nc CoEOM_ t R
i mpSlp CoEOM_ st RmpTSy nc CoEOM_ numSt ageAct TSy ncCoEOM_ numOpModeAct TSy nc CoEOM_ st OpModeLckTSy nc CoEOM_ st OpModeOldTSy nc CoEOM_ st OpModeAct TSy ncCoEOM_ t R
i mpMn
i _C

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

Name Access Long name Mode Type Defined in


CoEng_st rw Engine coordinator state import VALUE CoEng_StEng (p. 465)
CoEOM_facRmpVal rw Central ramp value for operation mode change import VALUE CoEOM_RmpCalc (p. 493)
CoEOM_stDeadlck rw Status that a deadlock has happend during the import VALUE CoEOM_Co (p. 476)
operation mode selection
CoEOM_stEndOpMode rw Status to terminate the current operation mode import VALUE CoEOM_Co (p. 476)
CoEOM_stOpModeDes rw From the operation mode co-ordinator selected import VALUE CoEOM_Co (p. 476)
operation mode
CoEOM_stOpModePrio2 rw Priority_2 of the selected operation mode demand import VALUE CoEOM_Co (p. 476)
CoEOM_stTiRmpDem rw Status which component sends a ramp time de- import VALUE CoEOM_Trans (p. 473)
mand
CoEOM_tiRmpDem rw Array with the collected ramp time demands import VALUE CoEOM_Trans (p. 473)
Epm_stSync rw state of synchronization import VALUE Epm_OpMode (p. 1994)
CoEOM_numOpModeActTSync rw Number of the active operation mode. export VALUE CoEOM_SwtTSync (p. 485)
CoEOM_numOpModeOldTSync rw Number of the last used operation mode export VALUE CoEOM_SwtTSync (p. 485)
CoEOM_numStageActTSync rw Number of the active stage of the operation mo- export VALUE CoEOM_SwtTSync (p. 485)
de.
CoEOM_stOpModeActTSync rw Active time-synchronous operation mode export VALUE CoEOM_SwtTSync (p. 485)
CoEOM_stOpModeLckTSync rw Status for synchronisation between time and engi- export VALUE CoEOM_SwtTSync (p. 485)
ne speed synchronous tasks
CoEOM_stOpModeOldTSync rw Last operation mode (t-sync) export VALUE CoEOM_SwtTSync (p. 485)
CoEOM_stRmpTSync rw Status if operation mode change should take place export VALUE CoEOM_SwtTSync (p. 485)
with a ramp or direct
CoEOM_stSyncLck rw Status to prevent a double calculation of n-syn- export BIT CoEOM_SwtTSync (p. 485)
chronous CoEOM messages through the processes
CoEOM_swtTSync and CoEOM_swtNSync
CoEOM_stTransActv rw Status if an operation mode change is active export BIT CoEOM_SwtTSync (p. 485)

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

Name Access Long name Mode Type Defined in


CoEOM_tiOpModeChngTSync rw Time since last operation mode change (t-sync) export VALUE CoEOM_SwtTSync (p. 485)
CoEOM_tiRmpSlp rw Ramp time for operation mode change export VALUE CoEOM_SwtTSync (p. 485)
CoEOM_numOpModeActTSync rw Number of the active operation mode. local VALUE CoEOM_SwtTSync (p. 485)
CoEOM_numOpModeActTSync_mp rw Number of the active operation mode local VALUE CoEOM_SwtTSync (p. 485)
CoEOM_numOpModeOldTSync rw Number of the last used operation mode local VALUE CoEOM_SwtTSync (p. 485)
CoEOM_numOpModeOldTSync_mp rw Number of the last used operation mode local VALUE CoEOM_SwtTSync (p. 485)
CoEOM_numStageActTSync rw Number of the active stage of the operation mo- local VALUE CoEOM_SwtTSync (p. 485)
de.
CoEOM_numStageActTSync_mp rw Number of the active stage of the operation mode local VALUE CoEOM_SwtTSync (p. 485)
CoEOM_stOpModeActTSync rw Active time-synchronous operation mode local VALUE CoEOM_SwtTSync (p. 485)
CoEOM_stOpModeOldTSync rw Last operation mode (t-sync) local VALUE CoEOM_SwtTSync (p. 485)
CoEOM_stRmpTSync rw Status if operation mode change should take place local VALUE CoEOM_SwtTSync (p. 485)
with a ramp or direct
CoEOM_tiOpModeChngTSync rw Time since last operation mode change (t-sync) local VALUE CoEOM_SwtTSync (p. 485)

Table 328 CoEOM_SwtTSync Parameter: Overview

Name Access Long name Mode Type Defined in


CoEOM_stOpModeDes_C rw Label for manual set of the operation mode (remo- import VALUE CoEOM_Co (p. 476)
te control)
CoEOM_stOpModeEngStrt_C rw Operation mode during engine start (CoEng_st < local VALUE CoEOM_SwtTSync (p.-
COENG_RUNNING). Default value: 0x80100001. 485)
CoEOM_tiRmpMax_C rw Maximum ramp time local VALUE CoEOM_SwtTSync (p.-
485)
CoEOM_tiRmpMin_C rw Minimum ramp time local VALUE CoEOM_SwtTSync (p.-
485)

Table 329 CoEOM_SwtTSync Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
CoEOM_tiRmp_MAP Matrix with ramp times for the different operation mode changes CoEOM_SwtTSync (p. 485)
local | rw | 0.06 ... 16.0 s (CoEOM_numOpModeActTSync_mp | CoEOM_numOpModeOldTSync- MAP_INDIVIDUAL
_mp)

Table 330 CoEOM_SwtTSync: System constants

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

1.2.1.4.5 [CoEOM_SwtNSync] Angle-synchronous component of the


operating mode switchover
Task
The process CoEOM_swtNSync calls the function CoEOM_RmpCalc from the angle-synchronous calculation interval. Thereby the time-synchro-
nous calculated operating mode messages and ramp duration are taken over in angle-synchronous calculation interval and the central ramp value
is updated.

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

Figure 529 CoEOM_SwtNSync-Übersicht [coeom_swtnsync_100] CoEOM_ st Sy ncLck

CoEOM_SwtNSync

CoEOM_stSyncLck

coeom_swtnsync_100.dsf

2 Function in the normal mode


The process CoEOM_SwtNSync calls the function CoEOM_RmpCalc from the angle-synchronous calculation interval. The time-synchronous mes-
sages of the process CoEOM_SwtTSync are thereby copied in the angel-synchronous calculation interval.

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.

4 Electronic control units initialization


s The function CoEOM_RmpCalc is initialized once.
Table 331 CoEOM_SwtNSync Variables: overview

Name Access Long name Mode Type Defined in


CoEOM_stSyncLck rw Status to prevent a double calculation of n-syn- import BIT CoEOM_SwtTSync (p. 485)
chronous CoEOM messages through the processes
CoEOM_swtTSync and CoEOM_swtNSync

1.2.1.4.6 [CoEOM_RmpCalc] Function for the takeover of the time-


synchronous data in angle-synchronous data and calculation of the
central ramp
Task
The function CoEOM_RmpCalc accepts the time-synchronously calculated operating mode messages and ramp runtime and transmits these to
the angle-synchronous messages of the CoEOM. In addition, the process calculates a central ramp, which is used for the synchronised switchover
of components between operating modes, using the ramp runtime 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_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

Figure 531 CoEOM_RmpCalc-Overview [coeom_rmpcalc_100] CoEOM_ st OpModeLck CoEOM_ st OpModeOld CoEOM_ t O


i pModeChng CoEOM_ f acRmpVal CoEOM_ t R
i mpSlp CoEOM_ st OpModeAct TSy nc CoEOM_ st OpModeLckTSy nc CoEOM_ st OpModeOldTSy nc CoEOM_ t O
i pModeChngTSy nc CoEOM_ numOpModeAct TSy nc CoEOM_ numSt ageAct TSy nc CoEOM_ st RmpTSy nc CoEOM_ numOpModeAct CoEOM_ numSt ageAct CoEOM_ st Rmp

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

2 Function in the normal mode


The function CoEOM_RmpCalc copies the time-synchronous messages CoEOM_stOpModeActTSync, CoEOM_stOpModeLckTSync, CoEOM_-
numOpModeActTSync, CoEOM_numStageActTSync, CoEOM_stRmpTSync and CoEOM_tiOpModeChngTSync into the speed-synchronous mes-
sages CoEOM_stOpModeAct, CoEOM_stOpModeLck, CoEOM_numOpModeAct, CoEOM_numStageAct, CoEOM_stRmp and CoEOM_tiOpMode-
Chng.

To prevent inadvertent copying of the messages CoEOM_stOpModeActTSync, CoEOM_numOpModeActTSync, CoEOM_numStageActTSync,


CoEOM_stRmpTSync and CoEOM_stOpModeOldTSync, the copying process is controlled by the message CoEOM_stOpModeLckTSync. The
ramp value CoEOM_facRmpVal is calculated with the ramp time CoEOM_tiRmpSlp using the function CoEOM_OpModeRmp from CoEOM_Lib.-
The ramp is activated only if the stage or the operating mode is changed in the operating mode message CoEOM_stOpModeActTSync. No ramp
is activated if bit 31 is set in the operating mode message.

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

(OpMode before update of message)


CoEOM_numOpModeActTSync
CoEOM_tiOpModeChngTSync

CoEOM_numStageActTSync
CoEOM_stOpModeLckTSync

CoEOM_stOpModeOldTSync

CoEOM_stOpModeActTSync

CoEOM_stOpModeAct
CoEOM_stRmpTSync

CoEOM_tiRmpSlp

Table 332 CoEOM_RmpCalc Variables: overview

Name Access Long name Mode Type Defined in


CoEOM_numOpModeActTSync rw Number of the active operation mode. import VALUE CoEOM_SwtTSync (p. 485)
CoEOM_numStageActTSync rw Number of the active stage of the operation mo- import VALUE CoEOM_SwtTSync (p. 485)
de.
CoEOM_stOpModeActTSync rw Active time-synchronous operation mode import VALUE CoEOM_SwtTSync (p. 485)
CoEOM_stOpModeLckTSync rw Status for synchronisation between time and engi- import VALUE CoEOM_SwtTSync (p. 485)
ne speed synchronous tasks
CoEOM_stOpModeOldTSync rw Last operation mode (t-sync) import VALUE CoEOM_SwtTSync (p. 485)
CoEOM_stRmpTSync rw Status if operation mode change should take place import VALUE CoEOM_SwtTSync (p. 485)
with a ramp or direct
CoEOM_tiOpModeChngTSync rw Time since last operation mode change (t-sync) import VALUE CoEOM_SwtTSync (p. 485)
CoEOM_tiRmpSlp rw Ramp time for operation mode change import VALUE CoEOM_SwtTSync (p. 485)
CoEOM_facRmpVal rw Central ramp value for operation mode change export VALUE CoEOM_RmpCalc (p. 493)
CoEOM_numOpModeAct rw Number of the active operation mode export VALUE CoEOM_RmpCalc (p. 493)
CoEOM_numStageAct rw Number of the active stage of the operation mode export VALUE CoEOM_RmpCalc (p. 493)
CoEOM_stOpModeAct rw Active operation mode export VALUE CoEOM_RmpCalc (p. 493)
CoEOM_stOpModeLck rw Lock bit for synchronization export VALUE CoEOM_RmpCalc (p. 493)

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

Name Access Long name Mode Type Defined in


CoEOM_stOpModeOld rw Last used operation mode export VALUE CoEOM_RmpCalc (p. 493)
CoEOM_stRmp rw Status if operation mode change should take place export VALUE CoEOM_RmpCalc (p. 493)
with a ramp or direct
CoEOM_tiOpModeChng rw Time since last operation mode change export VALUE CoEOM_RmpCalc (p. 493)
CoEOM_stOpModeLck rw Lock bit for synchronization local VALUE CoEOM_RmpCalc (p. 493)
CoEOM_stOpModeOld rw Last used operation mode local VALUE CoEOM_RmpCalc (p. 493)
CoEOM_tiOpModeChng rw Time since last operation mode change local VALUE CoEOM_RmpCalc (p. 493)

1.2.1.4.7 [CoEOM_Lib] Library functions for the operating mode co-


ordinator CoEOM
Task
CoEOM_Lib makes available the functions that are supposed to simplify the processing of the operating mode message of CoEOM in other
components. Additional functions for switching between the operating modes are included and these functions can switch between many input
vales by means of a ramp between these values. These so-called ramp switches are essential for the controlled operating mode switchover.

1 Function in the normal mode


1.1 CoEOM_CmpOpMode
The function CoEOM_CmpOpMode compares the operating mode block (bits 0-15) of the operating mode message with the transmitted bit mask
in a bit-by-bit AND. If even 1 bit is identical, the return value TRUE is transmitted. If none of the bits coincide, FALSE is transmitted.

Figure 533 CoEOM_CmpOpMode [coeom_lib_1]

stOpMode
CmpOpMode
stOpModeMsk

CoEOM_CmpOpMode
coeom_lib_1.dsf

Figure 534 Internal structure of CoEOM_CmpOpMode [coeom_lib_2]


stOpMode
Bit
COEOM_OPMODE_MSK And

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.

Figure 535 CoEOM_CmpStage [coeom_lib_3]

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

Figure 536 Internal structure of CoEOM_CmpStage [coeom_lib_4]


stOpMode
Bit
COEOM_STAGE_MSK And Shift Right

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.

Figure 537 CoEOM_CmpEnd [coeom_lib_5]

stOpMode CmpEnd

CoEOM_CmpEnd
coeom_lib_5.dsf

Figure 538 Internal structure of CoEOM_CmpEnd [coeom_lib_6]


stOpMode CmpEnd

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).

Figure 539 CoEOM_CmpSt [coeom_lib_7]

stOpMode
CmpSt
stOpModeMsk

CoEOM_CmpSt
coeom_lib_7.dsf

Figure 540 Internal structure of CoEOM_CmpSt [coeom_lib_8]


stOpMode
Bit
stOpModeMsk And

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

Figure 541 CoEOM_CmpStExtd [coeom_lib_9]

stOpMode
CmpStExtd
stOpModeMsk[%]
numInp

CoEOM_CmpStExtd coeom_lib_9.dsf

Figure 542 Internal structure of CoEOM_CmpStExtd [coeom_lib_10]


CmpStExtd
0
SetBit SetBit SetBit

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.

Figure 543 CoEOM_ChkStExtd [coeom_lib_32]

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

Figure 544 CoEOM_GetOpMode [coeom_lib_11]

stOpMode OpMode

CoEOM_GetOpMode
coeom_lib_11.dsf

Figure 545 Internal structure of CoEOM_GetOpMode [coeom_lib_12]


stOpMode
Bit
OpMode
COEOM_OPMODE_MSK And

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.

Figure 546 CoEOM_GetOpModeNum [coeom_lib_13]

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.

Figure 547 CoEOM_GetStage [coeom_lib_15]

stOpMode Stage

CoEOM_GetStage
coeom_lib_15.dsf

Figure 548 Internal structure of CoEOM_GetStage [coeom_lib_16]


stOpMode
Bit
Stage
COEOM_STAGE_MSK And
Shift Right

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.

Figure 549 CoEOM_GetStageNum [coeom_lib_17]

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

Figure 550 CoEOM_GetPrio [coeom_lib_19]

stOpMode Prio

CoEOM_GetPrio
coeom_lib_19.dsf

Figure 551 Internal structure of CoEOM_GetPrio [coeom_lib_20]


stOpMode
Bit
Shift Right Prio
COEOM_PRIO_MSK And

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.

FlexRmp = (facRmpVal - facDelay) * 1/(1-(facEnd + facDelay))

Figure 552 CoEOM_FlexRmp [coeom_lib_21]

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.

Figure 553 CoEOM_OpModeRmp [coeom_lib_22]


swtActv
swtEndRmp
facRmpVal
SlpPos
SlpNeg

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 )

Figure 554 CoEOM_OpModeSwt [coeom_lib_23]

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

Figure 555 CoEOM_OpModeSwt32 [coeom_lib_24]

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.

Figure 556 CoEOM_CmpMatrix [coeom_lib_36]

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

Bit position Significance


0-14 Display of the active input in which the switchover takes place.
15 Not used
16-30 Display of the two active inputs for the switchover
31 Display of a change in the status word (depending on the mask comparison)

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

Figure 557 CoEOM_OpModeSwtMul [coeom_lib_37]

stPrs2Nxt
facRmpVal
OutVal
InVal[%]

numInp

CoEOM_OpModeSwtMul coeom_lib_37.dsf

Figure 558 Internal structure of CoEOM_OpModeSwtMul [coeom_lib_35]


facRmpVal

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.

Figure 559 CoEOM_CmpMsk [coeom_lib_27]

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

Bit position Significance


0-14 Display of the active input in which the switchover takes place.
15 Not used
16-30 Display of the two active inputs for the switchover
31 Display of a change in the status word (depending on the mask comparison)

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).

Figure 560 CoEOM_OpModeSwtExtd [coeom_lib_25]

stAct2Des
facRmpVal

InValNrm OutVal
InVal[%]

numInp

CoEOM_OpModeSwtExtd coeom_lib_25.dsf

Figure 561 Internal structure of CoEOM_OpModeSwtExtd% [coeom_lib_26]


facRmpVal

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.

Figure 562 CoEOM_OpModeSwtE [coeom_lib_28]

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.

1.2.1.4.8 [CoEOM_Axispoints] Definition the number of axis points of


calibration parameters for CoEOM.
Task
Definition the number of axis points of calibration parameters for CoEOM.

1 Function in normal mode


Definition the number of axis points of calibration parameters for CoEOM.
Table 335 System constants for axis points of calibration parameter

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.

Table 336 CoEOM_Axispoints: System constants

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

1.2.1.5 [CoTemp] Temperature Coordinator


Task
The component CoTemp fulfills the following tasks:

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

Figure 563 CoTemp overview [cotemp_100]

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)

According to Bosch standard

Table 337 CoTemp subcomponents

Name Long name Description Page


CoTemp_DmAirDes- Setpoint calculation for relative Formation of relative cooling power demand of the engine. p. 506
Val cooling power demand of the
engine
CoTemp_tEngDes- Setpoint calculation for engine Formation of setpoint coolant temperature. p. 507
Val coolant temperature.

1.2.1.5.1 [CoTemp_DmAirDesVal] Setpoint calculation for relative coo-


ling power demand of the engine
Task
The function calculates the setpoint for the relative cooling power demand of the engine and provides this to other components (for e.g thermal
system).

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

According to Bosch standard

2 Function in normal mode


In the first implementation, the setpoint CoTemp_rClgDes for the relative cooling power demand of the engine is determined from the engine
temperature EngDa_tEng dependent curve CoTemp_rClgDes_CUR.

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

Table 338 CoTemp_DmAirDesVal Variables: overview

Name Access Long name Mode Type Defined in


EngDa_tEng rw Engine temperature import VALUE EngDa_TEng (p. 663)
CoTemp_rClgDes rw Cooling requirement of the combustion export VALUE CoTemp_DmAirDesVal (p. 506)

Table 339 CoTemp_DmAirDesVal Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
CoTemp_rClgDes_CUR Curve for cooling requirement of the combustion, input engine CoTemp_DmAirDesVal (p. 506)
local | rw | 0.0 ... 100.0 % temperature (EngDa_tEng | ) CURVE_INDIVIDUAL

1.2.1.5.2 [CoTemp_tEngDesVal] Setpoint calculation for engine coolant


temperature.
Task
The function calculates the setpoint for the coolant temperature and provides this to other components (for e.g. thermal system).

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

PthSet_trqInrSet Desired value CoTemp_tEngDes


calculation for
VehV_v thermal system

According to Bosch standard


cotemp_tengdesval_100.dsf

2 Function in the normal mode


In modern cooling systems, the temperature of the coolant can be influenced by active elements depending upon the situation. for e.g. by a
heated wax thermostat.

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

3 Electronic control units initialization


The coolant temperature setpoint CoTemp_tEngDes is defined by the parameter CoTemp_tEngClntIniDes_C in the initialisation phase.
Table 340 CoTemp_tEngDesVal Variables: overview

Name Access Long name Mode Type Defined in


EnvT_t rw Environment temperature import VALUE EnvT_VD (p. 1343)
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
PthSet_trqInrSet rw Inner torque set value after monitoring limitation import VALUE PthSet_TrqCalc (p. 557)
VehV_v rw vehicle speed import VALUE VehV_VD (p. 1373)
CoTemp_tEngDes rw Coolant temperature of combustion engine export VALUE CoTemp_tEngDesVal (p. 507)

Table 341 CoTemp_tEngDesVal Parameter: Overview

Name Access Long name Mode Type Defined in


CoTemp_tEngClntIniDes_C rw Initialisation value of Coolant temperature of com- local VALUE CoTemp_tEngDesVal (p.-
bustion engine 507)

Table 342 CoTemp_tEngDesVal Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
CoTemp_tEngDesBaseNTrq_MAP MAP for coolant temperature of combustion engine, based on CoTemp_tEngDesVal (p. 507)
local | rw | 20.0 ... 140.0 deg C engine speed and set torque (Epm_nEng | PthSet_trqInrSet) MAP_INDIVIDUAL
CoTemp_tEngDesBaseTempVel_MAP MAP for coolant temperature of combustion engine, based on CoTemp_tEngDesVal (p. 507)
local | rw | 20.0 ... 140.0 deg C engine temperature and vehicle speed (EnvT_t | VehV_v) MAP_INDIVIDUAL

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

1.2.2 [ETS] Engine Torque Structure


Task
The engine torque structure has the following tasks.

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 Provision of the current interval for the engine speed demand.

s Coordination of the torque loss, the engine speed controller torque.

s Coordination of the torque loss and the engine specific limitations for set, lead and current path.

s Derivation of a substitute limiting torque in case of an error.

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 Overspeed detection and formation of a shut-off request.

s Derivation of limiting torque from injection quantity and smoke limit, these limitation do not primarily serve the engine protection.

s Pre-set set point for current, lead and set path.

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 Provision of the torque range for the gearbox input torque.

s Torque loss adaptation

s Calculation of the engine friction torque and the minimum torque.

s Calculation of the maximum torques from a engine speed dependent curve.

s Provision of different routines for torques-/quantities conversion and correction.

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

Figure 568 Torque structure overview [ets_100]

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

According to Bosch standard

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

loss compensation and the engine speed controller by inner torque.


Page
Coordinator Engine Torque Struc- Coordination of the driver demand torque with the engine internal limitations, torque p. 515
511/3079

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

Name Long name Description Page


EngDem Engine Demand The component EngDem gathers the limiting torques of the engine protection (Eng- p. 529
Prt) and the engine requirement (EngReq) and displays resulting limiting torques.
ETSPth Engine Torque Structure Path The component ETSPth provides the setpoint torque for the current, lead and set p. 553
paths, limits it through permitted torque and recognises overrun.
SpdGov Speed governor Interface component which transmits the most important output variables of the p. 566
used engine-speed controller to the remaining system.
TrqCnv Torque conversion Conversion of setpoint torques to setpoint quantity p. 632
TrqMod Torque Model The component forms the current torque, supplies the torque correcting range and p. 640
forms the basis for conversion of quantity into torque (dependent on operation mode)
and determines the current and future operation mode for the torque-structure.
ETS_GlbDef p. 512
ETS_AxisPoints This component defines the in- This component defines the interpolation nodes for ETS. p. 512
terpolation nodes for ETS.

1.2.2.1 [ETS_GlbDef]
Table 344 ETS_GlbDef Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
PhyMod_OpMode_AXIS List of all supported operating modes and stages in the torque ETS_GlbDef (p. 512)
export | rw | structure (PhyMod_stPrs | ) AXIS_VALUES

Table 345 ETS_GlbDef: System constants

Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
ETS_NORM_PRESVOL2TRQ Phys 1.0 - OneToOne sint32 1.256-
637e4

1.2.2.2 [ETS_AxisPoints] This component defines the interpolation


nodes for ETS.
Aufgabe
This component defines the interpolation nodes for ETS.
Table 346 ETS_AxisPoints: System constants

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

1.2.2.3 [CoETS] Coordinator Engine Torque Structure


Task
The component CoETS fulfills following tasks

s Conversion of the coordinated driver demand torque by inner torque

s Coordination of the engine internal limiting torques, torque loss and the engine speed controller torque with the driver demand torque by
inner torque

s Output of the current load

s Output of the current limiting torque and the active limitation

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

According to Bosch standard

CoETS_StTrqLimCalc
EngDem_trqInrLim CoETS_stCurrLim

EngReq_trqInrLimInj Torque CoETS_stCurrLimActive


limitations
GlbDa_trqCrSVehLimMin CoETS_trqInrCurrLim

ActMod_trqInr
Engine load CoETS_rTrq
CoETS_trqInrSetSlow calculation

According to Bosch standard

Table 347 CoETS subcomponents

Name Long name Description Page


CoETS_StTrqLim- Minimum limiting torque Minimum limiting torque calculation and torque limitation status calculation p. 515
Calc
CoETS_TrqCalc Engine torque coordination Coordination and limiting of the driver demand torque p. 521

1.2.2.3.1 [CoETS_StTrqLimCalc] Minimum limiting torque


Various subfunctions demand a torque limitation in certain operating states. The function provides the resulting torque limitation (minimum
selection) from all the available limitations such as torque limitation, back-calculated torque from limiting quantity and smoke limitation.

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

corrected torque limitation,


torque limitation in the event of a system error,
smoke limitation after turbo torque limitation,
torque limitation,
engine speed limitation,
limiting protection,
current efficiency,
back-calculated torque from limitation quantity,
limiting torque by system error
of the injection system)

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

According to Bosch standard

1 Function in the normal mode


Determining the current minimum of all torque limitations CoEng_trqInrCurrLim
The current minimum of all limitations CoETS_trqInrCurrLim results from the minimum selection of the inner limitation torque EngDem_trq-
InrLim and the co-ordinated crankshaft limitation torque GlbDa_trqCrSVehLimMin. This crankshaft limitation torque is converted to inner
torque by the subtraction of RngMod_trqCrSMin and updated to the measurement point CoETS_trqInrVehLimMin_mp.

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]

Set bit to indicate limitation type stCurrLim


EngDem_facAdj

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

Bit Input Limitation type (lowest limitation)


0 EngDem_trqLimErr Limiting torque due to torque limitation in the e-
vent of a system error (DINH_stFId.FId_Eng-
DemTrqLimErr1) [Nm]
1 GlbDa_stVehLimMin Limiting torque for differential protection (conver-
GlbDa_trqCrSVehLimMin ted to inner torque) [Nm]

2 EngPrt_trqLimMech Limiting torque for engine mechanics protection


(inner engine torque) [Nm]
3 EngReq_trqInrLimSmk Limiting torque for smoke limitation [Nm]

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

Bit Input Limitation type (lowest limitation)


4 EngDem_trqLimErr Limiting torque due to quantity limitation in the
event of a system error (DINH_stFId.FId_-
EngDemTrqLimErr2) [Nm]
5 EngPrt_trqLimOvhtPrv Limiting torque for protection against overheating
[Nm]
6 GlbDa_stVehLimMin Limiting torque for propulsion in the event of a
GlbDa_trqCrSVehLimMin system error (converted to inner engine torque)
[Nm]
7 GlbDa_stVehLimMin Maximum gearbox input torque (converted to inner
GlbDa_trqCrSVehLimMin torque) [Nm]

8 EngReq_trqInrQLim Limiting torque due to injection quantity limitation


from T3Lim
9 InjSys_trqLim Limiting torque due to High Pressure Pump Unit
[Nm]
10 CoVeh_trqPrfmLimCrS Limiting set path torque due to CoVeh performan-
ce limitaion Unit [Nm]
: not used not used
13 EngDem_trqInrLim Limiting torque is due to inner engine torque [Nm]
14 EngPrt_trqLim Limiting torque for engine protection (inner engine
torque) [Nm]
not used not used

Hint At the time when a ramp is active during the limitations, only the corresponding sum-limitation bits (bits 13,14) are set.

Under certain circumstances, several limitations may be active.

If all bits of CoETS_stCurrLimActive are set to zero, this means that no limitation is active.

Ratio of current torque to maximum torque


The ratio CoETS_rTrq is derived from the current actual torque ActMod_trqInr and the current maximum torque CoETS_trqInrCurrLim.-
The output of the ratio CoETS_rTrq occurs only from the engine speed threshold CoETS_nTrqRatMin_C with a value not equal to zero. This
serves to avoid non-plausible values during the start operation (Starter indented) or the afterrun.

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

Information storage of the working limitations


Engine performance is sometimes reduced temporarily due to active limitations caused by harsh environmental conditions. The following such
temporary problems are detected, reported and stored in EEPROM.

s Torque limitation due to engine overheating.

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.

Figure 576 Detection of torque limitation due to overheat protection [coets_sttrqlimcalc_5]


CoETS_ t r qI nr Cur r LiE
mngPr t _ t r qLimMech CoETS_ t r qI nr VehLimMn
i _ mp EngReq_ t r qLimEngDem_ t r qLimEr r CoETS_ t r qDif f MaxLim_ CCoETS_ st LimI nf oCoETS_ st Cur r LimAct vi e CoETS_ t r qI nr SecLim_ mpCoVeh_ t r qPr f mLimCr SRngMod_ t r qCr SMn
i EngDem_ f acAdj

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_stLimInfo SrvB_PutBit CoETS_stLimInfo

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/

CoETS_stLimInfo SrvB_ClrBit CoETS_stLimInfo

s Torque limitation due to high pressure unit torque limitation.

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_stLimInfo SrvB_PutBit CoETS_stLimInfo

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/

CoETS_stLimInfo SrvB_ClrBit CoETS_stLimInfo

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

Table 350 CoETS_StTrqLimCalc Variables: overview

Name Access Long name Mode Type Defined in


ActMod_trqInr rw Current, back-calculated inner engine torque import VALUE ActMod_Q2Trq (p. 641)
CoETS_trqInrLimSet rw Limitation torque without the part of the speed import VALUE CoETS_TrqCalc (p. 521)
governor
CoETS_trqInrSetSlow rw Filtered inner torque( positive torque) desired va- import VALUE CoETS_TrqCalc (p. 521)
lue (standard signal path) generated out from Co-
PT_trqDesEng
CoVeh_trqPrfmLimCrS rw import VALUE CoVeh_PrfmLim (p. 80)
EngDem_facAdj rw EEPROM adjustment value for correction of the import VALUE EngDem_TrqLimCoord (p. 529)
limiting torque
EngDem_trqInrLim rw Resulting limiting torque (inner engine torque) import VALUE EngDem_TrqLimCoord (p. 529)
EngDem_trqLimErr rw Substitute limiting torque in the event of an error import VALUE EngDem_TrqLimCoord (p. 529)

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

Name Access Long name Mode Type Defined in


EngPrt_trqLim rw limitation torque for engine mechanic protection import VALUE EngPrt_TrqLimCalc (p. 541)
by torque limitation (as inner engine torque)
EngPrt_trqLimMech rw Resulting limiting torque for engine mechanics import VALUE EngPrt_PrtLimMech (p. 535)
protection (inner engine torque)
EngPrt_trqLimOvhtPrv rw Torque limitation value for engine protection from import VALUE EngPrt_PrtLimOvht (p. 539)
overheating
EngReq_trqInrLimSmk rw Limiting torque smoke limit import VALUE EngReq_SmkLimCalc (p. 544)
EngReq_trqInrQLim rw limiting torque due to limitation quantities (except import VALUE EngReq_InjLimCalc (p. 548)
smoke limitation)
EngReq_trqLim rw Resulting limiting torque from engine specificati- import VALUE EngReq_TrqLimCalc (p. 550)
ons
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
GlbDa_stVehLimMin rw current limitation state from GlbDa import VALUE GlbDa_TrqDem (p. 450)
GlbDa_trqCrSVehLimMin rw current limitation torque from GlbDa on crankshaft import VALUE GlbDa_TrqDem (p. 450)
torque level
InjSys_trqLim rw torque limitation of injection system import VALUE InjSys_Co (p. 803)
Rail_stLimDetSetPoint rw Detection of limitation of rail pressure setpoint import VALUE Rail_SetPoint (p. 977)
RngMod_trqCrSMin rw minimal crankshaft torque import VALUE RngMod_TrqCalc (p. 646)
CoETS_rTrq rw Calculated load value export VALUE CoETS_StTrqLimCalc (p. 515)
CoETS_stCurrLim rw status word for type of lowest limitations export VALUE CoETS_StTrqLimCalc (p. 515)
CoETS_stCurrLimActive rw status of active minimum of limitation torques export VALUE CoETS_StTrqLimCalc (p. 515)
CoETS_stLimInfo rw Status information on working torque limitation export VALUE CoETS_StTrqLimCalc (p. 515)
CoETS_trqInrCurrLim rw current lowest limitation torque (inner engine tor- export VALUE CoETS_StTrqLimCalc (p. 515)
que)
CoETS_trqInrSecLim_mp rw Second lowest limitation torque present local VALUE CoETS_StTrqLimCalc (p. 515)
CoETS_trqInrVehLimMin_mp rw coordinated limitation torque of vehicle functions local VALUE CoETS_StTrqLimCalc (p. 515)
(inner torque)

Table 351 CoETS_StTrqLimCalc Parameter: Overview

Name Access Long name Mode Type Defined in


CoETS_nTrqRatMin_C rw Threshold for calculation of torque ratio local VALUE CoETS_StTrqLimCalc (p.-
515)
CoETS_trqDiffMaxLim_C rw Maximum difference allowable, between active local VALUE CoETS_StTrqLimCalc (p.-
and second lowest torque limitation to validate 515)
the active limitation

Table 352 CoETS_StTrqLimCalc: System constants

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

1.2.2.3.2 [CoETS_TrqCalc] Engine torque coordination


Task
Coordination and limiting of the driver demand torque

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

Figure 579 Engine torque calculation - overview [coets_trqcalc_100]

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

According to Bosch standard

2 Function in normal mode


Coordination and limiting of the set path in CoETS.

Figure 580 Torque coordination of the set path. [coets_trqcalc_1]

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.

3 Determination of the set path limitations

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.

4 Set path limitations

Figure 582 Set path limitations [coets_trqcalc_16]

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

5 Calculation of Set torque


5.1 Calculation of the set torque for actual torque without gearbox intervention

Figure 583 Coordination and calculation of actual torque without gearbox intervention, without intervention, and with all interventions [coets_trqcalc_7]

Intv Flt Dem

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

Define Bit position


COETS_SIINTVCHECK_BP () 0

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

Define Bit position


COETS_TRAINTVCHECK_BP () 1

6 Additional corrections
There are no additional corrections in the basic configuration.

7 Lead path and other optional paths in CoETS

Figure 585 Calculation of the lead path [coets_trqcalc_4]

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

SpdGov_trqLead SpdGov_st SrvB_GetBit

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).

CoETS_dtrqInrLeadFast gives the derivative of CoETS_trqInrLeadFast.

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

8 Calculation of the "Curr" path

Figure 586 Calculation of the Curr path [coets_trqcalc_5]

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

10 Control unit initialization


All torque demands are initialized with TRQ_ZERO (0.0 Nm).

The message CoETS_bFltDemSet is initialized with TRUE.

Table 354 CoETS_TrqCalc Variables: overview

Name Access Long name Mode Type Defined in


CoETS_trqInrLim rw limitation torque (inner engine torque) import VALUE CoETS_TrqCalc (p. 521)
CoETS_trqUnFltLtdSet rw Compensation torque of the accessories import VALUE CoETS_TrqCalc (p. 521)
CoPT_bTraFltDem rw Filter demand of ASD after transmission torque import BIT CoPT_TrqDesCoord (p. 253)
intervention
CoPT_bTraPrtActvDes rw Actual torque co-ordination on Des-Path through import BIT CoPT_TrqDesCoord (p. 253)
transmission protection active
CoPT_bTraShftActvDes rw Actual torque co-ordination on Des path through import BIT CoPT_TrqDesCoord (p. 253)
transmission shifting active
CoPT_trqDesCompEng rw Application parameter for Engine torque desired import VALUE PTODi_TrqComp (p. 282)
for compensation
CoPT_trqDesCompEng rw Application parameter for Engine torque desired import VALUE PTODi_TrqComp (p. 282)
for compensation
CoPT_trqResvEng rw Combustion engine torque reserve import VALUE PTODi_TrqComp (p. 282)
CoVeh_trqDesCompNoFlt rw Compensation torque with the shares, who not import VALUE LsComp_TrqCalc (p. 102)
slur by the drive behaviour filter (signal 2)
CoVM_bSIActvDes rw Actual torque coordination VSC-sided active import BIT CoVM_TrqDesCoord (p. 118)
EngDem_trqInrLim rw Resulting limiting torque (inner engine torque) import VALUE EngDem_TrqLimCoord (p. 529)
EngDem_trqInrLim rw Resulting limiting torque (inner engine torque) import VALUE EngDem_TrqLimCoord (p. 529)
EngDem_trqInrLimLead rw Reulting limiting torque only long-term limitations import VALUE EngDem_TrqLimCoord (p. 529)
PT_trqCrSCurr rw Application parameter for lead torque order to import VALUE PTODi_TrqLeadCoord (p. 278)
engine for rail pressure control (crankshaft torque)
PT_trqCrSDes rw Application parameter for requested propulsion import VALUE PTODi_TrqDesCoord (p. 277)
torque to engine (crankshaft torque)
PT_trqCrSLead rw Application parameter for lead torque order to import VALUE PTODi_TrqLeadCoord (p. 278)
engine (crankshaft torque)

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

Name Access Long name Mode Type Defined in


PT_trqCrSWoIntv rw Set point torque without interventions on cranks- import VALUE PTODi_TrqDesCoord (p. 277)
haft torque level
PT_trqCrSWoTraIntv rw set point torque without gearbox intervention (- import VALUE PTODi_TrqDesCoord (p. 277)
crankshaft torque)
RngMod_trqCrSMin rw minimal crankshaft torque import VALUE RngMod_TrqCalc (p. 646)
RngMod_trqCrSMin rw minimal crankshaft torque import VALUE RngMod_TrqCalc (p. 646)
SpdGov_st rw Status Speed Control SpdGov import VALUE SpdGov_TrqCalc (p. 567)
SpdGov_trqFlt rw Filtered setpoint torque of the SpdGov import VALUE SpdGov_TrqCalc (p. 567)
SpdGov_trqLead rw Setpoint torque of the SpdGov on the air path import VALUE SpdGov_TrqCalc (p. 567)
SpdGov_trqSet rw Setpoint torque of the SpdGov on the fuel path import VALUE SpdGov_TrqCalc (p. 567)
SpdGov_trqSet rw Setpoint torque of the SpdGov on the fuel path import VALUE SpdGov_TrqCalc (p. 567)
CoETS_bFltDemSet rw Activate/deactivate ASDrf filter export VALUE CoETS_TrqCalc (p. 521)
CoETS_bTraIntvActv rw internal path gearbox intervention active export VALUE CoETS_TrqCalc (p. 521)
CoETS_bWoTraIntvActv rw internal path without gearbox intervention active export VALUE CoETS_TrqCalc (p. 521)
CoETS_dtrqInrLeadFast rw torque derivation of CoETS_trqInrLeadFast export VALUE CoETS_TrqCalc (p. 521)
CoETS_trqInrCurr rw Inner torque current value export VALUE CoETS_TrqCalc (p. 521)
CoETS_trqInrCurrFast rw inner desired torque (fast path) calculated from export VALUE CoETS_TrqCalc (p. 521)
CoPT_trqCurrEng [Nm]
CoETS_trqInrLead rw desired lead (inner) torque (without Filter/ with export VALUE CoETS_TrqCalc (p. 521)
reserve)
CoETS_trqInrLeadFast rw inner torque desired value (fast signal path) gene- export VALUE CoETS_TrqCalc (p. 521)
rated out from CoPT_trqLeadEng
CoETS_trqInrLim rw limitation torque (inner engine torque) export VALUE CoETS_TrqCalc (p. 521)
CoETS_trqInrLimSet rw Limitation torque without the part of the speed export VALUE CoETS_TrqCalc (p. 521)
governor
CoETS_trqInrLtd rw inner torque set value after limitation, before ASD export VALUE CoETS_TrqCalc (p. 521)
CoETS_trqInrSetSlow rw Filtered inner torque( positive torque) desired va- export VALUE CoETS_TrqCalc (p. 521)
lue (standard signal path) generated out from Co-
PT_trqDesEng
CoETS_trqInrWithAllIntv rw Inner torque with all interventions export VALUE CoETS_TrqCalc (p. 521)
CoETS_trqInrWoTraIntv rw Inner torque without gearbox intervention export VALUE CoETS_TrqCalc (p. 521)
CoETS_trqUnFltLtd rw Limited idle speed governor torque export VALUE CoETS_TrqCalc (p. 521)
CoETS_trqUnFltLtdSet rw Compensation torque of the accessories export VALUE CoETS_TrqCalc (p. 521)
CoETS_trqUnFltSet rw Compensation torque of "loss torque compensa- export VALUE CoETS_TrqCalc (p. 521)
tion" to bypass filter influences on the set path
which is partly compensated
CoETS_bFltEndOfSIIntv_mp rw measurement point filtering of ending stability in- local VALUE CoETS_TrqCalc (p. 521)
tervention
CoETS_bFltEndOfTraIntv_mp rw measurement point filtering of ending gearbox in- local VALUE CoETS_TrqCalc (p. 521)
tervention
CoETS_bTraIntvActv rw internal path gearbox intervention active local VALUE CoETS_TrqCalc (p. 521)
CoETS_bWoTraIntvActv rw internal path without gearbox intervention active local VALUE CoETS_TrqCalc (p. 521)
CoETS_trqInrLtdPre_mp rw inner set torque after limitation, before active sur- local VALUE CoETS_TrqCalc (p. 521)
ge damper
CoETS_trqInrWithAllIntv rw Inner torque with all interventions local VALUE CoETS_TrqCalc (p. 521)
CoETS_trqInrWoTraIntv rw Inner torque without gearbox intervention local VALUE CoETS_TrqCalc (p. 521)

Table 355 CoETS_TrqCalc Parameter: Overview

Name Access Long name Mode Type Defined in


CoETS_stFltAfterIntv_C rw Activate/Deactivate ASDrf-Filter at the end of an local VALUE CoETS_TrqCalc (p. 521)
external intervention

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

1.2.2.4 [EngDem] Engine Demand


Task
The component EngDem fulfills the following tasks:

s Collects both the limiting torques from the EngPrt.

s Collects both the limiting torques from the EngReq.

s Output of a coordinated limiting torque which includes only temporary prolonged limitations (for lead path)

s Output of a coordinated limiting torque for set 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 Derivation of a factor to correct the resulting limiting torque.

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.

Table 356 EngDem subcomponents

Name Long name Description Page


EngDem_TrqLim- limiting torque The function forms the resulting inner limiting torque from the engine request p. 529
Coord (EngReq) and engine protection (EngPrt).
EngPrt Engine Protection The component EngPrt forms limiting torques which protect the engine from mecha- p. 533
nical damages and thermal overload.
EngReq Engine Request The component EngReq calculates limiting torques due to a limitation on the injection p. 544
system or the smoke limit.

1.2.2.4.1 [EngDem_TrqLimCoord] limiting torque


Task
The function forms the resulting inner limiting torque from the engine requirements (EngReq) and engine protection (EngPrt).

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

According to Bosch standard

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

2 Function in the normal mode

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

Minimum formation and high-level dynamic torque demands


The limiting torque is calculated from the minimum of the resulting limitation of the engine requirements (EngReq_trqLim) and the engine
protection (EngPrt_trqLim). This calculated torque is limited in case of specific system requirements ,resulting in limiting torque EngDem_trq-
LimRslt_mp in normal operation. The resultant limitation before CoVeh performance limitation consideration is updated to EngDem_trqLim-
Rslt. The performance limitation set and lead path torques CoVeh_trqPrfmLimCrS and CoVeh_trqPrfmLimCrSLead from vehicle side is
converted to inner level torques at Engine side by subtracting minimal crankshaft torque 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).

EngDem_stTrqLimErr will be used in "InjSys".

4.1 System error: Additional co-ordination


No functionality in the platform configuration.

5 Electronic control units initialization


The limiting torques EngDem_trqInrLim and EngDem_trqInrLimLead are initialized with TRQ_MAX. In the event of a system error, the
limitation is inactive.

During initialisation, the adjustment value EngDem_facAdj is read from EEPROM.

Table 357 EngDem_TrqLimCoord Variables: overview

Name Access Long name Mode Type Defined in


CoVeh_trqPrfmLimCrS rw import VALUE CoVeh_PrfmLim (p. 80)
CoVeh_trqPrfmLimCrSLead rw import VALUE CoVeh_PrfmLim (p. 80)
EngPrt_trqLim rw limitation torque for engine mechanic protection import VALUE EngPrt_TrqLimCalc (p. 541)
by torque limitation (as inner engine torque)
EngPrt_trqLimLead rw Resulting limiting torque engine protection lead import VALUE EngPrt_TrqLimCalc (p. 541)
path
EngReq_trqLim rw Resulting limiting torque from engine specificati- import VALUE EngReq_TrqLimCalc (p. 550)
ons
EngReq_trqLimLead rw Resulting limiting torque only long-term limitations import VALUE EngReq_TrqLimCalc (p. 550)
from engine specifications
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
RngMod_trqCrSMin rw minimal crankshaft torque import VALUE RngMod_TrqCalc (p. 646)
EngDem_facAdj rw EEPROM adjustment value for correction of the export VALUE EngDem_TrqLimCoord (p. 529)
limiting torque
EngDem_stTrqLimErr rw Status switchover ramp in the event of an error export VALUE EngDem_TrqLimCoord (p. 529)
EngDem_trqInrLim rw Resulting limiting torque (inner engine torque) export VALUE EngDem_TrqLimCoord (p. 529)
EngDem_trqInrLimLead rw Reulting limiting torque only long-term limitations export VALUE EngDem_TrqLimCoord (p. 529)
EngDem_trqLimErr rw Substitute limiting torque in the event of an error export VALUE EngDem_TrqLimCoord (p. 529)
EngDem_trqLimRslt rw export VALUE EngDem_TrqLimCoord (p. 529)
EngDem_stErr_mp rw Status of the limitation FIDs local VALUE EngDem_TrqLimCoord (p. 529)
EngDem_trqLimRslt_mp rw Resulting limiting torque before ramp local VALUE EngDem_TrqLimCoord (p. 529)

Table 358 EngDem_TrqLimCoord Parameter: Overview

Name Access Long name Mode Type Defined in


EngDem_facAdjMax_C rw Maximum adjustment value for correction of tor- local VALUE EngDem_TrqLimCoord
que limitation (p. 529)
EngDem_facAdjMin_C rw Minimum adjustment value for correction of torque local VALUE EngDem_TrqLimCoord
limitation (p. 529)
EngDem_RmpLimErr rw Ramp slope local STRUCTURE EngDem_TrqLimCoord
(p. 529)
EngDem_RmpLimErr.Neg_C Ramp slope / negative ramp slope VALUE EngDem_TrqLimCoord
(p. 529)

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

Name Access Long name Mode Type Defined in


EngDem_RmpLimErr.Pos_C Ramp slope / Slope if the ramp has to be increa- VALUE EngDem_TrqLimCoord
sed (p. 529)

Table 359 EngDem_TrqLimCoord Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
EngDem_trqLimErr1_CUR Limiting torque curve in the event of system error (Epm_nEng | ) EngDem_TrqLimCoord (p. 529)
local | rw | 0.0 ... 300.0 Nm CURVE_INDIVIDUAL
EngDem_trqLimErr2_CUR Limiting torque curve in the event of system error from injection EngDem_TrqLimCoord (p. 529)
local | rw | 0.0 ... 300.0 Nm system (Epm_nEng | ) CURVE_INDIVIDUAL

Table 360 EngDem_TrqLimCoord Class Instances

Class Instance Class Long name Mode Reference


EngDem_RmpLimErr SrvX_RampParam_t Ramp slope local

Table 361 EngDem_TrqLimCoord: System constants

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

1.2.2.4.2 [EngPrt] Engine Protection


Task
The component EngPrt fulfills the following tasks:

s Overspeed detection and derivation of a shut-off request.

s Output of a resulting limiting torque for set path.

s Derivation of a resulting limiting torque which includes only temporary prolonged limitations (for lead path)

s Derivation of a limiting torque for protection against mechanical overload.

s Derivation of a limiting torque for protection against thermal overload.

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

Table 362 EngPrt subcomponents

Name Long name Description Page


EngPrt_OvrSpd Engine protection (overspeed The function detects overspeed when a certain calibratable engine-speed threshold p. 533
detection) has been exceeded, and writes to a corresponding error path.
EngPrt_PrtLimMech Engine mechanics protection The minimum of the torque, engine speed limitation and the turbo speed limitation is p. 535
output as the resulting limiting torque for engine mechanics protection.
EngPrt_PrtLimOvht Engine over-heating protection Calculating the limiting torque for protection against thermal overload. p. 539
EngPrt_TrqLimCalc Resulting engine protection limi- Collection of limitations of the engine protection functions and the release of resulting p. 541
tation limiting torques.
EngPrt_TMFWSh- Quantity shut-off of the two- Quantity shut-off of the two-mass flywheel p. 541
Off mass flywheel

1.2.2.4.2.1 [EngPrt_OvrSpd] Engine protection (overspeed detection)


Task
Overspeed detection

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)

Figure 589 Engine protection (overspeed detection) - overview [engprt_ovrspd_100]

Epm_nEng
EngPrt_stOvrSpd

CoVeh_nPrfmlimEngSpd Overspeed detection

According to Bosch standard

2 Function in the normal mode


Overspeed detection
The state "overspeed" is detected when the engine speed Epm_nEng is greater than the threshold given by the minimum of EngPrt_nOvrSpd_C
and CoVeh_nPrfmlimEngSpd.

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

Figure 590 Overspeed detection [engprt_ovrspd_1]


DDRC_DurDeb.EngPrt_tiOvrSpdDebOk_C
P

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.

Table 363 Meaning of the overspeed detection status EngPrt_stOvrSpd

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

4 Electronic control units initialization


EngPrt_stOvrSpd is initialized with 0.
Table 365 EngPrt_OvrSpd Variables: overview

Name Access Long name Mode Type Defined in


CoVeh_nPrfmLimEngSpd rw Controlled value of maximum engine speed import VALUE CoVeh_PrfmLim (p. 80)
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
EngPrt_stOvrSpd rw state of overspeed export VALUE EngPrt_OvrSpd (p. 533)

Table 366 EngPrt_OvrSpd Parameter: Overview

Name Access Long name Mode Type Defined in


EngPrt_nOvrSpd_C rw threshold for overspeed detection local VALUE EngPrt_OvrSpd (p. 533)

Table 367 EngPrt_OvrSpd: System constants

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.2.2.4.2.2 [EngPrt_PrtLimMech] Engine mechanics protection


Task
Provides limiting torque for engine mechanics protection.

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

According to Bosch standard

2 Function in normal mode


2.1 Function overview engine protection
The task of the engine mechanics protection is to protect the engine from mechanical overload.

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_trqLim_CUR Torque Limitation EngPrt_trqLimCorr_mp


Correction
EngPrt_RmpLimNErr.Pos_C
P

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

2.2 Protection from excessive torque


There are four different ways of limiting the torque. They can be selected by the application label EngPrt_swtTrq_C.

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

2.3 Protection from excessive engine speed


A limitation of the engine speed Epm_nEng is achieved by torque limitation at high engine speeds. Here, the torque limitation is carried out using
a separate curve EngPrt_trqNLim_CUR. As an alternative, the curve EngPrt_trqLim_CUR can also be used for protection from excessive
engine speed. In this case, a curve EngPrt_trqNLim_CUR would be disabled by application.

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.

2.4 Protection from excessive Turbo speed


At high altitudes to protect the turbo charger from getting damaged from excessive speed, a limiting quantity EngPrt_trqTrbPrtLim is cal-
culated. This limiting quantity is calculated depending on engine speed Epm_nEng and atmospheric pressure EnvP_p. A switch EngPrt_swt-
TrbPrtLim_C is used to select the turbo protection quantity either as a fuel quantity (based on the map EngPrt_qTrbPrtLim_MAP and then
converted to the corresponding engine torque value) or torque quantity (based on the map EngPrt_trqTrbPrtLim_MAP).

2.5 Formation of resulting limiting torque


The resulting limiting torque for engine protection (as inner torque) EngPrt_trqLimMech results by minimum selection from the limiting torque
for protection from excessive torque EngPrt_trqUnlim, limiting torque for protection from excessive engine speed EngPrt_trqNLim and the
limiting torque for protection from excessive turbo speed EngPrt_trqTrbPrtLim .

Figure 594 Min-Selection [engprt_prtlimmech_2] EngPr t _ t r qLimMech EngPr t _ t r qUnlm


i EngPr t _ t r qNLimEngPr t _ t r qTr bPr t Lim

EngPrt_trqUnlim
EngPrt_trqNLim EngPrt_trqLimMech
MN
EngPrt_trqTrbPrtLim

Table 368 EngPrt_PrtLimMech Variables: overview

Name Access Long name Mode Type Defined in


EngDa_tFld rw Engine temperature field import VALUE EngDa_TEng (p. 663)
EngReq_qFullLdIncrOfs rw quantity offset for full load increase import VALUE EngReq_FullLdIncr (p. 550)
EnvP_p rw Environment pressure import VALUE EnvP_VD (p. 1334)
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
FMO_qFullLdCor rw FMO correction quantity for full-load correction import VALUE FMO_CorValCalc (p. 819)
PhyMod_facEtaCor rw Current efficiency correction factor import VALUE PhyMod_CalcCor (p. 650)
RngMod_trqMin rw Drag torque (minimum torque) import VALUE RngMod_TrqFrcCalc (p. 644)
EngPrt_qLim rw limitation quantity to protection from excessive export VALUE EngPrt_PrtLimMech (p. 535)
torque (Application of the limitation as Injection
quantity)
EngPrt_trqLimMech rw Resulting limiting torque for engine mechanics export VALUE EngPrt_PrtLimMech (p. 535)
protection (inner engine torque)
EngPrt_trqNLim rw limiting torque for protection from excessive engi- export VALUE EngPrt_PrtLimMech (p. 535)
ne speed
EngPrt_trqTrbPrtLim rw Turbo Protection Torque Limitation export VALUE EngPrt_PrtLimMech (p. 535)
EngPrt_trqUnlim rw limiting torque for protection from excessive tor- export VALUE EngPrt_PrtLimMech (p. 535)
que
EngPrt_facTrqLimCor_mp rw Env pressure and Engine Temperature Correction local VALUE EngPrt_PrtLimMech (p. 535)
value for Torque Limitation

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

Name Access Long name Mode Type Defined in


EngPrt_qTrbPrtLim_mp rw Engine Speed and Env pressure related correction local VALUE EngPrt_PrtLimMech (p. 535)
on Turbo Protection torque value
EngPrt_trqLimCor_mp rw Torque correction based on Env Pressure or Engi- local VALUE EngPrt_PrtLimMech (p. 535)
ne Temperature field
EngPrt_trqLimCorr_mp rw Torque Limitation Correction value local VALUE EngPrt_PrtLimMech (p. 535)
EngPrt_trqLimEngTempCor_mp rw Engine Protection based on Engine temperature local VALUE EngPrt_PrtLimMech (p. 535)
and Engine Speed
EngPrt_trqLimEnvPCor_mp rw Engine Protection based on Environment Pressure local VALUE EngPrt_PrtLimMech (p. 535)
and Engine Speed
EngPrt_tTrqLim_mp rw Engine Temperature field value local VALUE EngPrt_PrtLimMech (p. 535)

Table 369 EngPrt_PrtLimMech Parameter: Overview

Name Access Long name Mode Type Defined in


EngPrt_numTrqLim_C rw Parameter of the Engine Temperature field to be export VALUE EngPrt_PrtLimMech (p.-
used for Torque Correction calculation 535)
EngPrt_swtTrbPrtLim_C rw Switch value to choose between Quantity limitati- export VALUE EngPrt_PrtLimMech (p.-
on or Torque Limitation for Turbo Protection 535)
EngPrt_swtTrq_C rw switch for chosing kind of torque limitation export VALUE EngPrt_PrtLimMech (p.-
535)
EngPrt_swtTrqLimCorType_C rw Switch value to choose between Engine Tempera- export VALUE EngPrt_PrtLimMech (p.-
ture or Environment Pressure specific Correction 535)
for Engine Protection
EngPrt_RmpLimNErr rw Ramp-switch local STRUCTURE EngPrt_PrtLimMech (p.-
535)
EngPrt_RmpLimNErr.Neg_C Ramp-switch / negative ramp slope VALUE EngPrt_PrtLimMech (p.-
535)
EngPrt_RmpLimNErr.Pos_C Ramp-switch / Slope if the ramp has to be increa- VALUE EngPrt_PrtLimMech (p.-
sed 535)

Table 370 EngPrt_PrtLimMech Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
EngPrt_facTrqLimCor_MAP Env pressure and Engine Temperature Correction value for Tor- EngPrt_PrtLimMech (p. 535)
local | rw | 0.0 ... - que Limitation (EngPrt_tTrqLim_mp | EnvP_p) MAP_INDIVIDUAL
EngPrt_qLim_CUR Injection quantity based limitation curve (Epm_nEng | ) EngPrt_PrtLimMech (p. 535)
local | rw | 0.0 ... mg/hub CURVE_INDIVIDUAL
EngPrt_qTrbPrtLim_MAP Engine Speed and Env pressure related correction on Turbo EngPrt_PrtLimMech (p. 535)
local | rw | 0.0 ... mg/hub Protection torque value (Epm_nEng | EnvP_p) MAP_INDIVIDUAL
EngPrt_trqLim_CUR curve for torque limitation (according to application inner or EngPrt_PrtLimMech (p. 535)
local | rw | 0.0 ... Nm outer engine torque) (Epm_nEng | ) CURVE_INDIVIDUAL
EngPrt_trqLimEngTempCor_MAP Engine Protection based on Engine temperature and Engine S- EngPrt_PrtLimMech (p. 535)
local | rw | 0.0 ... Nm peed (Epm_nEng | EngPrt_tTrqLim_mp) MAP_INDIVIDUAL
EngPrt_trqLimEnvPCor_MAP Engine Protection based on Environment Pressure and Engine EngPrt_PrtLimMech (p. 535)
local | rw | 0.0 ... Nm Speed (Epm_nEng | EnvP_p) MAP_INDIVIDUAL
EngPrt_trqNLim_CUR curve for normal engine speed limitation (inner engine torque) EngPrt_PrtLimMech (p. 535)
local | rw | 0.0 ... Nm (Epm_nEng | ) CURVE_INDIVIDUAL
EngPrt_trqNLimSpr_CUR curve for for engine speed limitation in case of system errors (as EngPrt_PrtLimMech (p. 535)
local | rw | 0.0 ... Nm limitation torque) (Epm_nEng | ) CURVE_INDIVIDUAL
EngPrt_trqTrbPrtLim_MAP Torque based Turbo Protection calculation value (Epm_nEng | EngPrt_PrtLimMech (p. 535)
local | rw | 0.0 ... Nm EnvP_p) MAP_INDIVIDUAL

Table 371 EngPrt_PrtLimMech Class Instances

Class Instance Class Long name Mode Reference


EngPrt_RmpLimNErr SrvX_RampParam_t Ramp-switch local

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

Table 372 EngPrt_PrtLimMech: System constants

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.2.2.4.2.3 [EngPrt_PrtLimOvht] Engine over-heating protection


Task
Calculating the limiting torque for protection against thermal overload.

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

According to Bosch standard

2 Function in the normal mode


2.1 Function overview engine over-heating protection
The engine over-heating protection should protect the engine from overheating by limiting and reducing the set torque and with it, the injection
quantity.

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_facOvhtPrv EngPrt_trqOvhtPrvNRng_MAP EngPrt_trqLimOvhtPrv


Limitation Factor Additional
MN
limitations
P

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

2.2 Limitation Factor


The physical temperatures Oil_tSwmp, CEngDsT_t and FuelT_t are converted into factors between 0 and 1 via applicatable curves. The
minimum of the three factors is calculated as a factor to limit the torque for over-heating prevention.

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

CEngDsT_t EngPrt_facOvhtPrvCT_mp facOvhtPrv


MN

EngPrt_facOvhtPrvCT_CUR
P

FuelT_t EngPrt_facOvhtPrvFT_mp

EngPrt_facOvhtPrvFT_CUR

2.3 Additional Limitations


No additional limitations are coordinated in Platform functionality.
Table 373 EngPrt_PrtLimOvht Variables: overview

Name Access Long name Mode Type Defined in


CEngDsT_t rw Coolant engine down stream temperature import VALUE CEngDsT_VD (p. 1437)
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
FuelT_t rw Fuel temperature import VALUE FuelT_VD (p. 1698)
Oil_tSwmp rw Oil temperature import VALUE MEDCAdapt (p. 2331)
VehV_v rw vehicle speed import VALUE VehV_VD (p. 1373)
EngPrt_trqLimOvhtPrv rw Torque limitation value for engine protection from export VALUE EngPrt_PrtLimOvht (p. 539)
overheating
EngPrt_facOvhtPrv rw minimum prevention factor calculated from tempe- local VALUE EngPrt_PrtLimOvht (p. 539)
rature curves
EngPrt_facOvhtPrvCT_mp rw Coolant temperature dependent prevention factor local VALUE EngPrt_PrtLimOvht (p. 539)
EngPrt_facOvhtPrvFT_mp rw Fuel temperature dependent prevention factor local VALUE EngPrt_PrtLimOvht (p. 539)
EngPrt_facOvhtPrvOT_mp rw Oil temperature dependent prevention factor local VALUE EngPrt_PrtLimOvht (p. 539)
EngPrt_trqOvhtPrvNRng_mp rw Engine speed dependent limiting torque (overheat local VALUE EngPrt_PrtLimOvht (p. 539)
protection)
EngPrt_trqOvhtPrvVRng_mp rw Engine speed dependent limiting torque (overheat local VALUE EngPrt_PrtLimOvht (p. 539)
protection)

Table 374 EngPrt_PrtLimOvht Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
EngPrt_facOvhtPrvCT_CUR curve for coolant temperature dependent limitation factor EngPrt_PrtLimOvht (p. 539)
local | rw | 0.0 ... 1.0 - (CEngDsT_t | ) CURVE_INDIVIDUAL
EngPrt_facOvhtPrvFT_CUR curve for fuel temperature dependent limitation factor (FuelT_t EngPrt_PrtLimOvht (p. 539)
local | rw | 0.0 ... 1.0 - |) CURVE_INDIVIDUAL
EngPrt_facOvhtPrvOT_CUR curve for oil temperature dependent limitation factor (Oil_t- EngPrt_PrtLimOvht (p. 539)
local | rw | 0.0 ... 1.0 - Swmp | ) CURVE_INDIVIDUAL
EngPrt_trqOvhtPrvNRng_MAP map for engine speed dependent torque limitation (Epm_nEng | EngPrt_PrtLimOvht (p. 539)
local | rw | 0.0 ... 1000 Nm EngPrt_facOvhtPrv) MAP_INDIVIDUAL
EngPrt_trqOvhtPrvVRng_MAP map for vehicle speed dependent torque limitation (EngPrt_- EngPrt_PrtLimOvht (p. 539)
local | rw | 0.0 ... 1000 Nm facOvhtPrv | VehV_v) MAP_INDIVIDUAL

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.2.2.4.2.4 [EngPrt_TrqLimCalc] Resulting engine protection limitation


Task
Collection of limitations of the engine protection functions and the release of resulting limiting torques.

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)

Figure 598 Engine mechanics protection - Overview [engprt_trqlimcalc_100]

EngPrt_trqLimMech EngPrt_trqLim
Torque
EngPrt_trqLimOvhtPrv limitation EngPrt_trqLimLead

According to Bosch standard

2 Function in the normal mode


2.1 Calculation of the resulting limiting torque engine protection

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).

Figure 599 Overview Engine protection (Engine torque) [engprt_trqlimcalc_1]


EngPrt_trqLimMech
EngPrt_trqLim
MN
EngPrt_trqLimOvhtPrv

EngPrt_trqLimLead

3 Electronic control units initialization


The output values EngPrt_trqLim and EngPrt_trqLimLead are initialised with the maximum torque.
Table 375 EngPrt_TrqLimCalc Variables: overview

Name Access Long name Mode Type Defined in


EngPrt_trqLimMech rw Resulting limiting torque for engine mechanics import VALUE EngPrt_PrtLimMech (p. 535)
protection (inner engine torque)
EngPrt_trqLimOvhtPrv rw Torque limitation value for engine protection from import VALUE EngPrt_PrtLimOvht (p. 539)
overheating
EngPrt_trqLim rw limitation torque for engine mechanic protection export VALUE EngPrt_TrqLimCalc (p. 541)
by torque limitation (as inner engine torque)
EngPrt_trqLimLead rw Resulting limiting torque engine protection lead export VALUE EngPrt_TrqLimCalc (p. 541)
path

1.2.2.4.2.5 [EngPrt_TMFWShOff] Quantity shut-off of the two-mass


flywheel
Task
This function avoids resonances which may be induced by the two-mass flywheel upon underbraking.

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

Figure 600 Flowchart [engprt_tmfwshoff_100] Epm_ nEngCoEng_ st

Epm_nEng
TMFW
Resonance
CoEng_st detection

According to Bosch standard

2 Function in normal mode

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.

Hint DFC_st.DFC_EngPrtTMFWShOff is used in "CoEng_Mon" in order to shut off the engine.

If these conditions are no longer fulfilled and the time EngPrt_tiTMFW_C has elapsed, then DFC_st.DFC_EngPrtTMFWShOff is reset again.

3 Control unit initialization


EngPrt_stTMFWShOff_mp = FALSE

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"

Table 378 EngPrt_TMFWShOff Variables: overview

Name Access Long name Mode Type Defined in


CoEng_st rw Engine coordinator state import VALUE CoEng_StEng (p. 465)
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)

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

Name Access Long name Mode Type Defined in


EngPrt_stTMFWShOff_mp rw Measuring point indicating whether shutoff re- local VALUE EngPrt_TMFWShOff (p. 541)
quest due to TMFW resonance necessary

Table 379 EngPrt_TMFWShOff Parameter: Overview

Name Access Long name Mode Type Defined in


EngPrt_nThresTMFW_C rw Speed threshold for the twin mass flywheel during local VALUE EngPrt_TMFWShOff (p.-
underbraking 541)
EngPrt_tiTMFW_C rw timer for two mass fly wheel local VALUE EngPrt_TMFWShOff (p.-
541)

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

1.2.2.4.3 [EngReq] Engine Request


Task
The component EngReq has the following tasks:

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 injection quantities for smoke limitation.

s Derivation of a limiting torque from a limiting quantity or a limiting torque provided from the injection system.

s Fulll load increase (only interface provided).

1 Physical overview

Figure 602 Engine requirements overview [engreq_overview_100]


EngReq_SmkLimCalc
Epm_nEng
EngReq_TrqLimCalc
SmkLim_qLimSmkPrs EngReq_trqInrLimSmk EngReq_trqLim
q2trq Conversion
SmkLim_qLimSmkNxt & Coordination EngReq_trqLimLead
slope limitation Engine Requirements
InjSys_trqLim Limitations
CoEOM_facRmpVal
According to Bosch standard

EngReq_SlpLim.Neg_C

EngReq_SlpLim.Pos_C

According to Bosch standard

EngReq_InjLimCalc

EngReq_trqInrQLim
T3Lim_qLimPrs q2trq interpolation

T3Lim_qLimNxt

According to Bosch standard

EngReq_FullLdIncr

Full Load
EngReq_qFullLdIncrOfs
Increase

According to Bosch standard

Table 380 EngReq subcomponents

Name Long name Description Page


EngReq_SmkLim- Calculation of the smoke limit The quantities for smoke limitation provided by the exhaust gas system are converted p. 544
Calc to a limiting torque.
EngReq_InjLimCalc Limiting torque from quantity The function calculates a resultant limiting torque from the available limiting quanti- p. 548
ties.
EngReq_FullLdIncr Full load increase Calculation of an offset quantity for full load increase. p. 550
EngReq_TrqLimCalc Engine requirements Calculation of resultant limiting torque for the Lead path and Set path. p. 550

1.2.2.4.3.1 [EngReq_SmkLimCalc] Calculation of the smoke limit


Task
The quantities for smoke limitation provided by the exhaust gas system are converted to a limiting torque.

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

2 Function in normal mode

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

SmkLim_qLimSmkNxt EngReq_trqInrLimSmkPrs_mp EngReq_trqInrLimSmkPrs


remove corrections
q2trq Interpolation
PhyMod_stPrs
q qOut q trq trqPrs
PhyMod_stNxt
stNxt stPrs
TrqRmp
EngReq_qLimSmkPrs_mp trqPrsOut EngReq_trqInrLimSmkPrs
quantity selection
torque selection EngReq_trqInrLimSmk EngReq_trqInrLimSmk

EngReq_qLimSmkNxt_mp trqNxtOut EngReq_trqInrLimSmkNxt


nEng facRmpVal
remove corr. in Nxt trq2qNxt Interpolation
Epm_nEng
trq trqNxt
qNxt qOutNxt q CoEOM_facRmpVal

SmkLim_qLimSmkPrs EngReq_trqInrLimSmkNxt_mp EngReq_trqInrLimSmkNxt

2.1 Formation of the resulting limiting fuel quantities


The exhaust gas system delivers the limiting fuel quantities SmkLim_qLimSmkPrs and SmkLim_qLimSmkNxt. They correspond to the resulting
smoke limitation quantities EngReq_qLimSmkPrs_mp and EngReq_qLimSmkNxt_mp.

Figure 605 Formation of the resulting limiting fuel quantities [engreq_smklimcalc_2]

qLimSmkPrs
SmkLim_qLimSmkPrs

qLimSmkNxt
SmkLim_qLimSmkNxt

3 Taking the corrections into account


Removal of corrections
Before the conversion of EngReq_qLimSmkPrs_mp to torque, the corrections are taken into account as shown in the following figure.

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

5 Conversion of the limiting quantities


q2trq interpolation
After the corrections have been calculated, the quantities are converted to torque, but conversion on the Nxt-path is only carried out during an
operating mode switchover.

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

This gives the limiting torques EngReq_trqInrLimSmkPrs_mp and EngReq_trqInrLimSmkNxt_mp.

6 Formation of the resulting torque limitation


The calculated torque limitations are passed on unaltered: EngReq_trqInrLimSmkPrs_mp = EngReq_trqInrLimSmkPrs and EngReq_trq-
InrLimSmkNxt_mp = EngReq_trqInrLimSmkNxt.

Figure 608 Formation of the resulting torque limitations [engreq_smklimcalc_3]


trqPrs trqPrsOut

trqNxt trqNxtOut

Following is valid, if no OM switchover is active (PhyMod_stPrs == PhyMod_stNxt):

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

7 Rise limitation/Switchover ramp (TrqRmp)

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.

8 Control unit initialization


EngReq_trqInrLimSmk is initialized with TRQ_MAX (1000.0 Nm).
Table 381 EngReq_SmkLimCalc Variables: overview

Name Access Long name Mode Type Defined in


CoEOM_facRmpVal rw Central ramp value for operation mode change import VALUE CoEOM_RmpCalc (p. 493)
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
PhyMod_stNxt rw Next operating mode for the torque structure import VALUE PhyMod_OpModeSelectNSync
(p. 662)
PhyMod_stPrs rw Current operating mode for the torque structure import VALUE PhyMod_OpModeSelectNSync
(p. 662)
SmkLim_qLimSmkNxt rw smoke limitation quantity in the next (desired) import VALUE SmkLim_InjMassLim (p. 792)
operation mode
SmkLim_qLimSmkPrs rw Smoke Limitation quantity in current operation import VALUE SmkLim_InjMassLim (p. 792)
mode
EngReq_trqInrLimSmk rw Limiting torque smoke limit export VALUE EngReq_SmkLimCalc (p. 544)
EngReq_trqInrLimSmkNxt rw Limiting torque smoke limit next operation mode export VALUE EngReq_SmkLimCalc (p. 544)
EngReq_trqInrLimSmkPrs rw resulting limiting torque smoke limit current opera- export VALUE EngReq_SmkLimCalc (p. 544)
tion mode
EngReq_facRmpVal_mp rw ramp-factor for switch over ramp local VALUE EngReq_SmkLimCalc (p. 544)
EngReq_qLimSmkNxt_mp rw resulting limiting quantity next operation mode local VALUE EngReq_SmkLimCalc (p. 544)
EngReq_qLimSmkPrs_mp rw resulting limiting quantity current operation mode local VALUE EngReq_SmkLimCalc (p. 544)
EngReq_trqInrLimSmkNxt_mp rw converted limiting torque smoke limit next operati- local VALUE EngReq_SmkLimCalc (p. 544)
on mode
EngReq_trqInrLimSmkPrs_mp rw converted limiting torque smoke limit current ope- local VALUE EngReq_SmkLimCalc (p. 544)
ration mode
EngReq_trqLimSmkUnLim_mp rw Limiting torque through smoke limit without rise local VALUE EngReq_SmkLimCalc (p. 544)
limitation

Table 382 EngReq_SmkLimCalc Parameter: Overview

Name Access Long name Mode Type Defined in


EngReq_nSlpLimMin_C rw Engine speed threshold for activating smoke limi- local VALUE EngReq_SmkLimCalc (p.-
tation rise limiting 544)

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

Name Access Long name Mode Type Defined in


EngReq_SlpLim rw Increase limitation ramp local STRUCTURE EngReq_SmkLimCalc (p.-
544)
EngReq_SlpLim.Neg_C Increase limitation ramp / negative ramp slope VALUE EngReq_SmkLimCalc (p.-
544)
EngReq_SlpLim.Pos_C Increase limitation ramp / Slope if the ramp has to VALUE EngReq_SmkLimCalc (p.-
be increased 544)

Table 383 EngReq_SmkLimCalc Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
EngReq_facRmpVal_CUR Curve of ramp-factor for switch over ramp (CoEOM_facRmpVal | ) EngReq_SmkLimCalc (p. 544)
local | rw | 0.0 ... 1.0 - CURVE_INDIVIDUAL

Table 384 EngReq_SmkLimCalc Class Instances

Class Instance Class Long name Mode Reference


EngReq_SlpLim SrvX_RampParam_t Increase limitation ramp local

1.2.2.4.3.2 [EngReq_InjLimCalc] Limiting torque from quantity


Task
In this function, the limiting quantities of the exhaust-gas temperature model are converted into a resultant limiting torque.

1 Physical overview
Limiting torque = f(Limiting quantities)
Ramp factor = f(CoEOM Ramp factor)

Figure 610 Overview - EngReq_InjLimCalc [engreq_injlimcalc_100] EngReq_ f acRmpValI njLm


i T3Lim_ qLimPr s T3Lim_ qLimNxt CoEOM_ f acRmpVal Phy Mod_ st Pr E
s ngReq_ t r qI nr QLimPhy Mod_ st Nxt

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

2 Function in normal mode

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

remove corrections q2trq Interpolation

T3Lim_qLimPrs q qOut q trq


EngReq_trqInrQLim

facRmpVal calc
remove corr. in Nxt q2trqNxt Interpolation
x0
trq x1
T3Lim_qLimNxt qNxt qOutNxt q
CoEOM_OpModeSwt

Limiting torque from limiting quantities


The exhaust-gas temperature model provides the limiting quantities T3Lim_qLimPrs and T3Lim_qLimNxt. In normal mode (PhyMod_stNxt ==
PhyMod_stPrs), the limiting quantity of the current operating mode T3Lim_qLimPrs is converted to EngReq_trqInrQLim. The corrections
of the current operating mode are taken into account accordingly before this conversion is carried out (see below). The conversion is performed
by a function in PhyMod_GenCur See Chapter "Conversion of quantity to torque" p. 658

Calculation of the limiting torque during operating mode switchover


If an operating mode switchover occurs (PhyMod_stPrs != PhyMod_stNxt), the limiting quantity of the future operating mode T3Lim_qLimNxt
is also converted into torque. The corrections of the current operating mode are taken into account accordingly before this conversion is carried
out (see below).

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.

3 Taking the corrections into account


Removal of corrections
Before the conversion of T3Lim_qLimPrs to torque, the corrections are taken into account as shown in the following figure.

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

Table 385 EngReq_InjLimCalc Variables: overview

Name Access Long name Mode Type Defined in


CoEOM_facRmpVal rw Central ramp value for operation mode change import VALUE CoEOM_RmpCalc (p. 493)
PhyMod_stNxt rw Next operating mode for the torque structure import VALUE PhyMod_OpModeSelectNSync
(p. 662)
PhyMod_stPrs rw Current operating mode for the torque structure import VALUE PhyMod_OpModeSelectNSync
(p. 662)
T3Lim_qLimNxt rw T3 based limitation quantity for desired OpMode import VALUE MEDCAdapt (p. 2331)
T3Lim_qLimPrs rw T3 based limitation quantity for current OpMode import VALUE MEDCAdapt (p. 2331)
EngReq_facRmpValInjLim rw Ramp value for operation mode switchover export VALUE EngReq_InjLimCalc (p. 548)
EngReq_trqInrQLim rw limiting torque due to limitation quantities (except export VALUE EngReq_InjLimCalc (p. 548)
smoke limitation)

Table 386 EngReq_InjLimCalc Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
EngReq_facRmpValInjLim_CUR Curve of ramp-factor for switch over ramp (CoEOM_facRmpVal | ) EngReq_InjLimCalc (p. 548)
local | rw | 0.0 ... 1.0 - CURVE_INDIVIDUAL

1.2.2.4.3.3 [EngReq_FullLdIncr] Full load increase


Task
Calculation of an offset quantity for full load increase.

1 Function in the normal mode


The interface EngReq_qFullLdIncrOfs is planed as a quantity-offset for increasing the full load limitation, actually INJ_MASS_ZERO (0.0
mg/hub) is assigned.

2 Component monitoring
tbd

3 Electronic control units initialization


EngReq_qFullLdIncrOfs is initialized with zero
Table 387 EngReq_FullLdIncr Variables: overview

Name Access Long name Mode Type Defined in


EngReq_qFullLdIncrOfs rw quantity offset for full load increase export VALUE EngReq_FullLdIncr (p. 550)

1.2.2.4.3.4 [EngReq_TrqLimCalc] Engine requirements


Task
The function collects the limiting torques of the engine requirements and injection system and outputs resultant limiting torques for the Lead
path and Set path.

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

According to Bosch standard

2 Function in normal mode

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

Calculation of the resultant limiting torques


The long-lasting limitations of the engine requirements are provided in EngReq_trqLimLead and are equal to InjSys_trqLim in normal mode
(no soft shut-off). EngReq_trqLim contains the short-term smoke limitation and the limitation of the injection system, and corresponds to the
minimum of EngReq_trqInrLimSmk, EngReq_trqInrQLim and EngReq_trqLimLead.

Limiting torque during soft shut-off


When the engine goes into afterrun, if soft shut-off is active, a separate limiting torque is required for a controlled shut-down of the engine. This
limiting torque is reduced down to TRQ_ZERO (0.0 Nm) using the formula below, to bring down the set point torque PthSet_trqInrSet to
TRQ_ZERO (0.0 Nm). The starting torque of the limitation is initialized with the current inner set point torque PthSet_trqInrSet. The time
for the limitation to reach TRQ_ZERO (0.0 Nm) is calculated from interpolation of the curve EngReq_tiLimSoftShOff_CUR depending on
the engine speed. When soft shut-off is active, this limiting torque is written to EngReq_trqLimLead and used to calculate EngReq_trqLim
(minimum selection).

Formula 1 Torque Limitation for Soft shot-off


LimitationStartingTorque [Nm] ×(TimeElapsedAfterLimitationStart [ms])2
LimitationTorque [Nm] = LimitationStartingTorque [Nm] −
(TotalTimeForLimitationToReachTRQ_ZERO [ms])2

Table 388 EngReq_TrqLimCalc Variables: overview

Name Access Long name Mode Type Defined in


CoEng_stSoftShOff rw Soft shut-off functionality release status (bit code- import VALUE CoEng_Mon (p. 459)
d)

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

Name Access Long name Mode Type Defined in


EngReq_trqInrLimSmk rw Limiting torque smoke limit import VALUE EngReq_SmkLimCalc (p. 544)
EngReq_trqInrQLim rw limiting torque due to limitation quantities (except import VALUE EngReq_InjLimCalc (p. 548)
smoke limitation)
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
InjSys_trqLim rw torque limitation of injection system import VALUE InjSys_Co (p. 803)
PthSet_trqInrSet rw Inner torque set value after monitoring limitation import VALUE PthSet_TrqCalc (p. 557)
EngReq_trqLim rw Resulting limiting torque from engine specificati- export VALUE EngReq_TrqLimCalc (p. 550)
ons
EngReq_trqLimLead rw Resulting limiting torque only long-term limitations export VALUE EngReq_TrqLimCalc (p. 550)
from engine specifications

Table 389 EngReq_TrqLimCalc Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
EngReq_tiLimSoftShOff_CUR Curve for time, within which, torque limitation during Soft shot- EngReq_TrqLimCalc (p. 550)
local | rw | 0.0 ... 3000.0 ms off has to reach TRQ_ZERO (Epm_nEng | ) CURVE_INDIVIDUAL

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

1.2.2.5 [ETSPth] Engine Torque Structure Path


Task
The component ETSPth fulfills the following tasks:

s Pre-set setpoint for current, lead and set path.

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

Figure 616 ETSPth overview [etspth_overview_100]

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

According to Bosch standard etspth_overview_100.dsf

Table 390 ETSPth subcomponents

Name Long name Description Page


PthLead Path Lead The component PthLead provides the setpoint torque for the current and lead paths p. 554
and limits it through permitted torques.
PthSet Path Set The component PthSet provides the setpoint torque for the set path, limits the p. 557
setpoint torque through a permitted torque and recognises overrun.

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

1.2.2.5.1 [PthLead] Path Lead


Task
The component PthLead fulfills the following tasks:

s Pre-set setpoint for current and lead path.

s Limitation of the setpoint torque through permitted torques and derivation of status information in case of an active limitation.

1 Physical overview

Figure 617 PthLead overview [pthlead_overview_100]

CoETS_trqInrCurr

CoETS_trqInrLead PthLead_trqInrCurr

PthSet_stOvrRun PthLead_trqInrLead
PthLead
EngTrqPtd_trqLim PthLead_stActvMonLim

EngTrqPtd_stPthLim

According to Bosch standard pthlead_overview_100.dsf

Table 391 PthLead subcomponents

Name Long name Description Page


PthLead_TrqCalc Engine torque calculation The engine torque calculation for the current and lead paths takes over the torques p. 554
that are computed by the process CoETS_trqCalcLead. If overrun is detected, the
torques are set to zero in order to avoid inaccuracies in the path in overrun.

1.2.2.5.1.1 [PthLead_TrqCalc] Engine torque calculation


Task
The engine torque calculation for the current and lead paths takes over the torques that are computed by the process CoETS_trqCalcLead. If
overrun is detected, the torques are set to zero in order to avoid inaccuracies in the path in overrun.

1 Function in the normal mode

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.

Setting the torque to zero in overrun


In case of overrun detection (PthSet_stOvrRun=1), PthLead_trqInrCurrNoMo_mp and PthLead_trqInrLeadNoMo_mp are set to zero
torque. In this way, any existing numerical inaccuracies of the torques in overrun are eliminated.

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

Torque limitation through the monitoring level 1


For the Monitoring level 1, the curr and lead paths PthLead_trqInrCurrNoMo_mp and PthLead_trqInrLeadNoMo_mp are checked.

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.

Figure 619 Torque limitation through the monitoring level 1 [pthlead_trqcalc_2]


PthLead_trqInrCurrNoMo_mp
PthLead_trqInrCurr

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

Table 392 PthLead_stActvMonLim Bit-Defines

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

Figure 620 Starting Torque [pthlead_trqinrstrt_inl_1]

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

Name Access Long name Mode Type Defined in


CoEng_st rw Engine coordinator state import VALUE CoEng_StEng (p. 465)
CoEng_stShutOffPath rw active shut-off paths resulting from active reversi- import VALUE CoEng_Mon (p. 459)
ble, irreversible, and afterrun shut-off paths
CoETS_trqInrCurr rw Inner torque current value import VALUE CoETS_TrqCalc (p. 521)
CoETS_trqInrLead rw desired lead (inner) torque (without Filter/ with import VALUE CoETS_TrqCalc (p. 521)
reserve)
EngTrqPtd_stPthLim rw State of engine torque limitation from ECU monito- import VALUE EngTrqPtd_CoOfs (p. 1289)
ring
EngTrqPtd_trqLim rw Set path torque limitation from ECU monitoring import VALUE EngTrqPtd_CoOfs (p. 1289)
PthSet_stOvrRun rw State of overrun detection (0: no overrun; import VALUE PthSet_OvrRunCoord (p. 563)
1:overrun)
StSys_trqStrt rw engine starting torque import VALUE StSys_StrtRmp (p. 1059)
PthLead_dtrqInrCurr rw torque derivation of PthLead_trqInrCurr export VALUE PthLead_TrqCalc (p. 554)
PthLead_stActvMonLim rw State of monitoring limitation export VALUE PthLead_TrqCalc (p. 554)
PthLead_trqInrCurr rw Actual percent engine torque export VALUE PthLead_TrqCalc (p. 554)
PthLead_trqInrLead rw Inner torque lead value export VALUE PthLead_TrqCalc (p. 554)
PthLead_trqInrCurrNoMo_mp rw Inner torque current value before monitoring limi- local VALUE PthLead_TrqCalc (p. 554)
tation
PthLead_trqInrLeadNoMo_mp rw Inner torque lead value before monitoring limitati- local VALUE PthLead_TrqCalc (p. 554)
on

Table 394 PthLead_TrqCalc: System constants

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

1.2.2.5.2 [PthSet] Path Set


Task
The component PthSet fulfills the following tasks:

s Pre-set setpoint for the set path.

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

Figure 621 PthSet overview [pthset_overview_100]

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

According to Bosch standard pthset_overview_100.dsf

Table 395 PthSet subcomponents

Name Long name Description Page


PthSet_TrqCalc Engine torque calculation Engine torque calculation p. 557
PthSet_OvrRunCoordCo-ordination of Over Run con- Detection and coordination of overrun p. 563
dition

1.2.2.5.2.1 [PthSet_TrqCalc] Engine torque calculation


Task
The module PthSet transforms the engine speed and torque demand of various subsystems into engine requirements.

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).

2. Parameter selection for Overrun shut-off.

3. Overrun shut-off.

4. Torque limitation through the monitoring level 1.

5. Providing/supplying the current engine output torque.

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

Figure 622 Engine torque calculation - Overview [pthset_trqcalc_100] Pt hSet _ st Ov r Run


CoETS_ t r qUnFlt Lt dPt hSet _ t r qASDr f I nitASDdc_ t r q
CoETS_ t r qI nr LimSet ASDr f _ t r qI nr Set
Pt hSet _ t r qSet LimPt hSet _ st Dis able Pt hSet _ t r qSet ASDdc
Pt hSet _ t r qASDdcI Pt
nit hSet _ t r qI nr Set
EngTr qPt d_ t r qLimPt hSet _ st Act v MonLimPT_ r Tr q
PT_ bNoGr p
i EngTr qPt d_ st Pt hLimCoEng_ st Shut Of f Pat P
ht hSet _ t r qI nr Set NoM
PtohSet _ t r qI nr Set Sum
Pt hSet _ ct Pr ocSet

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

According to Bosch standard

2 Function in the normal mode


2.1 Torque requirements

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

Ovrrun Shut-off Monitoring Level 1 Starting Trq


EngDem_trqInrLim
stOvrRun trqInr trqInr
PthSet_trqSetLim trqInrSetNoMo trqInrSetNoMo trqInrSet
PthSet_trqOffs_C trqBefRmp PthSet_trqInrSet

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.

The calculation is carried out speed-synchronously.

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.

2.3 Overrun Shut Off


When the overrun is detected(PthSet_stOvrRun = 1), the inner set point torque PthSet_trqInrSetNoMo is reduced with a ramp function to
zero after the period PthSet_tiRmpStrt_mp has elapsed. PthSet_tiRmpStrt_mp can be applicated via PthSet_tiRmpStrt_CUR, depen-
ding on PT_rTrq.The ramp slope PthSet_dtrqRmpDwn_mp is to be applicated via PthSet_dtrqRmpDwn_CUR and depends on PT_rTrq. In
order to ensure a defined point in time for the start of overrun monitoring, a hard switch is made to zero torque (TRQ_ZERO (0.0 Nm)) after
the time PthSet_tiSwtOff_mp has elapsed. PthSet_stDisable indicates whether the shut-off was hard ( 1: shut-off, 0: not shut-off). Pth-
Set_tiSwtOff_mp can be applicated via PthSet_tiSwtOff_CUR, depending on PT_rTrq.

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

Figure 625 Parameter selection for overrun shut-off [pthset_trqcalc_5] Pt hSet _ t S


i wt Of f _ CURPT_ r Tr qPt hSet _ t S
i wt Of f Dfl_ P
CT_ bNoGr p
i Pt hSet _ t S
i wt Of f _ mpPt hSet _ t R
i mpSt r t _ CURPt hSet _ t R
i mpSt r t Dfl_ C
Pt hSet _ t R
i mpSt r t _ mpPt hSet _ dt r qRmpDwn_ CURPt hSet _ dt r qRmpDwnDfl_ C Pt hSet _ dt r qRmpDwn_ mp

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

Figure 626 Overrun shut-off [pthset_trqcalc_2] Pt hSet _ st Ov r RunPt hSet _ t S


i wt Of f _ mP
pt hSet _ t R
i mpSt r t _ mpPt hSet _ dt r qRmpDwn_ mpPt hSet _ t r qBef Rmp_ mpPt hSet _ t r qRmp_ mpPt hSet _ st Rmp_ mpPt hSet _ st Dis able Pt hSet _ t r qI nr Set NoMo

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

OvrRun Ramp PthSet_trqRmp_mp

PthSet_trqBefRmp_mp
PthSet_trqInrSetNoMo
TRQ_ZERO

2.4 Initialisation value for ASD


Since the criterion for the overrun shut-off is not calculated with reference to the output of the surge damper, it is possible that torque inter-
ventions from the disturbance compensator and the reference filter that are still relevant, may be present during active shut-off. In order to
prevent the occurence of sporadic shut-offs of the demand torque due to deactivation of overrun shut-off, initialisation values for the output of
the reference filter (PthSet_trqASDrfInit) and the surge damper (PthSet_trqASDdcInit) must be provided. These values are calculated
by reverse-calculating the current output torque on the torque components prior to the overrun shutoff .

Formula 2 Calculation of


the initialisation value for the reference filter 
PthSet_trqInrSetNoMo
PthSet_trqASDrfInit = · ASDrf_trqInrSet
PthSet_trqBefRmp_mp

Formula 3 Calculation of the


 initialisation value for the disturbance
 compensator
PthSet_trqInrSetNoMo
PthSet_trqASDdcInit = · ASDdc_trq
PthSet_trqBefRmp_mp

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.

2.5 Torque limitation through the monitoring level 1


For the Monitoring level 1, the set path PthSet_trqInrSetNoMo is checked.

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

Figure 627 Monitoring Level 1 [pthset_trqcalc_3] Pt hSet _ t r qI nr Set


EngTr qPt d_ t r qLimPt hSet _ st Act v MonLimPTHSET_ STACTVMONLI MSET_ BP Pt hSet _ t r qI nr Set NoM
EngTr
o qPt d_ st Pt hLimPt hSet _ ct Pr ocSet
Pt hSet _ t r qI nr Set Sum

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

2.6 Torque shut-off


The inner set point torque PthSet_trqInrSet is hard switched to zero torque (TRQ_ZERO (0.0 Nm)) 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 (0.0 Nm)) too.

2.7 Starting Torque


In case of motor start (motor state CoEng_st = COENG_READY () or CoEng_st = COENG_CRANKING ()) PthSet_trqInrSet is set to starting
torque StSys_trqInrStrt. In normal running state PthSet_trqInrSet is set to the limited inner set torque.

Figure 628 Starting Torque [pthset_trqinrstrt_inl_1] Pt hSet _ t r qI nr SetCOENG_ READY St Sy s_ t r qSt r C


t oEng_ stCOENG_ CRANKI NG

COENG_CRANKING

CoEng_st

COENG_READY

trqInrSet
PthSet_trqInrSet
StSys_trqStrt

Table 397 PthSet_TrqCalc Variables: overview

Name Access Long name Mode Type Defined in


ASDdc_trq rw ASD disturbance compensator torque output import VALUE ASDdc_Governor ()
ASDrf_trqInrSet rw ASD reference filter torque output import VALUE ASDrf_Governor ()
CoEng_st rw Engine coordinator state import VALUE CoEng_StEng (p. 465)
CoEng_stShutOffPath rw active shut-off paths resulting from active reversi- import VALUE CoEng_Mon (p. 459)
ble, irreversible, and afterrun shut-off paths
CoETS_bTraIntvActv rw internal path gearbox intervention active import VALUE CoETS_TrqCalc (p. 521)
CoETS_bWoTraIntvActv rw internal path without gearbox intervention active import VALUE CoETS_TrqCalc (p. 521)

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

Name Access Long name Mode Type Defined in


CoETS_trqInrLimSet rw Limitation torque without the part of the speed import VALUE CoETS_TrqCalc (p. 521)
governor
CoETS_trqInrWithAllIntv rw Inner torque with all interventions import VALUE CoETS_TrqCalc (p. 521)
CoETS_trqInrWoTraIntv rw Inner torque without gearbox intervention import VALUE CoETS_TrqCalc (p. 521)
CoETS_trqUnFltLtd rw Limited idle speed governor torque import VALUE CoETS_TrqCalc (p. 521)
EngDem_trqInrLim rw Resulting limiting torque (inner engine torque) import VALUE EngDem_TrqLimCoord (p. 529)
EngTrqPtd_stPthLim rw State of engine torque limitation from ECU monito- import VALUE EngTrqPtd_CoOfs (p. 1289)
ring
EngTrqPtd_trqLim rw Set path torque limitation from ECU monitoring import VALUE EngTrqPtd_CoOfs (p. 1289)
PT_bNoGrip rw grip reliable exclude import BIT PT_Grip (p. 242)
PT_rTrq rw Powertrain torque ratio import VALUE PT_TrqRat (p. 250)
PthSet_stOvrRun rw State of overrun detection (0: no overrun; import VALUE PthSet_OvrRunCoord (p. 563)
1:overrun)
StSys_trqStrt rw engine starting torque import VALUE StSys_StrtRmp (p. 1059)
PthSet_ctProcSet rw Number of added torques in PthSet_trqInrSetSum export VALUE PthSet_TrqCalc (p. 557)
PthSet_stActvMonLim rw State of monitoring limitation export VALUE PthSet_TrqCalc (p. 557)
PthSet_stDisable rw State of overrun shut off (0: not switched off; 1: export VALUE PthSet_TrqCalc (p. 557)
switched off)
PthSet_trqASDdcInit rw Initialisation value for disturbance control when export VALUE PthSet_TrqCalc (p. 557)
overridung overrun shut off
PthSet_trqASDrfInit rw Initialisation value for reference filter when overri- export VALUE PthSet_TrqCalc (p. 557)
ding overrun shut off
PthSet_trqInrSet rw Inner torque set value after monitoring limitation export VALUE PthSet_TrqCalc (p. 557)
PthSet_trqInrSetNoMo rw Inner torque set value before monitoring limitation export VALUE PthSet_TrqCalc (p. 557)
PthSet_trqInrSetSum rw Sum of inner set torque export VALUE PthSet_TrqCalc (p. 557)
PthSet_trqInrWoIntv rw Driver’s request torque without disturbance con- export VALUE PthSet_TrqCalc (p. 557)
troller, gearbox intervention and stability interven-
tion
PthSet_trqInrWoTraIntv rw Driver’s request torque without the disturbance export VALUE PthSet_TrqCalc (p. 557)
controller and gearbox interventions
PthSet_trqSetASDdc rw Inner torque set value after disturbance control export VALUE PthSet_TrqCalc (p. 557)
subtraction
PthSet_trqSetLim rw Inner torque set value after first limitation export VALUE PthSet_TrqCalc (p. 557)
PthSet_dtrqRmpDwn_mp rw Value for ramp negative slope local VALUE PthSet_TrqCalc (p. 557)
PthSet_stRmp_mp rw Ramp state for overrun shut off (0: inactive; 1: local VALUE PthSet_TrqCalc (p. 557)
active)
PthSet_tiRmpStrt_mp rw Time after overrun detection for ramp start local VALUE PthSet_TrqCalc (p. 557)
PthSet_tiSwtOff_mp rw Time for switch off after overrun detection local VALUE PthSet_TrqCalc (p. 557)
PthSet_trqBefRmp_mp rw Set torque after second limitation, before overrun local VALUE PthSet_TrqCalc (p. 557)
shut off
PthSet_trqInrWoIntv rw Driver’s request torque without disturbance con- local VALUE PthSet_TrqCalc (p. 557)
troller, gearbox intervention and stability interven-
tion
PthSet_trqInrWoTraIntv rw Driver’s request torque without the disturbance local VALUE PthSet_TrqCalc (p. 557)
controller and gearbox interventions
PthSet_trqLimOffs_mp rw Limitation torque value with offset local VALUE PthSet_TrqCalc (p. 557)
PthSet_trqRmp_mp rw Ramp output torque of overrun shut off local VALUE PthSet_TrqCalc (p. 557)

Table 398 PthSet_TrqCalc Parameter: Overview

Name Access Long name Mode Type Defined in


PthSet_dtrqRmpDwnDfl_C rw Torque ramp negative slope local VALUE PthSet_TrqCalc (p. 557)
PthSet_tiRmpStrtDfl_C rw Default time after overrun detection until ramp local VALUE PthSet_TrqCalc (p. 557)
starts
PthSet_tiSwtOffDfl_C rw Default time after overrun detection until switch local VALUE PthSet_TrqCalc (p. 557)
off
PthSet_trqOffs_C rw Offset on limitation torque value to allow ASDdc to local VALUE PthSet_TrqCalc (p. 557)
work

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

Table 399 PthSet_TrqCalc Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
PthSet_dtrqRmpDwn_CUR Torque ramp negative slope calculation curve (PT_rTrq | ) PthSet_TrqCalc (p. 557)
local | rw | 15.0 ... Nm/s CURVE_INDIVIDUAL
PthSet_tiRmpStrt_CUR Time after overrun detection if Grip detected until ramp starts PthSet_TrqCalc (p. 557)
local | rw | 0.0 ... ms (PT_rTrq | ) CURVE_INDIVIDUAL
PthSet_tiSwtOff_CUR Time after overrun detection if Grip detected until switch off PthSet_TrqCalc (p. 557)
local | rw | 0.0 ... ms (PT_rTrq | ) CURVE_INDIVIDUAL

Table 400 PthSet_TrqCalc: System constants

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.2.2.5.2.2 [PthSet_OvrRunCoord] Co-ordination of Over Run condi-


tion
Task
Detection and coordination of overrun

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.

Figure 629 Overrun detection [pthset_ovrruncoord_3] CoEng_ st CoETS_ t r qUnFlt LdCoETS_ t r qI nr Lt d


TRQ_ ZERO Pt hSet _ t r qOv er RunThr es_PtChSet _ st Ov r Run
CoETS_ bTr aI nt v Act C
v oETS_ bW oTr aI nt v Act
CoETS_
v t r qI nr W ti hAllI nt vCoETS_ t r qI nr W oTr aI nt v

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

The condition for overrun is as follows:

s (CoEng_st = COENG_RUNNING ())

AND

s ((CoETS_trqInrLtd + Max(CoETS_trqUnFltLtd, TRQ_ZERO (0.0 Nm))) < PthSet_trqOvrRunThres_C)

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.

2.2 Overrun coordinator


Overrun coordinator
Certains functions require the physical boundary conditions in overrun (no injection) in order to be able to perform calculations. The overrun
phases are used, for example, to learn the tooth error of the sensor wheel for engine speed acquisition.

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

Overrun (PthSet_stOvrRunCoord = TRUE) is detected if:

s overrun shut-off signals "shut off" (PthSet_stDisable = TRUE)

AND

s the setpoint quantity InjCtl_qSetUnBal displays zero quantity (InjCtl_qSetUnBal = 0)

AND

s the injection system signals "no injection active" (InjCrv_stInjCharActVal[Epm_ctCyl] = FALSE)

The transition "no overrun -> overrun" is debounced using PthSet_tiOvrRunCoordDebPos_C.

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.

Additional overrun information


Some functions need the overrun information specifically per working cycle and cylinder. To get this information an additional overrun message
PthSet_stOvrRunCylFld[NUMCYLMAX_SY] is given. The additional overrun message is taking into account the actual interrupt EpmSeq_num-
Int and the actual cylinder Epm_ctCyl.

First the interrupt EpmSeq_numInt is evaluated:

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

3 Electronic control units initialization


The overrun status PthSet_stOvrRun is initialized with 0 (no overrun detected).

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

Name Access Long name Mode Type Defined in


CoEng_st rw Engine coordinator state import VALUE CoEng_StEng (p. 465)
CoETS_bTraIntvActv rw internal path gearbox intervention active import VALUE CoETS_TrqCalc (p. 521)
CoETS_bWoTraIntvActv rw internal path without gearbox intervention active import VALUE CoETS_TrqCalc (p. 521)
CoETS_trqInrLtd rw inner torque set value after limitation, before ASD import VALUE CoETS_TrqCalc (p. 521)
CoETS_trqInrWithAllIntv rw Inner torque with all interventions import VALUE CoETS_TrqCalc (p. 521)
CoETS_trqInrWoTraIntv rw Inner torque without gearbox intervention import VALUE CoETS_TrqCalc (p. 521)
CoETS_trqUnFltLtd rw Limited idle speed governor torque import VALUE CoETS_TrqCalc (p. 521)
Epm_ctCyl rw Current cylinder number import VALUE Epm_OpMode (p. 1994)
EpmSeq_numInt rw type of current interrupt import VALUE EpmSeq_StateMn (p. 2079)
InjCrv_stInjCharActVal rw release status of injection types import VALUE InjCrv_Co (p. 824)
InjCtl_qSetUnBal rw current injection quantity import VALUE InjCtl_qCo (p. 813)
PthSet_stDisable rw State of overrun shut off (0: not switched off; 1: import VALUE PthSet_TrqCalc (p. 557)
switched off)
PthSet_stOvrRun rw State of overrun detection (0: no overrun; export VALUE PthSet_OvrRunCoord (p. 563)
1:overrun)
PthSet_stOvrRunCoord rw State of overrun detection of the overrun coordina- export VALUE PthSet_OvrRunCoord (p. 563)
tor (0: no overrun; 1:overrun)
PthSet_stOvrRunCylFld rw cylinder and interrupt specific overrun status export VALUE PthSet_OvrRunCoord (p. 563)

Table 403 PthSet_OvrRunCoord Parameter: Overview

Name Access Long name Mode Type Defined in


PthSet_tiOvrRunCoordDeb- rw Debouncing time for "no overrun -> overrun" tran- local VALUE PthSet_OvrRunCoord
Pos_C sition for the overrun coordinator (p. 563)
PthSet_trqOvrRunThres_C rw Torque threshold for overrun detection local VALUE PthSet_OvrRunCoord
(p. 563)

Table 404 PthSet_OvrRunCoord: System constants

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

1.2.2.6 [SpdGov] Speed governor


Task
The speed governor (SpdGov) fulfills the following tasks:

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

s Providing status information on the functions to the overall system

s Provision of the weighting factor for the torque loss compensation.

s Output torque limitation by monitoring (level 2) the used engine-speed controller

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)

Figure 631 Engine-Interval-Speed Governor, interface overview [spdgov_100] EI SGov _ EI


t r SGov
q _ t r qFlE
t I SGov _ numCur r FuncEngTr qPt d_ t r qSpdGCoME_ t r qDesComp Conv _ t r qLd
RngMod_ t r qClt hMn
i EI SGov _ nSet PLo
EI SGov _ nSet PHi HLSDem_ nSet PLoHLSDem_ nSet PHi GSHDem_ nSet PLo GSHDem_ nSet PHi Dia Dem_ nSet PLo Dia Dem_ nSet PHi SpdGov _ t r qSetSpdGov _ t r qLeadSpdGov _ t r qFlt SpdGov _ st SpdGov _ f acComp SpdGov _ nSet PLoSpdGov _ nSet PHi

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

According to Bosch standard

Hint [%] in the figure above should indicate that this is an array.

2 Function in normal mode


The component SpdGov consists of the process SpdGov_trqCalc. In this process, the different engine-speed intervals of the EISGov client
functions and the engine-speed interval prioritized by the EISGov are obtained and transmitted in a message to the overall system. The provided
output torques of the SpdGov are determined from the output torques of the used engine-speed controller taking into account the torque
limitation of the "monitoring", level 2. In addition, a weighting factor for the torque loss compensation is determined.

Table 405 SpdGov subcomponents

Name Long name Description Page


SpdGov_TrqCalc Speed governor (torque and en- Interface module which transmits the most important output variables of the used p. 567
gine-speed interface) engine-speed controller to the remaining system.
EISGov Engine-Interval-Speed Governor The Engine-Interval-Speed Governor (EISGov) function implements the requirements p. 576
of various user functions (e.g. low-idle setpoint/maximum engine speed require-
ments, gear shift engine speed requirements) in the engine speed control.
HLSDem High-Low-Speed Demand The function low-idle setpoint speed and maximum engine-speed demand (HLSDem) p. 600
provides the Engine-Interval-Speed Governor (EISGov) with an engine-speed interval
and a parameter set for the control of the lower engine speed or for the deactivation
of the upper engine speed.

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

Name Long name Description Page


DiaDem Diagnostic Demand The diagnostic demand function (DiaDem) provides the engine interval speed gover- p. 624
nor (EISGov) with an engine speed interval, a torque interval, a torque demand and a
parameter set.

1.2.2.6.1 [SpdGov_TrqCalc] Speed governor (torque and engine-speed


interface)
Task
Interface module which transmits the most important output variables of the used engine-speed controller to the remaining system.

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)

Figure 632 Engine-Interval-Speed Governor, interface overview [spdgov_trqcalc_100] EI SGov _ t r q


EI SGov _ t r qFlE
t I SGov _ numCur r FuncEngTr qPt d_ t r qSpdG
CoME_ t r qDesComp Conv _ t r qLdRngMod_ t r qClt hMn
i EI SGov _ nSet PLoEI SGov _ nSet PHiHLSDem_ nSet PLo HLSDem_ nSet PHi GSHDem_ nSet PLo GSHDem_ nSet PHi Dia Dem_ nSet PLo Dia Dem_ nSet PHi SpdGov _ t r qSet SpdGov _ t r qLeadSpdGov _ t r qFltSpdGov _ st SpdGov _ f acComp SpdGov _ nSet PLoSpdGov _ nSet PHi

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

According to Bosch standard

2 Function in normal mode


2.1 Engine-Interval-Speed Governor, setpoint torques
This function provides the following setpoint torques:

s SpdGov_trqSet for the fuel path (Set path)

s SpdGov_trqLead for the air path (Lead path)

s SpdGov_trqFlt for the rail pressure path (Curr path)

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

0x1 (HLSDem) GetBit

EISGov_numCurrFunc
P

0x2 (GSHDem)*

SpdGov_stMskMoLimFunc_C &
P

0x2 (GSHDem)* GetBit

EISGov_numCurrFunc
P

0x3 (WESDem)*

SpdGov_stMoLim_mp SpdGov_stMoLim_mp
SpdGov_stMskMoLimFunc_C & >
=1
P

0x0 (SPDGOV_TRQSET_BP) SetBit


0x3 (WESDem)* GetBit

EISGov_numCurrFunc
P

0x4 (DiaDem)*

SpdGov_stMskMoLimFunc_C & &


P

0x4 (DiaDem)* GetBit

EISGov_numCurrFunc
P

0x5 (AGSDem)*

SpdGov_stMskMoLimFunc_C &
P

0x5 (AGSDem)* GetBit

SpdGov_stMskMoLimTrq_C &
P

0x0 (SPDGOV_TRQSET_BP) GetBit

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

0x1 (HLSDem) GetBit

EISGov_numCurrFunc
P

0x2 (GSHDem)*

SpdGov_stMskMoLimFunc_C &
P

0x2 (GSHDem)* GetBit

EISGov_numCurrFunc
P

0x3 (WESDem)*

SpdGov_stMoLim_mp SpdGov_stMoLim_mp
SpdGov_stMskMoLimFunc_C & >1
=
P

0x1 (SPDGOV_TRQLEAD_BP) SetBit


0x3 (WESDem)* GetBit

EISGov_numCurrFunc
P

0x4 (DiaDem)*

SpdGov_stMskMoLimFunc_C & &


P

0x4 (DiaDem)* GetBit

EISGov_numCurrFunc
P

0x5 (AGSDem)*

SpdGov_stMskMoLimFunc_C &
P

0x5 (AGSDem)* GetBit

SpdGov_stMskMoLimTrq_C &
P

0x1 (SPDGOV_TRQLEAD_BP) GetBit

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

0x1 (HLSDem) GetBit

EISGov_numCurrFunc
P

0x2 (GSHDem)*

SpdGov_stMskMoLimFunc_C &
P

0x2 (GSHDem)* GetBit

EISGov_numCurrFunc
P

0x3 (WESDem)*

SpdGov_stMoLim_mp SpdGov_stMoLim_mp
SpdGov_stMskMoLimFunc_C & >
=1
P

0x2 (SPDGOV_TRQFLT_BP) SetBit


0x3 (WESDem)* GetBit

EISGov_numCurrFunc
P

0x4 (DiaDem)*

SpdGov_stMskMoLimFunc_C & &


P

0x4 (DiaDem)* GetBit

EISGov_numCurrFunc
P

0x5 (AGSDem)*

SpdGov_stMskMoLimFunc_C &
P

0x5 (AGSDem)* GetBit

SpdGov_stMskMoLimTrq_C &
P

0x2 (SPDGOV_TRQFLT_BP) GetBit

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

s SpdGov_stMskMoLimFunc_C.[Bit 1] is set, the torque limitation for HLSDem is active

s SpdGov_stMskMoLimFunc_C.[Bit 2] is set, torque limitation for GSHDem is active

s SpdGov_stMskMoLimFunc_C.[Bit 3] is set, torque limitation for WESDem is active

s SpdGov_stMskMoLimFunc_C.[Bit 4] is set, torque limitation for DiaDem is active

s SpdGov_stMskMoLimFunc_C.[Bit 5] is set, torque limitation for AGSDem is active

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

s SpdGov_stMskMoLimTrq_C.[Bit 0] is set, the torque limitation for SpdGov_trqSet is active

s SpdGov_stMskMoLimTrq_C.[Bit 1] is set, the torque limitation for SpdGov_trqLead is active

s SpdGov_stMskMoLimTrq_C.[Bit 2] is set, the torque limitation for SpdGov_trqFlt is active

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

s SpdGov_stMoLim_mp == 0x00: no setpoint torque is limited

s SpdGov_stMoLim_mp.[Bit 0] is set, SpdGov_trqSet is limited by EngTrqPtd_trqSpdG

s SpdGov_stMoLim_mp.[Bit 1] is set, SpdGov_trqLead is limited by EngTrqPtd_trqSpdG

s SpdGov_stMoLim_mp.[Bit 2] is set, SpdGov_trqFlt is limited by EngTrqPtd_trqSpdG

2.3 Engine-Interval-Speed Governor, status variable

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.

States of the engine-speed controller status SpdGov_st:

s Low-idle control: SpdGov_st.[Bit 0] (SPDGOV_LOIDL_BP) is set

Low-idle control is detected if:

EISGov_numCurrFunc == 0x01 (EISGOV_NRFU_HLSDEM) && SpdGov_trqSet > TRQ_ZERO

s Maximum engine-speed control: SpdGov_st.[Bit 1] (SPDGOV_NMAX_BP) is set

Maximum engine-speed control is detected if:

EISGov_numCurrFunc == 0x01 (EISGOV_NRFU_HLSDEM) && SpdGov_trqSet < TRQ_ZERO

s Gear shift engine-speed control (manual): SpdGov_st.[Bit 2] (SPDGOV_NGSH_BP)

Gear shift engine-speed control (manual) is detected if:

EISGov_numCurrFunc== 0x02 (EISGOV_NRFU_GSHDEM)

s Variable engine-speed control: SpdGov_st.[Bit 3] (SPDGOV_NWRK_BP)

Variable engine-speed control is detected if:

EISGov_numCurrFunc == 0x03 (EISGOV_NRFU_WESDEM)

s Service diagnosis: SpdGov_st.[Bit 4] (SPDGOV_NDIA_BP)

Variable engine-speed control is detected if:

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

EISGov_numCurrFunc == 0x04 (EISGOV_NRFU_DIADEM)

s Gear shift engine-speed control (automatic): SpdGov_st.[Bit 5] (SPDGOV_NAGS_BP)

Gear shift engine-speed control (automatic) is detected if:

EISGov_numCurrFunc == 0x05 (EISGOV_NRFU_AGSDEM)

s Torque demand: SpdGov_st.[Bit 6] (SPDGOV_TRQDEM_BP)

Speed controller torque demand is detected if:

SpdGov_trqSet > TRQ_ZERO

Hint This torque demand is also represented in the central demand bit mask GlbDa_stTrqDem.

s Negative torque interventions:

– Set path and Lead path: SpdGov_st.[Bit 7] (SPDGOV_NEGLEADTRQENA_BP)

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.

– Curr path: SpdGov_st.[Bit 8] (SPDGOV_NEGCURRTRQENA_BP)

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/

stActual SrvB_SetBit stActual


SpdGov_stMskNegCurrTrqEna_C
0/- ANDBit
SpdGov_st 11/trqcalc_Proc
0/-

SpdGov_trqFlt
SPDGOV_NEGCURRTRQENA_BP
TRQ_ZERO 0/- 1/

stActual SrvB_SetBit stActual

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

Define Bit position Meaning

Table 406 SpdGov_st bit definition

Define Bit position Meaning


SPDGOV_LOIDL_BP 0 Operating mode "low-idle control" is active
SPDGOV_NMAX_BP 1 Operating mode "maximum engine-speed control" is active
SPDGOV_NGSH_BP 2 Operating mode "gear shift engine-speed control (manual shifting)" is
active
SPDGOV_NWRK_BP 3 Operating mode "variable engine-speed control" is active
SPDGOV_NDIA_BP 4 Operating mode "service diagnosis" is active
SPDGOV_NAGS_BP 5 Operating mode "gear shift engine-speed control (automatic)" is active
SPDGOV_TRQDEM_BP 6 Torque demand by SpdGov
SPDGOV_NEGLEADTRQENA_BP 7 Negative torque demand on the Lead path is active
SPDGOV_NEGCURRTRQENA_BP 8 Negative torque demand on the Curr path is active

2.4 Engine-Interval-Speed Governor, engine-speed interface


In the message array SpdGov_nSetPLo, the setpoint speed which is currently to be controlled (coordinated) as well as all the requested setpoint
speeds of the various EISGov clients are transmitted to the overall system.
Table 407 SpdGov_nSetPLo bit definition

Define Bit position Meaning


SPDGOV_NSETP_ARRAY_CURR_POS 0 Setpoint speed to be controlled (coordinated)
SPDGOV_NSETP_ARRAY_HLSDEM_POS 1 Requested setpoint speed of the HLSDem
SPDGOV_NSETP_ARRAY_GSHDEM_POS 2 Requested setpoint speed of the GSHDem
SPDGOV_NSETP_ARRAY_AGSDEM_POS 3 (Lead value for new AGSDem client)
SPDGOV_NSETP_ARRAY_WESDEM_POS 4 (Lead value for new WESDem client)
SPDGOV_NSETP_ARRAY_DIADEM_POS 5 Requested setpoint speed of the DiaDem

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.

Table 408 SpdGov_nSetPHi bit definition

Define Bit position Meaning


SPDGOV_NSETP_ARRAY_CURR_POS 0 Maximum engine-speed to be deactivated (coordinated)
SPDGOV_NSETP_ARRAY_HLSDEM_POS 1 Requested maximum engine-speed limitation of the HLSDem
SPDGOV_NSETP_ARRAY_GSHDEM_POS 2 Requested maximum engine-speed limitation of the GSHDem
SPDGOV_NSETP_ARRAY_AGSDEM_POS 3 (Lead value for new AGSDem client)
SPDGOV_NSETP_ARRAY_WESDEM_POS 4 (Lead value for new WESDem client)
SPDGOV_NSETP_ARRAY_DIADEM_POS 5 Requested maximum engine-speed limitation of the DiaDem

Hint The maximum engine speeds of clients, which are not integrated into the software, are initialized with ENG_NMAX_DS.

2.5 Weighting factor for torque loss compensation


To calculate the weighting factor of the Engine-Interval-Speed Governor, the correcting variable SpdGov_trqSet is divided by the engine torque
loss. A minimum reference torque for the engine torque loss can be specified by the calibration value SpdGov_trqMinRefMin_C. These torque
losses (friction torque) must not contain the losses to be compensated, so that CoVeh_facTrqDem = 1 is valid in low-idle. To ensure this, the
Engine-Interval-Speed Governor correcting variable is multiplied by the factor SpdGov_facStab_C. SpdGov_facStab_C >=1 must be valid. It
is thus ensured that there is no effect on engine speed control due to a changing factor CoVeh_facTrqDem. The weighting factor proportion of
the engine-speed controller is limited to the interval [0,1] and transferred to the system via the variable SpdGov_facComp.

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

3 Control unit initialization


All output variables are initialized with zero (0).
Table 409 SpdGov_TrqCalc Variables: overview

Name Access Long name Mode Type Defined in


CoME_trqDesComp rw Application parameter for Torque demand of me- import VALUE CoME_DemCoord (p. 95)
chanical co-ordinator
Conv_trqLd rw Application parameter for Torque load from the import VALUE Conv_LdCalc (p. 320)
converter
DiaDem_nSetPHi rw high setpoint speed of DiaDem import VALUE DiaDem_SelectParameter (p.-
624)
DiaDem_nSetPLo rw low setpoint speed of DiaDem import VALUE DiaDem_SelectParameter (p.-
624)
EISGov_nSetPHi rw Upper limit of the speed interval (maximum spee- import VALUE EISGov_SelectParameter (p.-
d) of EISGov 580)
EISGov_nSetPLo rw Lower limit of the speed interval (setpoint speed) import VALUE EISGov_SelectParameter (p.-
of the EISGov 580)
EISGov_numCurrFunc rw Identification name / number of the currently ac- import VALUE EISGov_SelectParameter (p.-
tive EISGov client, which determines the current 580)
controller parameters
EISGov_trq rw resulted output torque of EISGov controller import VALUE EISGov_Governor (p. 589)
EISGov_trqFlt rw Filtered output torque of the EISGov import VALUE EISGov_Governor (p. 589)
EngTrqPtd_trqSpdG rw permissible torque of engine speed controller import VALUE EngTrqPtd_SpdG (p. 1288)
HLSDem_nSetPHi rw Maximum engine speed of HLSDem import VALUE HLSDem_SetPoint (p. 601)
HLSDem_nSetPLo rw Minimum engine speed of HLSDem import VALUE HLSDem_SetPoint (p. 601)
RngMod_trqClthMin rw Minimum clutch torque import VALUE RngMod_TrqCalc (p. 646)
SpdGov_facComp rw Weighting factor for torque loss compensation export VALUE SpdGov_TrqCalc (p. 567)
SpdGov_nSetPHi rw Speed array for upper limits of engine speed export VALUE SpdGov_TrqCalc (p. 567)
SpdGov_nSetPLo rw Speed array for lower limits of engine speed export VALUE SpdGov_TrqCalc (p. 567)
SpdGov_st rw Status Speed Control SpdGov export VALUE SpdGov_TrqCalc (p. 567)
SpdGov_trqFlt rw Filtered setpoint torque of the SpdGov export VALUE SpdGov_TrqCalc (p. 567)
SpdGov_trqLead rw Setpoint torque of the SpdGov on the air path export VALUE SpdGov_TrqCalc (p. 567)
SpdGov_trqSet rw Setpoint torque of the SpdGov on the fuel path export VALUE SpdGov_TrqCalc (p. 567)
SpdGov_stMoLim_mp rw Status information, whether torque limitation is local VALUE SpdGov_TrqCalc (p. 567)
carried out by Level 2 (Bit0: SpdGov_trqSet, Bit1:
SpdGov_trqLead, Bit2: SpdGov_trqFlt)

Table 410 SpdGov_TrqCalc Parameter: Overview

Name Access Long name Mode Type Defined in


SpdGov_facStab_C rw Weighting factor for SpdGov torque local VALUE SpdGov_TrqCalc (p. 567)
SpdGov_stMskMoLimFunc_C rw Switch (bit-coded) for selecting the functions to local VALUE SpdGov_TrqCalc (p. 567)
be limited by Level 2 (Bit1: HLSDem, Bit2: GS-
HDem, Bit3: WESDem, Bit4: DiaDem, Bit5: AGS-
Dem)
SpdGov_stMskMoLimTrq_C rw Software switch (bit-coded) for selecting the out- local VALUE SpdGov_TrqCalc (p. 567)
put torques to be limited (Bit0: SpdGov_trqSet,
Bit1: SpdGov_trqLead, Bit2: SpdGov_trqFlt)

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

Name Access Long name Mode Type Defined in


SpdGov_stMskNegCurrTrqEna- rw Enabling the torque release for negative SpdGov local VALUE SpdGov_TrqCalc (p. 567)
_C torques onto the Rail pressure path
SpdGov_stMskNegLdTrqEna_C rw Enabling the torque release for negative SpdGov local VALUE SpdGov_TrqCalc (p. 567)
torques onto the air path
SpdGov_trqMinRefMin_C rw Minimum reference torque local VALUE SpdGov_TrqCalc (p. 567)

Table 411 SpdGov_TrqCalc: System constants

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

1.2.2.6.2 [EISGov] Engine-Interval-Speed Governor


Task
The Engine-Interval-Speed Governor (EISGov) is the actual controller core for various engine speed demanders, such as e.g. HLSDem and
GSHDem. It fulfills the following tasks for the respectively active user function:

s Closed-loop control of the lower setpoint speed and deactivation of the maximum engine speed

s Implementation of the requirements of various user functions

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)

Figure 639 Engine-Interval-Speed Governor - overview [eisgov_100] Epm_ nEng


EI SGov _ t r qLimMn
i CoEng_ st EI SGov _ t r qLimMaxEI SGov _ numCur r FuncSet PLoEI SGov _ numCur r FuncSet PHiEI SGov _ t r qFltEI SGov _ t r qNoI niEI SGov _ numCur r Func
EI SGov _ st EI SGov _ t r q
EngI CO_ nCt Of f

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

Engine-Interval-Speed Gover nor

(HLSDem_SelectParameter) EISGov_trqFlt
(EISGo v_SelectParameter)

(EISGo v_Go vernor )

High-Low-Speed Demand
for EISGov
setpoint speed calculation
(HLSDem_CalcSetPoint)

EISGov_trqNoIni
Gear-Shift-Harmonisation Demand
optional

for EISGov EISGov_numCurrFunc


parameter set selection
(GSHDem_SelectParameter)
EISGov_numCurrFuncSetPLo

Diagnose Demand EISGov_numCurrFuncSetPHi


optional

for EISGov
parameter set selection
(DiaDem_SelectParameter)

Working-Engine-Speed Demand
optional

for EISGov
parameter set selection
(WESDem_SelectParameter)

XXX for EISGov


optional

parameter set selection


(XXX_SelectParameter)

According to Bosch standard

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.

[%] 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 | 31.07.2009 | 6.9.0|1.107© Robert Bosch GmbH reserves all 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

2 Function in normal mode


The EISGov is structured into the state determination (EISGov_SelectParameter), the actual controller core (EISGov_Governor) and the engine
torque coordination (EISGov_SelectTrqLim). The controller core can be used for various application functions, which are prioritized by the
subfunction EISGov_SelectParameter and relayed to the controller core. The following application functions can be implemented using the
controller core:

s Low-idle control HLSDem for the EISGov (obligatory)

s Maximum speed control: HLSDem for the EISGov (obligatory)

s Engine-speed control during gear shifting: GSHDem for the EISGov (optional)

s Variable engine-speed control: WESDem for the EISGov (optional)

Table 412 EISGov subcomponents

Name Long name Description Page


EISGov_SelectTrq- Engine-Interval Speed Governor The function EISGov_SelectTrqLim provides the Engine-Interval-Speed Governor (EIS- p. 577
Lim (Torque Coordination) Gov) with the permitted engine interval speed.
EISGov_SelectPara- Engine-Interval-Speed Governor The subfunction "Parameter set selection of the EISGov" determines the currently p. 580
meter (Select Parameter and Setpoint active EISGov client and transfers its controller parameter to the EISGov controller
Coordination) core. Futhermore, the currently valid engine speed interval is determined from all
demands.
EISGov_Governor Engine-Interval-Speed Governor The controller core subfunction of the EISGov implements the requirements (engine p. 589
(Governor Core) speed interval and torque) of the active EISGov client.

1.2.2.6.2.1 [EISGov_SelectTrqLim] Engine-Interval Speed Governor


(Torque Coordination)
Task
The function EISGov_SelectTrqLim is a subfunction of the EISGov. It fulfills the following task:

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)

According to Bosch standard

2 Function in normal mode


2.1 Torque control limit
Taking the current torque limits of all active user functions into account, the function determines the upper and lower torque control limit of the
EISGov. The calculation of the torque control limit is implemented as follows:

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.

s HLSDem is the active EISGov user function (EISGov_numCurrFunc == EISGOV_NRFU_HLSDEM)


Figure 641 Standard calculation of torque control limits: HLSDem active [eisgov_selecttrqlim_02]
EI SGov _ t r qLimMaxHLSDem_ t r qLimMax HLSDem_ t r qLimMn
i CoETS_ t r qI nr LimASDr f _ t r qI nr Set
CoPT_ t r qDesCompEng CoETS_ t r qUnFlt Set

CoETS_trqInrLim
EISGov_trqLimMax
HLSDem_trqLimMax MN
eisgov_selecttrqlim_02.dsf

ASDrf_trqInrSet
EISGov_trqLimMin
CoPT_trqDesCompEng MN

CoETS_trqUnFltSet

HLSDem_trqLimMin

s GSHDem is an active EISGov client (EISGov_numCurrFunc == EISGOV_NRFU_GSHDEM)


Figure 642 Standard calculation of torque control limits: GSHDem active [eisgov_selecttrqlim_03]
EI SGov _ t r qLimMaxGSHDem_ t r qLimMax GSHDem_ t r qLimMn
i CoETS_ t r qI nr LimASDr f _ t r qI nr Set
CoPT_ t r qDesCompEngCoETS_ t r qUnFlt Set

CoETS_trqInrLim
EISGov_trqLimMax
GSHDem_trqLimMax MN
eisgov_selecttrqlim_03.dsf

ASDrf_trqInrSet
EISGov_trqLimMin
CoPT_trqDesCompEng MN

CoETS_trqUnFltSet

GSHDem_trqLimMin

s Standard calculation (no EISGov client is active)


Figure 643 Standard calculation torque control limits [eisgov_selecttrqlim_04]
EI SGov _ t r qLimMaxEI SGov _ t r qLimMn
i CoETS_ t r qI nr LimASDr f _ t r qI nr Set
CoPT_ t r qDesCompEng CoETS_ t r qUnFlt Set

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

2.2 Calculation of the reference torques for structure selection


The reference torque EISGov_trqCmpMinStruct for minimum structure selection (see "EISGov Governor" documentation) is calculated as
follows:

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

2.3 Selection of the initialization torque


The torque initialization demand is adopted by the currently active user function EISGov_numCurrFunc and passed on the EISGov controller
core.

Figure 646 Selection of the initialization torque [eisgov_selecttrqlim_05] EI SGov _ t r qReq


HLSDem_ t r qReq GSHDem_ t r qReq EI SGov _ numCur r Func

EISGov_numCurrFunc
eisgov_selecttrqlim_05.dsf

HLSDem_trqReq

GSHDem_trqReq (if available) EISGov_trqReq

WESDem_trqReq (if available)

3 Control unit initialization


The following variables are initialized as follows during control unit start-up:

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

Name Access Long name Mode Type Defined in


ASDrf_trqInrSet rw ASD reference filter torque output import VALUE ASDrf_Governor ()
CoETS_trqInrLim rw limitation torque (inner engine torque) import VALUE CoETS_TrqCalc (p. 521)
CoETS_trqUnFltSet rw Compensation torque of "loss torque compensa- import VALUE CoETS_TrqCalc (p. 521)
tion" to bypass filter influences on the set path
which is partly compensated
CoPT_trqDesCompEng rw Application parameter for Engine torque desired import VALUE PTODi_TrqComp (p. 282)
for compensation
DiaDem_trqLimMax rw maximum DiaDem torque limit for EISGov import VALUE DiaDem_SelectParameter (p.-
624)
DiaDem_trqLimMin rw minimum DiaDem torque limit for EISGov import VALUE DiaDem_SelectParameter (p.-
624)
DiaDem_trqReq rw request to EISGov for an initialisation torque (with import VALUE DiaDem_SelectParameter (p.-
reference to the output) 624)

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

Name Access Long name Mode Type Defined in


EISGov_numCurrFunc rw Identification name / number of the currently ac- import VALUE EISGov_SelectParameter (p.-
tive EISGov client, which determines the current 580)
controller parameters
HLSDem_trqLimMax rw maximum HLSDem torque limit for EISGov import VALUE HLSDem_SelectParameter (p.-
607)
HLSDem_trqLimMin rw minimum HLSDem torque limit for EISGov import VALUE HLSDem_SelectParameter (p.-
607)
HLSDem_trqReq rw Requested initialisation torque to engine speed import VALUE HLSDem_SelectParameter (p.-
governor (with reference to the output) 607)
EISGov_trqCmpMaxStruct rw Torque limitation of the controlling torque path export VALUE EISGov_SelectTrqLim (p. 577)
(relevant in case of MAX structure)
EISGov_trqCmpMinStruct rw Torque limitation of the controlling torque path export VALUE EISGov_SelectTrqLim (p. 577)
(relevant in case of MIN structure)
EISGov_trqLimMax rw Upper torque control limit for EISGov export VALUE EISGov_SelectTrqLim (p. 577)
EISGov_trqLimMin rw lower torque control limit for EISGov export VALUE EISGov_SelectTrqLim (p. 577)
EISGov_trqReq rw Selected requirement (from all the requirements export VALUE EISGov_SelectTrqLim (p. 577)
of the active EISGov clients) to the EISGov for an
initialisation torque

1.2.2.6.2.2 [EISGov_SelectParameter] Engine-Interval-Speed Governor


(Select Parameter and Setpoint Coordination)
Task
The subfunction "Parameter set selection of the EISGov" fulfills the following tasks:

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

s Control of the DT1 state machine

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

HLSDem parameter set for


upper engine speed limit EISGov_nSetPLo

HLSDem parameter set for


lower engine speed limit EISGov_nSetPHi

HLSDem engine speed offsets


set for DT1 state machine

Current parameter set for


GSHDem_nSetPLo (optional) upper engine speed limit

GSHDem_nSetPHi (optional) Current parameter set for


lower engine speed limit
GSHDem parameter set for
upper engine speed limit (optional)
Engine-Interval-
GSHDem parameter set for Speed Governor
(optional) EISGov_tiPT1TrqFlt
lower engine speed limit state determination
and
GSHDem engine speed offsets
(optional) parameter setting EISGov_numCurrFunc
state machine set for DT1

EISGov_numCurrFuncSetPLo
DiaDem_nSetPLo (optional)
EISGov_numCurrFuncSetPHi
DiaDem_nSetPHi (optional)

DiaDem parameter set for


upper engine speed limit (optional)

DiaDem parameter set for


lower engine speed limit (optional)

DiaDem engine speed offsets


state machine set for DT1 (optional)

WESDem_nSetPLo (optional)

WESDem_nSetPHi (optional)

WESDem parameter set for


upper engine speed limit (optional)
WESDem parameter set for
lower engine speed limit (optional)

WESDem engine speed offsets


state machine set for DT1 (optional)

According to Bosch standard

Hint [%] in the figure above should indicate that this is an array.

2 Function in normal mode


An active function which intends to provide speed setpoint values, parameter sets, and engine speed thresholds to the DT1 state machine as well
as provide initialization requests for the EISGov, signals this by setting the flag EISGOV_ACTIVE in the status message EISGov_st[%] (%=0...x). If
more than one functions reports its active status, a priority-based selection of the active function follows. The function EISGov_SelectParameter
also controls the activation of the DT1-component and the determination of the engine-speed interval limits.

Table 414 Bit overview EISGov_st[0].[Bit 0-31]

Bit range Bit position Define Description


General [Bit 0-15] EISGov_st[0].[Bit 0] EISGOV_FREEZEI_LO Freeze lower integrator path (copy of current
client)
(are used by both the EISGov EISGov_st[0].[Bit 1] EISGOV_FREEZEI_HI Freeze upper integrator path (copy from current
and its clients) client)
EISGov_st[0].[Bit 2] EISGOV_TRQINIT_REQ Torque initialization demand (copy from current
client)
EISGov_st[0].[Bit 3] EISGOV_TRQINIT_DONE Initialization confirmation (copy from current
client)
EISGov_st[0].[Bit 4] EISGOV_TRQINIT_MODE0 Absolute (0/0), relative (1/0), (copy from cur-
rent client)
EISGov_st[0].[Bit 5] EISGOV_TRQINIT_MODE1 Maximum (0/1) or minimum (1/1) initialization
(bit 4/5)
EISGov_st[0].[Bit 6] EISGOV_TRQINIT_MODE2 single (0) / multiple (1) initialization (copy of
current client)

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

Bit range Bit position Define Description


EISGov_st[0].[Bit 7] EISGOV_ACTIVE EISGov active
EISGov_st[0].[Bit 8] EISGOV_STDRISE_PREP Readiness to activate the DT1-component for
increasing engine speed
EISGov_st[0].[Bit 9] EISGOV_STDRISE_ACTIVE Activation of DT1-component is active for increa-
sing engine speed
EISGov_st[0].[Bit 10] EISGOV_STDFALL_PREP Readiness to activate the DT1-component for
decreasing engine speed
EISGov_st[0].[Bit 11] EISGOV_STDFALL_ACTIVE Activation of DT1-component is active for decre-
asing engine speed
EISGov_st[0].[Bit 12] EISGOV_HI_MIN_CONF Structure switchover of upper path (min selec-
tion)
EISGov_st[0].[Bit 13] EISGOV_LO_MAX_CONF Structure switchover of lower path (max selec-
tion)
EISGov_st[0].[Bit 14...15] not used -

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 -

2.1 Prioritization of application functions


When requests are issued by competing functions, an unambiguous allocation of the current functionality occurs after prioritization. In EIS-
Gov_stPrio_CA, the assignment of priorities occurs, through the calibration of the corresponding function character string in a specific
index. These entries are provided as an example in See EISGov_SelectParameter/eisgov_selectparameter_03 Figure 648 : EISGov_stPrio_CA.-
[0...2]=[WESDem, GSHDem, HLSDem]. The function of highest priority, in this case the function WESDem, is in the 0th position. The function of
lowest priority, in this case the function HLSDem, is in last place. If several functions simultaneously report their active status, using their active
flag EISGov_st[0...x].[Bit 7] (ACTIVE) as shown in the example, the current functionality results from the function with the highest priority. In
the example See EISGov_SelectParameter/eisgov_selectparameter_03 Figure 648 this is the function WESDem. The name of this prioritized active
function is sent in the message EISGov_numCurrFunc.

Figure 648 Example of prioritizing the application functions [eisgov_selectparameter_03] EI SGov _ st EI SGov _ st Pr o
i _ CA

EISGov_st[0...x].[Bit 0-31] Index

31..8 7 6..0
EISGov_stPrio_CA Index
EISGov ... 1 ... 0
HLSDem ... 1 ... 1 WESDem 0 High priority
eisgov_selectparameter_03.dsf

GSHDem ... 0 ... 2 GSHDem 1


WESDem ... 1 ... 3 HLSDem 2
xxx ... 0 ... xxx 3 Low priority
4

EISGov_st[0...x].[Bit 7] (ACTIVE)

2.2 Parameter allocation


The parameter sets and torque demands of the active function (coordinated from all active EISGov clients) are passed on to the controller.

2.3 Determination of the engine speed interval


All active functions are taken into account when the current engine speed interval is determined. The intersection of the corresponding engine
speed intervals is calculated. If the intersection is empty, the interval of the function with the highest priority is used. The valid engine speed
interval is represented in the messages EISGov_nSetPLo and EISGov_nSetPHi. Furthermore, the messages EISGov_numCurrFuncSetPLo
and EISGov_numCurrFuncSetPHi indicate which function provides the respective engine speed limit. Possible values here are:

Table 415 Possible display values for the engine speed limits

Verbal display Decimal value Meaning


No active EISGov client -1 Error! No EISGov client determines the engine speed limit (upper/lower)
HLSDem 1 HLSDem determines the engine speed limit (upper/lower)
GSHDem 2 The (upper/lower) engine speed limit is determined by GSHDem.
WESDem 3 WESDem determines the engine speed limit (upper/lower)
DiaDem 4 DiaDem determines the engine speed limit (upper/lower)
AGSDem 5 AGSDem determines the (upper/lower) engine speed limit
EngICO 128 EngICO determines the engine speed limit (upper/lower)

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

GSHDem engine speed interval


(only if EISGov_st[2].Bit7 == 1[)
GSHDem_nSetPLo GSHDem_nSetPHi

WESDem engine speed interval


(only if EISGov_st[3].Bit7 == 1[)
WESDem_nSetPLo WESDem_nSetPHi

HLSDem engine speed interval


(only if EISGov_st[1].Bit7 == 1[)
HLSDem_nSetPLo HLSDem_nSetPHi

EISGov current engine speed interval


(only if injection cut off is active)
EngICO_nCtOff

eisgov_selectparameter_04.dsf
rpm
0 1000 2000 3000 4000 5000 6000

EISGov_nSetPLo EISGov_nSetPHi EISGov_nSetPHi


with active injection cut off

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).

2.3.1 Limitation of the maximum engine speed by the monitoring


The monitoring can influence the desired maximum engine speed EISGov_nSetPHi via the message EngICO_nCtOff. In doing so, the minimum
is formed from the previously prioritized maximum speed and EngICO_nCtOff. The messages EISGov_numCurrFuncSetPLo and EISGov_-
numCurrFuncSetPHi indicate whether the monitoring influenced the lower/upper engine speed.

2.4 Integrator control and initialization


The frozen state of the integrators for the lower and upper path is represented by the two flags EISGov_st[0...x].[Bit 0] (EISGOV_FREEZEI_LO)
and EISGov_st[0...x].[Bit1] (EISGOV_FREEZEI_HI). This request is issued by whichever active function is prioritized.

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

Table 416 Initialization modes

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).

One-time initialization (EISGOV_TRQINIT_MODE2=0):


The state EISGOV_TRQINIT_REQ = 1 represents the request for initialization. By setting EISGOV_TRQINIT_DONE = 1 the command recipient
EISGov signals the execution of the initialization. For every one of its activations, the commander sets EISGOV_TRQINIT_DONE = 0. An example
of the handshake for a one-time initialization request is provided in See EISGov_SelectParameter/eisgov_selectparameter_06 Figure 651 .

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

Multiple initialization (EISGOV_TRQINIT_MODE2 = 1):


The state EISGOV_TRQINIT_REQ = 1 represents the request for initialization. EISGOV_TRQINIT_DONE is set to 1, as soon as the initialization
has been performed for the first time. EISGOV_TRQINIT_DONE is set to 0, if EISGOV_TRQINI_REQ = 0. An example of this is provided in See
EISGov_SelectParameter/eisgov_selectparameter_07 Figure 652 .

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.

2.5 Control of the DT1-component


If EISGov_nSetPLo is approached by Epm_nEng either from above or below, a controlled activation of the DT1-component follows in order to
prevent the undershooting or overshooting of Epm_nEng. The parameters of the respective prioritized, active function are valid. If EISGov_n-
SetPHi is approached by Epm_nEng, either from above or below, the DT1-component is not activated.

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

(EISGov_nSetPLo + EISGov_nOfsPrectlStMLoActvRiseCurr_mp) < Epm_nEng


_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

EISGOV_STDFALL_ACTIVE set (1) EISGOV_STDRISE_ACTIVE

EISGov_st[0]. 11 10 9 8 unset (0) EISGov_st[0]. 11 10 9 8


don’t care (1/0)

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

Measuring point Description


EISGov_nOfsPrectlStMLoActvFallCurr_mp Current engine speed threshold of the DT1 component of the state ma-
chine for the state "ACTIVE" if the engine speed approaches the (lower)
setpoint speed from above (from the currently active EISGov client)
EISGov_nOfsPrectlStMLoActvRiseCurr_mp Current engine speed threshold of the DT1 component of the state ma-
chine for the state "ACTIVE" if the engine speed approaches the (lower)
setpoint speed from below (from the currently active EISGov client)
EISGov_nOfsPrectlStMLoPrepFallCurr_mp Current engine speed threshold of the DT1 component of the state machi-
ne for the state "PREPARED" if the engine speed approaches the (lower)
setpoint speed from above (from the currently active EISGov client)
EISGov_nOfsPrectlStMLoPrepRiseCurr_mp Current engine speed threshold of the DT1 component of the state machi-
ne for the state "PREPARED" if the engine speed approaches the (lower)
setpoint speed from below (from the currently active EISGov client)

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

INACTIVE PREP ACTIVE INACTIVE

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

3 Control unit initialization


After the control unit start-up, the state machine is in the state EISGOV_STD_INACTIVE. At engine start CoEng_st = COENG_READY or CoEng_st
= COENG_CRANKING, the state machine can be initialized in such a way that it shows the desired behavior regarding the activation of the
DT1-component both for increasing and decreasing engine speeds. This is achieved using the corresponding calibration labels; EISGov_swt-
IniPrectlRise_C for increasing engine speed and EISGov_swtIniPrectlFall_C for decreasing engine speed. Then, depending on an
engine speed criterion, the state EISGOV_STDRISE_PREP or EISGOV_STDFALL_PREP settles (See EISGov_SelectParameter/tab_init_dt1_start_case
Table 419 ).
Table 419 Initialization of the state machine for activation of the DT1-component in the starting condition

Condition State Calibration label


Epm_nEng >= EISGov_nSetPLo EISGOV_STDFALL_PREP EISGov_swtIniPrectlFall_C = 1
Epm_nEng < EISGov_nSetPLo EISGOV_STDRISE_PREP EISGov_swtIniPrectlRise_C = 1

Table 420 EISGov_SelectParameter Variables: overview

Name Access Long name Mode Type Defined in


CoEng_st rw Engine coordinator state import VALUE CoEng_StEng (p. 465)
DiaDem_nSetPHi rw high setpoint speed of DiaDem import VALUE DiaDem_SelectParameter (p.-
624)

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

Name Access Long name Mode Type Defined in


DiaDem_nSetPLo rw low setpoint speed of DiaDem import VALUE DiaDem_SelectParameter (p.-
624)
EISGov_st rw Status information of EISGov and its clients import VALUE EISGov_Governor (p. 589)
EngICO_nCtOff rw Level1 n-governor speedlimit during active comfort import VALUE EngICO_Co (p. 1298)
ICO
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
HLSDem_nSetPHi rw Maximum engine speed of HLSDem import VALUE HLSDem_SetPoint (p. 601)
HLSDem_nSetPLo rw Minimum engine speed of HLSDem import VALUE HLSDem_SetPoint (p. 601)
EISGov_nSetPHi rw Upper limit of the speed interval (maximum spee- export VALUE EISGov_SelectParameter (p.-
d) of EISGov 580)
EISGov_nSetPLo rw Lower limit of the speed interval (setpoint speed) export VALUE EISGov_SelectParameter (p.-
of the EISGov 580)
EISGov_numCurrFunc rw Identification name / number of the currently ac- export VALUE EISGov_SelectParameter (p.-
tive EISGov client, which determines the current 580)
controller parameters
EISGov_numCurrFuncSetPHi rw Identification name / number of the EISGov client, export VALUE EISGov_SelectParameter (p.-
which determines the upper speed limit 580)
EISGov_numCurrFuncSetPLo rw Identification name / number of the EISGov client, export VALUE EISGov_SelectParameter (p.-
which determines the lower speed limit 580)
EISGov_tiPT1TrqFlt rw Filter time constant for the filtered EISGov output export VALUE EISGov_SelectParameter (p.-
torque 580)
EISGov_nDiffLoFlt_mp rw Control deviation between lower setpoint speed local VALUE EISGov_SelectParameter (p.-
and current engine speed for calculating the PT1 580)
filter time constants
EISGov_nOfsPrectlStMLo- rw Current engine speed threshold state machine local VALUE EISGov_SelectParameter (p.-
ActvFallCurr_mp DT1-component for the state "ACTIVE" on approa- 580)
ching the engine speed at the (lower) setpoint
speed from above (of active EISGov client)
EISGov_nOfsPrectlStMLo- rw Current engine speed threshold state machine local VALUE EISGov_SelectParameter (p.-
ActvRiseCurr_mp DT1-component for the state "ACTIVE" on approa- 580)
ching the engine speed at the (lower) setpoint
speed from below (of current active EISGov client)
EISGov_nOfsPrectlStMLo- rw Current engine speed threshold state machine local VALUE EISGov_SelectParameter (p.-
PrepFallCurr_mp DT1-component for the state "PREPARED" on ap- 580)
proaching the engine speed at the (lower) setpoint
speed from above (of current active EISGov client)
EISGov_nOfsPrectlStMLo- rw Current engine speed threshold state machine local VALUE EISGov_SelectParameter (p.-
PrepRiseCurr_mp DT1-component for the state "PREPARED" on ap- 580)
proaching the engine speed at the (lower) setpoint
speed from below (of current active EISGov client)

Table 421 EISGov_SelectParameter Parameter: Overview

Name Access Long name Mode Type Defined in


EISGov_stPrio_CA rw Prioritising the EISGov client [Index 0 highest prio- local VALUE_BLOCK EISGov_SelectParameter
rity] (p. 580)
EISGov_swtIniPrectlFall_C rw Switch for activating the DT1-component in the local VALUE EISGov_SelectParameter
starting condition for approaching the upper set- (p. 580)
point speed
EISGov_swtIniPrectlRise_C rw Switch for activating the DT1-component in the local VALUE EISGov_SelectParameter
starting condition for approaching the lower set- (p. 580)
point speed

Table 422 EISGov_SelectParameter Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
EISGov_tiPT1TrqFlt_CUR Curve of time constants for PT1-filtering the EISGov output tor- EISGov_SelectParameter (p. 580)
local | rw | 0.0 ... 5.0 s que (EISGov_nDiffLoFlt_mp | ) CURVE_INDIVIDUAL

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

Table 423 EISGov_SelectParameter: System constants

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

1.2.2.6.2.3 [EISGov_Governor] Engine-Interval-Speed Governor (Go-


vernor Core)
Task
The controller core subfunction of the EISGov carries out the following task for the respectively active EISGov client:

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

Current parameter set for EISGov_trqFlt


upper engine speed limit
EISGov_trqNoIni
Current parameter set for
lower engine speed limit

According to Bosch standard

2 Function in normal mode


2.1 Controller structure
The Engine-Interval-Speed Governor consists of a parallel connection of two PI-controllers. The upper of the two controller paths has the upper
engine-speed interval limit EISGov_nSetPHi as the maximum value. The lower path has the lower interval limit EISGov_nSetPLo as the
setpoint. The control intervention is limited in every signal path:

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

Init low path


EISGov_trqPLo
EISGov_trqPHi

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.

Formula 4 Weighted activation of the DT1-component


EISGov_nDHypNum_C
EISGov_trqD_mp = EISGov_trqDRaw_mp ·
EISGov_nDHypDenom_C + EISGov_nDiffLo_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.

Table 424 Current parameters for the PI-paths

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

Table 425 Current parameters for DT1 element

Transfer element Precontrol Physical significance


DT1-element EISGov_DKdLoCurr_mp Gain Td / T1
EISGov_DT1LoCurr_mp Time constant T1

2.2 Structure block "Structure and connection logic"


In the block "Structure and connection logic", the activation strategy for the PI-paths (See EISGov_Governor/activation_strategy_of_PI-pathes "Ac-
tivation strategy of the PI-paths" p. 593) is carried out with a subsequent structure selection for the upper and lower PI-path (See EISGov_Gover-
nor/structure_selection_PI-pathes "Structure selection of the PI-paths" p. 592).

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

EISGov_numCurrFunc EISGOV_HI_MIN_CONF [Bit 12]

EISGov_trqPISelHi_mp MN EISGov_trqHiStruct_mp EISGov_trqPISum_mp

Structure and
EISGov_trqPILtdHi_mp connection
EISGov_trqCmpMinStruct
logic
EISGov_trqPILtdLo_mp
EISGov_st

GetBit

EISGov_numCurrFunc EISGOV_LO_MAX_CONF [Bit 13]

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.

2.3 Structure selection of the PI-paths


Owing to the numerous ways in which the EISGov can be implemented, a switchover in structure of the upper and lower paths is provided
for (See EISGov_Governor/structure_and_connection_logic "Structure block "Structure and connection logic"" p. 591). In this way, for example, a
MIN-comparison with the control torque is preferable to an additive link. For the upper path, the prioritized user function can choose between a
MIN-selection and an additive activation. In the same way, the lower path is able to choose between a MAX-comparison and an additive activation.

2.4 Torque limitations


In order to remain within the engine speed interval, the EISGov is able to vary the control intervention (controller output) between EISGov_trq-
LimMin_mp and EISGov_trqLimMax_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_numCurrFunc EISGOV_HI_MIN_CONF [Bit 12] EISGov_trqHiLimMax_mp


"aditive structure"

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

2.5 Freezing the integrators


The freezing or "defreezing" of the integrators can be controlled via the prioritized active user function (commander).

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).

2.6 Activation strategy of the PI-paths


If the engine speed interval is sufficiently wide, only one signal path may be activated simultaneously, and the output of the other signal path is
0. If the engine speed Epm_nEng is within the torque interval, then both integrators (upper/lower control path) are effective with different torque
gradients. In the cases described, both PI-paths can be effective. Their interventions are added together (See EISGov_Governor/eisgov_governor_01
"Structure of the controller core" p. 591), (See EISGov_Governor/structure_and_connection_logic "Structure block "Structure and connection logic""
p. 591).

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.

Table 426 Activation strategy of both controller paths

Value EISGov_stNearFarSel_mp Description


0x01 A PI-path (upper and lower) is active
0x02 Both PI-paths (upper and lower) are active

2.6.1 Integrator of upper PI-path limited (EISGov_stPIPthSel_mp = EISGOV_PATHSEL_ILIMHI (4))


In special cases it may be that the EISGov is unable to exploit the complete control range from EISGov_trqLimMin_mp to EISGov_trqLim-
Max_mp, as an integrator is frozen with a value that is not 0. If this leads to a control deviation, the component of the "defreezed" integrator, which
exceeds the outer torque limitation, is subtracted from the frozen integrator. The outer torque limitation for the integrator of the lower engine

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

2.6.2 Integrator of lower PI-path is limited (EISGov_stPIPthSel_mp = EISGOV_PATHSEL_ILIMLO (5))


To prevent a permanent control deviation, EISGov_trqILtdLo_mp is added to the upper PI-path when the upper PI-path is frozen.

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.

Table 427 External and internal initialization requests

Value EISGov_stExtIni_mp Initialization request


0 absolute,
EISGov_trq = EISGov_trqReq (if possible in the correcting range)
1 relative,
EISGov_trq = EISGov_trq(k-1) + EISGov_trqReq (if possible in the correcting range)
2 Maximum selection between EISGov_trqReq and EISGov_trq on attaining the lower setpoint engine
speed.
3 Minimum selection between EISGov_trqReq and EISGov_trq on attaining the upper setpoint engine
speed.
4 absolute initialization of the lower integrator (current value is overwritten),
EISGov_trqILo = EISGov_trqReq

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

Value EISGov_stExtIni_mp Initialization request


8 absolute initialization of the upper integrator (current value is overwritten),
EISGov_trqIHi = EISGov_trqReq
20 relative initialization of the lower integrator (current value is overwritten),
EISGov_trqILo = EISGov_trqILo(k-1) + EISGov_trqReq
24 relative initialization of the upper integrator (current value is overwritten),
EISGov_trqIHi = EISGov_trqIHi(k-1) + EISGov_trqReq
Else None

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.

2.7.1 Initialization after the shut-off of the DT1-component


The deactivation of the DT1 component should not cause a torque step at the output EISGov_trq of the controller. The DT1-component is
distributed amongst the integrators according to the algorithm mentioned above (See EISGov_Governor/eisgov_governor_01 Figure "Structure of the
controller core" p. 591).

2.7.2 External initialization requests


External initialization requests refer to the output EISGov_trq of the controller. As described above, the default value EISGov_trqReq is
distributed among the integrators (See EISGov_Governor/eisgov_governor_01 "Structure of the controller core" p. 591), structure block "Main init").-
The integrators cannot be initialized for every PI-path at values outside of the control interval. It may be that the default value cannot be adopted
entirely. This depends on the default value EISGov_trqReq, the control deviations EISGov_nDiffLo_mp or EISGov_nDiffHi_mp, the control
limits and the current integrator values. EISGov_trqNoIni is the part of the default value, which cannot be initialized.

Hint For an external initialization, the desired value is set at the output of the EISGov, plus/minus an integration step.

2.7.3 Internal initialization requests


Internal initialization requests refer to the respective selected integrator EISGov_trqILo or EISGov_trqIHi of the controller. The default value
EISGov_trqReq is written directly to the selected integrator, as described above. The integrators cannot be initialized for every PI-path at values
outside of the control interval. It may be that the default value cannot be adopted entirely. This depends on the default value EISGov_trqReq,
the control deviations EISGov_nDiffLo_mp or EISGov_nDiffHi_mp, the control limits and the current integrator values. EISGov_trqNoIni
is the part of the default value, which cannot be initialized.

2.7.4 Initialization for parameter set change


Changes to Kp cause step-like changes of the proportional components EISGov_trqPLo and EISGov_trqPHi. If these steps lead to a change in
the limited sum of P- and I-components (EISGov_trqPILtdLo_mp, EISGov_trqPILtdHi_mp), an attempt is made to initialize the integrators
in such a way that the P-component steps are compensated, thus preventing a step in the output torque EISGov_trq due to the change of
Kp (See EISGov_Governor/eisgov_governor_01 Figure 658 "Structure of the controller core" p. 591), structure blocks "Init high path" and "Init low
path"). Restricting the integrators to their permissible control range, can cause an incomplete compensation. The initialization values of the
integrators are EISGov_trqIniK1Lo_mp or EISGov_trqIniK1Hi_mp.

2.7.5 Filtering the output torque


For further applications, e.g. the dynamic decoupling of the rail pressure control in CR-systems, a filtered output torque of the controller is
provided. The torque EISGov_trqFlt is generated by the PT1-filtering with the time constant EISGov_tiPT1TrqFlt from EISGov_trq. Via
the switch EISGov_swtTrqFltNeg_C, the lower limit of the filtered output torque EISGov_trqFlt can be limited to zero.

Figure 663 Filtering the controller output [eisgov_governor_02] EI SGov _ t EI


r qSGov _ t r qLimMax_ mp EI SGov _ t P
i T1Tr qFlt EI SGov _ swt Tr qFlt Neg_ C
EI SGov _ t r qLimMn
i _ mp

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

3 Control unit initialization


At control unit initialization, both the integrators and all other transfer elements are initialized with 0. The engine-speed interval limits are set in
the following way:

EISGov_nDiffLo_mp = EISGov_nSetPLo - Epm_nEng


EISGov_nDiffHi_mp = EISGov_nSetPHi - Epm_nEng
Table 428 EISGov_Governor Variables: overview

Name Access Long name Mode Type Defined in


ASDrf_trqInrSet rw ASD reference filter torque output import VALUE ASDrf_Governor ()
EISGov_nSetPHi rw Upper limit of the speed interval (maximum spee- import VALUE EISGov_SelectParameter (p.-
d) of EISGov 580)
EISGov_nSetPLo rw Lower limit of the speed interval (setpoint speed) import VALUE EISGov_SelectParameter (p.-
of the EISGov 580)
EISGov_numCurrFunc rw Identification name / number of the currently ac- import VALUE EISGov_SelectParameter (p.-
tive EISGov client, which determines the current 580)
controller parameters
EISGov_numCurrFuncSetPHi rw Identification name / number of the EISGov client, import VALUE EISGov_SelectParameter (p.-
which determines the upper speed limit 580)
EISGov_tiPT1TrqFlt rw Filter time constant for the filtered EISGov output import VALUE EISGov_SelectParameter (p.-
torque 580)
EISGov_trqCmpMaxStruct rw Torque limitation of the controlling torque path import VALUE EISGov_SelectTrqLim (p. 577)
(relevant in case of MAX structure)
EISGov_trqCmpMinStruct rw Torque limitation of the controlling torque path import VALUE EISGov_SelectTrqLim (p. 577)
(relevant in case of MIN structure)
EISGov_trqLimMax rw Upper torque control limit for EISGov import VALUE EISGov_SelectTrqLim (p. 577)
EISGov_trqLimMin rw lower torque control limit for EISGov import VALUE EISGov_SelectTrqLim (p. 577)
EISGov_trqReq rw Selected requirement (from all the requirements import VALUE EISGov_SelectTrqLim (p. 577)
of the active EISGov clients) to the EISGov for an
initialisation torque
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
EISGov_st rw Status information of EISGov and its clients export VALUE EISGov_Governor (p. 589)
EISGov_trq rw resulted output torque of EISGov controller export VALUE EISGov_Governor (p. 589)
EISGov_trqFlt rw Filtered output torque of the EISGov export VALUE EISGov_Governor (p. 589)
EISGov_trqIHi rw I-component of the upper path export VALUE EISGov_Governor (p. 589)
EISGov_trqILo rw I-component of the lower path export VALUE EISGov_Governor (p. 589)
EISGov_trqILtdHi rw Initialisation value of the upper integrator from re- export VALUE EISGov_Governor (p. 589)
conversion of the controller "Main Init" and "Init
high path"
EISGov_trqILtdLo rw Initialisation value of the lower integrator from re- export VALUE EISGov_Governor (p. 589)
conversion of the controller "Main Init" and "Init
high path"
EISGov_trqNoIni rw Component of the initialisation requirement, which export VALUE EISGov_Governor (p. 589)
could not initialised (converted)
EISGov_trqPHi rw P-component of the upper path export VALUE EISGov_Governor (p. 589)
EISGov_trqPLo rw P-component of the lower path export VALUE EISGov_Governor (p. 589)
EISGov_DKdLoCurr_mp rw Current signal gain DT1-component lower setpoint local VALUE EISGov_Governor (p. 589)
speed
EISGov_DT1LoCurr_mp rw Current time constant DT1-component lower set- local VALUE EISGov_Governor (p. 589)
point speed
EISGov_dtrqPISum_mp rw Relative initialisation value for division of both PI- local VALUE EISGov_Governor (p. 589)
paths
EISGov_IWinNegHiCurr_mp rw Current negative small-signal window I-component local VALUE EISGov_Governor (p. 589)
of the upper path
EISGov_IWinNegLoCurr_mp rw Current negative small-signal window I-component local VALUE EISGov_Governor (p. 589)
of the lower path
EISGov_IWinPosHiCurr_mp rw Current positive small-signal window I-component local VALUE EISGov_Governor (p. 589)
of the upper path
EISGov_IWinPosLoCurr_mp rw Current positive small-signal window I-component local VALUE EISGov_Governor (p. 589)
of the lower path
EISGov_KiHiCurr_mp rw Current small-signal gain I-component of the upper local VALUE EISGov_Governor (p. 589)
path

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

Name Access Long name Mode Type Defined in


EISGov_KiLoCurr_mp rw Current small-signal gain I-component of the lower local VALUE EISGov_Governor (p. 589)
path
EISGov_KiNegHiCurr_mp rw Current large-signal gain (negative) I-component of local VALUE EISGov_Governor (p. 589)
the upper path
EISGov_KiNegLoCurr_mp rw Current large-signal gain (negative) I-component of local VALUE EISGov_Governor (p. 589)
the lower path
EISGov_KiPosHiCurr_mp rw Current large-signal gain (positive) I-component of local VALUE EISGov_Governor (p. 589)
the upper path
EISGov_KiPosLoCurr_mp rw Current large-signal gain (positive) I-component of local VALUE EISGov_Governor (p. 589)
the lower path
EISGov_KpHiCurr_mp rw Current small-signal gain P-component of the up- local VALUE EISGov_Governor (p. 589)
per path
EISGov_KpLoCurr_mp rw Current small-signal gain P-component of the local VALUE EISGov_Governor (p. 589)
lower path
EISGov_KpNegHiCurr_mp rw Current negative small-signal window P-compo- local VALUE EISGov_Governor (p. 589)
nent of the upper path
EISGov_KpNegLoCurr_mp rw Current negative small-signal window P-compo- local VALUE EISGov_Governor (p. 589)
nent of the lower path
EISGov_KpPosHiCurr_mp rw Current positive small-signal window P-component local VALUE EISGov_Governor (p. 589)
of the upper path
EISGov_KpPosLoCurr_mp rw Current positive small-signal window P-component local VALUE EISGov_Governor (p. 589)
of the lower path
EISGov_nDiffHi_mp rw Control deviation for upper engine speed limit local VALUE EISGov_Governor (p. 589)
EISGov_nDiffLo_mp rw Control deviation for lower engine speed limit local VALUE EISGov_Governor (p. 589)
EISGov_PWinNegHiCurr_mp rw Current negative small-signal window P-compo- local VALUE EISGov_Governor (p. 589)
nent of the upper path
EISGov_PWinNegLoCurr_mp rw Current negative small-signal window P-compo- local VALUE EISGov_Governor (p. 589)
nent of the lower path
EISGov_PWinPosHiCurr_mp rw Current positive small-signal window P-component local VALUE EISGov_Governor (p. 589)
of the upper path
EISGov_PWinPosLoCurr_mp rw Current positive small-signal window P-component local VALUE EISGov_Governor (p. 589)
of the lower path
EISGov_stExtIni_mp rw Status information for the current initialisation local VALUE EISGov_Governor (p. 589)
mode of the torque requirement(s) of the currently
active EISGov client
EISGov_stNearFarSel_mp rw Status information for the activation strategy of local VALUE EISGov_Governor (p. 589)
both (upper/lower) PI-paths (0x00: One path is
active, 0x01: Both paths are active)
EISGov_stPIPthSel_mp rw Status information of the PI-path selection local VALUE EISGov_Governor (p. 589)
EISGov_trqD_mp rw Weighted DT1-component local VALUE EISGov_Governor (p. 589)
EISGov_trqDeltaValHi_mp rw Initialisation value of the upper integrator on exter- local VALUE EISGov_Governor (p. 589)
nal request(s)
EISGov_trqDeltaValLo_mp rw Initialisation value of the lower integrator on exter- local VALUE EISGov_Governor (p. 589)
nal request(s)
EISGov_trqDRaw_mp rw Unweighted DT1-component local VALUE EISGov_Governor (p. 589)
EISGov_trqHiLimMax_mp rw Upper torque limitation of the control intervention local VALUE EISGov_Governor (p. 589)
for the upper PI-path
EISGov_trqHiLimMin_mp rw Lower torque limitation of the control intervention local VALUE EISGov_Governor (p. 589)
for the upper PI-path
EISGov_trqHiStruct_mp rw Output torque of the upper structure (including local VALUE EISGov_Governor (p. 589)
the limitation in case of MIN structure)
EISGov_trqIdLtdHi_mp rw Relative initialisation value for the upper integrator local VALUE EISGov_Governor (p. 589)
EISGov_trqIdLtdLo_mp rw Relative initialisation value for the lower integrator local VALUE EISGov_Governor (p. 589)
EISGov_trqILtdHi_mp rw Limited I-component of the upper path local VALUE EISGov_Governor (p. 589)
EISGov_trqILtdLo_mp rw Limited I-component of the lower path local VALUE EISGov_Governor (p. 589)
EISGov_trqIniK1Hi_mp rw Old (z-1) initialisation value of the upper integrator local VALUE EISGov_Governor (p. 589)
from re-conversion
EISGov_trqIniK1Lo_mp rw Old (z-1) initialisation value of the lower integrator local VALUE EISGov_Governor (p. 589)
from re-conversion
EISGov_trqIniVal_mp rw Initialisation value for the EISGov: DT1 deactivati- local VALUE EISGov_Governor (p. 589)
on, convergence criterion, 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) 598/3079

Name Access Long name Mode Type Defined in


EISGov_trqIniValDiffHiLo- rw Initialisation value for switching both the (upper/- local VALUE EISGov_Governor (p. 589)
_mp lower) EISGov PI-paths
EISGov_trqLimMax_mp rw Current upper torque control limit for EISGov local VALUE EISGov_Governor (p. 589)
EISGov_trqLimMin_mp rw Current lower torque control limit for EISGov local VALUE EISGov_Governor (p. 589)
EISGov_trqLoLimMax_mp rw Upper torque limitation of the control intervention local VALUE EISGov_Governor (p. 589)
for the lower PI-path
EISGov_trqLoLimMin_mp rw Lower torque limitation of the control intervention local VALUE EISGov_Governor (p. 589)
for the lower PI-path
EISGov_trqLoStruct_mp rw Output torque of the lower structure (including local VALUE EISGov_Governor (p. 589)
the limitation in case of MAX structure)
EISGov_trqPILtdHi_mp rw Limited PI-component of the upper path local VALUE EISGov_Governor (p. 589)
EISGov_trqPILtdLo_mp rw Limited PI-component of the lower path local VALUE EISGov_Governor (p. 589)
EISGov_trqPISelHi_mp rw PI-component of the upper path local VALUE EISGov_Governor (p. 589)
EISGov_trqPISelLo_mp rw PI-component of the lower path local VALUE EISGov_Governor (p. 589)
EISGov_trqPISum_mp rw Sum of the torque of both (upper/lower) PI-paths local VALUE EISGov_Governor (p. 589)

Table 429 EISGov_Governor Parameter: Overview

Name Access Long name Mode Type Defined in


EISGov_nDHypDenom_C rw Denominator for hyperbola for activating (weigh- local VALUE EISGov_Governor (p.-
ting) the DT1-component 589)
EISGov_nDHypNum_C rw Numerator for hyperbola for activating (weighting) local VALUE EISGov_Governor (p.-
the DT1-component 589)
EISGov_swtTrqFltNeg_C rw Switch for activating the negative EISGov_trqFlt on local VALUE EISGov_Governor (p.-
the torque path (0: EISGov_trqFlt >= 0, 1: EISGov_- 589)
trqFlt <=> 0)
EISGov_trqThresDetNearFar- rw Torque threshold for recognition if both PI-paths local VALUE EISGov_Governor (p.-
_C have an effective torque output 589)

Table 430 EISGov_Governor: System constants

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

1.2.2.6.3 [HLSDem] High-Low-Speed Demand


Task
The function "low-idle setpoint speed and maximum engine-speed demand" (HLSDem) is a client of the Engine-Interval-Speed Governor (EISGov).-
The HLSDem fulfills the following tasks:

s Determination of the current vehicle state

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 initialization torque after starting cut-out

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

PT_rGrip Parameter set for upper


engine speed limit

PT_stTraType Parameter set for lower


engine speed limit
Tra_numGear
State of DT1 statemachine
VehV_v

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

According to Bosch standard

2 Function in normal mode


The low-idle speed and maximum engine-speed demand (HLSDem) uses the Engine-Interval-Speed Governor (EISGov) as the actual controller. For
this purpose, it provides the EISGov with a low-idle speed, a maximum engine speed, the corresponding parameter sets and the engine-speed
thresholds of the DT1 state machine for activating the DT1 element and for improving the transient response.

Table 431 HLSDem subcomponents

Name Long name Description Page


HLSDem_SetPoint High-Low Speed Demand (set- The subfunction "Setpoint Determination" of the HLSDem determines the low-idle p. 601
point calculation) setpoint speed and maximum engine-speed of the engine.
HLSDem_SelectPa- High-Low Speed Demand (Se- The subfunction "Parameter Set Selection" of the HLSDem determines the current ve- p. 607
rameter lect Parameter) hicle state and from this the subfunction derives the necessary controller parameters
for the EISGov.

1.2.2.6.3.1 [HLSDem_SetPoint] High-Low Speed Demand (setpoint cal-


culation)
Task
The subfunction "Setpoint Determination" of the low-idle setpoint speed and maximum engine-speed demand (HLSDem) fulfills the following
tasks:

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

According to Bosch standard

2 Function in normal mode


2.1 Low-idle speed calculation
Depending on the operating state of the vehicle the low idle setpoint speed HLSDem_nSetPLo is switched between different default values,
curves and adjustment values.

For the post-start-up time HLSDem_tiSetPLoWrm_C the following applies:

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.

4. Vehicle speed VehV_v is greater than zero.

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.

Figure 666 Calculation of lower setpoint speed [hlsdem_setpoint_2] CoEng_ stHLSDem_ t S


i et PLoW r m_ CEngDa_ t Fld HLSDem_ numTempSet PLo_ C HLSDem_ t Set PLo_ mp HLSDem_ nSet PLoW r m_ CHLSDem_ nSet PLoI ni_ CUR VehV_ v HLSDem_ nSet PLoDr v Awy _ C HLSDem_ nSet PLoDia _ C HLSDem_ nSet PLoMax_ C CoPT_ nMn
i Acs CoPT_ nMn
i Tr a CoPT_ nMn
i Sy sEr r HLSDem_ dnSet PLoLimHiTr m_ C HLSDem_ dnSet PLoLimLoTr m_ C HLSDem_ nSet PLoTr m HLSDem_ nSet PLoMaxOf s_ C HLSDem_ nSet PLoTemp HLSDem_ nSet PLoCo_ mp HLSDem_ Set PLoRmp.SlopePos_ C HLSDem_ Set PLoRmp.SlopeNeg_ C HLSDem_ nSet PHi HLSDem_ t S
i et PLoFlt _ C HLSDem_ st Set PLoFlt _ mpHLSDem_ nSet PLo

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_stMonDrvAwy_C.1 & HLSDem_nSetPLoDrvAwy_mp


>
=1 HLSDem_SetPLoRmp.SlopePos_C
Clth_st P

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

2.2 Engine-speed demand using the Veh functions


Furthermore, several engine-speed demands are taken into account from the Veh functions (CoPT). The variables CoPT_nMinAcs, CoPT_n-
MinTra and CoPT_nMinSysErr are also output to the maximum element. Here, each of these variables has an additional status message
(CoPT_stNSetPAcs, CoPT_stNSetPTra, and CoPT_stNSetPSysErr), which contains the desired engine-speed formation for the respective
engine-speed demand. This information is prioritized in the function "Filter State Determination" and the result is output in the measuring point
HLSDem_stSetPLoFlt_mp. The prioritized setpoint speed can be seen in the measuring point HLSDem_nSetPLoCo_mp. Furthermore, the
measuring point HLSDem_stSetPLoCo_mp indicates which engine-speed demander is active.

Table 432 HLSDem_stSetPLoCo_mp can take on the following values:


HLSDem_stSetPLoCo_mp Description
CoPT_nMinAcs (0x1) CoPT_nMinAcs provides the greatest engine-speed demand
CoPT_nMinTra (0x2) CoPT_nMinTra provides the greatest engine-speed demand
CoPT_nMinSysErr (0x3) CoPT_nMinSysErr provides the greatest engine-speed demand
other (0xFF) All others

Table 433 HLSDem_stSetPLoFlt_mp can take on the following values:


HLSDem_stSetPLoFlt_mp Description
ramp (0x0) The engine-speed demand is implemented using a ramp function
Tipin (0x1) The engine-speed demand is implemented in a step-wise manner if the
engine speed is greater than the requested engine speed

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).

2.3 Engine-speed demand via diagnosis


The diagnostic low-idle setpoint speed HLSDem_nSetPLoDia_C is integrated into the maximum selection up to the value of HLSDem_nSetPLo-
Max_C.

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.

2.4 Formation of the transition in case of changed engine-speed demand


If a deviation between the currently effective low-idle setpoint speed and the demanded low-idle setpoint speed is detected, the low-idle setpoint
speed is either increased using a ramp with the step width HLSDem_SetPLoRmp.SlopePos_C or decreased with the step width HLSDem_Set-
PLoRmp.SlopeNeg_C. The engine-speed demands from the Veh functions are the exception here. They can be formed in different ways (see
(See HLSDem_SetPoint/tab_cordsetploflt Table 433 p. 603).

2.5 Calculation of the maximum engine speed


The maximum engine speed HLSDem_nSetPHi is formed depending on the vehicle operating state from the map HLSDem_nSetPHi_MAP as a
function of the engine temperature map EngDa_tFld, which can be selected via HLSDem_numTempSetPHi_C, and from the maximum engine-
speed values of the Veh functions (CoPT). The current temperature value is displayed in the measuring point HLSDem_tSetPHi_mp.

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

2.6 Engine-speed limitation using the Veh functions


The individual engine-speed limitations of the Veh functions are output to the minimum element and thus prioritized. The result of the prioritiza-
tion can be seen in the measuring point HLSDem_nSetPHiCo_mp.

The measuring point HLSDem_stSetPHiCo_mp indicates which engine-speed limiter is active.

Table 434 HLSDem_stSetPHiCo_mp can take on the following values:


HLSDem_stSetPHiCo_mp Description
CoPT_nMaxAcs (0x1) CoPT_nMaxAcs provides the lowest engine-speed limitation
CoPT_nMaxTra (0x2) CoPT_nMaxTra provides the lowest engine-speed limitation
CoPT_nMaxSysErr (0x3) CoPT_nMaxSysErr provides the lowest engine-speed limitation
other (0xFF) All others

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

Table 435 HLSDem_stSetPHiFlt_mp can take on the following values:


HLSDem_stSetPHiFlt_mp Description
ramp (0x0) The engine-speed limitation is implemented using a ramp function

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.

2.7 Formation of the transition in case of a changed engine-speed limitation


If a deviation between the currently effective maximum engine speed and the newly demanded maximum engine speed is detected, the increa-
se/decrease of the maximum engine speed is carried out using the ramp function with the step width HLSDem_SetPHiRmp.SlopePos_C and
HLSDem_SetPHiRmp.SlopeNeg_C, respectively.

3 Control unit initialization


3.1 Initialization demand to the EISGov during start

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.

Table 436 HLSDem_SetPoint Variables: overview

Name Access Long name Mode Type Defined in


Brk_st rw Brake switch state import VALUE Brk_VD (p. 1362)
Clth_st rw Clutch information import VALUE Clth_VD (p. 1357)
CoEng_st rw Engine coordinator state import VALUE CoEng_StEng (p. 465)
CoPT_nMaxAcs rw Application parameter for Maximum engine speed import VALUE PTODi_SpdCoord (p. 280)
demand of accessories
CoPT_nMaxSysErr rw Application parameter for Maximum engine speed import VALUE PTODi_SpdCoord (p. 280)
demand while system error
CoPT_nMaxTra rw Application parameter for Maximum engine speed import VALUE PTODi_SpdCoord (p. 280)
demand of Transmission
CoPT_nMinAcs rw Application parameter for Minimum engine speed import VALUE PTODi_SpdCoord (p. 280)
demand of Accessories
CoPT_nMinSysErr rw Application parameter for Minimum engine speed import VALUE PTODi_SpdCoord (p. 280)
demand while system error
CoPT_nMinTra rw Application parameter for Minimum engine speed import VALUE PTODi_SpdCoord (p. 280)
demand of transmission
CoPT_stNSetPAcs rw Application parameter for State of low idle speed import VALUE PTODi_SpdCoord (p. 280)
request of accessories
CoPT_stNSetPSysErr rw Application parameter for State of low idle speed import VALUE PTODi_SpdCoord (p. 280)
request while system error
CoPT_stNSetPTra rw Application parameter for State of low idle speed import VALUE PTODi_SpdCoord (p. 280)
request of transmission
EngDa_tFld rw Engine temperature field import VALUE EngDa_TEng (p. 663)
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
PT_rTrq rw Powertrain torque ratio import VALUE PT_TrqRat (p. 250)
Tra_numGear rw Current gear information import VALUE Tra_GearInfo (p. 285)
VehV_v rw vehicle speed import VALUE VehV_VD (p. 1373)
HLSDem_nSetPHi rw Maximum engine speed of HLSDem export VALUE HLSDem_SetPoint (p. 601)
HLSDem_nSetPLo rw Minimum engine speed of HLSDem export VALUE HLSDem_SetPoint (p. 601)

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

Name Access Long name Mode Type Defined in


HLSDem_nSetPLoTrm rw Adjustment value of lower setpoint speed export VALUE HLSDem_SetPoint (p. 601)
HLSDem_trqReqStrt rw Requested initialisation torque to engine speed export VALUE HLSDem_SetPoint (p. 601)
governor till the starting cut-out (with reference to
the output)
HLSDem_nSetPHiCo_mp rw Coordinated maximum engine speed local VALUE HLSDem_SetPoint (p. 601)
HLSDem_nSetPLoCo_mp rw Coordinated lower engine setpoint local VALUE HLSDem_SetPoint (p. 601)
HLSDem_nSetPLoDrvAwy_mp rw Low idle setpoint speed for vehicle in motion local VALUE HLSDem_SetPoint (p. 601)
HLSDem_nSetPLoTemp_mp rw Lower idle speed during the start phase (t> HLS- local VALUE HLSDem_SetPoint (p. 601)
Dem_tiSetPLoWrm)
HLSDem_stSetPHiCo_mp rw Selected speed demand for the maximum engine local VALUE HLSDem_SetPoint (p. 601)
speed
HLSDem_stSetPHiFlt_mp rw Type of filtering of the maximum engine speed local VALUE HLSDem_SetPoint (p. 601)
setpoint
HLSDem_stSetPLoCo_mp rw Selected speed demand for the lower engine s- local VALUE HLSDem_SetPoint (p. 601)
peed setpoint
HLSDem_stSetPLoFlt_mp rw Type of filtering of the lower engine speed setpoint local VALUE HLSDem_SetPoint (p. 601)
HLSDem_tSetPHi_mp rw Selected temperature value for calculation of the local VALUE HLSDem_SetPoint (p. 601)
maximum engine speed
HLSDem_tSetPLo_mp rw Selected temperature value for calculation of the local VALUE HLSDem_SetPoint (p. 601)
lower setpoint speed
HLSDem_tTrqReqStrt_mp rw Selected temperature value for calculation of the local VALUE HLSDem_SetPoint (p. 601)
requested output torque during engine start

Table 437 HLSDem_SetPoint Parameter: Overview

Name Access Long name Mode Type Defined in


HLSDem_nSetPLoMax_C rw Upper engine speed limit for HLSDem import VALUE HLSDem_SelectParame-
ter (p. 607)
HLSDem_dnSetPLoLimHiTrm_C rw Upper limit for the adjustment value of the lower local VALUE HLSDem_SetPoint (p.-
low-idle setpoint speed 601)
HLSDem_dnSetPLoLimLoTrm_C rw Lower limit for the adjustment value of the lower local VALUE HLSDem_SetPoint (p.-
low-idle setpoint speed 601)
HLSDem_nSetPLoDia_C rw Lower setpoint speed value of HLSDem via the local VALUE HLSDem_SetPoint (p.-
diagnostic interface 601)
HLSDem_nSetPLoDrvAwy_CA rw Low idle setpoint value in case of drive away con- local VALUE_BLOCK HLSDem_SetPoint (p.-
dition 601)
HLSDem_nSetPLoMaxOfs_C rw Negative offset of the maximum lower engine s- local VALUE HLSDem_SetPoint (p.-
peed 601)
HLSDem_nSetPLoWrm_C rw Lower low-idle setpoint speed for vehicle stand- local VALUE HLSDem_SetPoint (p.-
still/engine warm 601)
HLSDem_numTempSetPHi_C rw Temperature selection for the calculation of maxi- local VALUE HLSDem_SetPoint (p.-
mum engine speed 601)
HLSDem_numTempSetPLo_C rw Temperature selection for the calculation of lower local VALUE HLSDem_SetPoint (p.-
setpoint engine speed 601)
HLSDem_numTempTrqReqStrt_C rw Temperature selection for the calculation of the local VALUE HLSDem_SetPoint (p.-
starting torque at the engine speed governor out- 601)
put
HLSDem_SetPHiRmp rw Ramp step width for upper maximum engine speed local STRUCTURE HLSDem_SetPoint (p.-
601)
HLSDem_SetPHiRmp.SlopeNeg_C Ramp step width for upper maximum engine speed VALUE HLSDem_SetPoint (p.-
/ Negative ramp step width 601)
HLSDem_SetPHiRmp.SlopePos_C Ramp step width for upper maximum engine speed VALUE HLSDem_SetPoint (p.-
/ Positive ramp step width 601)
HLSDem_SetPLoRmp rw Ramp parameter set for lower setpoint speed local STRUCTURE HLSDem_SetPoint (p.-
601)
HLSDem_SetPLoRmp.SlopeNeg_C Ramp parameter set for lower setpoint speed / VALUE HLSDem_SetPoint (p.-
Negative ramp step width 601)
HLSDem_SetPLoRmp.SlopePos_C Ramp parameter set for lower setpoint speed / VALUE HLSDem_SetPoint (p.-
Positive ramp step width 601)
HLSDem_stMonDrvAwy_C rw Monitoring of status for calculating low idle set- local VALUE HLSDem_SetPoint (p.-
point 601)

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

Name Access Long name Mode Type Defined in


HLSDem_swtDisblVehIfcSet- rw Switch to deactivate the Veh interface (maximum local VALUE HLSDem_SetPoint (p.-
PHi_C speed) 601)
HLSDem_swtDisblVehIfcSet- rw Switch to deactivate the Veh interface (low-idle local VALUE HLSDem_SetPoint (p.-
PLo_C setpoint speed) 601)
HLSDem_tiSetPLoFlt_C rw Time constant PT1-filter for low-idle setpoint s- local VALUE HLSDem_SetPoint (p.-
peed 601)
HLSDem_tiSetPLoWrm_C rw Time after engine start for the switchover between local VALUE HLSDem_SetPoint (p.-
temperature-dependent idle speed and idle speed 601)
for warm engine

Table 438 HLSDem_SetPoint Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
HLSDem_nSetPHi_MAP Determination map for upper limit of engine speed interval (PT- HLSDem_SetPoint (p. 601)
local | rw | 0.0 ... 10000.0 rpm _rTrq | HLSDem_tSetPHi_mp) MAP_INDIVIDUAL
HLSDem_nSetPLoIni_CUR Curve for determination of the lower setpoint engine speed HLSDem_SetPoint (p. 601)
local | rw | 0.0 ... 10000.0 rpm based on the temperature selected via HLSDem_numTempSet- CURVE_INDIVIDUAL
PLo_C (HLSDem_tSetPLo_mp | )
HLSDem_trqReqStrt_CUR Curve for defining the initialisation request to engine speed HLSDem_SetPoint (p. 601)
local | rw | 0.0 ... 400.0 Nm governor up to the starting cut-out (HLSDem_tTrqReqStrt_mp | ) CURVE_INDIVIDUAL

Table 439 HLSDem_SetPoint Class Instances

Class Instance Class Long name Mode Reference


HLSDem_SetPHiRmp EISGov_XRampParamC Ramp step width for upper maximum engine speed local
HLSDem_SetPLoRmp EISGov_XRampParamC Ramp parameter set for lower setpoint speed local

Table 440 HLSDem_SetPoint: System constants

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

1.2.2.6.3.2 [HLSDem_SelectParameter] High-Low Speed Demand (Se-


lect Parameter)
Task
The subfunction "Parameter Set Selection" of the low-idle setpoint speed and maximum engine-speed demand (HLSDem) fulfills the following
tasks.

s Determination of 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 initialization torque after starting cut-out

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]

GlbDa_stTrqDem High-Low-Speed Demand


for EISGov
state determination
PT_stTraType HLSDem_trqReq

VehV_v HLSDem_trqLimMax

HLSDem_nSetPLo HLSDem_trqLimMin

HLSDem_trqReqStrt

EngDa_tFld
Parameter set for upper
engine speed limit
PT_rTrq

Parameter set for lower


PT_rGrip High-Low-Speed Demand
hlsdem_selectparameter_100.dsf

engine speed limit


for EISGov
parameter set selection
Tra_numGear

EISGov_st[1]

According to Bosch standard

2 Function in normal mode


2.1 Effective engine speed ranges
For low-idle control functionalities, a torque intervention of the EISGov is usually only necessary for a range of values near the idle speed. Likewise,
for the maximum speed control, a (negative) torque intervention of the EISGov should only be possible for a range of values near the maximum
engine speed. To enable overrun monitoring, the control intervention EISGov_trq can be set to zero by initialization between the two control
ranges (of HLSDem_nSetPLoMax_C and HLSDem_nSetPHiMin_C).

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)

Initialisation torque request:


- continuous
EISGov_trq = 0
- absolute
- HLSDem_trqReq = 0

hlsdem_selectparameter_16.dsf
HLSDem_nSetPLoMax_C
(ex. 2200rpm)

Initialisation torque request:


EISGov_trq 0 - according to other requirements
- general HLSDem_trqReq 0

2.2 State determination EISGov_st[1]


The current state of the HLSDem for the EISGov is output in the message EISGov_st[1]. The status flags are defined as follows.

The bits 0 to 7 of EISGov_st[1] are implemented analogously to the bit assignment of the EISGov EISGov_st[0].

Table 441 Bit overview EISGov_st[1].[Bit 0...7]

Bit position Description


EISGov_st[1].[Bit 0] HLSDem wishes to freeze the lower integrator path
EISGov_st[1].[Bit 1] HLSDem wishes to freeze upper integrator path
EISGov_st[1].[Bit 2] Request: torque initialization demand
EISGov_st[1].[Bit 3] Initialization confirmation of the EISGov
EISGov_st[1].[Bit 4] absolute (0/0), relative (1/0), maximum (0/1) or minimum (1/1) initialization demand (bit 4/5)
EISGov_st[1].[Bit 5]
EISGov_st[1].[Bit 6] single/multiple initialization demand (0/1)
EISGov_st[1].[Bit 7] HLSDem desire to become active

2.2.1 HLSDem for EISGov "active": EISGov_st[1].[Bit 7] is set


"EISGov active" is defined as:

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

EISGov_st[1].[Bit 0...15] see EISGov documentation


EISGov_st[1].[Bit 16...31] see below

31 ... ... 20 19 18 17 16

1 => "no grip" HLSDEM_NOGRIP


hlsdem_selectparameter_1.dsf

1 => "cold" HLSDEM_COLD

1 => "underbraking" HLSDEM_UNDERBRAKING

1 => "torque demand" HLSDEM_TRQDEM

not used

Notice: Several conditions can exist simultaneously

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.

The individual states are determined in the following way:

2.2.2 State "no grip": EISGov_st[1].[Bit 16] is set (HLSDEM_NOGRIP)


"No grip" is defined as:

EISGov_st[1].[Bit 16] is set (PT_rGrip < HLSDem_rNoGripThres_C)

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

2.2.3 State "cold": EISGov_st[1].[Bit 17] is set (HLSDEM_COLD)

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)

HLSDem_tTempHysLo_C HLSDem_tTempHysHi_C EngDa_tFld[HLSDem_numTemp_C]

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)

2.2.4 State "torque demand": EISGov_st[1].[Bit 19] is set (HLSDEM_TRQDEM)


The calibration label HLSDem_swtAPPTrqDem_C is used to determine whether the filtered (HLSDem_swtAPPTrqDem_C == 0) or unfiltered
(HLSDem_swtAPPTrqDem_C == 1) AccPed value is to be used as input variable for the state "torque demand". The calibration label HLSDem_r-
APPThresTrqDem_C is used as a decision threshold for the accelerator pedal value to determine whether or not, the state "torque demand" is
to be set.

The state "torque demand" is defined as:

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

HLSDem_stMskTrqDemRls_C torque demand from limitation 6


P
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

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.

"Freeze lower integrator" is defined as:

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

AND "Underbraking" (EISGov_st [1].[Bit 18] is set (HLSDEM_UNDERBRAKING)


OR Average engine speed > low-idle setpoint speed (Epm_nEng > HLSDem_nSetPLo)
AND Accelerator pedal value (filtered/unfiltered) > HLSDem_rAPPThresFrzI_C (APP_r > HLSDem_rAPPThresFrzI_C or APP_rUn-
Flt > HLSDem_rAPPThresFrzI_C)

OR One of the bits in GlbDa_stTrqDem AND-linked with HLSDem_stMskFrzIRls_C is not equal to 0

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

DINH_stFID.FID_HLSDemDfrstI EISGov_st[1].[Bit 1] not set


(!HLSDEM_FREEZEI_HI)
5 GetBit 1 !
freeze integrator (high-path)
Epm_nEng
EISGov_st[1].[Bit 0] set
HLSDem_nSetPLo (HLSDEM_FREEZEI_LO)
&
freeze integrator (low-path)
HLSDem_swtAPPFrzI_C
P

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

torque demand from ESP (increasing) 5


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
HLSDem_stMskFrzRls_C

torque demand from ESP (decreasing) 4


torque demand from ESP (increasing) 5
torque demand from limitation 6
torque demand from cruise control 7
torque demand from accelerator pedal 8
hlsdem_selectparameter_7.dsf

torque demand from SpdGov 9


no torque demand 10
(not defined) 11
(not defined) 12
(not defined) 13
(not defined) 14
(not defined) 15

EISGov_st[1].[Bit 18] set (HLSDEM_UNDERBRAKING)

2.2.6 State machine "enabling of minimum engine torque"


The initialization of the minimum torque is demanded when the following condition is met: Epm_nEng > HLSDem_nSetPLo + HLSDem_nOfs-
Predef_C

AND (HLSDem_swtPredef_C OR EISGov_st[1].[Bit 11] is set (EISGOV_STDFALL_ACTIVE))

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

Epm_nEng > HLSDem_nSetPLo + HLSDem_nOfsPredef_C


&& (HLSDem_swtPredef_C || EISGov_st[0] .[Bit 11] == 1 (EISGOV_STDFALL_ACTIVE))

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 Absolute initialization according to the requested torque HLSDem_trqReq

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.

s Clutch disengaged, engine cold:

HLSDem_trqReq = HLSDem_CldClthPredefLo_C - CoETS_trqInrSetSlow

s Clutch disengaged, engine warm:

HLSDem_trqReq = HLSDem_WrmClthPredefLo_C - CoETS_trqInrSetSlow

s Clutch engaged, engine cold:

HLSDem_trqReq = HLSDem_CldGearPredefLo_C - CoETS_trqInrSetSlow

s Clutch engaged, engine warm:

HLSDem_trqReq = HLSDem_Gear%PredefLo_C (%=1-7) - CoETS_trqInrSetSlow

2.2.7 State "underbraking": EISGov_st[1].[Bit 18] is set (HLSDEM_UNDERBRAKING)


"Underbraking" is defined as:

Vehicle speed is above a calibratable threshold (VehV_v > HLSDem_vThresUndrBrk_C)


AND Brake actuated (Brk_st != 0)
AND "Grip" present (PT_rGrip > HLSDem_rGripUndrBrkThres_C)
AND Vehicle with manual shifting (PT_stTraType == 0)
AND Average engine speed <= low-idle setpoint speed + offset (Epm_nEng <= HLSDem_nSetPLo + HLSDem_nOfsUndrBrk_C)
AND Function identifier DINH_stFId.FId_HLSDemUndrBrk.(Bit 5) is 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

HLSDem_rGripUndrBrkThres_C EISov_st[1].[Bit 18] set


P
(HLSDem_UNDERBRAKING)
DINH_stFID.FId_HLSDemUndrBrk &
"underbraking"
0x5 GetBit 0x01

PT_stTraType

hlsdem_selectparameter_3.dsf
0x00

Epm_nEng

HLSDem_nSetPLo

HLSDem_nOfsUndrBrk_C
P

2.3 Structure switchover


Using the calibration variable HLSDem_numMinMaxCfg_C it is possible to influence the activation strategy of the EISGov PI-paths on the torque
path. Here, the following is valid:

Table 442 Activation strategy of the upper and lower PI-path

Activation of the lower Activation of the upper


PI-path PI-path EISGov_st[1]
HLSDem_numMinMax- EISGOV_HI_MIN_CONF (12 EISGOV_LO_MAX_CONF (13 -
Cfg_C Add Max Add Min -) )
0 (0x00) x - x - 0 0
1 (0x01) x - - x 1 0
2 (0x02) - x x - 0 1
3 (0x03) - x - x 1 1

Further information on the structure switchover can be found in the "EISGov Governor Core" documentation.

2.4 Parameter set selection


The function selects the correct parameter set and the engine-speed thresholds for the DT1 state machine of the low-idle governor and maximum
speed control from the gear, clutch and state information and the engine temperature.

The following parameter sets are distinguished (the parameter sets are listed by priority where the first (top) parameter set has the highest
priority):

s 1 parameter set "underbraking" (HLSDem_UndrBrk...Lo_C)

State: EISGov_st[1].[Bit 18] is set (HLSDEM_UNDERBRAKING)

I- and D-component are inactive.

s 1 parameter set for "clutch disengaged", "engine warm" (HLSDem_WrmClth...Lo_C)

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"}

s 1 parameter set "clutch engaged", "engine cold" (HLSDem_CldGear...Lo_C)

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)

State: EISGov_st[1].[Bit 19] is not set (!HLSDEM_TRQDEM)

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)

State: EISGov_st[1].[Bit19] is set (HLSDEM_TRQDEM)

s Threshold to activate the DT1-component if the engine speed approaches the lower setpoint speed from above (HLSDem_PrectlStMLo.n-
OfsActvFall_C)

2.5 Torque correcting range


HLSDem can restrict the maximum torque correcting range of the EISGov (only if HLSDem is active). For this purpose HLSDem sends the two
messages HLSDem_trqLimMin and HLSDem_trqLimMax.

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

Table 444 DINH_stFId.FId_HLSDemUndrBrk Deactivation of the state determination "underbraking"


Substitute function FId for switching off the state determination "underbraking" if errors occur in the following signals: e. g.-
vehicle speed, brake or clutch. In these cases the parameter set "underbraking" is not selected.
Reference See HLSDem_SelectParameter/hlsdem_selectparameter_3 Figure 676 "HLSDem state: "underbraking"" p. 613

4 Control unit initialization


Initialization of the states in EISGov_st after initialization of the control unit

EISGov_st[1].[Bit 0] is not set (EISGOV_FREEZEI_LO = 0) "Do not freeze integrator"


EISGov_st[1].[Bit 1] is set (EISGOV_FREEZEI_HI) "Freeze integrator"
EISGov_st[1].[Bit 16] is not set (HLSDEM_NOGRIP) "Grip"
EISGov_st[1].[Bit 17] is not set (HLSDEM_COLD = 0) "Engine warm"
EISGov_st[1].[Bit 18] is not set (HLSDEM_UNDERBRAKING = 0) No "underbraking"
EISGov_st[1].[Bit 19] is not set (HLSDEM_TRQDEM = 0) No "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) 615/3079

Table 445 HLSDem_SelectParameter Variables: overview

Name Access Long name Mode Type Defined in


APP_r rw Accelerator pedal position import VALUE APP_VD (p. 1321)
APP_rUnFlt rw Unfiltered APP value import VALUE APP_VD (p. 1321)
Brk_st rw Brake switch state import VALUE Brk_VD (p. 1362)
CoEng_st rw Engine coordinator state import VALUE CoEng_StEng (p. 465)
CoETS_trqInrSetSlow rw Filtered inner torque( positive torque) desired va- import VALUE CoETS_TrqCalc (p. 521)
lue (standard signal path) generated out from Co-
PT_trqDesEng
EISGov_st rw Status information of EISGov and its clients import VALUE EISGov_Governor (p. 589)
EngDa_tFld rw Engine temperature field import VALUE EngDa_TEng (p. 663)
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
GlbDa_stTrqDem rw contains highest prior function with torque de- import VALUE GlbDa_TrqDem (p. 450)
mand
HLSDem_nSetPLo rw Minimum engine speed of HLSDem import VALUE HLSDem_SetPoint (p. 601)
HLSDem_trqReqStrt rw Requested initialisation torque to engine speed import VALUE HLSDem_SetPoint (p. 601)
governor till the starting cut-out (with reference to
the output)
PT_rGrip rw Analogue value for the grip states. import VALUE PT_Grip (p. 242)
PT_stTraType rw Current transmission type import VALUE Tra_TypeInfo (p. 284)
Tra_numGear rw Current gear information import VALUE Tra_GearInfo (p. 285)
VehV_v rw vehicle speed import VALUE VehV_VD (p. 1373)
HLSDem_trqLimMax rw maximum HLSDem torque limit for EISGov export VALUE HLSDem_SelectParameter (p.-
607)
HLSDem_trqLimMin rw minimum HLSDem torque limit for EISGov export VALUE HLSDem_SelectParameter (p.-
607)
HLSDem_trqReq rw Requested initialisation torque to engine speed export VALUE HLSDem_SelectParameter (p.-
governor (with reference to the output) 607)

Table 446 HLSDem_SelectParameter Parameter: Overview

Name Access Long name Mode Type Defined in


HLSDem_nSetPLoMax_C rw Upper engine speed limit for HLSDem export VALUE HLSDem_SelectParame-
ter (p. 607)
HLSDem_CldClthDLo rw DT1-parameter set of lower path, cold engine and local STRUCTURE HLSDem_SelectParame-
disengaged clutch ter (p. 607)
HLSDem_CldClthDLo.Kd_C DT1-parameter set of lower path, cold engine and VALUE HLSDem_SelectParame-
disengaged clutch / Amplification factor (Kd) ter (p. 607)
HLSDem_CldClthDLo.T1_C DT1-parameter set of lower path, cold engine and VALUE HLSDem_SelectParame-
disengaged clutch / Time constant (T1) ter (p. 607)
HLSDem_CldClthILo rw I-parameter set of lower torque path, cold engine local STRUCTURE HLSDem_SelectParame-
and open clutch ter (p. 607)
HLSDem_CldClthILo.Ki_C I-parameter set of lower torque path, cold engine VALUE HLSDem_SelectParame-
and open clutch / Small-signal amplification factor ter (p. 607)
(Ki)
HLSDem_CldClthILo.KiNeg_C I-parameter set of lower torque path, cold engine VALUE HLSDem_SelectParame-
and open clutch / Large-signal amplification factor ter (p. 607)
neg. (Ki)
HLSDem_CldClthILo.KiPos_C I-parameter set of lower torque path, cold engine VALUE HLSDem_SelectParame-
and open clutch / Large-signal amplification factor ter (p. 607)
pos. (Ki)
HLSDem_CldClthILo.WinNeg_C I-parameter set of lower torque path, cold engine VALUE HLSDem_SelectParame-
and open clutch / Small-signal window width neg. ter (p. 607)
HLSDem_CldClthILo.WinPos_C I-parameter set of lower torque path, cold engine VALUE HLSDem_SelectParame-
and open clutch / Small-signal window width pos. ter (p. 607)
HLSDem_CldClthPLo rw P-parameter set of lower torque path, cold engine local STRUCTURE HLSDem_SelectParame-
and open clutch ter (p. 607)
HLSDem_CldClthPLo.Kp_C P-parameter set of lower torque path, cold engine VALUE HLSDem_SelectParame-
and open clutch / Small-signal amplification factor ter (p. 607)
(Kp)
HLSDem_CldClthPLo.KpNeg_C P-parameter set of lower torque path, cold engine VALUE HLSDem_SelectParame-
and open clutch / Large-signal amplification factor ter (p. 607)
neg. (Kp)

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

Name Access Long name Mode Type Defined in


HLSDem_CldClthPLo.KpPos_C P-parameter set of lower torque path, cold engine VALUE HLSDem_SelectParame-
and open clutch / Large-signal amplification factor ter (p. 607)
pos. (Kp)
HLSDem_CldClthPLo.WinNeg_C P-parameter set of lower torque path, cold engine VALUE HLSDem_SelectParame-
and open clutch / Small-signal window width neg. ter (p. 607)
HLSDem_CldClthPLo.WinPos_C P-parameter set of lower torque path, cold engine VALUE HLSDem_SelectParame-
and open clutch / Small-signal window width pos. ter (p. 607)
HLSDem_CldClthPredefLo_C rw Minimum engine torque, cold engine and disenga- local VALUE HLSDem_SelectParame-
ged clutch ter (p. 607)
HLSDem_CldGearDLo rw DT1-parameter set of lower path, cold engine and local STRUCTURE HLSDem_SelectParame-
engaged clutch (engaged gear) ter (p. 607)
HLSDem_CldGearDLo.Kd_C DT1-parameter set of lower path, cold engine and VALUE HLSDem_SelectParame-
engaged clutch (engaged gear) / Amplification fac- ter (p. 607)
tor (Kd)
HLSDem_CldGearDLo.T1_C DT1-parameter set of lower path, cold engine and VALUE HLSDem_SelectParame-
engaged clutch (engaged gear) / Time constant ter (p. 607)
(T1)
HLSDem_CldGearILo rw I-parameter set of lower torque path, cold engine local STRUCTURE HLSDem_SelectParame-
and closed clutch (engaged gear) ter (p. 607)
HLSDem_CldGearILo.Ki_C I-parameter set of lower torque path, cold engine VALUE HLSDem_SelectParame-
and closed clutch (engaged gear) / Small-signal ter (p. 607)
amplification factor (Ki)
HLSDem_CldGearILo.KiNeg_C I-parameter set of lower torque path, cold engine VALUE HLSDem_SelectParame-
and closed clutch (engaged gear) / Large-signal ter (p. 607)
amplification factor neg. (Ki)
HLSDem_CldGearILo.KiPos_C I-parameter set of lower torque path, cold engine VALUE HLSDem_SelectParame-
and closed clutch (engaged gear) / Large-signal ter (p. 607)
amplification factor pos. (Ki)
HLSDem_CldGearILo.WinNeg_C I-parameter set of lower torque path, cold engine VALUE HLSDem_SelectParame-
and closed clutch (engaged gear) / Small-signal ter (p. 607)
window width neg.
HLSDem_CldGearILo.WinPos_C I-parameter set of lower torque path, cold engine VALUE HLSDem_SelectParame-
and closed clutch (engaged gear) / Small-signal ter (p. 607)
window width pos.
HLSDem_CldGearPLo rw P-parameter set of lower lower path, cold engine local STRUCTURE HLSDem_SelectParame-
and closed clutch (engaged gear) ter (p. 607)
HLSDem_CldGearPLo.Kp_C P-parameter set of lower lower path, cold engine VALUE HLSDem_SelectParame-
and closed clutch (engaged gear) / Small-signal ter (p. 607)
amplification factor (Kp)
HLSDem_CldGearPLo.KpNeg_C P-parameter set of lower lower path, cold engine VALUE HLSDem_SelectParame-
and closed clutch (engaged gear) / Large-signal ter (p. 607)
amplification factor neg. (Kp)
HLSDem_CldGearPLo.KpPos_C P-parameter set of lower lower path, cold engine VALUE HLSDem_SelectParame-
and closed clutch (engaged gear) / Large-signal ter (p. 607)
amplification factor pos. (Kp)
HLSDem_CldGearPLo.WinNeg_C P-parameter set of lower lower path, cold engine VALUE HLSDem_SelectParame-
and closed clutch (engaged gear) / Small-signal ter (p. 607)
window width neg.
HLSDem_CldGearPLo.WinPos_C P-parameter set of lower lower path, cold engine VALUE HLSDem_SelectParame-
and closed clutch (engaged gear) / Small-signal ter (p. 607)
window width pos.
HLSDem_CldGearPredefLo_C rw Minimum engine torque, cold engine and engaged local VALUE HLSDem_SelectParame-
clutch (engaged gear) ter (p. 607)
HLSDem_Gear1DLo rw DT1-parameter set of lower path, engaged clutch local STRUCTURE HLSDem_SelectParame-
(engaged gear 1) ter (p. 607)
HLSDem_Gear1DLo.Kd_C DT1-parameter set of lower path, engaged clutch VALUE HLSDem_SelectParame-
(engaged gear 1) / Amplification factor (Kd) ter (p. 607)
HLSDem_Gear1DLo.T1_C DT1-parameter set of lower path, engaged clutch VALUE HLSDem_SelectParame-
(engaged gear 1) / Time constant (T1) ter (p. 607)
HLSDem_Gear1ILo rw I-parameter set of lower path, engaged clutch (en- local STRUCTURE HLSDem_SelectParame-
gaged gear 1) ter (p. 607)
HLSDem_Gear1ILo.Ki_C I-parameter set of lower path, engaged clutch (- VALUE HLSDem_SelectParame-
engaged gear 1) / Small-signal amplification factor ter (p. 607)
(Ki)

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

Name Access Long name Mode Type Defined in


HLSDem_Gear1ILo.KiNeg_C I-parameter set of lower path, engaged clutch (- VALUE HLSDem_SelectParame-
engaged gear 1) / Large-signal amplification factor ter (p. 607)
neg. (Ki)
HLSDem_Gear1ILo.KiPos_C I-parameter set of lower path, engaged clutch (- VALUE HLSDem_SelectParame-
engaged gear 1) / Large-signal amplification factor ter (p. 607)
pos. (Ki)
HLSDem_Gear1ILo.WinNeg_C I-parameter set of lower path, engaged clutch (en- VALUE HLSDem_SelectParame-
gaged gear 1) / Small-signal window width neg. ter (p. 607)
HLSDem_Gear1ILo.WinPos_C I-parameter set of lower path, engaged clutch (en- VALUE HLSDem_SelectParame-
gaged gear 1) / Small-signal window width pos. ter (p. 607)
HLSDem_Gear1PLo rw P-parameter set of lower torque path, closed local STRUCTURE HLSDem_SelectParame-
clutch (engaged gear 1) ter (p. 607)
HLSDem_Gear1PLo.Kp_C P-parameter set of lower torque path, closed VALUE HLSDem_SelectParame-
clutch (engaged gear 1) / Small-signal amplifica- ter (p. 607)
tion factor (Kp)
HLSDem_Gear1PLo.KpNeg_C P-parameter set of lower torque path, closed VALUE HLSDem_SelectParame-
clutch (engaged gear 1) / Large-signal amplifica- ter (p. 607)
tion factor neg. (Kp)
HLSDem_Gear1PLo.KpPos_C P-parameter set of lower torque path, closed VALUE HLSDem_SelectParame-
clutch (engaged gear 1) / Large-signal amplifica- ter (p. 607)
tion factor pos. (Kp)
HLSDem_Gear1PLo.WinNeg_C P-parameter set of lower torque path, closed VALUE HLSDem_SelectParame-
clutch (engaged gear 1) / Small-signal window ter (p. 607)
width neg.
HLSDem_Gear1PLo.WinPos_C P-parameter set of lower torque path, closed VALUE HLSDem_SelectParame-
clutch (engaged gear 1) / Small-signal window ter (p. 607)
width pos.
HLSDem_Gear1PredefLo_C rw Minimum engine torque, engaged clutch (engaged local VALUE HLSDem_SelectParame-
gear 1) ter (p. 607)
HLSDem_Gear2DLo rw DT1-parameter set of lower path, engaged clutch local STRUCTURE HLSDem_SelectParame-
(engaged gear 2) ter (p. 607)
HLSDem_Gear2DLo.Kd_C DT1-parameter set of lower path, engaged clutch VALUE HLSDem_SelectParame-
(engaged gear 2) / Amplification factor (Kd) ter (p. 607)
HLSDem_Gear2DLo.T1_C DT1-parameter set of lower path, engaged clutch VALUE HLSDem_SelectParame-
(engaged gear 2) / Time constant (T1) ter (p. 607)
HLSDem_Gear2ILo rw I-parameter set of lower path, engaged clutch (en- local STRUCTURE HLSDem_SelectParame-
gaged gear 2) ter (p. 607)
HLSDem_Gear2ILo.Ki_C I-parameter set of lower path, engaged clutch (- VALUE HLSDem_SelectParame-
engaged gear 2) / Small-signal amplification factor ter (p. 607)
(Ki)
HLSDem_Gear2ILo.KiNeg_C I-parameter set of lower path, engaged clutch (- VALUE HLSDem_SelectParame-
engaged gear 2) / Large-signal amplification factor ter (p. 607)
neg. (Ki)
HLSDem_Gear2ILo.KiPos_C I-parameter set of lower path, engaged clutch (- VALUE HLSDem_SelectParame-
engaged gear 2) / Large-signal amplification factor ter (p. 607)
pos. (Ki)
HLSDem_Gear2ILo.WinNeg_C I-parameter set of lower path, engaged clutch (en- VALUE HLSDem_SelectParame-
gaged gear 2) / Small-signal window width neg. ter (p. 607)
HLSDem_Gear2ILo.WinPos_C I-parameter set of lower path, engaged clutch (en- VALUE HLSDem_SelectParame-
gaged gear 2) / Small-signal window width pos. ter (p. 607)
HLSDem_Gear2PLo rw P-parameter set of lower torque path, closed local STRUCTURE HLSDem_SelectParame-
clutch (engaged gear 2) ter (p. 607)
HLSDem_Gear2PLo.Kp_C P-parameter set of lower torque path, closed VALUE HLSDem_SelectParame-
clutch (engaged gear 2) / Small-signal amplifica- ter (p. 607)
tion factor (Kp)
HLSDem_Gear2PLo.KpNeg_C P-parameter set of lower torque path, closed VALUE HLSDem_SelectParame-
clutch (engaged gear 2) / Large-signal amplifica- ter (p. 607)
tion factor neg. (Kp)
HLSDem_Gear2PLo.KpPos_C P-parameter set of lower torque path, closed VALUE HLSDem_SelectParame-
clutch (engaged gear 2) / Large-signal amplifica- ter (p. 607)
tion factor pos. (Kp)
HLSDem_Gear2PLo.WinNeg_C P-parameter set of lower torque path, closed VALUE HLSDem_SelectParame-
clutch (engaged gear 2) / Small-signal window ter (p. 607)
width neg.

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

Name Access Long name Mode Type Defined in


HLSDem_Gear2PLo.WinPos_C P-parameter set of lower torque path, closed VALUE HLSDem_SelectParame-
clutch (engaged gear 2) / Small-signal window ter (p. 607)
width pos.
HLSDem_Gear2PredefLo_C rw Minimum engine torque, engaged clutch (engaged local VALUE HLSDem_SelectParame-
gear 2) ter (p. 607)
HLSDem_Gear3DLo rw DT1-parameter set of lower path, engaged clutch local STRUCTURE HLSDem_SelectParame-
(engaged gear 3) ter (p. 607)
HLSDem_Gear3DLo.Kd_C DT1-parameter set of lower path, engaged clutch VALUE HLSDem_SelectParame-
(engaged gear 3) / Amplification factor (Kd) ter (p. 607)
HLSDem_Gear3DLo.T1_C DT1-parameter set of lower path, engaged clutch VALUE HLSDem_SelectParame-
(engaged gear 3) / Time constant (T1) ter (p. 607)
HLSDem_Gear3ILo rw I-parameter set of lower path, engaged clutch (en- local STRUCTURE HLSDem_SelectParame-
gaged gear 3) ter (p. 607)
HLSDem_Gear3ILo.Ki_C I-parameter set of lower path, engaged clutch (- VALUE HLSDem_SelectParame-
engaged gear 3) / Small-signal amplification factor ter (p. 607)
(Ki)
HLSDem_Gear3ILo.KiNeg_C I-parameter set of lower path, engaged clutch (- VALUE HLSDem_SelectParame-
engaged gear 3) / Large-signal amplification factor ter (p. 607)
neg. (Ki)
HLSDem_Gear3ILo.KiPos_C I-parameter set of lower path, engaged clutch (- VALUE HLSDem_SelectParame-
engaged gear 3) / Large-signal amplification factor ter (p. 607)
pos. (Ki)
HLSDem_Gear3ILo.WinNeg_C I-parameter set of lower path, engaged clutch (en- VALUE HLSDem_SelectParame-
gaged gear 3) / Small-signal window width neg. ter (p. 607)
HLSDem_Gear3ILo.WinPos_C I-parameter set of lower path, engaged clutch (en- VALUE HLSDem_SelectParame-
gaged gear 3) / Small-signal window width pos. ter (p. 607)
HLSDem_Gear3PLo rw P-parameter set of lower torque path, closed local STRUCTURE HLSDem_SelectParame-
clutch (engaged gear 3) ter (p. 607)
HLSDem_Gear3PLo.Kp_C P-parameter set of lower torque path, closed VALUE HLSDem_SelectParame-
clutch (engaged gear 3) / Small-signal amplifica- ter (p. 607)
tion factor (Kp)
HLSDem_Gear3PLo.KpNeg_C P-parameter set of lower torque path, closed VALUE HLSDem_SelectParame-
clutch (engaged gear 3) / Large-signal amplifica- ter (p. 607)
tion factor neg. (Kp)
HLSDem_Gear3PLo.KpPos_C P-parameter set of lower torque path, closed VALUE HLSDem_SelectParame-
clutch (engaged gear 3) / Large-signal amplifica- ter (p. 607)
tion factor pos. (Kp)
HLSDem_Gear3PLo.WinNeg_C P-parameter set of lower torque path, closed VALUE HLSDem_SelectParame-
clutch (engaged gear 3) / Small-signal window ter (p. 607)
width neg.
HLSDem_Gear3PLo.WinPos_C P-parameter set of lower torque path, closed VALUE HLSDem_SelectParame-
clutch (engaged gear 3) / Small-signal window ter (p. 607)
width pos.
HLSDem_Gear3PredefLo_C rw Minimum engine torque, engaged clutch (engaged local VALUE HLSDem_SelectParame-
gear 3) ter (p. 607)
HLSDem_Gear4DLo rw DT1-parameter set of lower path, engaged clutch local STRUCTURE HLSDem_SelectParame-
(engaged gear 4) ter (p. 607)
HLSDem_Gear4DLo.Kd_C DT1-parameter set of lower path, engaged clutch VALUE HLSDem_SelectParame-
(engaged gear 4) / Amplification factor (Kd) ter (p. 607)
HLSDem_Gear4DLo.T1_C DT1-parameter set of lower path, engaged clutch VALUE HLSDem_SelectParame-
(engaged gear 4) / Time constant (T1) ter (p. 607)
HLSDem_Gear4ILo rw I-parameter set of lower path, engaged clutch (en- local STRUCTURE HLSDem_SelectParame-
gaged gear 4) ter (p. 607)
HLSDem_Gear4ILo.Ki_C I-parameter set of lower path, engaged clutch (- VALUE HLSDem_SelectParame-
engaged gear 4) / Small-signal amplification factor ter (p. 607)
(Ki)
HLSDem_Gear4ILo.KiNeg_C I-parameter set of lower path, engaged clutch (- VALUE HLSDem_SelectParame-
engaged gear 4) / Large-signal amplification factor ter (p. 607)
neg. (Ki)
HLSDem_Gear4ILo.KiPos_C I-parameter set of lower path, engaged clutch (- VALUE HLSDem_SelectParame-
engaged gear 4) / Large-signal amplification factor ter (p. 607)
pos. (Ki)
HLSDem_Gear4ILo.WinNeg_C I-parameter set of lower path, engaged clutch (en- VALUE HLSDem_SelectParame-
gaged gear 4) / Small-signal window width neg. ter (p. 607)

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

Name Access Long name Mode Type Defined in


HLSDem_Gear4ILo.WinPos_C I-parameter set of lower path, engaged clutch (en- VALUE HLSDem_SelectParame-
gaged gear 4) / Small-signal window width pos. ter (p. 607)
HLSDem_Gear4PLo rw P-parameter set of lower torque path, closed local STRUCTURE HLSDem_SelectParame-
clutch (engaged gear 4) ter (p. 607)
HLSDem_Gear4PLo.Kp_C P-parameter set of lower torque path, closed VALUE HLSDem_SelectParame-
clutch (engaged gear 4) / Small-signal amplifica- ter (p. 607)
tion factor (Kp)
HLSDem_Gear4PLo.KpNeg_C P-parameter set of lower torque path, closed VALUE HLSDem_SelectParame-
clutch (engaged gear 4) / Large-signal amplifica- ter (p. 607)
tion factor neg. (Kp)
HLSDem_Gear4PLo.KpPos_C P-parameter set of lower torque path, closed VALUE HLSDem_SelectParame-
clutch (engaged gear 4) / Large-signal amplifica- ter (p. 607)
tion factor pos. (Kp)
HLSDem_Gear4PLo.WinNeg_C P-parameter set of lower torque path, closed VALUE HLSDem_SelectParame-
clutch (engaged gear 4) / Small-signal window ter (p. 607)
width neg.
HLSDem_Gear4PLo.WinPos_C P-parameter set of lower torque path, closed VALUE HLSDem_SelectParame-
clutch (engaged gear 4) / Small-signal window ter (p. 607)
width pos.
HLSDem_Gear4PredefLo_C rw Minimum engine torque, engaged clutch (engaged local VALUE HLSDem_SelectParame-
gear 4) ter (p. 607)
HLSDem_Gear5DLo rw DT1-parameter set of lower path, engaged clutch local STRUCTURE HLSDem_SelectParame-
(engaged gear 5) ter (p. 607)
HLSDem_Gear5DLo.Kd_C DT1-parameter set of lower path, engaged clutch VALUE HLSDem_SelectParame-
(engaged gear 5) / Amplification factor (Kd) ter (p. 607)
HLSDem_Gear5DLo.T1_C DT1-parameter set of lower path, engaged clutch VALUE HLSDem_SelectParame-
(engaged gear 5) / Time constant (T1) ter (p. 607)
HLSDem_Gear5ILo rw I-parameter set of lower path, engaged clutch (en- local STRUCTURE HLSDem_SelectParame-
gaged gear 5) ter (p. 607)
HLSDem_Gear5ILo.Ki_C I-parameter set of lower path, engaged clutch (- VALUE HLSDem_SelectParame-
engaged gear 5) / Small-signal amplification factor ter (p. 607)
(Ki)
HLSDem_Gear5ILo.KiNeg_C I-parameter set of lower path, engaged clutch (- VALUE HLSDem_SelectParame-
engaged gear 5) / Large-signal amplification factor ter (p. 607)
neg. (Ki)
HLSDem_Gear5ILo.KiPos_C I-parameter set of lower path, engaged clutch (- VALUE HLSDem_SelectParame-
engaged gear 5) / Large-signal amplification factor ter (p. 607)
pos. (Ki)
HLSDem_Gear5ILo.WinNeg_C I-parameter set of lower path, engaged clutch (en- VALUE HLSDem_SelectParame-
gaged gear 5) / Small-signal window width neg. ter (p. 607)
HLSDem_Gear5ILo.WinPos_C I-parameter set of lower path, engaged clutch (en- VALUE HLSDem_SelectParame-
gaged gear 5) / Small-signal window width pos. ter (p. 607)
HLSDem_Gear5PLo rw P-parameter set of lower torque path, closed local STRUCTURE HLSDem_SelectParame-
clutch (engaged gear 5) ter (p. 607)
HLSDem_Gear5PLo.Kp_C P-parameter set of lower torque path, closed VALUE HLSDem_SelectParame-
clutch (engaged gear 5) / Small-signal amplifica- ter (p. 607)
tion factor (Kp)
HLSDem_Gear5PLo.KpNeg_C P-parameter set of lower torque path, closed VALUE HLSDem_SelectParame-
clutch (engaged gear 5) / Large-signal amplifica- ter (p. 607)
tion factor neg. (Kp)
HLSDem_Gear5PLo.KpPos_C P-parameter set of lower torque path, closed VALUE HLSDem_SelectParame-
clutch (engaged gear 5) / Large-signal amplifica- ter (p. 607)
tion factor pos. (Kp)
HLSDem_Gear5PLo.WinNeg_C P-parameter set of lower torque path, closed VALUE HLSDem_SelectParame-
clutch (engaged gear 5) / Small-signal window ter (p. 607)
width neg.
HLSDem_Gear5PLo.WinPos_C P-parameter set of lower torque path, closed VALUE HLSDem_SelectParame-
clutch (engaged gear 5) / Small-signal window ter (p. 607)
width pos.
HLSDem_Gear5PredefLo_C rw Minimum engine torque, engaged clutch (engaged local VALUE HLSDem_SelectParame-
gear 5) ter (p. 607)
HLSDem_Gear6DLo rw DT1-parameter set of lower path, engaged clutch local STRUCTURE HLSDem_SelectParame-
(engaged gear 6) ter (p. 607)
HLSDem_Gear6DLo.Kd_C DT1-parameter set of lower path, engaged clutch VALUE HLSDem_SelectParame-
(engaged gear 6) / Amplification factor (Kd) ter (p. 607)

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

Name Access Long name Mode Type Defined in


HLSDem_Gear6DLo.T1_C DT1-parameter set of lower path, engaged clutch VALUE HLSDem_SelectParame-
(engaged gear 6) / Time constant (T1) ter (p. 607)
HLSDem_Gear6ILo rw I-parameter set of lower path, engaged clutch (en- local STRUCTURE HLSDem_SelectParame-
gaged gear 6) ter (p. 607)
HLSDem_Gear6ILo.Ki_C I-parameter set of lower path, engaged clutch (- VALUE HLSDem_SelectParame-
engaged gear 6) / Small-signal amplification factor ter (p. 607)
(Ki)
HLSDem_Gear6ILo.KiNeg_C I-parameter set of lower path, engaged clutch (- VALUE HLSDem_SelectParame-
engaged gear 6) / Large-signal amplification factor ter (p. 607)
neg. (Ki)
HLSDem_Gear6ILo.KiPos_C I-parameter set of lower path, engaged clutch (- VALUE HLSDem_SelectParame-
engaged gear 6) / Large-signal amplification factor ter (p. 607)
pos. (Ki)
HLSDem_Gear6ILo.WinNeg_C I-parameter set of lower path, engaged clutch (en- VALUE HLSDem_SelectParame-
gaged gear 6) / Small-signal window width neg. ter (p. 607)
HLSDem_Gear6ILo.WinPos_C I-parameter set of lower path, engaged clutch (en- VALUE HLSDem_SelectParame-
gaged gear 6) / Small-signal window width pos. ter (p. 607)
HLSDem_Gear6PLo rw P-parameter set of lower torque path, closed local STRUCTURE HLSDem_SelectParame-
clutch (engaged gear 6) ter (p. 607)
HLSDem_Gear6PLo.Kp_C P-parameter set of lower torque path, closed VALUE HLSDem_SelectParame-
clutch (engaged gear 6) / Small-signal amplifica- ter (p. 607)
tion factor (Kp)
HLSDem_Gear6PLo.KpNeg_C P-parameter set of lower torque path, closed VALUE HLSDem_SelectParame-
clutch (engaged gear 6) / Large-signal amplifica- ter (p. 607)
tion factor neg. (Kp)
HLSDem_Gear6PLo.KpPos_C P-parameter set of lower torque path, closed VALUE HLSDem_SelectParame-
clutch (engaged gear 6) / Large-signal amplifica- ter (p. 607)
tion factor pos. (Kp)
HLSDem_Gear6PLo.WinNeg_C P-parameter set of lower torque path, closed VALUE HLSDem_SelectParame-
clutch (engaged gear 6) / Small-signal window ter (p. 607)
width neg.
HLSDem_Gear6PLo.WinPos_C P-parameter set of lower torque path, closed VALUE HLSDem_SelectParame-
clutch (engaged gear 6) / Small-signal window ter (p. 607)
width pos.
HLSDem_Gear6PredefLo_C rw Minimum engine torque, engaged clutch (engaged local VALUE HLSDem_SelectParame-
gear 6) ter (p. 607)
HLSDem_Gear7DLo rw DT1-parameter set of lower path, engaged clutch local STRUCTURE HLSDem_SelectParame-
(engaged gear 7) ter (p. 607)
HLSDem_Gear7DLo.Kd_C DT1-parameter set of lower path, engaged clutch VALUE HLSDem_SelectParame-
(engaged gear 7) / Amplification factor (Kd) ter (p. 607)
HLSDem_Gear7DLo.T1_C DT1-parameter set of lower path, engaged clutch VALUE HLSDem_SelectParame-
(engaged gear 7) / Time constant (T1) ter (p. 607)
HLSDem_Gear7ILo rw I-parameter set of lower path, engaged clutch (en- local STRUCTURE HLSDem_SelectParame-
gaged gear 7) ter (p. 607)
HLSDem_Gear7ILo.Ki_C I-parameter set of lower path, engaged clutch (- VALUE HLSDem_SelectParame-
engaged gear 7) / Small-signal amplification factor ter (p. 607)
(Ki)
HLSDem_Gear7ILo.KiNeg_C I-parameter set of lower path, engaged clutch (- VALUE HLSDem_SelectParame-
engaged gear 7) / Large-signal amplification factor ter (p. 607)
neg. (Ki)
HLSDem_Gear7ILo.KiPos_C I-parameter set of lower path, engaged clutch (- VALUE HLSDem_SelectParame-
engaged gear 7) / Large-signal amplification factor ter (p. 607)
pos. (Ki)
HLSDem_Gear7ILo.WinNeg_C I-parameter set of lower path, engaged clutch (en- VALUE HLSDem_SelectParame-
gaged gear 7) / Small-signal window width neg. ter (p. 607)
HLSDem_Gear7ILo.WinPos_C I-parameter set of lower path, engaged clutch (en- VALUE HLSDem_SelectParame-
gaged gear 7) / Small-signal window width pos. ter (p. 607)
HLSDem_Gear7PLo rw P-parameter set of lower torque path, closed local STRUCTURE HLSDem_SelectParame-
clutch (engaged gear 7) ter (p. 607)
HLSDem_Gear7PLo.Kp_C P-parameter set of lower torque path, closed VALUE HLSDem_SelectParame-
clutch (engaged gear 7) / Small-signal amplifica- ter (p. 607)
tion factor (Kp)
HLSDem_Gear7PLo.KpNeg_C P-parameter set of lower torque path, closed VALUE HLSDem_SelectParame-
clutch (engaged gear 7) / Large-signal amplifica- ter (p. 607)
tion factor neg. (Kp)

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

Name Access Long name Mode Type Defined in


HLSDem_Gear7PLo.KpPos_C P-parameter set of lower torque path, closed VALUE HLSDem_SelectParame-
clutch (engaged gear 7) / Large-signal amplifica- ter (p. 607)
tion factor pos. (Kp)
HLSDem_Gear7PLo.WinNeg_C P-parameter set of lower torque path, closed VALUE HLSDem_SelectParame-
clutch (engaged gear 7) / Small-signal window ter (p. 607)
width neg.
HLSDem_Gear7PLo.WinPos_C P-parameter set of lower torque path, closed VALUE HLSDem_SelectParame-
clutch (engaged gear 7) / Small-signal window ter (p. 607)
width pos.
HLSDem_Gear7PredefLo_C rw Minimum engine torque, engaged clutch (engaged local VALUE HLSDem_SelectParame-
gear 7) ter (p. 607)
HLSDem_nOfsPredef_C rw Engine speed offset for activation of minimum local VALUE HLSDem_SelectParame-
engine torque ter (p. 607)
HLSDem_nOfsUndrBrk_C rw Engine speed offset for detection of HLSDem state local VALUE HLSDem_SelectParame-
"Underbraking" ter (p. 607)
HLSDem_nPrectlStMLoOfs- rw Engine speed offset for the DT1-component for local VALUE HLSDem_SelectParame-
FallTrqDem_C falling engine speed and torque demand. ter (p. 607)
HLSDem_nSetPHiMin_C rw Minimum upper engine speed limit of HLSDem local VALUE HLSDem_SelectParame-
ter (p. 607)
HLSDem_numMinMaxCfg_C rw Configuration of the activation strategy of the lo- local VALUE HLSDem_SelectParame-
wer/upper EISGov path ter (p. 607)
HLSDem_numTemp_C rw Selection of used engine temperature for LIGov- local VALUE HLSDem_SelectParame-
_st.COLD ter (p. 607)
HLSDem_PrectlStMLo rw Engine speed offset for activation and enabling of local STRUCTURE HLSDem_SelectParame-
the DT1-component ter (p. 607)
HLSDem_PrectlStMLo.nOfsActvFall_C Engine speed offset for activation and enabling of VALUE HLSDem_SelectParame-
the DT1-component / Speed offset for activating of ter (p. 607)
the DT1 interest with falling speed
HLSDem_PrectlStMLo.nOfsActvRise_C Engine speed offset for activation and enabling of VALUE HLSDem_SelectParame-
the DT1-component / Speed offset for activating of ter (p. 607)
the DT1 interest with rising speed
HLSDem_PrectlStMLo.nOfsPrepFall_C Engine speed offset for activation and enabling of VALUE HLSDem_SelectParame-
the DT1-component / Speed offset to the release ter (p. 607)
of the DT1-component with falling speed without
torque requirement
HLSDem_PrectlStMLo.nOfsPrepRise_C Engine speed offset for activation and enabling of VALUE HLSDem_SelectParame-
the DT1-component / Speed offset to the release ter (p. 607)
of the DT1-component with rising speed
HLSDem_rAPPThresFrzI_C rw Threshold for accelerator pedal sensor value for local VALUE HLSDem_SelectParame-
resetting the HLSDem "Freeze state of integrator" ter (p. 607)
HLSDem_rAPPThresTrqDem_C rw Threshold for accelerator pedal sensor value for local VALUE HLSDem_SelectParame-
resetting the HLSDem "Torque demand" ter (p. 607)
HLSDem_rGripUndrBrkThres_C rw Threshold for detection of "grip" for the condition local VALUE HLSDem_SelectParame-
"underbraking" ter (p. 607)
HLSDem_rNoGripThres_C rw Threshold for detection of "no grip" local VALUE HLSDem_SelectParame-
ter (p. 607)
HLSDem_stMskFrzIRls_C rw Mask for fading out of flags in the message Glb- local VALUE HLSDem_SelectParame-
Da_stTrqDem for freezing of lower integrator ter (p. 607)
HLSDem_stMskTrqDemRls_C rw Mask for fading out of flags in the message Glb- local VALUE HLSDem_SelectParame-
Da_stTrqDem by the recognition of toruqe request ter (p. 607)
HLSDem_stParSetRevGear_C rw Select parameter set for reverse gear (1 = parame- local VALUE HLSDem_SelectParame-
ter set gear 1, 2 = parameter set gear 2) ter (p. 607)
HLSDem_swtAPPFrzI_C rw Switch for the selection of filtered (0) or unfiltered local VALUE HLSDem_SelectParame-
(1) accelerator pedal sensor value for the determi- ter (p. 607)
nation of the HLSDem state "Integrator freeze"
HLSDem_swtAPPTrqDem_C rw Switch for the selection of filtered (0) or unfiltered local VALUE HLSDem_SelectParame-
(1) accelerator pedal sensor value for the determi- ter (p. 607)
nation of the HLSDem state "Torque demand"
HLSDem_swtPredef_C rw switch to release the predefined torque, indepen- local VALUE HLSDem_SelectParame-
dent of the active DT1-component (1 = always, 0 = ter (p. 607)
only for active DT1-component)
HLSDem_tTempHysHi_C rw Upper temperature threshold for the hysteresis for local VALUE HLSDem_SelectParame-
determination of the state "warm/cold" ter (p. 607)

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

Name Access Long name Mode Type Defined in


HLSDem_tTempHysLo_C rw Lower temperature threshold for the hysteresis for local VALUE HLSDem_SelectParame-
determination of the state "warm/cold" ter (p. 607)
HLSDem_UndrBrkPLo rw P-parameter set of lower torque path, state "Un- local STRUCTURE HLSDem_SelectParame-
derbraking" ter (p. 607)
HLSDem_UndrBrkPLo.Kp_C P-parameter set of lower torque path, state "Un- VALUE HLSDem_SelectParame-
derbraking" / Small-signal amplification factor (Kp) ter (p. 607)
HLSDem_UndrBrkPLo.KpNeg_C P-parameter set of lower torque path, state "- VALUE HLSDem_SelectParame-
Underbraking" / Large-signal amplification factor ter (p. 607)
neg. (Kp)
HLSDem_UndrBrkPLo.KpPos_C P-parameter set of lower torque path, state "- VALUE HLSDem_SelectParame-
Underbraking" / Large-signal amplification factor ter (p. 607)
pos. (Kp)
HLSDem_UndrBrkPLo.WinNeg_C P-parameter set of lower torque path, state "Un- VALUE HLSDem_SelectParame-
derbraking" / Small-signal window width neg. ter (p. 607)
HLSDem_UndrBrkPLo.WinPos_C P-parameter set of lower torque path, state "Un- VALUE HLSDem_SelectParame-
derbraking" / Small-signal window width pos. ter (p. 607)
HLSDem_vThresUndrBrk_C rw Threshold speed for HLSDem state "Underbraking" local VALUE HLSDem_SelectParame-
ter (p. 607)
HLSDem_WrmClthDLo rw DT1-parameter set of lower path, warm engine and local STRUCTURE HLSDem_SelectParame-
disengaged clutch ter (p. 607)
HLSDem_WrmClthDLo.Kd_C DT1-parameter set of lower path, warm engine and VALUE HLSDem_SelectParame-
disengaged clutch / Amplification factor (Kd) ter (p. 607)
HLSDem_WrmClthDLo.T1_C DT1-parameter set of lower path, warm engine and VALUE HLSDem_SelectParame-
disengaged clutch / Time constant (T1) ter (p. 607)
HLSDem_WrmClthILo rw I-parameter set of lower torque path, warm engine local STRUCTURE HLSDem_SelectParame-
and open clutch ter (p. 607)
HLSDem_WrmClthILo.Ki_C I-parameter set of lower torque path, warm engine VALUE HLSDem_SelectParame-
and open clutch / Small-signal amplification factor ter (p. 607)
(Ki)
HLSDem_WrmClthILo.KiNeg_C I-parameter set of lower torque path, warm engine VALUE HLSDem_SelectParame-
and open clutch / Large-signal amplification factor ter (p. 607)
neg. (Ki)
HLSDem_WrmClthILo.KiPos_C I-parameter set of lower torque path, warm engine VALUE HLSDem_SelectParame-
and open clutch / Large-signal amplification factor ter (p. 607)
pos. (Ki)
HLSDem_WrmClthILo.WinNeg_C I-parameter set of lower torque path, warm engine VALUE HLSDem_SelectParame-
and open clutch / Small-signal window width neg. ter (p. 607)
HLSDem_WrmClthILo.WinPos_C I-parameter set of lower torque path, warm engine VALUE HLSDem_SelectParame-
and open clutch / Small-signal window width pos. ter (p. 607)
HLSDem_WrmClthPLo rw P-parameter set of lower torque path, warm engine local STRUCTURE HLSDem_SelectParame-
and open clutch ter (p. 607)
HLSDem_WrmClthPLo.Kp_C P-parameter set of lower torque path, warm engine VALUE HLSDem_SelectParame-
and open clutch / Small-signal amplification factor ter (p. 607)
(Kp)
HLSDem_WrmClthPLo.KpNeg_C P-parameter set of lower torque path, warm engine VALUE HLSDem_SelectParame-
and open clutch / Large-signal amplification factor ter (p. 607)
neg. (Kp)
HLSDem_WrmClthPLo.KpPos_C P-parameter set of lower torque path, warm engine VALUE HLSDem_SelectParame-
and open clutch / Large-signal amplification factor ter (p. 607)
pos. (Kp)
HLSDem_WrmClthPLo.WinNeg_C P-parameter set of lower torque path, warm engine VALUE HLSDem_SelectParame-
and open clutch / Small-signal window width neg. ter (p. 607)
HLSDem_WrmClthPLo.WinPos_C P-parameter set of lower torque path, warm engine VALUE HLSDem_SelectParame-
and open clutch / Small-signal window width pos. ter (p. 607)
HLSDem_WrmClthPredefLo_C rw Minimum engine torque, warm engine and disenga- local VALUE HLSDem_SelectParame-
ged clutch ter (p. 607)

Table 447 HLSDem_SelectParameter Class Instances

Class Instance Class Long name Mode Reference


HLSDem_CldClthDLo EISGov_XDT1ParamC DT1-parameter set of lower path, cold engine and disengaged clutch local
HLSDem_CldClthILo EISGov_XIWinParamC I-parameter set of lower torque path, cold engine and open clutch local
HLSDem_CldClthPLo EISGov_XPWinParamC P-parameter set of lower torque path, cold engine and open clutch local

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

Class Instance Class Long name Mode Reference


HLSDem_CldGearDLo EISGov_XDT1ParamC DT1-parameter set of lower path, cold engine and engaged clutch local
(engaged gear)
HLSDem_CldGearILo EISGov_XIWinParamC I-parameter set of lower torque path, cold engine and closed clutch local
(engaged gear)
HLSDem_CldGearPLo EISGov_XPWinParamC P-parameter set of lower lower path, cold engine and closed clutch local
(engaged gear)
HLSDem_Gear1DLo EISGov_XDT1ParamC DT1-parameter set of lower path, engaged clutch (engaged gear 1) local
HLSDem_Gear1ILo EISGov_XIWinParamC I-parameter set of lower path, engaged clutch (engaged gear 1) local
HLSDem_Gear1PLo EISGov_XPWinParamC P-parameter set of lower torque path, closed clutch (engaged gear 1) local
HLSDem_Gear2DLo EISGov_XDT1ParamC DT1-parameter set of lower path, engaged clutch (engaged gear 2) local
HLSDem_Gear2ILo EISGov_XIWinParamC I-parameter set of lower path, engaged clutch (engaged gear 2) local
HLSDem_Gear2PLo EISGov_XPWinParamC P-parameter set of lower torque path, closed clutch (engaged gear 2) local
HLSDem_Gear3DLo EISGov_XDT1ParamC DT1-parameter set of lower path, engaged clutch (engaged gear 3) local
HLSDem_Gear3ILo EISGov_XIWinParamC I-parameter set of lower path, engaged clutch (engaged gear 3) local
HLSDem_Gear3PLo EISGov_XPWinParamC P-parameter set of lower torque path, closed clutch (engaged gear 3) local
HLSDem_Gear4DLo EISGov_XDT1ParamC DT1-parameter set of lower path, engaged clutch (engaged gear 4) local
HLSDem_Gear4ILo EISGov_XIWinParamC I-parameter set of lower path, engaged clutch (engaged gear 4) local
HLSDem_Gear4PLo EISGov_XPWinParamC P-parameter set of lower torque path, closed clutch (engaged gear 4) local
HLSDem_Gear5DLo EISGov_XDT1ParamC DT1-parameter set of lower path, engaged clutch (engaged gear 5) local
HLSDem_Gear5ILo EISGov_XIWinParamC I-parameter set of lower path, engaged clutch (engaged gear 5) local
HLSDem_Gear5PLo EISGov_XPWinParamC P-parameter set of lower torque path, closed clutch (engaged gear 5) local
HLSDem_Gear6DLo EISGov_XDT1ParamC DT1-parameter set of lower path, engaged clutch (engaged gear 6) local
HLSDem_Gear6ILo EISGov_XIWinParamC I-parameter set of lower path, engaged clutch (engaged gear 6) local
HLSDem_Gear6PLo EISGov_XPWinParamC P-parameter set of lower torque path, closed clutch (engaged gear 6) local
HLSDem_Gear7DLo EISGov_XDT1ParamC DT1-parameter set of lower path, engaged clutch (engaged gear 7) local
HLSDem_Gear7ILo EISGov_XIWinParamC I-parameter set of lower path, engaged clutch (engaged gear 7) local
HLSDem_Gear7PLo EISGov_XPWinParamC P-parameter set of lower torque path, closed clutch (engaged gear 7) local
HLSDem_PrectlStMLo EISGov_XPrectlStMPa- Engine speed offset for activation and enabling of the DT1-component local
ramC
HLSDem_UndrBrkPLo EISGov_XPWinParamC P-parameter set of lower torque path, state "Underbraking" local
HLSDem_WrmClthDLo EISGov_XDT1ParamC DT1-parameter set of lower path, warm engine and disengaged clutch local
HLSDem_WrmClthILo EISGov_XIWinParamC I-parameter set of lower torque path, warm engine and open clutch local
HLSDem_WrmClthPLo EISGov_XPWinParamC P-parameter set of lower torque path, warm engine and open clutch local

Table 448 HLSDem_SelectParameter: System constants

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

1.2.2.6.4 [DiaDem] Diagnostic Demand


Task
The diagnostic demand function (DiaDem) is a client of the engine interval speed governor (EISGov). The DiaDem performs the following tasks.

s Coordination and filtering of the lower and upper setpoint engine speed

s Transfer of the available torque interval

s Selection of the required parameter set (provided by the HLSDem function)

s Calculation of torque demands

1 Physical overview
The function consists of the following subfunctions:

s Interface for engine speed demands

s Coordination and filtering of engine speed demands

s Selection of controller parameters

s Calculation of torque demands

2 Function in normal mode


The diagnostic demand (DiaDem) uses the engine interval speed governor (EISGov) as the actual controller. For this purpose, DiaDem provides
the EISGov with a lower and upper setpoint engine speed, a lower and upper torque control limit, a suitable parameter set (provided by the
HLSDem function), and torque demands for an improved settling of the desired engine speed.

Table 449 DiaDem subcomponents

Name Long name Description Page


DiaDem_SelectPa- Diagnostic Demand (Select Pa- The diagnostic demand function (DiaDem) provides the engine interval speed gover- p. 624
rameter rameter) nor (EISGov) with an engine speed interval, a torque interval, a torque demand and a
parameter set.

1.2.2.6.4.1 [DiaDem_SelectParameter] Diagnostic Demand (Select Pa-


rameter)
Task
The diagnostic demand function (DiaDem) is a client of the engine interval speed governor (EISGov). The DiaDem performs the following tasks.

s Interface for setpoint engine speeds

s Coordination and filtering of the lower and upper setpoint engine speed

s Selection of the required parameter set (provided by the HLSDem function)

s Calculation of torque demands

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

Figure 679 DiaDem overview [diadem_selectparameter_100]

DiaDem_nSetPDestLo_mp

Diagnostic Demand DiaDem_nSetPDestHi_mp EISGov_st[4]


engine speed for EISGov
demands: setpoint interface
DiaDem_stFltMode_mp
see text below

DiaDem_trqReq

According to Bosch standard Parameter set for EISGov

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

Parameter set from HLSDem

According to Bosch standard

diadem_selectparameter_100.dsf

The "Interface for setpoint engine speeds" receives the setpoint speeds from different engine speed demanders:

Lower setpoint engine speed = f(MeUn engine speed interface,


PCV engine speed interface,
Rail engine speed interface,
PFlt engine speed interface,
DSD engine speed interface)
Upper setpoint engine speed = f(DSD engine speed interface)

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.

Parameter set DiaDem (Low) = f(Engine temperature)


Parameter set DiaDem (High) = f(Engine temperature)
Parameter set DiaDem = parameter set HLSDem (Open drive train)

2 Function in normal mode


The diagnostic demand function (DiaDem) uses the engine interval speed governor (EISGov) as the actual controller. For this purpose, DiaDem
provides the EISGov with a lower and upper setpoint engine speed, a lower and upper torque control limit, and suitable parameter sets (provided
by the HLSDem function).

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

2.1 Engine speed interfaces

Figure 680 Engine speed interface [diadem_selectparameter_5]

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.

2.2 Engine speed filtering

Figure 681 Engine speed filtering [diadem_selectparameter_6]


DiaDem_SetPHiRmp.SlopePos_C
P

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.

2.3 Torque limitation


2.3.1 Calculation of the lower torque control limit
The lower torque control limit DiaDem_trqLimMin is determined by the calibration variable DiaDem_trqLimMin_C.

Figure 682 Calculation of the lower torque control limit [diadem_selectparameter_7]


DiaDem_trqLimMin_C DiaDem_trqLimMin
P

diadem_selectparameter_7.dsf

2.3.2 Calculation of the upper torque control limit


The upper torque control limit DiaDem_trqLimMax is determined by the calibration variable DiaDem_trqLimMax_C.

Figure 683 Calculation of the upper torque control limit [diadem_selectparameter_8]


DiaDem_trqLimMax_C DiaDem_trqLimMax
P

diadem_selectparameter_8.dsf

2.4 Determination of status


The DiaDem signals all demands to the EISGov in the form of the status bit message EISGov_st[DiaDem(=4)]. The meanings of the different
bits are listed in (See 1 Table 450 ).

Table 450 Meaning of the EISGov_st[DiaDem(=4)] bits

Bit position Define Description Comment


EISGov_st[4].[Bit 0] EISGOV_FREEZEI_LO Freeze lower integrator 0 (= not frozen) fixedly defined
EISGov_st[4].[Bit 1] EISGOV_FREEZEI_HI Freeze upper integrator 0 (= not frozen) fixedly defined
EISGov_st[4].[Bit 2] EISGOV_TRQINIT_REQ Torque initialization demand Handshake during initialization demand
EISGov_st[4].[Bit 3] EISGOV_TRQINIT_DONE Intitialization confirmation
EISGov_st[4].[Bit 4/- EISGOV_TRQINIT_MODE0/1 absolute (0/0), relative (1/0), Maximum initialization (0/1) fixedly defined
5] Maximum (0/1) or minimum (1/1)
initialization (bit 4/5)
EISGov_st[4].[Bit 6] EISGOV_TRQINIT_MODE2 Single (0) / multiple (1) initialization Single initialization (0) fixedly defined
EISGov_st[4].[Bit 7] EISGOV_ACTIVE DiaDem is active 0 = "passive", 1 = "active"
EISGov_st[4].[Bit 8- not used
16]
EISGov_st[4].[Bit 17] DIADEM_COLD Engine state "cold". Various parame- 0 = "warm", 1 = "cold"
ter sets are selected depending on
this
EISGov_st[4].[Bit 18- not used
31]

2.5 DiaDem for EISGov "active": EISGov_st[4].[Bit 7] is set


The state "DiaDem for EISGov active" means EISGov_st[4].[Bit 7] is set, and occurs if either the maximum selection of MeUn_nSubsActrTst,
PCV_nSubsActrTst, Rail_nSubsHpTst and PFlt_nMinSrv is greater than zero or if DSD_nSetPLo is greater than zero.

The actual activation takes place via the priority assignment in the calibration field EISGov_stPrio_CA (see EISGov documentation).

2.6 Engine state "cold/warm"


Switchover between the cold/warm states is carried out via evaluation of the corresponding status information of the HLSDem EISGov_st[HLS-
Dem(=1)].[Bit 17] is set/not set (see HLSDem documentation).

2.7 State machine "enabling of minimum engine torque"


The mimimum engine torque should prevent the engine from stalling in the event of too low a DT1-component when the engine speed Epm_nEng
falls below the lower setpoint engine speed DiaDem_nSetPLo.

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

Figure 684 State of DiaDem: [diadem_selectparameter_1]


Epm_nEng > EISGov_nSetPLo + HLSDem_nOfsPredef_C
&& (HLSDem_swtPredef_C || EISGov_st[0] .[Bit 11] == 1 (EISGOV_STDFALL_ACTIVE))

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:

Epm_nEng > EISGov_nSetPLo + HLSDem_nOfsPredef_C


AND HLSDem_swtPredef_C
OR EISGov_st[EISGov(=0)].[Bit 11] is set (EISGOV_STDFALL_ACTIVE)

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.

2.9 Structure switchover


EISGov provides an interface for the structure switchover of the two PI paths. The label HLSDem_numMinMaxCfg_C can be used to freely
configure the desired structure of the respective PI path in the EISGov (see EISGov documentation).

Table 451 Structure switchover in the upper and lower PI-path

Structure in the lower PI path Structure in the upper PI path


HLSDem_numMinMaxCfg_C Add Max Add Min
0 (0x00) x - x -
1 (0x01) x - - x
2 (0x02) - x x -
3 (0x03) - x - x

3 Electronic control units initialization


The following table shows the initialization values of the messages.
Table 452 Initialization value in the control unit start-up

Message Initialization value


EISGov_st[4] DIADEM_NO_REQ
DiaDem_nSetPLo DIADEM_NZR [rpm]
DiaDem_nSetPHi ENG_NMAX_DS [rpm]
DiaDem_trqReq TRQ_ZERO [Nm]
DiaDem_trqLimMin TRQ_ZERO [Nm]
DiaDem_trqLimMax TRQ_ZERO [Nm]

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

Table 453 DiaDem_SelectParameter Variables: overview

Name Access Long name Mode Type Defined in


CoETS_trqInrSetSlow rw Filtered inner torque( positive torque) desired va- import VALUE CoETS_TrqCalc (p. 521)
lue (standard signal path) generated out from Co-
PT_trqDesEng
DSD_nSetPLo rw set diagnosis engine speed import VALUE MEDCAdapt (p. 2331)
EISGov_nSetPHi rw Upper limit of the speed interval (maximum spee- import VALUE EISGov_SelectParameter (p.-
d) of EISGov 580)
EISGov_nSetPLo rw Lower limit of the speed interval (setpoint speed) import VALUE EISGov_SelectParameter (p.-
of the EISGov 580)
EISGov_st rw Status information of EISGov and its clients import VALUE EISGov_Governor (p. 589)
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
MeUn_nSubsActrTst rw engine speed during engine meun actuator test import VALUE
PFlt_nMinSrv rw Minimal engine speed during particulate filter ser- import VALUE MEDCAdapt (p. 2331)
vice regeneration
Rail_nSubsHpTst rw Engine speed druing rail high pressure engine test import VALUE Rail_HiPresTst (p. 1000)
DiaDem_nSetPHi rw high setpoint speed of DiaDem export VALUE DiaDem_SelectParameter (p.-
624)
DiaDem_nSetPLo rw low setpoint speed of DiaDem export VALUE DiaDem_SelectParameter (p.-
624)
DiaDem_trqLimMax rw maximum DiaDem torque limit for EISGov export VALUE DiaDem_SelectParameter (p.-
624)
DiaDem_trqLimMin rw minimum DiaDem torque limit for EISGov export VALUE DiaDem_SelectParameter (p.-
624)
DiaDem_trqReq rw request to EISGov for an initialisation torque (with export VALUE DiaDem_SelectParameter (p.-
reference to the output) 624)
DiaDem_nSetPDestHi_mp rw high final setpoint speed of DiaDem local VALUE DiaDem_SelectParameter (p.-
624)
DiaDem_nSetPDestLo_mp rw low final setpoint speed of DiaDem local VALUE DiaDem_SelectParameter (p.-
624)
DiaDem_stFltMode_mp rw state of filter mode for low and high setpoint s- local VALUE DiaDem_SelectParameter (p.-
peed of DiaDem 624)
DiaDem_stIfcInl_mp rw status of the active interface inline (bit-coded) local VALUE DiaDem_SelectParameter (p.-
624)

Table 454 DiaDem_SelectParameter Parameter: Overview

Name Access Long name Mode Type Defined in


HLSDem_CldClthDLo rw DT1-parameter set of lower path, cold engine and import STRUCTURE HLSDem_SelectParame-
disengaged clutch ter (p. 607)
HLSDem_CldClthDLo.Kd_C DT1-parameter set of lower path, cold engine and VALUE HLSDem_SelectParame-
disengaged clutch / Amplification factor (Kd) ter (p. 607)
HLSDem_CldClthDLo.T1_C DT1-parameter set of lower path, cold engine and VALUE HLSDem_SelectParame-
disengaged clutch / Time constant (T1) ter (p. 607)
HLSDem_CldClthILo rw I-parameter set of lower torque path, cold engine import STRUCTURE HLSDem_SelectParame-
and open clutch ter (p. 607)
HLSDem_CldClthILo.Ki_C I-parameter set of lower torque path, cold engine VALUE HLSDem_SelectParame-
and open clutch / Small-signal amplification factor ter (p. 607)
(Ki)
HLSDem_CldClthILo.KiNeg_C I-parameter set of lower torque path, cold engine VALUE HLSDem_SelectParame-
and open clutch / Large-signal amplification factor ter (p. 607)
neg. (Ki)
HLSDem_CldClthILo.KiPos_C I-parameter set of lower torque path, cold engine VALUE HLSDem_SelectParame-
and open clutch / Large-signal amplification factor ter (p. 607)
pos. (Ki)
HLSDem_CldClthILo.WinNeg_C I-parameter set of lower torque path, cold engine VALUE HLSDem_SelectParame-
and open clutch / Small-signal window width neg. ter (p. 607)
HLSDem_CldClthILo.WinPos_C I-parameter set of lower torque path, cold engine VALUE HLSDem_SelectParame-
and open clutch / Small-signal window width pos. ter (p. 607)
HLSDem_CldClthPLo rw P-parameter set of lower torque path, cold engine import STRUCTURE HLSDem_SelectParame-
and open clutch ter (p. 607)
HLSDem_CldClthPLo.Kp_C P-parameter set of lower torque path, cold engine VALUE HLSDem_SelectParame-
and open clutch / Small-signal amplification factor ter (p. 607)
(Kp)

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

Name Access Long name Mode Type Defined in


HLSDem_CldClthPLo.KpNeg_C P-parameter set of lower torque path, cold engine VALUE HLSDem_SelectParame-
and open clutch / Large-signal amplification factor ter (p. 607)
neg. (Kp)
HLSDem_CldClthPLo.KpPos_C P-parameter set of lower torque path, cold engine VALUE HLSDem_SelectParame-
and open clutch / Large-signal amplification factor ter (p. 607)
pos. (Kp)
HLSDem_CldClthPLo.WinNeg_C P-parameter set of lower torque path, cold engine VALUE HLSDem_SelectParame-
and open clutch / Small-signal window width neg. ter (p. 607)
HLSDem_CldClthPLo.WinPos_C P-parameter set of lower torque path, cold engine VALUE HLSDem_SelectParame-
and open clutch / Small-signal window width pos. ter (p. 607)
HLSDem_CldClthPredefLo_C rw Minimum engine torque, cold engine and disenga- import VALUE HLSDem_SelectParame-
ged clutch ter (p. 607)
HLSDem_nOfsPredef_C rw Engine speed offset for activation of minimum import VALUE HLSDem_SelectParame-
engine torque ter (p. 607)
HLSDem_numMinMaxCfg_C rw Configuration of the activation strategy of the lo- import VALUE HLSDem_SelectParame-
wer/upper EISGov path ter (p. 607)
HLSDem_PrectlStMLo rw Engine speed offset for activation and enabling of import STRUCTURE HLSDem_SelectParame-
the DT1-component ter (p. 607)
HLSDem_PrectlStMLo.nOfsActvFall_C Engine speed offset for activation and enabling of VALUE HLSDem_SelectParame-
the DT1-component / Speed offset for activating of ter (p. 607)
the DT1 interest with falling speed
HLSDem_PrectlStMLo.nOfsActvRise_C Engine speed offset for activation and enabling of VALUE HLSDem_SelectParame-
the DT1-component / Speed offset for activating of ter (p. 607)
the DT1 interest with rising speed
HLSDem_PrectlStMLo.nOfsPrepFall_C Engine speed offset for activation and enabling of VALUE HLSDem_SelectParame-
the DT1-component / Speed offset to the release ter (p. 607)
of the DT1-component with falling speed without
torque requirement
HLSDem_PrectlStMLo.nOfsPrepRise_C Engine speed offset for activation and enabling of VALUE HLSDem_SelectParame-
the DT1-component / Speed offset to the release ter (p. 607)
of the DT1-component with rising speed
HLSDem_swtPredef_C rw switch to release the predefined torque, indepen- import VALUE HLSDem_SelectParame-
dent of the active DT1-component (1 = always, 0 = ter (p. 607)
only for active DT1-component)
HLSDem_WrmClthDLo rw DT1-parameter set of lower path, warm engine and import STRUCTURE HLSDem_SelectParame-
disengaged clutch ter (p. 607)
HLSDem_WrmClthDLo.Kd_C DT1-parameter set of lower path, warm engine and VALUE HLSDem_SelectParame-
disengaged clutch / Amplification factor (Kd) ter (p. 607)
HLSDem_WrmClthDLo.T1_C DT1-parameter set of lower path, warm engine and VALUE HLSDem_SelectParame-
disengaged clutch / Time constant (T1) ter (p. 607)
HLSDem_WrmClthILo rw I-parameter set of lower torque path, warm engine import STRUCTURE HLSDem_SelectParame-
and open clutch ter (p. 607)
HLSDem_WrmClthILo.Ki_C I-parameter set of lower torque path, warm engine VALUE HLSDem_SelectParame-
and open clutch / Small-signal amplification factor ter (p. 607)
(Ki)
HLSDem_WrmClthILo.KiNeg_C I-parameter set of lower torque path, warm engine VALUE HLSDem_SelectParame-
and open clutch / Large-signal amplification factor ter (p. 607)
neg. (Ki)
HLSDem_WrmClthILo.KiPos_C I-parameter set of lower torque path, warm engine VALUE HLSDem_SelectParame-
and open clutch / Large-signal amplification factor ter (p. 607)
pos. (Ki)
HLSDem_WrmClthILo.WinNeg_C I-parameter set of lower torque path, warm engine VALUE HLSDem_SelectParame-
and open clutch / Small-signal window width neg. ter (p. 607)
HLSDem_WrmClthILo.WinPos_C I-parameter set of lower torque path, warm engine VALUE HLSDem_SelectParame-
and open clutch / Small-signal window width pos. ter (p. 607)
HLSDem_WrmClthPLo rw P-parameter set of lower torque path, warm engine import STRUCTURE HLSDem_SelectParame-
and open clutch ter (p. 607)
HLSDem_WrmClthPLo.Kp_C P-parameter set of lower torque path, warm engine VALUE HLSDem_SelectParame-
and open clutch / Small-signal amplification factor ter (p. 607)
(Kp)
HLSDem_WrmClthPLo.KpNeg_C P-parameter set of lower torque path, warm engine VALUE HLSDem_SelectParame-
and open clutch / Large-signal amplification factor ter (p. 607)
neg. (Kp)

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

Name Access Long name Mode Type Defined in


HLSDem_WrmClthPLo.KpPos_C P-parameter set of lower torque path, warm engine VALUE HLSDem_SelectParame-
and open clutch / Large-signal amplification factor ter (p. 607)
pos. (Kp)
HLSDem_WrmClthPLo.WinNeg_C P-parameter set of lower torque path, warm engine VALUE HLSDem_SelectParame-
and open clutch / Small-signal window width neg. ter (p. 607)
HLSDem_WrmClthPLo.WinPos_C P-parameter set of lower torque path, warm engine VALUE HLSDem_SelectParame-
and open clutch / Small-signal window width pos. ter (p. 607)
HLSDem_WrmClthPredefLo_C rw Minimum engine torque, warm engine and disenga- import VALUE HLSDem_SelectParame-
ged clutch ter (p. 607)
DiaDem_SetPHiRmp rw Ramp parameter set for high setpoint speed local STRUCTURE DiaDem_SelectParame-
ter (p. 624)
DiaDem_SetPHiRmp.SlopeNeg_C Ramp parameter set for high setpoint speed / VALUE DiaDem_SelectParame-
Negative ramp step width ter (p. 624)
DiaDem_SetPHiRmp.SlopePos_C Ramp parameter set for high setpoint speed / VALUE DiaDem_SelectParame-
Positive ramp step width ter (p. 624)
DiaDem_SetPLoRmp rw Ramp parameter set for low setpoint speed local STRUCTURE DiaDem_SelectParame-
ter (p. 624)
DiaDem_SetPLoRmp.SlopeNeg_C Ramp parameter set for low setpoint speed / Ne- VALUE DiaDem_SelectParame-
gative ramp step width ter (p. 624)
DiaDem_SetPLoRmp.SlopePos_C Ramp parameter set for low setpoint speed / Posi- VALUE DiaDem_SelectParame-
tive ramp step width ter (p. 624)
DiaDem_trqLimMax_C rw default value for maximum torque limitation local VALUE DiaDem_SelectParame-
ter (p. 624)
DiaDem_trqLimMin_C rw default value for minimum torque limitation local VALUE DiaDem_SelectParame-
ter (p. 624)

Table 455 DiaDem_SelectParameter Class Instances

Class Instance Class Long name Mode Reference


DiaDem_SetPHiRmp EISGov_XRampParamC Ramp parameter set for high setpoint speed local
DiaDem_SetPLoRmp EISGov_XRampParamC Ramp parameter set for low setpoint speed local

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

1.2.2.7 [TrqCnv] Torque conversion


Task
The TrqCnv component has the following tasks

s Conversion of the setpoint torques from the Curr and Lead path.

s Conversion of the set torque.

1 Physical overview

Figure 685 Quantity calculation - overview [trqcnv_100]

PthLead_trqInrLead

PthLead_trqInrCurr CnvLead_qRaw

StSys_trqStrt CnvLead_qCurr
Torque to
quantity
CoEOM_facRmpVal conversion CnvSet_qStrt

CnvSet_qSet
PthSet_trqInrSet

CoEng_stShutOffPath

According to Bosch standard

Table 456 TrqCnv subcomponents

Name Long name Description Page


CnvLead Torque Conversion Lead Calculation of the setpoint injection quantities for the Curr and Raw path. p. 633
CnvSet Torque Conversion Set Calculation of the setpoint injection quantity for the Set path. p. 635

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.2.2.7.1 [CnvLead] Torque Conversion Lead


Task
Function converts the torques for the Lead path to injection quantity.

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

According to Bosch standard

Table 457 CnvLead subcomponents

Name Long name Description Page


CnvLead_Trq2Q Conversion of torque into quan- Function converts the torques from Curr path and Lead path into injection quantities. p. 633
tity

1.2.2.7.1.1 [CnvLead_Trq2Q] Conversion of torque into quantity


1 Physical overview

Figure 687 Conversion of torque into injection quantity - overview [cnvlead_trq2q_100]

PthLead_trqInrCurr

CnvSet_etaCurr

CnvSet_etaCurrNxt CnvLead_qCurr
Torque to
quantity
CoEOM_facRmpVal CnvLead_qRaw
conversion

CoEng_stShutOffPath

PthLead_trqInrLead

According to Bosch standard

2 Function in normal mode


In normal mode (PhyMod_stPrs == PhyMod_stNxt), PthLead_trqInrCurr is converted to the current injection quantity for the Curr path
CnvLead_qCurr by division with CnvSet_etaCurr. In normal mode, the current injection quantity for the Raw path CnvLead_qRaw is conver-
ted to PthLead_trqInrLead by division with CnvSet_etaCurr.

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).

3 Control unit initialization


CnvLead_qCurr and CnvLead_qRaw are initialized with INJ_MASS_MIN (0.0 mg/hub).
Table 458 CnvLead_Trq2Q Variables: overview

Name Access Long name Mode Type Defined in


CnvSet_etaCurr rw Current conversion efficiency import VALUE CnvSet_Trq2q (p. 635)
CnvSet_etaCurrNxt rw conversion efficiency for next operation mode import VALUE CnvSet_Trq2q (p. 635)
CoEng_stShutOffPath rw active shut-off paths resulting from active reversi- import VALUE CoEng_Mon (p. 459)
ble, irreversible, and afterrun shut-off paths
CoEOM_facRmpVal rw Central ramp value for operation mode change import VALUE CoEOM_RmpCalc (p. 493)
PhyMod_stNxt rw Next operating mode for the torque structure import VALUE PhyMod_OpModeSelectNSync
(p. 662)
PhyMod_stPrs rw Current operating mode for the torque structure import VALUE PhyMod_OpModeSelectNSync
(p. 662)
PthLead_trqInrCurr rw Actual percent engine torque import VALUE PthLead_TrqCalc (p. 554)
PthLead_trqInrLead rw Inner torque lead value import VALUE PthLead_TrqCalc (p. 554)
CnvLead_facRmpVal rw ramp factor export VALUE CnvLead_Trq2Q (p. 633)
CnvLead_qCurr rw Injection quantity current path export VALUE CnvLead_Trq2Q (p. 633)
CnvLead_qRaw rw Injection quantity raw path export VALUE CnvLead_Trq2Q (p. 633)

Table 459 CnvLead_Trq2Q Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
CnvLead_facRmpVal_CUR curve of ramp-factor for switch over ramp (CoEOM_facRmpVal | ) CnvLead_Trq2Q (p. 633)
local | rw | 0.0 ... 1.0 - CURVE_INDIVIDUAL

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.2.2.7.2 [CnvSet] Torque Conversion Set


Task
The function converts the torques of the setpoint path to injection quantity.

1 Physical overview

Figure 689 Quantity calculation for the Set path - overview [cnvset_trq2q_100]

CnvSet_qSetPrs

CnvSet_etaCurr

PthSet_trqInrSet
CnvSet_qSet

CoEOM_facRmpVal Torque to CnvSet_etaCurrNxt


quantity
StSys_trqStrt conversion
CnvSet_qStrt

CoEng_stShutOffPath
CnvSet_qSetNxt

CnvSet_etaCurrRmp

According to Bosch standard

Table 460 CnvSet subcomponents

Name Long name Description Page


CnvSet_Trq2q Conversion of torque into quan- Calculation of the injection quantity for the current and future operating mode, and p. 635
tity for Set path calculation of conversion efficiencies.

1.2.2.7.2.1 [CnvSet_Trq2q] Conversion of torque into quantity for Set


path
Task
Calculation of the injection quantity for the current and future operating mode, and calculation of conversion efficiencies.

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

CoEOM_facRmpVal Torque to CnvSet_etaCurrNxt


quantity
StSys_trqStrt conversion
CnvSet_qStrt

CoEng_stShutOffPath
CnvSet_qSetNxt

CnvSet_etaCurrRmp

According to Bosch standard

2 Function in normal mode


The function calculates the setpoint quantity CnvSet_qSet. In normal mode, CnvSet_qSet corresponds to the setpoint quantity of the current
operating mode CnvSet_qSetPrs. The setpoint quantity is calculated via conversion of the setpoint torque PthSet_trqInrSet including
corrections. This is carried out with the conversion and correction valid for the current operating mode. During an operating mode switchover,
the setpoint quantity of the future operating mode CnvSet_qSetNxt is calculated similarly.

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

Calculation of the ramp slope


The slope of the ramp CnvSet_facRmpVal is calibrated in the curve CnvSet_facRmpVal_CUR. The input variable is CoEOM_facRmpVal

Conversion of starting torque into starting quantity


As the stationary model is unsuitable for representing the rapid changes in combustion conditions during start, a fixed factor CnvSet_eta0_C
is used for conversion of StSys_trqStrt during start.

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).

3 Calculation of injection quantity for current operating mode


The setpoint torque PthSet_trqInrSet is converted to injection quantity CnvSet_qSetOpt_mp. The conversion valid for the current operating
mode is used in the calculation. After conversion, the corrections valid for the current operating mode are included in the calculation (see figure
below). The result of these corrections is located in CnvSet_qSetPrs.

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

4 Inclusion of the corrections in the current operating mode


The corrections are included as shown in the following figure.

Figure 693 Inclusion of the corrections for the current operating mode [phymod_calccor_8]

q qOut

PhyMod_facEtaCor

PhyMod_qCor

5 Calculation of injection quantity for future operating mode


During an operating mode switchover, the setpoint torque PthSet_trqInrSet is converted into the injection quantity CnvSet_qSetOpt-
Nxt_mp. Here, the conversion valid for the future operating mode is used. After conversion, the corrections valid for the future operating mode
are included in the calculation (see figure below). The result of these corrections is located in CnvSet_qSetNxt.

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

7 Control unit initialization


CnvSet_qSetPrs = INJ_MASS_MIN (0.0 mg/hub)
CnvSet_qSetNxt = INJ_MASS_MIN (0.0 mg/hub)
CnvSet_qSet = INJ_MASS_MIN (0.0 mg/hub)
CnvSet_etaCurr = CnvSet_etaIni_C
CnvSet_etaCurrNxt = CnvSet_etaIni_C
CnvSet_etaCurrRmp = CnvSet_etaIni_C
Table 461 CnvSet_Trq2q Variables: overview

Name Access Long name Mode Type Defined in


CoEng_stShutOffPath rw active shut-off paths resulting from active reversi- import VALUE CoEng_Mon (p. 459)
ble, irreversible, and afterrun shut-off paths
CoEOM_facRmpVal rw Central ramp value for operation mode change import VALUE CoEOM_RmpCalc (p. 493)
PhyMod_stNxt rw Next operating mode for the torque structure import VALUE PhyMod_OpModeSelectNSync
(p. 662)
PhyMod_stPrs rw Current operating mode for the torque structure import VALUE PhyMod_OpModeSelectNSync
(p. 662)
PthSet_trqInrSet rw Inner torque set value after monitoring limitation import VALUE PthSet_TrqCalc (p. 557)
StSys_trqStrt rw engine starting torque import VALUE StSys_StrtRmp (p. 1059)
CnvSet_etaCurr rw Current conversion efficiency export VALUE CnvSet_Trq2q (p. 635)
CnvSet_etaCurrNxt rw conversion efficiency for next operation mode export VALUE CnvSet_Trq2q (p. 635)
CnvSet_etaCurrRmp rw Conversion efficiency corresponding to CnvSet_q- export VALUE CnvSet_Trq2q (p. 635)
Set
CnvSet_facRmpVal rw ramp value for operation mode switchover export VALUE CnvSet_Trq2q (p. 635)
CnvSet_qSet rw Setpoint injection quantity export VALUE CnvSet_Trq2q (p. 635)
CnvSet_qSetNxt rw Setpoint injection quantity next opration mode export VALUE CnvSet_Trq2q (p. 635)
CnvSet_qSetPrs rw Setpoint injection quantity current operation mode export VALUE CnvSet_Trq2q (p. 635)
CnvSet_qStrt rw Injection start quantity export VALUE CnvSet_Trq2q (p. 635)
CnvSet_qSetOpt_mp rw Setpoint injection quantity without corrections local VALUE CnvSet_Trq2q (p. 635)

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

Name Access Long name Mode Type Defined in


CnvSet_qSetOptNxt_mp rw Setpoint injection quantity without corrections local VALUE CnvSet_Trq2q (p. 635)
next operation mode

Table 462 CnvSet_Trq2q Parameter: Overview

Name Access Long name Mode Type Defined in


CnvSet_eta0_C rw Conversion efficiency during start local VALUE CnvSet_Trq2q (p. 635)
CnvSet_etaIni_C rw initialisation for conversion efficiencies local VALUE CnvSet_Trq2q (p. 635)

Table 463 CnvSet_Trq2q Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
CnvSet_facRmpVal_CUR Curve of ramp-factor for switch over ramp (CoEOM_facRmpVal | ) CnvSet_Trq2q (p. 635)
local | rw | 0.0 ... 1.0 - CURVE_INDIVIDUAL

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

1.2.2.8 [TrqMod] Torque Model


Task
The component TrqMod fulfills the following tasks:

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.

s Calculation and coordination of the corrections.

1 Physical overview

Figure 696 TrqMod overview [trqmod_100]


PhyMod_pwrMech
CoEOM_facRmpVal

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

According to Bosch standard

Table 464 TrqMod subcomponents

Name Long name Description Page


ActMod Model Actual Torque Derivation of current torque on the level of inner torque, engine output torque and p. 641
gearbox input torque.
RngMod Model Torque Range The component forms torque correcting range at different levels and provides it p. 644
superodinate components.
PhyMod Physical Torque Model The component forms the basis for torques - quantity conversion (dependent on p. 650
operation mode). Calculate and coordinate the corrections, determines the heat
entry of the engine into the coolant and determines the current and future operation
mode for the torque-structure.

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

1.2.2.8.1 [ActMod] Model Actual Torque


Task
The component ActMod fulfills the following tasks

s Determination of current torque.

s Provision of the current torque on the inner torque level, level of engine torque and as crankshaft torque.

1 Physical overview

Figure 697 Determination of current torque overview [actmod_100]

CoEng_st

StSys_trqStrt

InjCtl_qSetUnBal ActMod_trqInr
ActMod

CoVeh_trqAcs ActMod_trqCrS

RngMod_trqCrSMin

According to Bosch standard

Table 465 ActMod subcomponents

Name Long name Description Page


ActMod_Q2Trq Conversion of quantity into tor- The function converts the current injection quantity into torque (inner torque). p. 641
que
ActMod_TrqCalc Calculation of crankshaft torque The function calculates the current engine output torque or the resulting crankshaft p. 642
torque taking the friction torque into consideration.

1.2.2.8.1.1 [ActMod_Q2Trq] Conversion of quantity into torque


Task
The function converts the current injection quantity into torque (inner torque).

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).

Figure 698 Conversion of quantity into torque - overview [actmod_q2trq_100]

CoEng_st

StSys_trqStrt quantity
to ActMod_trqInr
InjCtl_qSetUnBal torque
conversion
CnvSet_etaCurrRmp

According to Bosch standard

2 Function in the normal mode


Conversion of the current setpoint quantity InjCtl_qSetUnBal into the inner torque ActMod_trqInr is carried out by multiplication with the
total conversion efficiency 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

Figure 699 Current quantity into inner engine torque [actmod_q2trq_1]


COENG_CRANKING

CoEng_st
>1
=
COENG_READY

InjCtl_qSetUnBal
ActMod_trqInr

CnvSet_etaCurrRmp

StSys_trqStrt

3 Electronic control units initialization


The current inner engine torque ActMod_trqInr is initialized with the minimum torque TRQ_MIN.
Table 466 ActMod_Q2Trq Variables: overview

Name Access Long name Mode Type Defined in


CnvSet_etaCurrRmp rw Conversion efficiency corresponding to CnvSet_q- import VALUE CnvSet_Trq2q (p. 635)
Set
CoEng_st rw Engine coordinator state import VALUE CoEng_StEng (p. 465)
InjCtl_qSetUnBal rw current injection quantity import VALUE InjCtl_qCo (p. 813)
StSys_trqStrt rw engine starting torque import VALUE StSys_StrtRmp (p. 1059)
ActMod_trqInr rw Current, back-calculated inner engine torque export VALUE ActMod_Q2Trq (p. 641)

1.2.2.8.1.2 [ActMod_TrqCalc] Calculation of crankshaft torque


Task
The function calculates the current engine output torque or the resulting crankshaft torque taking the friction torque into consideration.

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

According to Bosch standard


actmod_trqcalc_wotraintv_100.dsf

2 Function in the normal mode


The inner torque ActMod_trqInr is converted to crankshaft torque ActMod_trqCrS by adding the engine friction torque RngMod_trqCrSMin
which is negative.

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

2.1 Torque without transmission intervention and without interventions


During shifting operation (of an automatic gearbox) a setpoint torque without transmisson intervention is coordinated in function CoETS. The
setpoint torque without gearbox intervention PthSet_trqInrWoTraIntv results from this setpoint torque. For calculating the same torque for
crankshaft torque ActMod_trqCrSWoTraIntv the minimum torque (drag torque) RngMod_trqCrSMin which is negative is added.

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).

3 Electronic control units initialization


The crankshaft torque ActMod_trqCrS is initialised with the zero torque TRQ_ZERO (0.0 Nm).

ActMod_trqCrSWoTraIntv and ActMod_trqCrSWoIntv are initialised with ActMod_trqCrS.

4 Legacy Interface
Until the change to crankshaft level is completed, the following interface is available:

ActMod_trqClth = ActMod_trqCrS - CoVeh_trqAcs


ActMod_trqClthWoTraIntv = PthSet_trqInrWoTraIntv - RngMod_trqMin - CoVeh_trqAcs
Table 467 ActMod_TrqCalc Variables: overview

Name Access Long name Mode Type Defined in


ActMod_trqInr rw Current, back-calculated inner engine torque import VALUE ActMod_Q2Trq (p. 641)
CoVeh_trqAcs rw Application parameter for Torque demand of ac- import VALUE CoME_DemCoord (p. 95)
cessories
PthSet_trqInrWoIntv rw Driver’s request torque without disturbance con- import VALUE PthSet_TrqCalc (p. 557)
troller, gearbox intervention and stability interven-
tion
PthSet_trqInrWoTraIntv rw Driver’s request torque without the disturbance import VALUE PthSet_TrqCalc (p. 557)
controller and gearbox interventions
RngMod_trqCrSMin rw minimal crankshaft torque import VALUE RngMod_TrqCalc (p. 646)
ActMod_trqClth rw Current clutch torque export VALUE ActMod_TrqCalc (p. 642)
ActMod_trqClthWoTraIntv rw Current clutch torque without gearbox interventi- export VALUE ActMod_TrqCalc (p. 642)
on
ActMod_trqCrS rw current crankshaft torque export VALUE ActMod_TrqCalc (p. 642)
ActMod_trqCrSWoIntv rw Crankshaft torque without interventions export VALUE ActMod_TrqCalc (p. 642)
ActMod_trqCrSWoTraIntv rw crankshaft torque without gearbox intervention export VALUE ActMod_TrqCalc (p. 642)

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

1.2.2.8.2 [RngMod] Model Torque Range


Task
The component RngMod fulfills the following tasks:

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).

s Determination of engine friction torque.

1 Physical overview

Figure 702 Torque correcting range overview [rngmod_100]

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

According to Bosch standard

Table 468 RngMod subcomponents

Name Long name Description Page


RngMod_TrqFrcCalc Friction torque calculation Calculation of the current friction torque p. 644
RngMod_TrqCalc Torque interval The function provides the minimum crankshaft torque as well as the complete engine p. 646
losses. In addition, the engine losses to be compensated are given out.
RngMod_TrqFrcAdpt Friction torque adaptation The function calculates the adapted overall loss torque of the engine. p. 647
RngMod_TrqSpd- Engine curve The function determines the maximum currently attainable torque. p. 648
Crv

1.2.2.8.2.1 [RngMod_TrqFrcCalc] Friction torque calculation


Task
The function calculates the current engine friction torque and provides a minimum engine torque by respecting the losses of the injection
system. In addition the engine losse to be compensated are given out.

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]

Friction torque RngMod_trqMin


Epm_nEng calculation
RngMod_trqLossComp
InjSys_trqLoss

According to Bosch standard

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

2 Function in the normal mode


The current friction torque is determined by a map depending on the average engine speed Epm_nEng and the engine temperature. Since
the friction torque is calibrated with a negative value, RngMod_trqFrc though a positive variable should be there, the output of the map
RngMod_trqFrc_MAP and of the additional map are multiplied with the factor -1. Using the application parameter RngMod_numTrqFrc_C, the
engine temperature is selected from the temperature field EngDa_tFld. The input temperature in the map can be read in the measuring point
RngMod_tTrqFrc_mp.

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

Bitposition Name Description


0 RNGMOD_ACTVLDCOMP_BP (0 -) Bit to activate load dependent losses for active compensation
1 RNGMOD_ACTVEXCHLOSSCOMP_BP (1 -) Bit to activate gas exchange losses for active compensation

The additional torque losses can be hidden for the applicated operating mode through the application label RngMod_stNormal_C.

3 Electronic control units-initialization


In each case, the friction torque RngMod_trqFrc and the minimum torque of the torque interval RngMod_trqMin is initialised with -
TRQ_FRC_INI (-50.0 Nm).
Table 470 RngMod_TrqFrcCalc Variables: overview

Name Access Long name Mode Type Defined in


CoEOM_stOpModeAct rw Active operation mode import VALUE CoEOM_RmpCalc (p. 493)
EngDa_tFld rw Engine temperature field import VALUE EngDa_TEng (p. 663)
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
InjSys_trqLoss rw Torque loss of injection system import VALUE InjSys_Co (p. 803)
RngMod_trqFrc rw Current friction torque export VALUE RngMod_TrqFrcCalc (p. 644)
RngMod_trqLossComp rw torque for compensation export VALUE RngMod_TrqFrcCalc (p. 644)
RngMod_trqMin rw Drag torque (minimum torque) export VALUE RngMod_TrqFrcCalc (p. 644)
RngMod_tTrqFrc_mp rw Input temperature in the map for determining the local VALUE RngMod_TrqFrcCalc (p. 644)
current friction torque

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

Table 471 RngMod_TrqFrcCalc Parameter: Overview

Name Access Long name Mode Type Defined in


RngMod_numTrqFrc_C rw Parameter for selection of input temperature local VALUE RngMod_TrqFrcCalc (p.-
644)
RngMod_stActvLossComp_C rw switch for activation of additional losses (bit0: local VALUE RngMod_TrqFrcCalc (p.-
load losses bit1: gas exchange losses) 644)
RngMod_stNormal_C rw Switch for fade out additional losses local VALUE RngMod_TrqFrcCalc (p.-
644)

Table 472 RngMod_TrqFrcCalc Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
RngMod_trqFrc_MAP Drag map, friction map (Epm_nEng | RngMod_tTrqFrc_mp) RngMod_TrqFrcCalc (p. 644)
local | rw | -100.0 ... 0.0 Nm MAP_INDIVIDUAL

1.2.2.8.2.2 [RngMod_TrqCalc] Torque interval


Task
The function provides the minimum crankshaft torque as well as the complete engine losses. In addition, the engine losses to be compensated
are given out.

1 Physical overview

Figure 705 Torque interval calculation - overview [rngmod_trqcalc_100] RngMod_ t r qMn


i RngMod_ t r qCr SMn
i RngMod_ t r qLossComp RngMod_ t r qComp RngMod_ t r qDif f AdapRngMod_ t r qLos

RngMod_trqLossComp RngMod_trqComp

RngMod_trqMin Engine RngMod_trqCrSMin


torque range
calculation

RngMod_trqDiffAdap RngMod_trqLos

According to Bosch standard rngmod_trqcalc_100.dsf

2 Function in the normal mode

Figure 706 Interval transformation [rngmod_trqcalc_2] RngMod_ t r qMn


i RngMod_ t r qCr SMn
i RngMod_ t r qLossCompRngMod_ t r qComp

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).

The losses to be compensated RngMod_trqLossComp is directly written into RngMod_trqComp.

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:

RngMod_trqLos = RngMod_trqDiffAdap - (RngMod_trqCrSMin - CoVeh_trqAcs)

3 Electronic control units initialization


The initialization values for RngMod_trqClthMin is TRQ_FRC_INI (-50.0 Nm). RngMod_trqLos is initialised with - TRQ_FRC_INI (-50.0
Nm).

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:

RngMod_trqClthMin = (- RngMod_trqMin) - CoVeh_trqAcs


RngMod_trqClthMax = RngMod_trqMax - CoVeh_trqAcs
Table 473 RngMod_TrqCalc Variables: overview

Name Access Long name Mode Type Defined in


CoVeh_trqAcs rw Application parameter for Torque demand of ac- import VALUE CoME_DemCoord (p. 95)
cessories
RngMod_trqDiffAdap rw Adapted difference torque loss import VALUE RngMod_TrqFrcAdpt (p. 647)
RngMod_trqLossComp rw torque for compensation import VALUE RngMod_TrqFrcCalc (p. 644)
RngMod_trqMax rw Maximum of torque interval import VALUE RngMod_TrqSpdCrv (p. 648)
RngMod_trqMin rw Drag torque (minimum torque) import VALUE RngMod_TrqFrcCalc (p. 644)
RngMod_trqClthMax rw Maximum clutch torque export VALUE RngMod_TrqCalc (p. 646)
RngMod_trqClthMin rw Minimum clutch torque export VALUE RngMod_TrqCalc (p. 646)
RngMod_trqComp rw Torque to be compensated export VALUE RngMod_TrqCalc (p. 646)
RngMod_trqCrSMin rw minimal crankshaft torque export VALUE RngMod_TrqCalc (p. 646)
RngMod_trqLos rw sum of all engine losses including frictional torque export VALUE RngMod_TrqCalc (p. 646)
adaption

1.2.2.8.2.3 [RngMod_TrqFrcAdpt] Friction torque adaptation


Task
The function calculates the adapted overall loss torque of the engine.

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

According to Bosch standard

This function is a dummy for function package extensions.

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.

2 Electronic control units-initialization


RngMod_stAdap is set to RNGMOD_NOADAP (0 -) during initialisation.

RngMod_trqDiffAdap is set to TRQ_ZERO (0.0 Nm) during initialisation.

RngMod_trqLosAdap is set to (- TRQ_FRC_INI (-50.0 Nm)) during initialisation.

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

Table 474 RngMod_TrqFrcAdpt Variables: overview

Name Access Long name Mode Type Defined in


Conv_trqLd rw Application parameter for Torque load from the import VALUE Conv_LdCalc (p. 320)
converter
CoVeh_trqAcs rw Application parameter for Torque demand of ac- import VALUE CoME_DemCoord (p. 95)
cessories
RngMod_trqCrSMin rw minimal crankshaft torque import VALUE RngMod_TrqCalc (p. 646)
RngMod_stAdap rw Status torque loss adaptation export VALUE RngMod_TrqFrcAdpt (p. 647)
RngMod_trqDiffAdap rw Adapted difference torque loss export VALUE RngMod_TrqFrcAdpt (p. 647)
RngMod_trqLosAdap rw Adapted overall torque loss of the engine export VALUE RngMod_TrqFrcAdpt (p. 647)

Table 475 RngMod_TrqFrcAdpt: System constants

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.2.2.8.2.4 [RngMod_TrqSpdCrv] Engine curve


Task
The function determines the maximum currently attainable torque.

1 Physical overview

Figure 708 Engine curve - Overview [rngmod_trqspdcrv_100] RngMod_ t r qCr SMaxEpm_ nEng

Epm_nEng RngMod_trqCrSMax
Engine
curve

According to Bosch standard

2 Function in the normal mode


Torque determination:

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

Name Access Long name Mode Type Defined in


Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
RngMod_trqCrSMax rw maximal crankshaft torque export VALUE RngMod_TrqSpdCrv (p. 648)
RngMod_trqMax rw Maximum of torque interval export VALUE RngMod_TrqSpdCrv (p. 648)

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

Table 477 RngMod_TrqSpdCrv Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
RngMod_trqSpd_CUR Speed-dependent curve for determining the maximum torque RngMod_TrqSpdCrv (p. 648)
local | rw | 0.0 ... Nm (Epm_nEng | ) CURVE_INDIVIDUAL

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

1.2.2.8.3 [PhyMod] Physical Torque Model


Task

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.

s Calculation and coordination of the corrections.

1 Physical overview

Figure 710 Torques-, quantities conversion-overview [phymod_100]

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

According to Bosch standard

Table 478 PhyMod subcomponents

Name Long name Description Page


PhyMod_CalcCor Calculation of the correction Calculation of the correction quantities for current and future operating mode (OM) p. 650
quantity and formation of the and formation of the correction factor for current and future OM.
correction factors.
PhyMod_GenCur Basis for quantity / torque con- The basis for the conversion of torque to quantity and vice versa is formed in this p. 656
version component.
PhyMod_GenCur_- Library function used in determi- Library function used in determination of the current conversion curve p. 658
Lib nation of the current conversion
curve
PhyMod_PwrEntry- heat entry of the engine into the The function calculates the relative engine heat entry into coolant water as power. p. 658
Calc coolant as power
PhyMod_OpMode- Determining operating modes The module PhyMod_OpModeSelect determines the desired and current operating p. 660
Select mode for the torque structure.
PhyMod_OpMode- Angle-synchronous operating PhyMod_OpModeSelectNSync takes over the time-synchronously calculated operating p. 662
SelectNSync mode determination mode messages and transmits these to the angle-synchronous calculation interval.

1.2.2.8.3.1 [PhyMod_CalcCor] Calculation of the correction quantity


and formation of the correction factors.

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

Figure 711 Calculation of corrections - overview [phymod_calccor_100]

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

According to Bosch standard

2 Function in normal mode


Calculation of the correction quantities and correction factors
The function forms a correction factor depending on the angular deviation for the current OM PhyMod_facEtaCor and during a OM switchover,
a correction factor for the future OM PhyMod_facEtaCorNxt.

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.

Following is valid, if there is no OM switchover:

PhyMod_facEtaCorNxt = 1 (neutral value)


PhyMod_qCorNxt = INJ_MASS_ZERO (0.0 mg/hub)

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

Figure 712 Calculation of correction quantities and correction factors [phymod_calccor_1]

Correction factor calculation


PhyMod_stPrs PhyMod_stPrs

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

delta quantity calculation


Epm_nEng
PhyMod_stPrs PhyMod_qCor
PhyMod_qCor
AirCtl_mDesVal AirCtl_mDesVal
AFS_mAirPerCyl AFS_mAirPerCyl
PthSet_trqInrSet PthSet_trqInrSet

delta quantity calculation for NXT


Epm_nEng
PhyMod_stNxt PhyMod_qCorNxt
PhyMod_qCorNxt
AirCtl_mDesVal
AFS_mAirPerCyl
PthSet_trqInrSet

3 Calculation of correction factors


Calculation of correction factor for current OM
As a function of Epm_nEng and PhyMod_trqCorCalc the optimum reference angle PhyMod_phiRefPrs_mp for the start of injection of the
main injection at the respective operating point is determined. This calculation is done out of the angular-reference-Map valid for current OM.

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:

Figure 713 Calculation of correction factor for current OM [phymod_calccor_2]

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

Calculation of the correction factor for future OM (only during switchover)


The correction factor is formed for the future OM PhyMod_facEtaCorNxt during a OM switchover. The calculation takes place in the same
manner as for factor of the current OM , though with the maps assigned to the target OM (see Application parameters for the different operating
modes).

Figure 714 Calculation of correction factor for future OM [phymod_calccor_3]

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.

Table 479 Application parameters for the different operating modes

Parameter set PhyMod_phiRef%_MAP


Parameters PhyMod_phiRef_MAP
Mapping OM <-> application parameters 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.

Table 480 Application parameters for the different operating modes

Parameter set PhyMod_facPhiCor%_MAP


Parameters PhyMod_facPhiCor_MAP
Mapping OM <-> application parameters PhyMod_facPhiCorOpM2Map_FCUR

4 Calculation of the correction quantities


Calculation of correction quantities (OM dependent)
In the platform version, two map are available which can be assigned in the curve Phymod_qMADCorConf_CUR for different operating masks.

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

Figure 715 Calculation of correction quantity for current OM [phymod_calccor_4]

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.

Calculation of correction quantity for future OM


The correction quantity is formed for the future OM PhyMod_qCorNxt during a OM switchover. The calculation takes place in a manner similar
to the correction quantities of the current OM, if it is assigned to the target OM.

Figure 716 Calculation of correction quantity for future OM [phymod_calccor_5]

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

5 Electronic control units initialization


PhyMod_facEtaCor = ETA_COR_FACT_ONE
PhyMod_facEtaCorNxt = ETA_COR_FACT_ONE
PhyMod_qCor = INJ_MASS_ZERO
PhyMod_qCorNxt = INJ_MASS_ZERO

6 Inclusion and removal of corrections


The components make four functions available, using which corrections can be included or excluded during conversions of torque into fuel
quantity and vice-versa. These functions are used from the corresponding components for each conversion.

6.1 Inclusion of the corrections in the current OM


The converted quantity q is corrected by division with PhyMod_facEtaCor, subsequently the correction quantity PhyMod_qCor is added.

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

Figure 717 Inclusion of the correction for current OM [phymod_calccor_8]

q qOut

PhyMod_facEtaCor

PhyMod_qCor

6.2 Inclusion of the corrections in the future OM


The converted quantity qNxt is corrected by division with PhyMod_facEtaCorNxt, subsequently the correction quantity PhyMod_qCorNxt is
added. This calculation takes place only during a OM switchover.

Figure 718 Inclusion of the correction for future OM [phymod_calccor_9]

qNxt qOutNxt

PhyMod_facEtaCorNxt

PhyMod_qCorNxt

6.3 Removal of the corrections in current OM


Before re-conversion of the quantity q, the correction quantity PhyMod_qCor is subtracted and the result is multiplied with the correction factor
PhyMod_facEtaCor.

Figure 719 Removal of the correction current OM [phymod_calccor_10]

q qOut

PhyMod_qCor

PhyMod_facEtaCor

6.4 Removal of the corrections in the future OM


Before re-conversion of the quantity qNxt, the correction quantity PhyMod_qCorNxt is subtracted and the result is multiplied with the correction
factor PhyMod_facEtaCorNxt. This calculation takes place only during a OM switchover.

Figure 720 Removal of the correction for future OM [phymod_calccor_11]

qNxt qOutNxt

PhyMod_qCorNxt

PhyMod_facEtaCorNxt

Table 481 PhyMod_CalcCor Variables: overview

Name Access Long name Mode Type Defined in


AFS_mAirPerCyl rw Air mass per cylinder import VALUE AFS_VD (p. 1513)
AirCtl_mDesVal rw desired air mass import VALUE AirCtl_DesValCalc (p. 736)
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
InjCrv_phiMI1Des rw Desired reference angle for the start of MI1 import VALUE InjCrv_MI1 (p. 847)
PhyMod_stNxt rw Next operating mode for the torque structure import VALUE PhyMod_OpModeSelectNSync
(p. 662)
PhyMod_stPrs rw Current operating mode for the torque structure import VALUE PhyMod_OpModeSelectNSync
(p. 662)
PthSet_trqInrSet rw Inner torque set value after monitoring limitation import VALUE PthSet_TrqCalc (p. 557)

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

Name Access Long name Mode Type Defined in


PhyMod_facEtaCor rw Current efficiency correction factor export VALUE PhyMod_CalcCor (p. 650)
PhyMod_facEtaCorNxt rw next efficiency correction factor export VALUE PhyMod_CalcCor (p. 650)
PhyMod_qCor rw correction quantity export VALUE PhyMod_CalcCor (p. 650)
PhyMod_qCorNxt rw next correction quantity export VALUE PhyMod_CalcCor (p. 650)
PhyMod_trqCorCalc rw Torque input value of angular reference maps export VALUE PhyMod_CalcCor (p. 650)
PhyMod_CalcCorMapID_mp rw Map-ID of current active Map local VALUE PhyMod_CalcCor (p. 650)
PhyMod_mAirDiff rw Air-mass deviation (calculated differnece) local VALUE PhyMod_CalcCor (p. 650)
PhyMod_mAirDiffNxt rw Air-mass deviation for next operation mode (calcu- local VALUE PhyMod_CalcCor (p. 650)
lated differnece)
PhyMod_phiDiffNxt rw Angular differnece for next operation mode local VALUE PhyMod_CalcCor (p. 650)
PhyMod_phiDiffPrs rw Angular difference in current operation mode local VALUE PhyMod_CalcCor (p. 650)
PhyMod_phiRefNxt_mp rw Output of angular reference Map in next operation local VALUE PhyMod_CalcCor (p. 650)
mode
PhyMod_phiRefPrs_mp rw Output of angular reference Map for current opera- local VALUE PhyMod_CalcCor (p. 650)
tion mode
PhyMod_stMADActv_mp rw Calculation of correction quantity in current opera- local VALUE PhyMod_CalcCor (p. 650)
tion mode activated (0=off/1=on)

Table 482 PhyMod_CalcCor Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
PhyMod_facPhiCorOpM2Map_FCUR Mapping Operating mode to Map ( | ) PhyMod_CalcCor (p. 650)
export | rw | - CURVE_FIXED
PhyMod_phiRefOpM2Map_FCUR Mapping Operating mode to Map ( | ) PhyMod_CalcCor (p. 650)
export | rw | - CURVE_FIXED
PhyMod_facMADCor_CUR curve for airmass-deviation dependent factor (PhyMod_mAirDiff PhyMod_CalcCor (p. 650)
local | rw | 0 ... 1.5 - |) CURVE_INDIVIDUAL
PhyMod_facPhiCor_MAP Factor reference map ( | ) PhyMod_CalcCor (p. 650)
local | rw | MAP_INDIVIDUAL
PhyMod_phiRef_MAP Angular refernce map for start of injection ( | ) PhyMod_CalcCor (p. 650)
local | rw | MAP_INDIVIDUAL
PhyMod_qMADCor_MAP Map for air-mass dependent correction quantity (Epm_nEng | PhyMod_CalcCor (p. 650)
local | rw | 0 ... 100 mg/hub PthSet_trqInrSet) MAP_INDIVIDUAL
PhyMod_qMADCorConf_CUR Activation of air-mass-deviation dependent corrections ( | ) PhyMod_CalcCor (p. 650)
local | rw | CURVE_FIXED

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.

1.2.2.8.3.2 [PhyMod_GenCur] Basis for quantity / torque conversion


Task
The basis for the conversion of torque to quantity and vice versa is formed in this component.

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

Figure 721 Torque/quantity conversion - Overview [phymod_gencur_100]

Epm_nEng

Determination of current
PhyMod_stPrs conversion curves for
trq to q calculation and
q to trq calculation
PhyMod_stNxt

According to Bosch standard

2 Function in normal mode


The component provides four routines:

1. Checking the parameter setting of the basic engine map

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.1 Inspection of the parameter setting of the basic engine map


The prerequisite for using the curve (see below) 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 over 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 the basic engine maps used. This condition is checked during initialization and the result is entered in the error path DFC_PhyModNonMon-
MapNpl.

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.

2.3 Basic engine maps


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_trq2qBasOpM2Map_FCUR.

Table 483 Application parameters for the different operating modes

Parameter set PhyMod_trq2qBas%_MAP


Parameters PhyMod_trq2qBas_MAP
Mapping OM <-> application parameters PhyMod_trq2qBasOpM2Map_FCUR

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

Table 485 PhyMod_GenCur Variables: overview

Name Access Long name Mode Type Defined in


Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
PhyMod_stNxt rw Next operating mode for the torque structure import VALUE PhyMod_OpModeSelectNSync
(p. 662)
PhyMod_stPrs rw Current operating mode for the torque structure import VALUE PhyMod_OpModeSelectNSync
(p. 662)

Table 486 PhyMod_GenCur Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
PhyMod_trq2qBasOpM2Map_FCUR Mapping Operating mode to Map ( | ) PhyMod_GenCur (p. 656)
export | rw | - CURVE_FIXED
PhyMod_trq2qBas_MAP Engine basic map for conversion of torque/quantity ( | ) PhyMod_GenCur (p. 656)
local | rw | MAP_INDIVIDUAL

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 torque/quantity conversion implements the following tasks:

s Conversion of inner torque into quantity

s Conversion of quantity into inner torque

s Conversion of smoke limitation quantity into smoke limitation torque

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.2.2.8.3.3 [PhyMod_GenCur_Lib] Library function used in determina-


tion of the current conversion curve
Task
Library function used in determination of the current conversion curve

1 Function in normal mode


The component provides two routines:

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.

1.1 Conversion of quantity to torque


Two functions are provided which initiate conversion for both the current and future setpoints when activated.

1.2 Conversion of torque to quantity


Two functions are provided which initiate conversion for both the current and future (desired) setpoints when activated.

1.2.2.8.3.4 [PhyMod_PwrEntryCalc] heat entry of the engine into the


coolant as power
Task
Computation of the relative heat entry of the engine into the coolant as power PhyMod_pwrClntEntry.

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)

Figure 722 Overview power calculation [phymod_pwrentrycalc_100]

InjCtl_qSetUnBal

ActMod_trqInr PhyMod_pwrMech

Power
Epm_nEng calculation PhyMod_pwrClntEntry

Epm_numCyl

According to Bosch standard

2 Function in the normal mode

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.

Figure 723 Calculation heat entry as power [phymod_pwrentrycalc_1]


PhyMod_pwrTheo_mp PhyMod_pwrLos_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.

Figure 724 Calculation of supplied theoretical power [phymod_pwrentrycalc_2]


InjCtl_qSetUnBal PhyMod_pwrTheo_mp

Epm_numCyl
Epm_nEng

CALORIFIC_VALUE
2*60

Calculation of supplied theoretical power by the following formulation:


thermal energy = injection quantity*specific calorific value

InjCtl_qSetUnBal = injection quantity in mg/Hub

Specific calorific value for Diesel fuel (CALORIFIC_VALUE (42.5 MJ/Kg)).

Epm_numCyl = number of cylinders

The theoretical power is calculated as shown by the following formula


PhyMod_pwrTheo_mp = (InjCtl_qSetUnBal*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

Figure 725 Calculation of mechanical power [phymod_pwrentrycalc_3]


ActMod_trqInr PhyMod_pwrMech

2
---
60 VEHMOT_PI

Epm_nEng

Calculation of mechanical power trough the following formulation:


mechanical power = inner torque*2*Pi*engine speed

ActMod_trqInr = current inner torque


Pi = VEHMOT_PI (3.14159562 -)

Epm_nEng = engine speed

The mechanical power is calculated as shown by the following formula


PhyMod_pwrMech = ActMod_trqInr*(2/60)*VEHMOT_PI*Epm_nEng

3 Electronic control units initialization


PhyMod_pwrClntEntry is initialised by zero.
Table 487 PhyMod_PwrEntryCalc Variables: overview

Name Access Long name Mode Type Defined in


ActMod_trqInr rw Current, back-calculated inner engine torque import VALUE ActMod_Q2Trq (p. 641)
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
Epm_numCyl rw Real number of cylinder import VALUE Epm_Ini (p. 1982)
InjCtl_qSetUnBal rw current injection quantity import VALUE InjCtl_qCo (p. 813)
PhyMod_pwrClntEntry rw engine power entry into the coolant water export VALUE PhyMod_PwrEntryCalc (p. 658)
PhyMod_pwrMech rw Mechanical power generated by engine due to export VALUE PhyMod_PwrEntryCalc (p. 658)
current torque
PhyMod_pwrClntEntry_mp rw Energy dissipated into the coolant local VALUE PhyMod_PwrEntryCalc (p. 658)
PhyMod_pwrEGLos_mp rw Energy lost in the exhaust gas and engine environ- local VALUE PhyMod_PwrEntryCalc (p. 658)
ment
PhyMod_pwrLos_mp rw Total energy loss dissipated in the engine local VALUE PhyMod_PwrEntryCalc (p. 658)
PhyMod_pwrTheo_mp rw Theoritical supplied power due to supplied a- local VALUE PhyMod_PwrEntryCalc (p. 658)
mount of fuel

Table 488 PhyMod_PwrEntryCalc Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
PhyMod_pwrEGLos_MAP Map to calculate energy lost in the exhaust gas and engine PhyMod_PwrEntryCalc (p. 658)
local | rw | 0 ... 617643 W environment (InjCtl_qSetUnBal | Epm_nEng) MAP_INDIVIDUAL

1.2.2.8.3.5 [PhyMod_OpModeSelect] Determining operating modes


Objective
The module PhyMod_OpModeSelect determines the desired and current operating mode for the torque structure.

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.

2. Generating the ETS operating mask field.

3. Determining the desired and current operating modes.

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

Figure 726 Determining operating modes - overview [phymod_opmodeselect_100]

CoEOM_stOpModeActTSync PhyMod_stPrsTSync
Determination of
desired and
CoEOM_facRmpVal current PhyMod_stNxtTSync
Operating mode

According to Bosch standard phymod_opmodeselect_100.dsf

2 Supported Operating modes in the torrque structure


All Operating modes visible in PhyMod_OpModeMsk_FCUR are supported in the current torque structure configuration.

The operating modes of PhyMod_OpModeMsk_FCUR be preconfigured but are still applicable.

Hint All operating modes supported in the torque structure are visible in the verbal computation method PhyMod_OpModeName_COMPU_-
VERB.

3 Determining the desired and current operating modes


The desired and current operating modes are determined by calling the function CoEOM_CmpMsk. The CoEOM_CmpMsk compares the operating
mode message CoEOM_stOpModeActTSync with the operating masks, which are supported by the torque structure.

s PhyMod_stPrsTSync contains the present operating mode

s PhyMod_stNxtTSync contains the next operating mode

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

Name Access Long name Mode Type Defined in


CoEOM_facRmpVal rw Central ramp value for operation mode change import VALUE CoEOM_RmpCalc (p. 493)
CoEOM_stOpModeActTSync rw Active time-synchronous operation mode import VALUE CoEOM_SwtTSync (p. 485)
PhyMod_stNxtTSync rw Next operating mode for the torque structure (ti- export VALUE PhyMod_OpModeSelect (p.-
me synchronous) 660)
PhyMod_stPrsTSync rw Current operating mode for the torque structure export VALUE PhyMod_OpModeSelect (p.-
(time synchronous) 660)
PhyMod_stCmpMsk_mp rw Mask for Comparsion local VALUE PhyMod_OpModeSelect (p.-
660)

Table 490 PhyMod_OpModeSelect Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
PhyMod_OpModeMsk_FCUR Array of Engine Operating masks supported in the torque struc- PhyMod_OpModeSelect (p. 660)
export | rw | - ture ( | ) CURVE_FIXED

Table 491 PhyMod_OpModeSelect: System constants

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.2.2.8.3.6 [PhyMod_OpModeSelectNSync] Angle-synchronous opera-


ting mode determination
Task
PhyMod_OpModeSelectNSync takes over the time-synchronously calculated operating mode messages and transmits these to the angle-synchro-
nous calculation interval.

1 Physical overview

Figure 727 Angle-synchronous operating mode determination-Overview [phymod_opmodeselectnsync_100]

CoEOM_stOpModeLckTSync
PhyMod_stPrs
PhyMod_stPrsTSync Determination of
desired and PhyMod_stNxt
current
PhyMod_stNxtTSync Operating mode

According to Bosch standard phymod_opmodeselectnsync_100.dsf

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

Table 492 PhyMod_OpModeSelectNSync Variables: overview

Name Access Long name Mode Type Defined in


CoEOM_stOpModeLckTSync rw Status for synchronisation between time and engi- import VALUE CoEOM_SwtTSync (p. 485)
ne speed synchronous tasks
PhyMod_stNxtTSync rw Next operating mode for the torque structure (ti- import VALUE PhyMod_OpModeSelect (p.-
me synchronous) 660)
PhyMod_stPrsTSync rw Current operating mode for the torque structure import VALUE PhyMod_OpModeSelect (p.-
(time synchronous) 660)
PhyMod_stNxt rw Next operating mode for the torque structure export VALUE PhyMod_OpModeSelectNSync
(p. 662)
PhyMod_stPrs rw Current operating mode for the torque structure export VALUE PhyMod_OpModeSelectNSync
(p. 662)

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.2.3 [EngDa] Engine Data


Task
The component EngDa fulfills the following tasks

s Determination of the operating time of the engine

s Determination of the engine off time

s Determination of the engine power

s Determination of the engine temperature

s Output of diverse engine temperatures (coolant, oil....) in the form of an array.

1 Physical overview

Figure 729 EngDa overview [engda_100] EngDa_ t Eng


EngDa_ t FldEngDa_ t St r tEngDa_ t E
i ngOn CEngDsT_ t Oli_ t Swmp CoEng_ st Old Sy C_ t E
i cuOf f Sy C_ st VldTiEcuOf f CoEng_ t N
i or mal EngDa_ t E
i ngOf f CoEng_ st EngDa_ pwr EngEngDa_ t E
i ngOnOBD EngDa_ v olDs
i pl

CEngDsT_t
EngDa_tEng
Oil_tSwmp
EngDa_tFld
CoEng_st
EngDa_tStrt

CoEng_stOld
EngDa_tiEngOn

SyC_tiEcuOff Engine EngDa_tiEngOnOBD


Data
SyC_stVldTiEcuOff EngDa_tiEngOff

EngDa_pwrEng
CoEng_tiNormal
EngDa_volDispl
Reset_Env
EngDa_trqEngMax
PthSet_stOvrRunCoord

According to Bosch standard

Table 493 EngDa subcomponents

Name Long name Description Page


EngDa_TEng Engine temperature The engine temperature is a central variable for the control of several engine and p. 663
vehicle functions. The function determines the engine temperature EngDa_tEng
and an engine temperature field EngDa_tFld, consisting of coolant temperature,
oil temperature and engine temperature, and makes these available to the system. In
addition, the engine temperature at start is stored and output.
EngDa_TiEngOn Determination of the run time This function determines the operating time of the engine. This is done by summing p. 665
of engine as well as EI-AECD’s up in one counter. When switching off the control unit, the counter value is saved in
systems the EEPROM.
EngDa_TiEngOff Calculation of Engine Off Time The function determines the engine off time and its signal quality. p. 667
EngDa_PwrEng Supply of Engine data The function supplies the engine power, the engine displacement volume and the p. 669
engine maximum torque.
EngDa_Axispoints This component defines the in- This component defines the interpolation nodes for EngDa. p. 670
terpolation nodes for EngDa.

1.2.3.1 [EngDa_TEng] Engine temperature


Task
The engine temperature is a central variable for the control of several engine and vehicle functions. The function determines the engine tempe-
rature EngDa_tEng and an engine temperature field EngDa_tFld, consisting of coolant temperature, oil temperature and engine temperature,
and makes these available to the system. In addition, the engine temperature at start is stored and output.

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

Engine temperature field = f(coolant temperature,


oil temperature,
engine temperature)

Figure 730 Engine temperature - Overview [engda_teng_100]

CEngDsT_t EngDa_tEng

Oil_tSwmp EngDa_tFld
Engine
temperature
CoEng_st EngDa_tStrt

According to Bosch standard

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.

Figure 731 Engine temperature [engda_teng_1]

CEngDsT_t EngDa_tEng
engda_teng_1.dsf

Engine temperature at start


The engine temperature at start EngDa_tStrt is represented as an interface to the starting system by the coolant temperature CEngDs-
T_t. It is used to calculate the starting base torque. The engine temperature at start is updated if the CoEng state CoEng_st is smaller than
COENG_RUNNING ().

Figure 732 Engine starting temperature [engda_teng_2]


CoEng_st

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.

Figure 733 Temperature field [engda_teng_3]


CEngDsT_t EngDa_tFld[Coolant_Temperature]

Oil_tSwmp EngDa_tFld[Oil_Temperature]

EngDa_tEng EngDa_tFld[EngDa_tEng]

engda_teng_3.dsf

Table 494 EngDa_TEng Variables: overview

Name Access Long name Mode Type Defined in


CEngDsT_t rw Coolant engine down stream temperature import VALUE CEngDsT_VD (p. 1437)
CoEng_st rw Engine coordinator state import VALUE CoEng_StEng (p. 465)
Oil_tSwmp rw Oil temperature import VALUE MEDCAdapt (p. 2331)

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

Name Access Long name Mode Type Defined in


EngDa_tEng rw Engine temperature export VALUE EngDa_TEng (p. 663)
EngDa_tFld rw Engine temperature field export VALUE EngDa_TEng (p. 663)
EngDa_tStrt rw Engine starting temperature export VALUE EngDa_TEng (p. 663)

Table 495 EngDa_TEng: System constants

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.2.3.2 [EngDa_TiEngOn] Determination of the run time of engine as


well as EI-AECD’s systems
Task
This function determines the operating time of the engine. This is done by summing up in one counter. When switching off the control unit, the
counter value is saved in the EEPROM.

1 Physical overview

Figure 734 Acquisition of the operating time - overview [engda_tiengon_100]

CoEng_st EngDa_tiEngOn

PthSet_stOvrRunCoord Counter EngDa_tiEngOnOBD

EEPROM

According to Bosch standard

2 Function in normal mode


2.1 Engine on time
The engine on time EngDa_tiEngOn (operating time) is summed up as long as the engine state CoEng_st is in the running state COENG_RUN-
NING () and is given in seconds.

Hint The engine on time EngDa_tiEngOn is calculated via the Run Time Manager

2.2 Engine and EI-AECD management


Run time Manager
The Run Time Manager (RTM) is a software mechanism which allows to individually track and report in a standardized format the run time of
engine as well as EI-AECD’s systems. This feature is required by CARB for OBDII for all 2010 model year PC/LDT/MDV equiped with diesel engine.

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.

Run time values


The preconfigured/supported Engine and EI-AECD’s run times are collected in the structure EngDa_ti. There is one field for each RTId.

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

Satus of the run times


The status of the supported run times are collected in the bit field structure EngDa_st. There is one field for each RTId.

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.

Resolution and range


Two different resolutions are supported by the Run Time Manager.

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.

Overflow check for OBD run times


If any of the individual run times relevant for OBDII reaches the maximum value (0xFFFFFFFF), all counters will be divided by two before any are
incremented again to avoid overflow problems.

ISO 15031-5 Services


A signal (interface to the external test equipment) can be generated for each preconfigured run time.

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.

This communication to external can be disabled by calibration.

2.2.1 Supported Engine run time(s)


Total engine run time
The total engine run time EngDa_tiEngOnOBD is summed up as long as the engine state CoEng_st is in the running state COENG_RUNNING ().

2.3 Reading and storing in EEPROM


During the initialisation, the last value of the run time(s) is read from the EEPROM.

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.

In afterrun, the value is written to the EEPROM.

2.4 KWP2000 - access


A new operating time can be set via KWP2000. In afterrun, this pre-set time plus the time elapsed from then on is stored in the EEPROM.

3 Component monitoring
At KWP2000-access, the supplied value is accepted without verification.
Table 496 EngDa_TiEngOn Variables: overview

Name Access Long name Mode Type Defined in


CoEng_st rw Engine coordinator state import VALUE CoEng_StEng (p. 465)
PthSet_stOvrRunCoord rw State of overrun detection of the overrun coordina- import VALUE PthSet_OvrRunCoord (p. 563)
tor (0: no overrun; 1:overrun)
EngDa_st rw Status of the Engine and EI-AECD run times export STRUC- EngDa_TiEngOn (p. 665)
TURE
EngDa_st.RTId_EngDaTotRT Status of the Engine and EI-AECD run times / VALUE EngDa_TiEngOn (p. 665)
Status of Run Time RTId_EngDaTotRT
EngDa_st.RTId_EngDaTotRTOBD Status of the Engine and EI-AECD run times / VALUE EngDa_TiEngOn (p. 665)
Status of Run Time RTId_EngDaTotRTOBD
EngDa_st.RTId_EngDaTotRT.- rw Run Status of Run Time RTId_EngDaTotRT export BIT EngDa_TiEngOn (p. 665)
Run

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

Name Access Long name Mode Type Defined in


EngDa_st.RTId_EngDaTotR- rw Run Status of Run Time RTId_EngDaTotRTOBD export BIT EngDa_TiEngOn (p. 665)
TOBD.Run
EngDa_stRTIdAvlPID7F rw Support of Engine run Time export VALUE EngDa_TiEngOn (p. 665)
EngDa_ti rw Engine and EI-AECD run times export VALUE EngDa_TiEngOn (p. 665)
EngDa_ti.RTId_EngDaTotRT rw Total engine run time (OBD) export BIT EngDa_TiEngOn (p. 665)
EngDa_ti.RTId_EngDaTotR- rw Total engine run time (OBD) export BIT EngDa_TiEngOn (p. 665)
TOBD
EngDa_tiEngOn rw Engine on time export VALUE EngDa_TiEngOn (p. 665)
EngDa_tiEngOnOBD rw Engine on time (OBD) export VALUE EngDa_TiEngOn (p. 665)

Table 497 EngDa_TiEngOn Parameter: Overview

Name Access Long name Mode Type Defined in


EngDa_stRTIdAvlPID7F_C rw Support of Engine run Time local VALUE EngDa_TiEngOn (p. 665)
EngDa_tiEepUpd_C rw Time interval between two updates of the EE- local VALUE EngDa_TiEngOn (p. 665)
PROM block for EngDa_tiEngOn

Table 498 EngDa_TiEngOn: System constants

Quanti- Conversi-
Name Long name Type sation Unit on Data type Value
ENGDA_NUMRT Arith 1.0 - OneToOne uint16 2

1.2.3.3 [EngDa_TiEngOff] Calculation of Engine Off Time


Task
The function determines the engine off time and its signal quality.

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)

Figure 735 Overview of the engine Off time calculation [engda_tiengoff_100]

CoEng_st

CoEng_stOld

CoEng_tiNormal EngDa_tiEngOff
Engine
Off Time
SyC_tiEcuOff

SyC_stVldTiEcuOff

According to Bosch standard

2 Function in normal mode


2.1 ECU intern calculation of engine off time
Definition of engine off time
The engine off time is the sum of ECU Off time, the postdrive time from the last cycle (stored in the EEPROM) and the engine cranking time.

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

Incrementing of engine off time


While the signal quality DSQ_st.DSQ_EngDaEngOff is valid (DSM_QUAL_ALL_OK or DSM_QUAL_PREMFROZEN) and the engine is not running
(CoEng_st != COENG_CRANKING () and CoEng_st != COENG_RUNNING ()), the engine off time EngDa_tiEngOff is incrementing.

Reset and freeze of Engine Off Time


The calculated EngDa_tiEngOff (engine off time) must be reset under all circumstances to avoid the incorrect diagnosis and false enabling of
other monitoring function. This must be done only in condition when engine is running and combustion process has started. The condition is
achieved when the current engine state is COENG_RUNNING (). After this condition is met and before reset is done, a delay is provided so that
the Engine Off Time value can be used by other dependent monitoring functions. The delay is set by EngDa_tiEngOffRst_C.

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.

Figure 736 Initialization of Engine Off Time [engda_tiengoff_2]


EngDa_tiEngOff

EngDa_tiEngOff
EngDa_tiEngOffInit_C
P

EngDa_tiEngOffRst_C
P

CoEng_st

COENG_RUNNING

Supply of the postdrive time


The signal quality DSQ_st.DSQ_EngDaEngOff is reseted to DSM_QUAL_ALL_OK as soon as the engine is stopping (CoEng_stOld =
COENG_RUNNING ()) and EngDa_tiEngOff is incrementing again.

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.

The following table gives the different states of the DSQ.

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.

Table 500 EngDa_TiEngOff Variables: overview

Name Access Long name Mode Type Defined in


CoEng_st rw Engine coordinator state import VALUE CoEng_StEng (p. 465)
CoEng_stOld rw engine state before current state was reached import VALUE CoEng_StEng (p. 465)

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

Name Access Long name Mode Type Defined in


CoEng_tiNormal rw time since state COENG_RUNNING was reached import VALUE CoEng_StEng (p. 465)
Reset_Env rw Reset information import STRUC- Reset ()
TURE
Reset_Env.adLoc Reset information / Address location where the VALUE Reset ()
last reset occurs
Reset_Env.ctRst Reset information / Reset counter which counts all VALUE Reset ()
resets
Reset_Env.xGrp Reset information / Reset-group-ID of the last re- VALUE Reset ()
set reason
Reset_Env.xId Reset information / Reset-ID of the last reset rea- VALUE Reset ()
son
Reset_Env.xUserValue Reset information / User defined value of the last VALUE Reset ()
reset reason
SyC_stVldTiEcuOff rw ECU off time valid import BIT SyC_StopCnt (p. 1094)
SyC_tiEcuOff rw ECU off time import VALUE SyC_StopCnt (p. 1094)
EngDa_tiEngOff rw Engine OFF time export VALUE EngDa_TiEngOff (p. 667)
EngDa_stPrtRam rw Flag to check if the Protected RAM was cleared local VALUE EngDa_TiEngOff (p. 667)

Table 501 EngDa_TiEngOff Parameter: Overview

Name Access Long name Mode Type Defined in


EngDa_tiEngOffInit_C rw Initialised value after Engine off Time reset local VALUE EngDa_TiEngOff (p. 667)
EngDa_tiEngOffRst_C rw Delay for the Engine off Time reset local VALUE EngDa_TiEngOff (p. 667)

1.2.3.4 [EngDa_PwrEng] Supply of Engine data


Task
The function supplies the engine power, the engine displacement volume and the engine maximum torque.

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

According to Bosch standard

2 Function in normal mode


The function supplies the engine power and engine displacement volume from calibration data.

Engine Power
The engine power EngDa_pwrEng is calibrated through the parameter EngDa_pwrEng_C.

Figure 738 Engine Power [engda_pwreng_1] EngDa_ pwr Eng_EngDa_


C pwr Eng

EngDa_pwrEng_C EngDa_pwrEng
P

Engine Displacement Volume


The engine displacement volume EngDa_volDispl is calibrated through the parameter EngDa_volDispl_C.

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

Figure 739 Engine Displacement Volume [engda_pwreng_2] EngDa_ v olDs


i pl_ E
CngDa_ v olDs
i pl

EngDa_volDispl_C EngDa_volDispl
P

Engine reference torque

Figure 740 Engine reference torque [engda_pwreng_3] EngDa_ t r qEngMax_EngDa_


C t r qEngMax

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.

Table 502 EngDa_PwrEng Variables: overview

Name Access Long name Mode Type Defined in


EngDa_pwrEng rw Engine power export VALUE EngDa_PwrEng (p. 669)
EngDa_trqEngMax rw Maximum engine output torque export VALUE EngDa_PwrEng (p. 669)
EngDa_volDispl rw Engine displacement export VALUE EngDa_PwrEng (p. 669)

Table 503 EngDa_PwrEng Parameter: Overview

Name Access Long name Mode Type Defined in


EngDa_pwrEng_C rw Engine power local VALUE EngDa_PwrEng (p. 669)
EngDa_trqEngMax_C rw Maximum engine output torque local VALUE EngDa_PwrEng (p. 669)
EngDa_volDispl_C rw Engine displacement local VALUE EngDa_PwrEng (p. 669)

1.2.3.5 [EngDa_Axispoints] This component defines the interpolation


nodes for EngDa.
Aufgabe
This component defines the interpolation nodes for EngDa.

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

1.2.4 [GsSys] Gas System


Task
The tasks of the gas system are

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 Thus, the minimisation of exhaust gas emission and fuel consumption

s Turbocharger protection

s Actuator coordinator during switchover of rich mixture operation and lean mixture operation

Table 504 GsSys subcomponents

Name Long name Description Page


AirSys Air system The task of the air system component is to set the air system to the setpoints for the p. 672
filling.
ASMod Air System Model Model of the air system p. 782
EGSys Exhaust Gas System Exhaus Gas System p. 788

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

1.2.4.1 [AirSys] Air system


Task
The component AirSys has the central task of optimally setting the cylinder filling and the EGR rate depending on the operating point.

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

Figure 741 Air system overview [airsys_1]

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

According to Bosch standard

1.1 Structure of the component


The air system (AirSys) consists of these subcomponents

s Boost pressure control BstCtl

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

s Exhaust-gas recirculation control EGRCtl

s Swirl valve control VSwCtl

The air system contains the processes

s Temperature field of the induction system AirSys_AirTemp

s Library functions for the air system AirSys_Lib

Table 505 AirSys subcomponents

Name Long name Description Page


AirSys_AirTemp Temperature induction system The function provides the charge-air temperature downstream of the charge-air coo- p. 673
ler, the induction-air temperature at the HFM and the environmental temperature in a
temperature field.
AirSys_Lib Function library for the air sy- The function library for the air system provides functions which are used within the p. 674
stem air system.
AirSys_AxisPoints AirSys Axis Points Definition of axis points of application parameters p. 677
AirSys_Axispoints- AirSys Axis Points Definition of axis points of application parameters for customers. p. 681
Cust
BstCtl Boost pressure control The component contains all functions for open-loop and closed-loop control, and p. 682
monitoring of the boost pressure.
EGRCtl Exhaust-gas recirculation con- The component provides the functions for the exhaust-gas recirculation control. p. 728
trol
VSwCtl Swirl valve control The component controls the variable swirl actuator. p. 775

1.2.4.1.1 [AirSys_AirTemp] Temperature induction system


Task
The temperatures of the induction system are variables used for open-loop and / or closed-loop control of various engine and vehicle functions.-
The function provides these temperatures in a temperature field. The charge-air temperature downstream of the charge-air cooler, the induction
air temperature at the HFM and the environmental temperature are copied into this temperature field.

1 Physical overview
Temperature field induction system = f (
Charge-air temperature downstream from charge-air cooler,
Induction air temperature at the HFM,
Environmental temperature
)

Figure 742 Temperature induction system - overview [airsys_airtemp_1] Air _ t CACDs


Ari _ t AFS Env T_ tAri Sy s_ t Fld

Air_tAFS AirSys
AirTemp
Air_tCACDs AirSys_tFld
Air Temperature for
EnvT_t Air System

According to Bosch standard

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

2 Function in the normal mode

Figure 743 Temperature field induction system [airsys_airtemp_2] Air _ t CACDs


Ari _ t AFSEnv T_ t

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:

Table 506 Assignment of the temperature field AirSys_tFld

Position Temperature Description


0 Air_tCACDs Charge-air temperature downstream from charge-air cooler
1 Air_tAFS Induction air temperature at the HFM
2 EnvT_t Environmental temperature

3 Component monitoring
The function temperature field induction system contains no monitoring functionality.
Table 507 AirSys_AirTemp Variables: overview

Name Access Long name Mode Type Defined in


AirSys_tFld rw Temperature field, induction system export VALUE AirSys_AirTemp (p. 673)
AirSys_tFldB1 rw Temperature field, induction system, bank 1 export VALUE
AirSys_tFldB2 rw Temperature field, induction system, bank 2 export VALUE
AirSys_tFld rw Temperature field, induction system local VALUE AirSys_AirTemp (p. 673)

1.2.4.1.2 [AirSys_Lib] Function library for the air system


Task
The function library for the air system provides functions which are used within the air system.

1 Function in the normal mode


The function AirSys_ARW is used for the controller’s Anti-Reset-Windup in the air system. If the controller correcting variable y is greater than
the maximum limitationlimMax and if the I-component of the controller yi is greater than the last initialization value valInit, then the return value
stInit is overwritten with TRUE. If the controller correcting variable y is lower than the minimum limitation limMin and if the I-component of the
controller yi is lower than the last initialization value valInit, then the return value stInt is overwritten with TRUE. If the controller correcting
variable y is within the upper limit limMax and the lower limit limMin, then the I-component of the controller yi is assigned to the output variable
valInit.

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

Figure 744 Function AirSys_ARW - Anti-Reset-Windup [airsys_lib_1] Air Sy s_ ARW

limMin limMax
y stInit
yi valInit
Val
AirSys_ARW

Table 508 Transfer parameters to 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

Table 509 Return value of AirSys_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.

Figure 745 Function AirSys_CheckPrio - Checking of priorities [airsys_lib_2] Air Sy s_ CheckPr o


i

AirSys_CheckPrio

stPrio posMstPrio
st
num stNrm

Table 510 Transfer parameters to AirSys_CheckPrio

Name Description
stPrio Field of priorities
st Status word
num Number of elements in the field of priorities
stNrm Status normal operation

Table 511 Return value of AirSys_CheckPrio

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

Figure 746 Function AirSys_Hys [airsys_lib_3] Air Sy s_ Hy s

xmin xmax ymin ymax

x y

AirSys_Hys

Table 512 Transfer parameters to 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

Table 513 Return value of AirSys_Hys

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.

Figure 747 Function AirSys_CmpStExtd [airsys_lib_4] Air Sy s_ CmpSt Ext d

AirSys_CmpStExtd

stOpMode
stOpModeMsk
numInp numEOMMode

Table 514 Transfer parameters to AirSys_CmpStExtd

Name Description
stOpMode Operating-mode message
stOpModeMsk Liste with the operating-mode masks
numInp Number of operating-mode masks

Table 515 Return values of AirSys_CmpStExtd

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

Figure 748 Function AirSys_RmpSwt [airsys_lib_5] Air Sy s_ RmpSwt

AirSys_RmpSwt
swtActv
tiRmp RmpVal
x0
x1 OutVal

AirSys_RmpSwt

Table 516 Transfer parameters to 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.

Table 517 Return values of AirSys_RmpSwt

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

1.2.4.1.3 [AirSys_AxisPoints] AirSys Axis Points


Task
Definition of axis points of application parameters
Table 518 AirSys_AxisPoints: System constants

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

1.2.4.1.4 [AirSys_AxispointsCust] AirSys Axis Points


Task
Definition of axis points of application parameters for customers.
Table 519 AirSys_AxispointsCust: System constants

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.2.4.1.5 [BstCtl] Boost pressure control


Task
The component contains all functions for open-loop and closed-loop control, and monitoring of the boost pressure.

1 Physical overview

Figure 749 Boost pressure control - overview [airsys_2]

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

According to Bosch standard

Table 520 BstCtl subcomponents

Name Long name Description Page


PCR Pressure Control Regulator The PCR component has the task of adjusting the boost pressure so as to ensure a p. 683
clean combustion and low fuel consumption.

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

1.2.4.1.5.1 [PCR] Pressure Control Regulator


Task
The PCR component has the task of adjusting the boost pressure so as to ensure a clean combustion and low fuel consumption. Additionally, it
should limit the boost pressure to protect the engine and the turbocharger.

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

Figure 750 Boost-pressure control - overview [pcr_1]

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

According to Bosch standard

1.1 Component structure


The component has no subcomponents.

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 average engine speed Epm_nEng,

s the current injection quantity InjCtl_qCurr, the injection quantity raw value InjCtl_qRaw and

s the boost pressure Air_pCACDs.

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.

s through open-loop control only

s through open-loop and additional closed-loop control using a PI controller

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.

Table 521 PCR subcomponents

Name Long name Description Page


PCR_Co Boost-pressure coordinator The coordinator has the task of providing the injection quantity or the inner torque p. 684
used in the other boost pressure modules.
PCR_OfsCalc OffSet calculation of the open- p. 689
loop boost-pressure control
PCR_CtlValCalc Open-loop boost-pressure con- The function has the task of calculating a precontrol value for the closed-loop boost- p. 694
trol pressure control.
PCR_DesValCalc Boost-pressure setpoint forma- The boost-pressure setpoint formation has the task to adjust the boost-pressure p. 698
tion setpoint to the current operating conditions and to provide this value for the closed-
loop boost-pressure control.
PCR_Gov Adaptive boost-pressure con- PID-controller for closed-loop control of the boost pressure p. 705
troller
PCR_Mon Closed-loop boost-pressure con- The function monitors the closed-loop boost-pressure control. p. 716
trol - monitoring and switch-off

1.2.4.1.5.1.1 [PCR_Co] Boost-pressure coordinator


The coordinator provides the injection quantity or the inner torque to the different boost pressure modules.

For this module, customer variants are possible.

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
)

Figure 751 Injection-quantity coordinator - overview [pcr_co_1]

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_swtQntCtl Coordinator for Boost PCR_swtTrqCtl


Control
PCR_swtQntDes PCR_swtTrqDes

PCR_swtTrqCtl PCR_trqCtlVal

PCR_swtTrqDes PCR_trqDesVal

PthLead_trqInrCurr PCR_trqGov

PthLead_trqInrLead PCR_trqMon

According to Bosch standard

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

2 Function in normal operation

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 The correction quantity of the FMA for emission-relevant control loops.

s The correction quantity of the FMO for emission-relevant control loops.

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.

Table 523 Range of values for the software switch PCR_QntDes

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 Correction torque of the FMA for emission-relevant control loops.

s Correction torque of the FMO for emission-relevant control loops.

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.

Table 526 Range of values for the software switch PCR_TrqDes

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.

4 Control unit initialization


The output variables PCR_qDesVal or PCR_trqDes, PCR_qCtlVal or PCR_trqCtl, PCR_qGov or PCR_trqGov, and PCR_qMon or PCR_trq-
Mon are initialized with zero.

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

Name Access Long name Mode Type Defined in


FMA_qEmiCtlCor rw FMA fuel mass correction quantity for emission import VALUE FMA_CtlCalc (p. 818)
control
FMA_trqEmiCtlCor rw FMA torque correction quantity for emission con- import VALUE FMA_CtlCalc (p. 818)
trol
FMO_qEmiCtlCor rw FMO correction quantity for emission control import VALUE FMO_CorValCalc (p. 819)
FMO_trqEmiCtlCor rw FMO torque correction for emission control import VALUE FMO_CorValCalc (p. 819)
PCR_qCtlVal rw Injection quantity for open-loop control of the export VALUE PCR_Co (p. 684)
boost pressure closed-loop control
PCR_qCtlValB1 rw Injection quantity for open-loop control of the export VALUE
boost pressure closed-loop control, bank 1
PCR_qCtlValB2 rw Injection quantity for open-loop control of the export VALUE
boost pressure closed-loop control, bank 2
PCR_qDesVal rw Injection quantity for the setpoint value formation export VALUE PCR_Co (p. 684)
of the boost pressure closed-loop control
PCR_qDesValB1 rw Injection quantity for the setpoint value formation export VALUE
of the boost pressure closed-loop control, bank 1
PCR_qDesValB2 rw Injection quantity for the setpoint value formation export VALUE
of the boost pressure closed-loop control, bank 2
PCR_qGov rw Injection quantity for the boost pressure closed- export VALUE PCR_Co (p. 684)
loop control
PCR_qGovB1 rw Injection quantity for the boost pressure closed- export VALUE
loop control, bank 1
PCR_qGovB2 rw Injection quantity for the boost pressure closed- export VALUE
loop control, bank 2
PCR_qMon rw Injection quantity for monitoring the boost pressu- export VALUE PCR_Co (p. 684)
re closed-loop control
PCR_qMonB1 rw Injection quantity for monitoring the boost pressu- export VALUE
re closed-loop control, bank 1
PCR_qMonB2 rw Injection quantity for monitoring the boost pressu- export VALUE
re closed-loop control, bank 2
PCR_swtQntCtl rw Switch value to select the injection quantity for the export VALUE PCR_Co (p. 684)
control
PCR_swtQntDes rw Switch value to select the injection quantity for the export VALUE PCR_Co (p. 684)
setpoint value calculation
PCR_swtTrqCtl rw Switch value to select the torque for the control export VALUE PCR_Co (p. 684)
PCR_swtTrqDes rw Switch to select the torque for the setpoint value export VALUE PCR_Co (p. 684)
calculation
PCR_trqCtlVal rw Inner torque for open-loop control of the boost export VALUE PCR_Co (p. 684)
pressure control
PCR_trqDesVal rw Inner torque for the setpoint value formation of export VALUE PCR_Co (p. 684)
the boost pressure control
PCR_trqGov rw Inner torque for the boost pressure control export VALUE PCR_Co (p. 684)
PCR_trqMon rw Inner torque for monitoring of the boost pressure export VALUE PCR_Co (p. 684)
control
PCR_qCtlVal rw Injection quantity for open-loop control of the local VALUE PCR_Co (p. 684)
boost pressure closed-loop control
PCR_qDesVal rw Injection quantity for the setpoint value formation local VALUE PCR_Co (p. 684)
of the boost pressure closed-loop control
PCR_qGov rw Injection quantity for the boost pressure closed- local VALUE PCR_Co (p. 684)
loop control
PCR_qMon rw Injection quantity for monitoring the boost pressu- local VALUE PCR_Co (p. 684)
re closed-loop control

Table 529 PCR_Co Parameter: Overview

Name Access Long name Mode Type Defined in


HESrv_swtScndFlwActv_C rw Switch-off of the second flow of a twin-flow sys- import VALUE HESrv_Lib (p. 1304)
tem

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

Name Access Long name Mode Type Defined in


PCR_swtTypCor_C rw Switch for selecting either FMA or FMO injection local VALUE PCR_Co (p. 684)
quantity correction

1.2.4.1.5.1.2 [PCR_OfsCalc] OffSet calculation of the open-loop boost-


pressure control
To improve the precontrol, the boost-pressure controller’s I-component is learned.
1 Architecture description
Task
To improve the precontrol, the boost-pressure controller’s I-component is learned.

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
)

Figure 753 Offset calculation - overview [pcr_ofscalc_1]

Air_pCACDs

BattU_u

CoEOM_stOpModeAct

EnvP_p

Epm_nEng

PCR_pGovDvt
PCR
OfsCalc
PCR_qCtlVal PCR_rCtlValOfs

PCR_rOutI Offset Calculation

PCR_stARW

PCR_stMon

PCR_swtGov

PCR_trqCtlVal

TrbCh_r

According to Bosch standard

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

no Anti Reset Windup

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.

The offset calculation consists of

s an integrator

s a release component - block SysRlsCond

s additional release conditions - block VarSysRlsCond

s an initialization component - Block OfsIni

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.

Table 530 Range of values for the software switch PCR_swtOfsCalcOn_C

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

3.2 Offset release conditions in normal operation - block SysRlsCond

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

PCR_stMon no shut off condition fulfilled

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

The offset release is ensured if the following conditions are met:

s if the boost-pressure control is in normal operation, i.e. PCR_stMon = 0, bit 0 of PCR_stOfsRlsBits_mp is set.

s if the boost-pressure control is active, i.e. PCR_swtGov = 1, bit 1 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

3.3 Additional release condition - block VarPresRlsCond (inl3)

Figure 756 Additional release condition - block VarPresRlsCond [pcr_ofscalc_7]

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

3.4 Initialization - block OfsIni

Figure 757 Initialization - block OfsIni [pcr_ofscalc_5]

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.

3.6 Block VarOfsIni (inl2)


No functionality is implemented in the platform solution.

3.7 Component monitoring (monitoring)


The offset calculation does not contain monitoring functionality.

3.8 Substitute functions


3.8.1 Function identifiers
Table 531 DINH_stFId.FId_PCROfsRls Function identifier for inhibiting the offset calculation
Substitute function If the function identifier indicates an error, no offset is calculated
Reference See PCR_OfsCalc/pcr_ofscalc_3 Figure 755 "Offset release conditions - block SysRlsCond" p. 691

3.9 Control unit initialization


The integrator for learning the offset adaptation value is initialized if no release exists or if the adaptation is switched off.

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

Table 532 PCR_OfsCalc Variables: overview

Name Access Long name Mode Type Defined in


Air_pCACDs rw Charged Air Cooler downstream Pressure import VALUE CACDsP_VD (p. 1554)
BattU_u rw Battery voltage after defect detection and handling import VALUE BattU_VD (p. 1480)
EnvP_p rw Environment pressure import VALUE EnvP_VD (p. 1334)
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
PCR_pGovDvt rw Control deviation of the pressure charging regula- import VALUE PCR_Gov (p. 705)
tor
PCR_qCtlVal rw Injection quantity for open-loop control of the import VALUE PCR_Co (p. 684)
boost pressure closed-loop control
PCR_rOutI rw I-component of the PIDT1 boost pressure control- import VALUE PCR_Gov (p. 705)
ler
PCR_stARW rw Status of the anti-reset windup of the boost pres- import VALUE PCR_Gov (p. 705)
sure control
PCR_stMon rw Active switch-off event of the boost pressure moni- import VALUE PCR_Mon (p. 716)
toring
PCR_swtGov rw Switch value controller on/off import VALUE PCR_Gov (p. 705)
PCR_trqCtlVal rw Inner torque for open-loop control of the boost import VALUE PCR_Co (p. 684)
pressure control
TrbCh_r rw Commanded value from application SW import VALUE ActrLib_Elec (p. 1816)
PCR_rCtlValOfs rw Offset for the open-loop boost-pressure control export VALUE PCR_OfsCalc (p. 689)
PCR_stOfsRls_mp rw Release of offset learning after masking local VALUE PCR_OfsCalc (p. 689)
PCR_stOfsRlsBits_mp rw Release conditions of the offset learning local VALUE PCR_OfsCalc (p. 689)

Table 533 PCR_OfsCalc Parameter: Overview

Name Access Long name Mode Type Defined in


HESrv_swtScndFlwActv_C rw Switch-off of the second flow of a twin-flow sys- import VALUE HESrv_Lib (p. 1304)
tem
PCR_nEngOfsRls_C rw Engine speed for the release of offset learning local VALUE PCR_OfsCalc (p. 689)
PCR_nOfsRls_C rw Lower engine-speed limit for the release of offset local VALUE PCR_OfsCalc (p. 689)
learning
PCR_OfsRls_C rw Threshold value for the change of the injection local VALUE PCR_OfsCalc (p. 689)
quantity or the inner torque
PCR_pBstOfsRls_C rw Lower engine-speed limit for the release of offset local VALUE PCR_OfsCalc (p. 689)
learning
PCR_pEnvOfsRls_C rw Lower atmospheric pressure limit for the release local VALUE PCR_OfsCalc (p. 689)
of offset learning
PCR_pGovDvtOfsRlsMax_C rw Upper control-deviation limit for the release of local VALUE PCR_OfsCalc (p. 689)
offset learning
PCR_pGovDvtOfsRlsMin_C rw Lower control-deviation limit for the release of local VALUE PCR_OfsCalc (p. 689)
offset learning
PCR_rOfsRlsMax_C rw Upper limit of the offset duty cycle for the open- local VALUE PCR_OfsCalc (p. 689)
loop component
PCR_rOfsRlsMin_C rw Lower limit of the offset duty cycle for the open- local VALUE PCR_OfsCalc (p. 689)
loop component
PCR_rTrbChOfsRlsMax_C rw Upper duty-cycle limit of the boost pressure actua- local VALUE PCR_OfsCalc (p. 689)
tor for the release of offset learning
PCR_rTrbChOfsRlsMin_C rw Lower duty-cycle limit of the boost pressure actua- local VALUE PCR_OfsCalc (p. 689)
tor for the release of offset learning
PCR_stBitMskOfsRls_C rw Mask for the selection of the shut-off conditions of local VALUE PCR_OfsCalc (p. 689)
offset learning
PCR_swtOfsCalcOn_C rw Switch for the activation of offset learning local VALUE PCR_OfsCalc (p. 689)
PCR_tiGovDvtOfsRlsDel_C rw Debouncing time of the control deviation-depen- local VALUE PCR_OfsCalc (p. 689)
dent release of offset learning
PCR_tiNEngOfsRlsDel_C rw Debouncing time of the torque-dependent release local VALUE PCR_OfsCalc (p. 689)
of offset learning
PCR_tiOfsLrn_C rw Time constant of the I-controller for the offset local VALUE PCR_OfsCalc (p. 689)
calculation
PCR_tiOfsRlsDel_C rw Debouncing time for changes of the injection local VALUE PCR_OfsCalc (p. 689)
quantity or the inner torque

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

Name Access Long name Mode Type Defined in


PCR_uBattOfsRlsMax_C rw Upper limit of the battery voltage for the release of local VALUE PCR_OfsCalc (p. 689)
offset learning
PCR_uBattOfsRlsMin_C rw Lower limit of the battery voltage for the release of local VALUE PCR_OfsCalc (p. 689)
offset learning

1.2.4.1.5.1.3 [PCR_CtlValCalc] Open-loop boost-pressure control


Task
The control value of the boost-pressure control is determined depending on the operating point. Depending on engine speed and injected fuel
quantity or the inner torque, a base control value is determined for the closed-loop boost-pressure control. The base control value is modified
depending on various correcting variables.

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

According to Bosch standard

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

2 Function in normal operation

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

The open-loop boost-pressure control consists of the blocks

s Calculation of the stationary control value - block StatCalc

s Variant for corrections of the stationary control value - block VarStatCalcCor

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.

3 Static control value in normal operation - block StatCalc

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

Range of values of the system constant SETPOINTCALC_TRQ-


BASED_SY Meaning
0 The injection quantity for open-loop control of the boost-pressure control PCR_q-
CtlVal is used as input variable of the maps.
1 The inner torque for open-loop control of the boost-pressure control PCR_trqCtl-
Val is used as input variable of the maps.

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.

4 Basic map - block BaseMap

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.

9 Control unit initialization


The control value PCR_rCtlVal is initialized with zero.
Table 535 PCR_CtlValCalc Variables: overview

Name Access Long name Mode Type Defined in


Air_pCACDs rw Charged Air Cooler downstream Pressure import VALUE CACDsP_VD (p. 1554)
AirSys_tFld rw Temperature field, induction system import VALUE AirSys_AirTemp (p. 673)
EngDa_tFld rw Engine temperature field import VALUE EngDa_TEng (p. 663)
EnvP_p rw Environment pressure import VALUE EnvP_VD (p. 1334)
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
PCR_qCtlVal rw Injection quantity for open-loop control of the import VALUE PCR_Co (p. 684)
boost pressure closed-loop control
PCR_trqCtlVal rw Inner torque for open-loop control of the boost import VALUE PCR_Co (p. 684)
pressure control
PCR_rCtlVal rw Desired Boost pressure setpoint export VALUE PCR_CtlValCalc (p. 694)
PCR_facAirTempCtlCor_mp rw Air-temperature-dependent correction factor for local VALUE PCR_CtlValCalc (p. 694)
the boost pressure open-loop component in nor-
mal operation
PCR_facEngTempCtlCor_mp rw Engine-temperature-dependent correction factor local VALUE PCR_CtlValCalc (p. 694)
for the boost pressure open-loop component
PCR_facEnvPresCtlCor_mp rw Umgebungsdruck abhängiger Interpolationswert local VALUE PCR_CtlValCalc (p. 694)
zur Höhenkorrektur des Ladedruck-Vorsteuerwer-
tes
PCR_qCtlVal_mp rw Injection quantity for open-loop control of the local VALUE PCR_CtlValCalc (p. 694)
boost pressure closed-loop control
PCR_rCtlBas_mp rw base value of boost pressure control local VALUE PCR_CtlValCalc (p. 694)
PCR_rCtlBasHiAltd_mp rw Base altitude value of the boost pressure open- local VALUE PCR_CtlValCalc (p. 694)
loop component
PCR_rCtlCor_mp rw Corrected control duty cycle local VALUE PCR_CtlValCalc (p. 694)
PCR_rCtlVal rw Desired Boost pressure setpoint local VALUE PCR_CtlValCalc (p. 694)
PCR_rCtlVal1_mp rw Atmospheric-pressure-dependent correction of the local VALUE PCR_CtlValCalc (p. 694)
boost pressure open-loop component
PCR_rCtlVal1Cor_mp rw Correction following the atmospheric-pressure-de- local VALUE PCR_CtlValCalc (p. 694)
pendent correction of the boost pressure open-
loop component
PCR_rCtlVal2_mp rw boost pressure open-loop component following local VALUE PCR_CtlValCalc (p. 694)
engine temperature correction
PCR_rCtlValNrm_mp rw Control duty cycle in normal operation local VALUE PCR_CtlValCalc (p. 694)
PCR_rEngTempCor_mp rw Engine-temperature-dependent correction value local VALUE PCR_CtlValCalc (p. 694)
for the boost pressure open-loop component
PCR_rEngTempCorBas_mp rw Base value of the engine temperature correction of local VALUE PCR_CtlValCalc (p. 694)
the boost pressure open-loop component
PCR_tAirCtlVal_mp rw Selected air temperature for the open-loop control local VALUE PCR_CtlValCalc (p. 694)
of the boost pressure control
PCR_tEngCtlVal_mp rw Selected engine temperature for the open-loop local VALUE PCR_CtlValCalc (p. 694)
control of the boost pressure control

Table 536 PCR_CtlValCalc Parameter: Overview

Name Access Long name Mode Type Defined in


PCR_numAirTempCtlVal_C rw Index for the selection of the air temperature for local VALUE PCR_CtlValCalc (p. 694)
the boost pressure open-loop component

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

Name Access Long name Mode Type Defined in


PCR_numEngTempCtlVal_C rw Index for the selection of the engine temperature local VALUE PCR_CtlValCalc (p. 694)
for the boost pressure open-loop component

Table 537 PCR_CtlValCalc Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
PCR_facAirTempCtlCor_CUR Curve: air-temperature-dependent correction factor for the boost PCR_CtlValCalc (p. 694)
local | rw | 0.0 ... 3.0 - pressure open-loop component (PCR_tAirCtlVal_mp | ) CURVE_INDIVIDUAL
PCR_facEngTempCtlCor_MAP Engine-temperature-dependent correction factor for the boost PCR_CtlValCalc (p. 694)
local | rw | -100.0 ... 200.0 - pressure open-loop component ( | ) MAP_INDIVIDUAL
PCR_facEnvPresCtlCor_CUR Curve: atmospheric-pressure-dependent correction factor for the PCR_CtlValCalc (p. 694)
local | rw | -0.5 ... 1.5 - boost pressure open-loop control (EnvP_p | ) CURVE_INDIVIDUAL
PCR_rCtlBas_MAP Base control map for boost pressure in EOM0 mode ( | ) PCR_CtlValCalc (p. 694)
local | rw | -100.0 ... 200.0 % MAP_INDIVIDUAL
PCR_rCtlBasHiAltd_MAP Map: base altitude value of the boost pressure open-loop compo- PCR_CtlValCalc (p. 694)
local | rw | -100.0 ... 200.0 % nent ( | ) MAP_INDIVIDUAL
PCR_rEngTempCorBas_MAP Base value of the engine temperature correction of the boost PCR_CtlValCalc (p. 694)
local | rw | -100.0 ... 200.0 % pressure open-loop component ( | ) MAP_INDIVIDUAL

1.2.4.1.5.1.4 [PCR_DesValCalc] Boost-pressure setpoint formation


Task
The setpoint formation of the closed-loop boost-pressure control adapts the boost pressure setpoint to the current operating conditions. A
base setpoint is determined depending on the engine speed and the injection quantity. This value is modified depending on various correcting
variables.

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

Epm_nEng Desired Value PCR_pDesVal


Calculation
PCR_qDesVal PCR_swtTempCor

PCR_trqDesVal

According to Bosch standard

2 Function in the normal mode

Figure 765 Setpoint formation [pcr_desvalcalc_2] Epm_ nEng


Env P_ p PCR_ qDesVal PCR_ numAir TempDesVal_ C PCR_ numEngTempDesVal_ C PCR_ t Air DesVal_ mp PCR_ t EngDesVal_ mp PCR_ pMaxDesVal_ MAP PCR_ pMn
i DesVal_ C PCR_ pMaxDesVal_ mp PCR_ pDesValNr m_ mp PCR_ pDesSt atPCR_ pDesRaw_ mp PCR_ pDesLim_ mp PCR_ pDesVal PCR_ pDesDy n_ mp Air Sy s_ t FldEngDa_ t FldPCR_ pDesSt at Val1Cor _ mp PCR_ t r qDesVal

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 boost pressure setpoint formation consists of:

s Static setpoint calculation (block StatCalc)

s Correction of the static setpoint pressure (block VarStatCalcCor)

s Additional correction of the static setpoint pressure (block VarStatVal1CalcCor)

s Dynamic setpoint formation (block VarDynCalc)

s And the setpoint limitation (block VarLim)

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.

3 Static setpoint - block StatCalc

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

The static setpoint calculation consists of the:

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.

Table 538 Range of values of the system constant SETPOINTCALC_TRQBASED_SY

Range of values of the system constant SETPOINTCALC_TRQ-


BASED_SY Meaning
0 The injection quantity for the setpoint formation of the closed-loop boost-pressure
control PCR_qDesVal is used as input variable of the maps.
1 The inner torque for the setpoint formation of the closed-loop boost-pressure control
PCR_trqDesVal is used as input variable of the maps

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.

4 Static setpoint - block VarStatCalc

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.

5 Block VarDesVal2 (inl4)


No correction is implemented in the platform implementation, i.e. the measuring points PCR_pDesVal2_mp and PCR_pDesVal2Cor_mp have
the same value.

6 Block VarDesVal2Cor (inl9)

Figure 768 Block VarDesVal2Cor [pcr_desvalcalc_18] PCR_ f acAir TempDesCor _ CUR


PCR_ f acAir TempDesCor _ mp

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

7 Block VarDesVal3Cor (inl5)


No correction is implemented in the platform implementation, i.e. the measuring points PCR_pDesVal3_mp and PCR_pDesValNrm_mp have the
same value.

8 Block VarStatVal1CalcCor (inl8)


No correction is implemented in the platform implementation, i.e. the measuring points PCR_pDesStat and PCR_pDesStatVal1Cor_mp have
the same value

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.

10 Calculation of the dynamic setpoint - block VarDynCalc (inl2)

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

pDesStat X out pDesDyn

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.

Table 540 Parameter switchover of the dynamic setpoint formation

PCR_tEngDesVal_mp > PCR_tEngDesVal_mp <=


Parameters PCR_tClntThres_C PCR_tClntThres_C
Small-signal gain PCR_WrmDT1Win.Kd_C PCR_CldDT1Win.Kd_C
Positive large-signal gain PCR_WrmDT1Win.KdPos_C PCR_CldDT1Win.KdPos_C
Negative large-signal gain PCR_WrmDT1Win.KdNeg_C PCR_CldDT1Win.KdNeg_C
Positive small-signal limit PCR_WrmDT1Win.WinPos_C PCR_CldDT1Win.WinPos_C
Negative small-signal limit PCR_WrmDT1Win.WinNeg_C PCR_CldDT1Win.WinNeg_C
Time constant PCR_WrmDT1Win.T1_C PCR_CldDT1Win.T1_C

11 Block VarLim (inl3)


No correction is implemented in the platform implementation, i.e. the measuring points PCR_pDesLim_mp and PCR_pDesVal have the same
value.

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

12 Component monitoring (monitoring)


The boost pressure setpoint formation does not contain monitoring components.

13 Electronic control units initialization


The state of the DT1-element for the calculation of the dynamic setpoint component is initialized with zero.

The value of the software switch PCR_TempCor is only read during ECU initialization and provided as a message.

Table 541 PCR_DesValCalc Variables: overview

Name Access Long name Mode Type Defined in


EngDa_tFld rw Engine temperature field import VALUE EngDa_TEng (p. 663)
EnvP_p rw Environment pressure import VALUE EnvP_VD (p. 1334)
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
PCR_qDesVal rw Injection quantity for the setpoint value formation import VALUE PCR_Co (p. 684)
of the boost pressure closed-loop control
PCR_trqDesVal rw Inner torque for the setpoint value formation of import VALUE PCR_Co (p. 684)
the boost pressure control
PCR_pDesBas rw Desired base value for boost-pressure control export VALUE PCR_DesValCalc (p. 698)
PCR_pDesStat rw Stationary boost pressure setpoint value export VALUE PCR_DesValCalc (p. 698)
PCR_pDesVal rw Limited boost pressure setpoint export VALUE PCR_DesValCalc (p. 698)
PCR_swtTempCor rw Switch for selecting either engine temperature or export VALUE PCR_DesValCalc (p. 698)
intake temperature
PCR_facAirTempDesCor_mp rw Air-temperature-dependent correction factor for local VALUE PCR_DesValCalc (p. 698)
the boost pressure setpoint value
PCR_facEnvPresDesCor_mp rw Umgebungsdruck abhängiger Interpolationswert local VALUE PCR_DesValCalc (p. 698)
zur Höhenkorrektur des Ladedruck-Sollwertes
PCR_facTempDesCor_mp rw Temperature-dependent correction factor for the local VALUE PCR_DesValCalc (p. 698)
boost pressure setpoint value
PCR_pDesBas rw Desired base value for boost-pressure control local VALUE PCR_DesValCalc (p. 698)
PCR_pDesBasHiAltd_mp rw Altitude-dependent base boost pressure setpoint local VALUE PCR_DesValCalc (p. 698)
value
PCR_pDesDyn_mp rw Dynamic component of the boost pressure set- local VALUE PCR_DesValCalc (p. 698)
point value
PCR_pDesLim_mp rw Limited boost pressure setpoint value local VALUE PCR_DesValCalc (p. 698)
PCR_pDesRaw_mp rw Unlimited boost pressure setpoint value local VALUE PCR_DesValCalc (p. 698)
PCR_pDesStat rw Stationary boost pressure setpoint value local VALUE PCR_DesValCalc (p. 698)
PCR_pDesStatVal1Cor_mp rw Corrected stationary boost pressure setpoint value local VALUE PCR_DesValCalc (p. 698)
PCR_pDesVal rw Limited boost pressure setpoint local VALUE PCR_DesValCalc (p. 698)
PCR_pDesVal1_mp rw Air-pressure-dependent base boost pressure set- local VALUE PCR_DesValCalc (p. 698)
point value
PCR_pDesVal2_mp rw boost pressure setpoint value following engine local VALUE PCR_DesValCalc (p. 698)
temperature correction
PCR_pDesVal2Cor_mp rw boost pressure setpoint value following pressure local VALUE PCR_DesValCalc (p. 698)
correction
PCR_pDesVal3_mp rw boost pressure setpoint value following air tempe- local VALUE PCR_DesValCalc (p. 698)
rature correction
PCR_pDesValNrm_mp rw Stationary boost pressure setpoint value in normal local VALUE PCR_DesValCalc (p. 698)
operation
PCR_pMaxDesVal_mp rw Upper limit of the boost pressure setpoint value local VALUE PCR_DesValCalc (p. 698)
PCR_pTempCor_mp rw Temperature correction value for the setpoint va- local VALUE PCR_DesValCalc (p. 698)
lue calculation of the boost pressure control
PCR_pTempCorBas_mp rw Base boost pressure setpoint value of the engine local VALUE PCR_DesValCalc (p. 698)
temperature correction
PCR_qDesVal_mp rw Injection quantity for the setpoint value formation local VALUE PCR_DesValCalc (p. 698)
of the boost pressure closed-loop control
PCR_tAirDesVal_mp rw Selected air temperature for the setpoint value local VALUE PCR_DesValCalc (p. 698)
formation of the boost pressure control
PCR_tDesVal_mp rw Selected temperature for the setpoint value forma- local VALUE PCR_DesValCalc (p. 698)
tion of the 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 704/3079

Name Access Long name Mode Type Defined in


PCR_tEngDesVal_mp rw Selected engine temperature for the setpoint value local VALUE PCR_DesValCalc (p. 698)
formation of the boost pressure control

Table 542 PCR_DesValCalc Parameter: Overview

Name Access Long name Mode Type Defined in


PCR_CldDT1Win rw Parameter for the DT1 element for cold engine local STRUCTURE PCR_DesValCalc (p. 698)
PCR_CldDT1Win.Kd_C Parameter for the DT1 element for cold engine / VALUE PCR_DesValCalc (p. 698)
K-factor within window
PCR_CldDT1Win.KdNeg_C Parameter for the DT1 element for cold engine / VALUE PCR_DesValCalc (p. 698)
K-Differential factor below window
PCR_CldDT1Win.KdPos_C Parameter for the DT1 element for cold engine / VALUE PCR_DesValCalc (p. 698)
K-factor above window
PCR_CldDT1Win.T1_C Parameter for the DT1 element for cold engine / VALUE PCR_DesValCalc (p. 698)
T1Rec reciprocal time factor ( 2ˆ32 / T1; T1 in
same quantisation as Dt)
PCR_CldDT1Win.WinNeg_C Parameter for the DT1 element for cold engine / VALUE PCR_DesValCalc (p. 698)
Lower window boundary
PCR_CldDT1Win.WinPos_C Parameter for the DT1 element for cold engine / VALUE PCR_DesValCalc (p. 698)
Upper window boundary
PCR_numAirTempDesVal_C rw Index for the selection of the air temperature for local VALUE PCR_DesValCalc (p. 698)
the boost pressure setpoint value calculation
PCR_numEngTempDesVal_C rw Index for the selection of the engine temperature local VALUE PCR_DesValCalc (p. 698)
for the boost pressure setpoint value calculation
PCR_pMinDesVal_C rw Lower limit of the boost pressure setpoint value local VALUE PCR_DesValCalc (p. 698)
PCR_tClntThres_C rw Coolant temperature threshold for parameter swit- local VALUE PCR_DesValCalc (p. 698)
chover of the dynamic setpoint value component
PCR_WrmDT1Win rw Parameter for the DT1 element for warm engine local STRUCTURE PCR_DesValCalc (p. 698)
PCR_WrmDT1Win.Kd_C Parameter for the DT1 element for warm engine / VALUE PCR_DesValCalc (p. 698)
K-factor within window
PCR_WrmDT1Win.KdNeg_C Parameter for the DT1 element for warm engine / VALUE PCR_DesValCalc (p. 698)
K-Differential factor below window
PCR_WrmDT1Win.KdPos_C Parameter for the DT1 element for warm engine / VALUE PCR_DesValCalc (p. 698)
K-factor above window
PCR_WrmDT1Win.T1_C Parameter for the DT1 element for warm engine VALUE PCR_DesValCalc (p. 698)
/ T1Rec reciprocal time factor ( 2ˆ32 / T1; T1 in
same quantisation as Dt)
PCR_WrmDT1Win.WinNeg_C Parameter for the DT1 element for warm engine / VALUE PCR_DesValCalc (p. 698)
Lower window boundary
PCR_WrmDT1Win.WinPos_C Parameter for the DT1 element for warm engine / VALUE PCR_DesValCalc (p. 698)
Upper window boundary

Table 543 PCR_DesValCalc Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
PCR_facAirTempDesCor_CUR Curve: air-temperature-dependent correction factor for the boost PCR_DesValCalc (p. 698)
local | rw | 0.0 ... 3.0 - pressure setpoint value (PCR_tAirDesVal_mp | ) CURVE_INDIVIDUAL
PCR_facEnvPresDesCor_CUR Curve: atmospheric-pressure-dependent correction factor for the PCR_DesValCalc (p. 698)
local | rw | -0.5 ... 1.5 - close loop control (EnvP_p | ) CURVE_INDIVIDUAL
PCR_facTempDesCor_MAP Map: engine-temperature-dependent correction factor for the PCR_DesValCalc (p. 698)
local | rw | - boost pressure setpoint value ( | ) MAP_INDIVIDUAL
PCR_pDesBas_MAP Map: base boost pressure setpoint value ( | ) PCR_DesValCalc (p. 698)
local | rw | 0.0 ... 4000.0 hPa MAP_INDIVIDUAL
PCR_pDesBasHiAltd_MAP Map: altitude-dependent base boost pressure setpoint value ( | ) PCR_DesValCalc (p. 698)
local | rw | 0.0 ... 4000.0 hPa MAP_INDIVIDUAL
PCR_pMaxDesVal_MAP Map for the upper limit of the boost pressure setpoint value PCR_DesValCalc (p. 698)
local | rw | 0.0 ... 4000.0 hPa (Epm_nEng | EnvP_p) MAP_INDIVIDUAL
PCR_pTempCorBas_MAP Map: base boost pressure setpoint value of the engine tempera- PCR_DesValCalc (p. 698)
local | rw | 0.0 ... 4000.0 hPa ture correction ( | ) MAP_INDIVIDUAL

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

Table 544 PCR_DesValCalc Class Instances

Class Instance Class Long name Mode Reference


PCR_CldDT1Win SrvX_DT1WinParam_t Parameter for the DT1 element for cold engine local
PCR_WrmDT1Win SrvX_DT1WinParam_t Parameter for the DT1 element for warm engine local

1.2.4.1.5.1.5 [PCR_Gov] Adaptive boost-pressure controller


Task
The boost pressure controller has the task of aligning the actual boost pressure to match the setpoint boost pressure.

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,

Pressure downstream of the charge-air cooler


)

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
)

I-component of the PIDT1 controller = f(


Boost-pressure setpoint,
Pressure downstream of the charge-air cooler,
Atmospheric pressure,
Average engine speed,
Injection quantity for the boost-pressure control,
Inner torque for the boost-pressure control
)

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,
)

Switch: controller on/off = f(


Injection quantity for the boost-pressure control,
Inner torque for the boost-pressure control,
Average engine speed,
)
EOM ramp value for switchover
open/closed-loop control = f(
Switch: controller on/off,
Closed-loop and open-loop control component of the correcting variable
of the pressure charging regulator,
Control value of the boost pressure control
)
Upper limit of the permissible
correcting variable range = f(

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

Average engine speed,


Injection quantity for the boost-pressure control,
Inner torque for the boost-pressure control,
)

Upper limit of the permissible


correcting variable range = f(
Average engine speed,
Injection quantity for the boost-pressure control,
Inner torque for the boost-pressure control,
)

Unlimited duty cycle


of the pressure charging regulator = f(
Corrected boost-pressure control value,
Corrected PIDT1-component of the controller
)

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

According to Bosch standard

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

2 Function in normal operation

Figure 771 Boost pressure control [pcr_gov_2] Epm_ nEng


PCR_ qGov PCR_ r Ct lVal PCR_ st Tr ansPCR_ st MonPCR_ pGov Dv t PCR_ r Out P_ mpPCR_ swt Gov PCR_ r Gov PCR_ r Gov Out _ mp PCR_ r PI DCt l_ mp PCR_ r PI DCor _ mpPCR_ st ARW PCR_ r Out P
I CR_ pAct Val_ mp PCR_ r Gov Out UnLim_ mp PCR_ r Out DT1_ mp PCR_ pGov Dv t I _ mpAir Sy s_ RmpSwt PCR_ t r qGov Sr v X_ DT1Sr v X_ I W S
n
i r v X_ PW n
i PCR_ f acRmpVal PCR_ r Ct lValCor _ mp

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

Param VarGovByp (inl5) PCR_rGovOut_mp


VarGovDvtCalc (inl1)
PCR_pGovDvt
PCR_pGovDvt X out rPID rPIDCor PCR_rGovOutUnLim

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 adaptive boost-pressure controller consists of:

s Calculation of the control deviation (block VarGovDvtCalc)

s Correction of the boost-pressure precontrol value (block VarCtlValCor)

s Switch-on/switch-off condition of the boost-pressure controller (block VarGovSwt)

s Parameter adaptation (block VarParAdap)

s The variant input of the DT1-component (block VarInD)

s The determination of the controller limits (block Lim)

s The correction of the controller output (block VarGovByp)

s The limitation (block LimGovOut)

s The initialization and the Anti-Reset-Windup measure (block GovIni)

s Correction for double-pipe systems (block VarTwFlw)

s and the actual PIDT1-controller

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.

3 Calculation of the control deviation (inl1) - block VarGovDvtCalc

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:

Table 545 Range of values of the switch

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.

4 Correction of the boost-pressure precontrol value - block VarCtlValCor (inl11)


In the platform implementation, the boost-pressure precontrol value PCR_rCtlVal is copied to the measuring point PCR_rCtlValCor_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

5 Parameter adaptation - block VarParAdap (inl3)

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:

s PCR_facP_mp for the gains of the P-element

s PCR_facI_mp for the gains of the I-element

s PCR_facD_mp for the gain of the DT1-element

s PCR_facT1_mp for the time of the DT1-element

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

Table 547 Parameters for the I-element

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

Table 548 Parameters for the DT1-element

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

6 Block VarInD (inl4)


In the platform implementation the input PCR_pGovDvt is copied to the output .

7 Determination of the permissible correcting variable range - block Lim

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

PCR_rGovMax_mp PCR_rGovMaxNrm_mp PCR_rGovMaxCor_mp


PCR_qGov
VarLim (inl7) VarLimCor (inl8)
PCR_trqGov
rGovMax rGovMaxCor rGovMaxCor
PCR_rGovMax_MAP rGovMaxNrm rGovMaxNrm
rGovMin rGovMinCor rGovMinCor
rGovMinNrm rGovMinNrm
Epm_nEng
PCR_rGovMin_MAP
PCR_rGovMin_mp PCR_rGovMinNrm_mp PCR_rGovMinCor_mp

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.

8 Correction block VarLim (inl7)


No correction is implemented in the platform implementation, i.e. the measuring points PCR_rGovMax_mp or PCR_rGovMin_mp, respectively,
and PCR_rGovMaxNrm_mp or PCR_rGovMinNrm_mp, respectively, have the same value.

9 Block - VarGovByp (inl5)


In the platform implementation, the input is copied to the measuring point PCR_rPIDCor_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 711/3079

10 Prevention of compressor pumping - block LimGovOut

Figure 775 Prevention of compressor pumping - block LimGovOut [pcr_gov_7] PCR_ t D


i elGov _ CPCR_ pDesSt at PCR_ dpMn
i Gov _ C PCR_ qGov Epm_ nEng PCR_ t D
i elPT1_ C PCR_ st Dy nLimOn_ mp PCR_ Gov Mn
i _ CUR PCR_ t r qGov Sr v B_ Limti Sr v X_ Tr nOf f Dly

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.

11 Charger noise suppression - block VarNoiSupr (inl15)

Figure 776 Charger noise suppression - block VarNoiSupr (inl15) [pcr_gov_20]

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.

12 Initialization of the PT1-filter block IniSt

Figure 777 Initialization of the PT1-filter [pcr_gov_14]

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

13 Correction double-pipe systems block VarTwFlw (inl6)


In the platform implementation, the measuring point PCR_rGovOut_mp is copied to PCR_rGov.

14 Initialization and ARW - block GovIni

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)

15 Anti-Reset-Windup - block ARW

Figure 779 Anti-Reset-Windup - block ARW [pcr_gov_9] PCR_ st ARW

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

16 Initialization - block ShOffIni

Figure 780 Initialization - block ShOffIni [pcr_gov_10] PCR_ st Mon


PCR_ st Tr ans
Sr v B_ I nt er v Opn
Sr v X_ DT1Sr v X_ I W n
i

1.0 Val
Val ARW XVal YVal
0.0
SrvX_IWin SrvX_DT1

facRmpVal setState Init setState


SrvB_IntervOpn 1/ 2/ 2/
0.0

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.

17 Initialization of the controller - block VarIni (inl9)


No functionality is implemented in the platform implementation.

18 Additional initializations of the controller - block VarShOffIni (inl10)


No functionality is implemented in the platform solution.

19 Component monitoring
No monitoring functions are contained in the boost pressure control.

20 Control unit initialization


The position of the software switch PCR_RelAbs is only determined during ECU initialization and made available as a message.

The I- and DT1-elements of the controller are set to zero.

The switch PCR_swtGov is initialized with zero.

Table 549 PCR_Gov Variables: overview

Name Access Long name Mode Type Defined in


EnvP_p rw Environment pressure import VALUE EnvP_VD (p. 1334)
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
PCR_pDesVal rw Limited boost pressure setpoint import VALUE PCR_DesValCalc (p. 698)
PCR_qGov rw Injection quantity for the boost pressure closed- import VALUE PCR_Co (p. 684)
loop control
PCR_rCtlVal rw Desired Boost pressure setpoint import VALUE PCR_CtlValCalc (p. 694)
PCR_stMon rw Active switch-off event of the boost pressure moni- import VALUE PCR_Mon (p. 716)
toring
PCR_stTrans rw Status of the transient detection import VALUE PCR_Mon (p. 716)
PCR_trqGov rw Inner torque for the boost pressure control import VALUE PCR_Co (p. 684)
PCR_trqGov rw Inner torque for the boost pressure control import VALUE PCR_Co (p. 684)
PCR_facRmpVal rw EOM ramp value for the switchover open-loop con- export VALUE PCR_Gov (p. 705)
trol/closed-loop 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

Name Access Long name Mode Type Defined in


PCR_pGovDvt rw Control deviation of the pressure charging regula- export VALUE PCR_Gov (p. 705)
tor
PCR_rGov rw Controller duty cycle for control of the high-pres- export VALUE PCR_Gov (p. 705)
sure turbine
PCR_rGovMaxCor rw Upper Limit of the permissible correcting variable export VALUE PCR_Gov (p. 705)
range
PCR_rGovMinCor rw Lower limit of the permissible correcting variable export VALUE PCR_Gov (p. 705)
range
PCR_rGovOutUnLim rw Unlimited duty cycle of the boost pressure control- export VALUE PCR_Gov (p. 705)
ler
PCR_rOutI rw I-component of the PIDT1 boost pressure control- export VALUE PCR_Gov (p. 705)
ler
PCR_stARW rw Status of the anti-reset windup of the boost pres- export VALUE PCR_Gov (p. 705)
sure control
PCR_swtGov rw Switch value controller on/off export VALUE PCR_Gov (p. 705)
PCR_facD_mp rw Adaptation factor for the D-gain of the controller local VALUE PCR_Gov (p. 705)
PCR_facI_mp rw Adaptation factor for controller I-gain local VALUE PCR_Gov (p. 705)
PCR_facP_mp rw Adaptation factor for controller P-gain local VALUE PCR_Gov (p. 705)
PCR_facRmpVal rw EOM ramp value for the switchover open-loop con- local VALUE PCR_Gov (p. 705)
trol/closed-loop control
PCR_facT1_mp rw Adaptation factor for the delay time of the DT1- local VALUE PCR_Gov (p. 705)
element
PCR_pActVal_mp rw Actual value of the boost pressure local VALUE PCR_Gov (p. 705)
PCR_pGovDvt rw Control deviation of the pressure charging regula- local VALUE PCR_Gov (p. 705)
tor
PCR_pGovDvtI_mp rw Control deviation of the I-component of the boost local VALUE PCR_Gov (p. 705)
pressure controller
PCR_qGov_mp rw Injection quantity for the boost pressure closed- local VALUE PCR_Gov (p. 705)
loop control
PCR_rCtlValCor_mp rw Corrected boost pressure open-loop component of local VALUE PCR_Gov (p. 705)
the correcting variable
PCR_rGov rw Controller duty cycle for control of the high-pres- local VALUE PCR_Gov (p. 705)
sure turbine
PCR_rGovMax_mp rw Upper limit of the controller correcting variable of local VALUE PCR_Gov (p. 705)
the boost pressure
PCR_rGovMaxCor rw Upper Limit of the permissible correcting variable local VALUE PCR_Gov (p. 705)
range
PCR_rGovMaxNrm_mp rw Maximum permissible controller correcting varia- local VALUE PCR_Gov (p. 705)
ble for the boost pressure in normal operation
PCR_rGovMin_mp rw Corrected lower limit of the controller correcting local VALUE PCR_Gov (p. 705)
variable of the boost pressure
PCR_rGovMinCor rw Lower limit of the permissible correcting variable local VALUE PCR_Gov (p. 705)
range
PCR_rGovMinNrm_mp rw Minimum permissible controller correcting variable local VALUE PCR_Gov (p. 705)
for the boost pressure in normal operation
PCR_rGovOut_mp rw Limited controller output of the boost pressure local VALUE PCR_Gov (p. 705)
controller
PCR_rGovOutUnLim rw Unlimited duty cycle of the boost pressure control- local VALUE PCR_Gov (p. 705)
ler
PCR_rOutDT1_mp rw DT1-component of the PIDT1 boost pressure con- local VALUE PCR_Gov (p. 705)
troller
PCR_rOutI rw I-component of the PIDT1 boost pressure control- local VALUE PCR_Gov (p. 705)
ler
PCR_rOutP_mp rw P-component of the PIDT1 boost pressure control- local VALUE PCR_Gov (p. 705)
ler
PCR_rPIDCor_mp rw Corrected output of the PIDT1-controller local VALUE PCR_Gov (p. 705)
PCR_rPIDCtl_mp rw Closed-loop and open-loop open-loop component local VALUE PCR_Gov (p. 705)
of the correcting variable of the boost pressure
controller
PCR_stARW rw Status of the anti-reset windup of the boost pres- local VALUE PCR_Gov (p. 705)
sure 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 715/3079

Name Access Long name Mode Type Defined in


PCR_stDynLimOn_mp rw Activation of limiting the dynamics local VALUE PCR_Gov (p. 705)
PCR_swtGov rw Switch value controller on/off local VALUE PCR_Gov (p. 705)
PCR_swtGovNoDeb_mp rw Switch value controller on/off prior to the switch- local VALUE PCR_Gov (p. 705)
off delay
PCR_swtRelAbs rw Switch value for selection between absolute and local VALUE PCR_Gov (p. 705)
relative pressure control
PCR_tiGovOffDel_mp rw Delay for disable boost-pressure control local VALUE PCR_Gov (p. 705)

Table 550 PCR_Gov Parameter: Overview

Name Access Long name Mode Type Defined in


PCR_dpMinGov_C rw Lower limit of the stationary boost pressure set- local VALUE PCR_Gov (p. 705)
point value gradient
PCR_DT1Win rw Parameter for the DT1 element local STRUCTURE PCR_Gov (p. 705)
PCR_DT1Win.Kd_C Parameter for the DT1 element / K-factor within VALUE PCR_Gov (p. 705)
window
PCR_DT1Win.KdNeg_C Parameter for the DT1 element / K-Differential VALUE PCR_Gov (p. 705)
factor below window
PCR_DT1Win.KdPos_C Parameter for the DT1 element / K-factor above VALUE PCR_Gov (p. 705)
window
PCR_DT1Win.T1_C Parameter for the DT1 element / T1Rec reciprocal VALUE PCR_Gov (p. 705)
time factor ( 2ˆ32 / T1; T1 in same quantisation as
Dt)
PCR_DT1Win.WinNeg_C Parameter for the DT1 element / Lower window VALUE PCR_Gov (p. 705)
boundary
PCR_DT1Win.WinPos_C Parameter for the DT1 element / Upper window VALUE PCR_Gov (p. 705)
boundary
PCR_I rw Parameter for the I-controller local STRUCTURE PCR_Gov (p. 705)
PCR_I.Ki_C Parameter for the I-controller / Ki_C factor within VALUE PCR_Gov (p. 705)
the window
PCR_I.KiNeg_C Parameter for the I-controller / Ki_C factor below VALUE PCR_Gov (p. 705)
the window
PCR_I.KiPos_C Parameter for the I-controller / Ki_C factor above VALUE PCR_Gov (p. 705)
the window
PCR_I.WinNeg_C Parameter for the I-controller / Lower border of VALUE PCR_Gov (p. 705)
the window
PCR_I.WinPos_C Parameter for the I-controller / Upper border of VALUE PCR_Gov (p. 705)
the window
PCR_P rw Parameter for the P-controller local STRUCTURE PCR_Gov (p. 705)
PCR_P.Kp_C Parameter for the P-controller / Proportional factor VALUE PCR_Gov (p. 705)
Kp_C within window
PCR_P.KpNeg_C Parameter for the P-controller / Proportional factor VALUE PCR_Gov (p. 705)
Kp_C below negative window border
PCR_P.KpPos_C Parameter for the P-controller / Proportional factor VALUE PCR_Gov (p. 705)
Kp_C above positive window border
PCR_P.WinNeg_C Parameter for the P-controller / Negative window VALUE PCR_Gov (p. 705)
border
PCR_P.WinPos_C Parameter for the P-controller / Positive window VALUE PCR_Gov (p. 705)
border
PCR_tiDelGov_C rw Switch-off delay for the activation of dynamic limi- local VALUE PCR_Gov (p. 705)
ting
PCR_tiDelPT1_C rw PT1 time constant of dynamic limiting local VALUE PCR_Gov (p. 705)
PCR_tiPT1_C rw PT1 time constant for the I-component setpoint local VALUE PCR_Gov (p. 705)
value filtering
PCR_tiRmp_C rw Ramp slope predefined over the time local VALUE PCR_Gov (p. 705)

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

Table 551 PCR_Gov Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
PCR_facD_MAP Adaptation factor for controller D-gain of the boost pressure PCR_Gov (p. 705)
local | rw | 0.0 ... 50.0 - back-pressure controller ( | ) MAP_INDIVIDUAL
PCR_facI_MAP Map: Adaptation factor of the I-gain of the boost pressure con- PCR_Gov (p. 705)
local | rw | 0.0 ... 0.4 - troller ( | ) MAP_INDIVIDUAL
PCR_facP_MAP Map: Adaptation factor of the P-gain of the boost pressure con- PCR_Gov (p. 705)
local | rw | 0.0 ... 50.0 - troller ( | ) MAP_INDIVIDUAL
PCR_facT1_MAP Map for Adaptation factor for the delay time of the DT1-element ( PCR_Gov (p. 705)
local | rw | 0.0 ... 50.0 - |) MAP_INDIVIDUAL
PCR_GovMin_CUR Curve for the minimum threshold value of the injection quantity PCR_Gov (p. 705)
local | rw | 0.0 ... 327.67 mg/hub or the inner torque (Epm_nEng | ) CURVE_INDIVIDUAL
PCR_GovOff_CUR Curve for the lower limit of the injection quantity or the inner PCR_Gov (p. 705)
local | rw | 0.0 ... 327.67 mg/hub torque in normal operation (Epm_nEng | ) CURVE_INDIVIDUAL
PCR_GovOn_CUR Curve for the upper limit of the injection quantity or the inner PCR_Gov (p. 705)
local | rw | 0.0 ... 327.67 mg/hub torque in normal operation (Epm_nEng | ) CURVE_INDIVIDUAL
PCR_rGovMax_MAP Upper limit of the controller correcting variable of the boost PCR_Gov (p. 705)
local | rw | -100.0 ... 200.0 % pressure ( | ) MAP_INDIVIDUAL
PCR_rGovMin_MAP Lower limit of the controller correcting variable of the boost PCR_Gov (p. 705)
local | rw | -100.0 ... 200.0 % pressure ( | ) MAP_INDIVIDUAL
PCR_tiGovOffDel_CUR Curve: switch-off delay of the controller for the prevention of PCR_Gov (p. 705)
local | rw | 0.0 ... 20.0 s compressor pumping (Epm_nEng | ) CURVE_INDIVIDUAL

Table 552 PCR_Gov Class Instances

Class Instance Class Long name Mode Reference


PCR_DT1Win SrvX_DT1WinParam_t Parameter for the DT1 element local
PCR_I SrvX_IWinParam_t Parameter for the I-controller local
PCR_P SrvX_PWinParam_t Parameter for the P-controller local

1.2.4.1.5.1.6 [PCR_Mon] Closed-loop boost-pressure control - monito-


ring and switch-off
Task
The function determines in which working range the current operating point lies. Depending on the operating conditions and the working range,
the boost pressure is controlled in closed-loop or open-loop mode. In certain special cases, the correcting variable determined by the controller
is not output to the power stage but overwritten with calibratable default values. Thus, the closed-loop boost-pressure control is switched off.

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

According to Bosch standard

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

2 Function in the normal mode

Figure 782 Monitoring and switch-off [pcr_mon_2] Epm_ nEng


PCR_ qMon PCR_ swt Gov PCR_ r Gov PCR_ pGov Dv t PCR_ numEngTempMon_ C PCR_ t EngMon_ mp CoEng_ t N
i or mal Clt h_ st PCR_ st W r kSph_ mpPCR_ st MonPCR_ st Nr mOp_ mp PCR_ st Tr ansTr bCh_ E
r ngDa_ t Fld CoEng_ st PCR_ st MonBit s_ mp CoAS_ st Tr bCh
COAS_ STTRBCHPCR PCR_ t r qMon PCR_ st PCRBit s PCR_ f acRmpVal

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

The closed-loop boost-pressure control monitoring and switch-off consist of

s Working ranges of the closed-loop boost-pressure control (block DetWrkSph)

s Monitoring for permanent control deviation (block GovDvtMon)

s Cold start detection (CldStrtMon)

s System error monitoring (block SysMon & Block VarSysMon1)

s Transient detection (block VarTransDet)

s Additional monitoring functions (block VarSysMon2)

s Selection of the relevant switch-off cases (block VarMskSysSt)

s Prioritization of the switch-off cases (block Check Prio)

s Substitute value switchover (block VarDflValCalc & VarMonOut)

The active working range is indicated by the measuring point PCR_stWrkSph_mp.

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.

Table 553 Overview of the switch-off causes

Correcting variable for the boost pressure


actuator Priorities in
Switch-off cause PCR_stPCRBits PCR_rDflVal_CA PCR_stPrioMon_CA
Normal operation 0 PCR_rDflVal_CA[0] is not taken into account
Working range 1 PCR_rDflVal_CA[1] 6
permanent control deviation 2 PCR_rDflVal_CA[2] 12
Cold start 3 PCR_rDflVal_CA[3] 6
Limited actuator functionality 4 PCR_rDflVal_CA[4] 15

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

Correcting variable for the boost pressure


actuator Priorities in
Switch-off cause PCR_stPCRBits PCR_rDflVal_CA PCR_stPrioMon_CA
System error 5 PCR_rDflVal_CA[5] 12
Gear shifting 6 PCR_rDflVal_CA[6] 18

Hint Bit 0 of the status word PCR_stPCRBits indicates normal operation. Bit 0 is not taken into account for the switch-off prioritization.

For identical priority, the same substitute values are to be calibrated.

The higher the value of PCR_stPrioMon_CA, the higher the priority

Hint For identical priority, the same default value is used.

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.

Table 554 Range of values of CoAS_stTrbCh

Meaning for the correcting variables


Value of CoAS_stTrbCh Value of PCR_stMon Meaning of PCR_stMon TrbCh_r
COAS_STTRBCHPCR = zero Zero System is in normal operation The correcting variable for the turbine
of the exhaust-gas turbocharger Trb-
Ch_r is PCR_rGov.
unequal to zero Switch-off The correcting variable for the turbine
of the exhaust-gas turbocharger Trb-
Ch_r is a default value from PCR_r-
DflVal_CA.
COAS_STTRBCHPCR unequal to Zero System is in normal operation The correcting variable for the turbine
zero of the exhaust-gas turbocharger Trb-
unequal to zero Switch-off Ch_r is calculated from a different air
system component.

3 Working ranges of the closed-loop boost-pressure control - block DetWrkSph

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

4 Monitoring for permanent control deviation and healing - block GovDvtMon

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

VarGovDvtDet (inl7) Set Status Bit


GovDvt
stWrkSph GovDvt Bit2 PCR_stPCRBits
PCR_stPCRBits

PCR_pGovDvt
PCR_stMaxDvt_mp

VarGovDvtLim (inl8) VarDebSetDFC (inl9)


PCR_trqMon PCR_trqMon stDebDef
pMaxDvt
Epm_nEng Epm_nEng PCR_pMaxDvt_mp stMaxDvt
PCR_qMon PCR_qMon pMinDvt stMinDvt
PCR_pMinDvt_mp

PCR_stMinDvt_mp

The monitoring for permanent control deviation consists of:

s Release of the monitoring for permanent control deviation

s Monitoring for permanent control deviation

s Limits for monitoring the control deviation

s Status indication of the monitoring for permanent control deviation

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.

6 Monitoring for permanent control deviation - block VarGovDvtDet (inl7)

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.

7 Limits for monitoring the control deviation - block VarGovDvtLim (inl8)

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

8 Error debouncing - block VarDebSetDFC (inl9)

Figure 788 Error debouncing - block VarDebSetDFC [pcr_mon_7] PCR_ t G


i ov Dv t MaxDebOk_ CPCR_ t G
i ov Dv t MaxDebDef _ C PCR_ t G
i ov Dv t Mn
i DebOk_ C PCR_ t G
i ov Dv t Mn
i DebDef _ C DFC_ PCRGov Dv t Max DFC_ PCRGov Dv t Mn
i DSM_ Debounce

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:

DDRC_DurDeb.PCR_tiGovDvtMaxDebOk_C and DDRC_DurDeb.PCR_tiGovDvtMaxDebDef_C

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.

9 Cold start detection - block CldStrtMon

Figure 789 Cold start detection - block CldStrtMon [pcr_mon_8] PCR_ t C


i ldSt r t _ CUR
PCR_ nCldSt r t _ C PCR_ t S
i t r t Del_ mpCOENG_ CRANKI NG COENG_ RUNNI NG CoEng_ st CoEng_ t N
i or mal Epm_ nEng PCR_ st PCRBit s PCR_ nCldSt r t Max_ CPCR_ nCldSt r t Mn
i _C Sr v B_ I nt er v Opn

PCR_nCldStrtMax_C

PCR_nCldStrtMin_C

Epm_nEng
SrvB_IntervOpn

Set Status Bit


CoEng_tiNormal
Cold Start
Bit3 PCR_stPCRBits
PCR_stPCRBits
CoEng_st

COENG_CRANKING

COENG_RUNNING EdgeRising

st
y
tEngMon x PCR_tiStrtDel_mp
PCR_f_SampleHold
PCR_tiCldStrt_CUR

Cold start exists

s If the engine status CoEng_st is lower than or equal to COENG_CRANKING or

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.

If a cold start is detected, bit 3 of the status word PCR_stPCRBits is set.

10 System error monitoring - block SysMon

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

FId GetDSCPermission Set Status Bit


FId_PCRCmpntActv CmpntInActv
DSM Bit4

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

The following switch-off causes can be detected in system monitoring:

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.

11 Transient detection - block VarTransDet (inl1)

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.

12 Block VarSysMon1 (inl2)


No functionality is implemented in the platform solution.

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.

16 Block VarSysMon2 (inl3)


No functionality is implemented in the platform solution.

17 Prioritization of the switch-off cases - block CheckPrio

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

stPrio posMstPrio stMon


stMonBits st
num stNrm
Set Status Bit
NrmOp

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.

If no switch-off exists, bit 0 of the status word PCR_stPCRBits is set.

Caution The first value of the table PCR_stPrioMon_CA has no effect.

18 Determination of the default values - block VarDflValCalc (inl5)

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.

19 Correcting variable for the boost-pressure actuator - block VarMonOut (inl13)

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.

Label defect detection PCR_tiGovDvtMaxDebDef_C


Label healing PCR_tiGovDvtMaxDebOk_C

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.

Label defect detection PCR_tiGovDvtMinDebDef_C


Label healing PCR_tiGovDvtMinDebOk_C

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

Table 558 DINH_stFId.FId_PCR Function identifiers for system errors


Substitute function Depending on the prioritization, the closed-loop boost-pressure control can be switched off and switched over
to a substitute value.
Reference See pcr_mon_9 Figure 790 "System error monitoring - block SysMon" p. 723

Table 559 DINH_stFId.FId_PCRCmpntActv Function identifiers for actuator test


Substitute function Depending on the prioritization the closed-loop boost-pressure control can be switched off and switched over
to a substitute value.
Reference See pcr_mon_9 Figure 790 "System error monitoring - block SysMon" p. 723

22 Electronic control units initialization


The prioritized switch-off of the closed-loop boost-pressure control PCR_stMon is initialized with zero.

The status "switch-off cases of the monitoring" PCR_stPCRBits is initialized with zero.

Table 560 PCR_Mon Variables: overview

Name Access Long name Mode Type Defined in


Clth_st rw Clutch information import VALUE Clth_VD (p. 1357)
CoAS_stTrbCh rw Status of the boost pressure actuator import VALUE CoAS_RlsCmpn ()
CoEng_st rw Engine coordinator state import VALUE CoEng_StEng (p. 465)
CoEng_tiNormal rw time since state COENG_RUNNING was reached import VALUE CoEng_StEng (p. 465)
EngDa_tFld rw Engine temperature field import VALUE EngDa_TEng (p. 663)
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
PCR_facRmpVal rw EOM ramp value for the switchover open-loop con- import VALUE PCR_Gov (p. 705)
trol/closed-loop control
PCR_pGovDvt rw Control deviation of the pressure charging regula- import VALUE PCR_Gov (p. 705)
tor
PCR_qMon rw Injection quantity for monitoring the boost pressu- import VALUE PCR_Co (p. 684)
re closed-loop control
PCR_qMon rw Injection quantity for monitoring the boost pressu- import VALUE PCR_Co (p. 684)
re closed-loop control
PCR_trqMon rw Inner torque for monitoring of the boost pressure import VALUE PCR_Co (p. 684)
control
PCR_stMon rw Active switch-off event of the boost pressure moni- export VALUE PCR_Mon (p. 716)
toring
PCR_stPCRBits rw switch-off events of the boost pressure control export VALUE PCR_Mon (p. 716)
PCR_stTrans rw Status of the transient detection export VALUE PCR_Mon (p. 716)
PCR_stWrkSph rw Working range of the closed-loop boost-pressure export VALUE PCR_Mon (p. 716)
control
PCR_pMaxDvt_mp rw Upper limit for the detection of a permanent con- local VALUE PCR_Mon (p. 716)
trol deviation
PCR_pMinDvt_mp rw Lower limit for the detection of a permanent con- local VALUE PCR_Mon (p. 716)
trol deviation
PCR_qMon_mp rw Injection quantity for monitoring the boost pressu- local VALUE PCR_Mon (p. 716)
re closed-loop control
PCR_stDebDef_mp rw Release of the monitoring for permanent control local VALUE PCR_Mon (p. 716)
deviation
PCR_stGovDvtMonEna_mp rw External release of the monitoring for permanent local VALUE PCR_Mon (p. 716)
control deviation
PCR_stMaxDvt_mp rw Control deviation greater than the upper limit local VALUE PCR_Mon (p. 716)
PCR_stMinDvt_mp rw Control deviation lower than the lower limit local VALUE PCR_Mon (p. 716)
PCR_stMon rw Active switch-off event of the boost pressure moni- local VALUE PCR_Mon (p. 716)
toring
PCR_stMonBits_mp rw switch-off events of the boost pressure control local VALUE PCR_Mon (p. 716)
after masking
PCR_stNrmOp_mp rw Normal operation of the boost pressure control local VALUE PCR_Mon (p. 716)

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

Name Access Long name Mode Type Defined in


PCR_stPCRBits rw switch-off events of the boost pressure control local VALUE PCR_Mon (p. 716)
PCR_stTrans rw Status of the transient detection local VALUE PCR_Mon (p. 716)
PCR_stWrkSph rw Working range of the closed-loop boost-pressure local VALUE PCR_Mon (p. 716)
control
PCR_tEngMon_mp rw Temperature selected from the engine temperature local VALUE PCR_Mon (p. 716)
field for the monitoring
PCR_tiStrtDel_mp rw Period during which closed-loop control remains local VALUE PCR_Mon (p. 716)
switched off after starting cut-out

Table 561 PCR_Mon Parameter: Overview

Name Access Long name Mode Type Defined in


HESrv_swtPOpVis_C rw Bank selection for working point indication in INCA import VALUE HESrv_Lib (p. 1304)
for twin-flow systems
PCR_pTransMax_C rw Upper threshold of the absolute control deviation export VALUE PCR_Mon (p. 716)
for transient detection
PCR_pTransMin_C rw Lower threshold of the absolute control deviation export VALUE PCR_Mon (p. 716)
for transient detection
PCR_ClthThres_C rw Threshold value for the injection quantity or the local VALUE PCR_Mon (p. 716)
inner torque
PCR_nCldStrtMax_C rw Upper threshold for boost-pressure control shut- local VALUE PCR_Mon (p. 716)
off during cold start
PCR_nCldStrtMin_C rw Lower threshold for boost-pressure control shut- local VALUE PCR_Mon (p. 716)
off during cold start
PCR_numEngTempMon_C rw Index for the selection of the engine temperature local VALUE PCR_Mon (p. 716)
for the monitoring of the boost pressure control
PCR_nWrkSph1_C rw Upper engine-speed limit of working range 1 local VALUE PCR_Mon (p. 716)
PCR_nWrkSph2_C rw Engine-speed limit between the working ranges 2 local VALUE PCR_Mon (p. 716)
and 3
PCR_nWrkSph3_C rw Engine-speed limit between the working ranges 3 local VALUE PCR_Mon (p. 716)
and 4
PCR_rDflVal_CA rw Default values for switch-off events of the boost local VALUE_BLOCK PCR_Mon (p. 716)
pressure control
PCR_stBitMskNrm_C rw Mask for the selection of the switch-off events of local VALUE PCR_Mon (p. 716)
the boost pressure controller
PCR_stPrioMon_CA rw Priorities of the shut-offs local VALUE_BLOCK PCR_Mon (p. 716)
PCR_tiClth_C rw Activation time for clutch detection local VALUE PCR_Mon (p. 716)
PCR_WrkSph2_C rw Upper limit for the injection quantity or the inner local VALUE PCR_Mon (p. 716)
torque of the working range 2
PCR_WrkSph3_C rw Upper limit for the injection quantity or the inner local VALUE PCR_Mon (p. 716)
torque of the working range 3

Table 562 PCR_Mon Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
PCR_pMaxDvt_MAP Map of the upper limit for the detection of a permanent control PCR_Mon (p. 716)
export | rw | 0.0 ... 400.0 hPa deviation ( | ) MAP_INDIVIDUAL
PCR_pMinDvt_MAP Map of the lower limit for the detection of a permanent control PCR_Mon (p. 716)
export | rw | -130.0 ... -10.0 hPa deviation ( | ) MAP_INDIVIDUAL
PCR_tiCldStrt_CUR Curve for period during which closed-loop control remains shut PCR_Mon (p. 716)
local | rw | 0.0 ... 33000.0 ms off following starting cut-out (PCR_tEngMon_mp | ) CURVE_INDIVIDUAL

Table 563 PCR_Mon: System constants

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.2.4.1.6 [EGRCtl] Exhaust-gas recirculation control


Task
The component contains the functions for exhaust-gas recirculation control and EGR cooler bypass control.

1 Physical overview

Figure 795 EGRCtl overview [airsys_4]

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

According to Bosch standard

Table 564 EGRCtl subcomponents

Name Long name Description Page


AirCtl Air Control The component AirCtl favorably adjusts the fresh-air mass supply to the engine, with p. 729
regard to clean combustion.
EGRClg EGR cooler bypass control value The component calculates the control value for the EGR cooler bypass valve. p. 768
calculation

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

1.2.4.1.6.1 [AirCtl] Air Control


Task
The component AirCtl favourably adjusts the fresh-air mass supply to the engine, with regard to clean combustion.

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

EngDa_tFld AirCtl_CtlValCalc AirCtl_rGovDvtNrm

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

According to Bosch standard

1.1 Component structure


The component has no subcomponents

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.

The most important input variables of exhaust-gas recirculation control are

s The average speed Epm_nEng,

s the current injection quantity InjCtl_qCurr, the injection quantity raw value InjCtl_qRaw and

s the current air mass AFS_mAirPerCyl.

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.

Table 565 AirCtl subcomponents

Name Long name Description Page


AirCtl_Co Exhaust-gas recirculation con- In the coordinator the injection quantities and the inner torque are assigned to the p. 730
trol - coordinator different modules.
AirCtl_CtlValCalc Exhaust gas recirculation - open- The setpoint for open-loop control of the exhaust-gas recirculation calculates a pre- p. 733
loop control control value for the exhaust-gas recirculation control.
AirCtl_DesValCalc Exhaust-gas recirculation con- In this function the setpoint for the exhaust-gas recirculation control is calculated. p. 736
trol - setpoint formation
AirCtl_Gov Adaptive exhaust-gas recircula- PI-controller for closed-loop control of the air mass p. 742
tion controller
AirCtl_Mon Exhaust-gas recirculation con- The function monitors the exhaust-gas recirculation control. p. 752
trol - monitoring and switch-off

1.2.4.1.6.1.1 [AirCtl_Co] Exhaust-gas recirculation control - coordina-


tor
Task
In the coordinator the injection quantities and the inner torque are assigned to the different modules.

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

Raw value of the inner torque,


Correction torque of the FMO for emission-relevant control loops,
Correction torque of the FMA for emission-relevant control loops
)
Inner torque for the open-loop control of
of the exhaust-gas recirculation control = f(
Raw value of the inner torque
)
Inner torque for the
Exhaust-gas recirculation control = f(
Current value of the inner torque
)
Inner torque for monitoring
of the exhaust-gas recirculation control = f(
Current value of the inner torque
)

Figure 797 Exhaust-gas recirculation control - coordinator [airctl_co_1]

FMA_qEmiCtlCor AirCtl_qCtlVal

FMA_trqEmiCtlCor AirCtl_qDesVal

FMO_qEmiCtlCor AirCtl_qGov
AirCtl
FMO_trqEmiCtlCor Co AirCtl_qMon

InjCtl_qCurr Coordinator for Air AirCtl_trqCtlVal


Control
InjCtl_qRaw AirCtl_trqDesVal

PthLead_trqInrCurr AirCtl_trqGov

PthLead_trqInrLead AirCtl_trqMon

According to Bosch standard

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

2 Function in normal operation

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.

4 Control unit initialization


All output variables are initialized with zero.
Table 566 AirCtl_Co Variables: overview

Name Access Long name Mode Type Defined in


FMA_qEmiCtlCor rw FMA fuel mass correction quantity for emission import VALUE FMA_CtlCalc (p. 818)
control
FMA_trqEmiCtlCor rw FMA torque correction quantity for emission con- import VALUE FMA_CtlCalc (p. 818)
trol
FMO_qEmiCtlCor rw FMO correction quantity for emission control import VALUE FMO_CorValCalc (p. 819)
FMO_trqEmiCtlCor rw FMO torque correction for emission control import VALUE FMO_CorValCalc (p. 819)
InjCtl_qCurr rw Torque generating engine fuel injection quantity import VALUE InjCtl_qCo (p. 813)

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

Name Access Long name Mode Type Defined in


InjCtl_qRaw rw raw value of injection mass import VALUE InjCtl_qCo (p. 813)
PthLead_trqInrCurr rw Actual percent engine torque import VALUE PthLead_TrqCalc (p. 554)
PthLead_trqInrLead rw Inner torque lead value import VALUE PthLead_TrqCalc (p. 554)
AirCtl_qCtlVal rw Injection quantity for the open-loop control of the export VALUE AirCtl_Co (p. 730)
exhaust-gas recirculation control
AirCtl_qDesVal rw Injection quantity for the setpoint value formation export VALUE AirCtl_Co (p. 730)
of the exhaust-gas recirculation control
AirCtl_qGov rw Injection quantity for air mass closed-loop control export VALUE AirCtl_Co (p. 730)
AirCtl_qMon rw Injection quantity for the monitoring of the ex- export VALUE AirCtl_Co (p. 730)
haust-gas recirculation control
AirCtl_trqCtlVal rw Inner torque for open-loop control of the exhaust- export VALUE AirCtl_Co (p. 730)
gas recirculation control
AirCtl_trqDesVal rw Inner torque for the setpoint value formation of export VALUE AirCtl_Co (p. 730)
the exhaust-gas recirculation control
AirCtl_trqGov rw Inner torque for the exhaust-gas recirculation con- export VALUE AirCtl_Co (p. 730)
trol
AirCtl_trqMon rw Inner torque for the monitoring of the exhaust-gas export VALUE AirCtl_Co (p. 730)
recirculation control
AirCtl_qCtlVal rw Injection quantity for the open-loop control of the local VALUE AirCtl_Co (p. 730)
exhaust-gas recirculation control
AirCtl_qDesVal rw Injection quantity for the setpoint value formation local VALUE AirCtl_Co (p. 730)
of the exhaust-gas recirculation control
AirCtl_qGov rw Injection quantity for air mass closed-loop control local VALUE AirCtl_Co (p. 730)
AirCtl_qMon rw Injection quantity for the monitoring of the ex- local VALUE AirCtl_Co (p. 730)
haust-gas recirculation control

Table 567 AirCtl_Co Parameter: Overview

Name Access Long name Mode Type Defined in


AirCtl_swtTypCor_C rw Switch for selection of Injection quantity/ torque local VALUE AirCtl_Co (p. 730)
correction out of FMA/FMO

1.2.4.1.6.1.2 [AirCtl_CtlValCalc] Exhaust gas recirculation - open-loop


control
Task
The function calculates the precontrol setpoint for open loop control of Exhaust-gas recirculation.

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.

1 Physical overview (overview)


Setpoint for open loop control of EGR = f(
Average engine speed,
Injection Quantity,
Atmospheric Pressure,
Intake air Temperature,
Engine temperature field
)

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

2 Function in normal operation (normal-mode)

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:

Table 568 Range of values of software switches AirCtl_swtCtlRTrm, Air-


Ctl_swtCtlREnvPresCor and AirCtl_swtCtlRAirTempCor
AirCtl_swtCtlRTrm Meaning
AirCtl_swtCtlREnvPresCor
AirCtl_swtCtlRAirTempCor
0 Additive correction
1 Multiplicative correction

3 Component monitoring (monitoring)


The open-loop control of the exhaust-gas recirculation does not contain monitoring functionality.

4 Control unit initialization (init)


The setpoint for open-loop control component of the correcting variable AirCtl_rCtlVal is initialized with zero. The software switch settings
AirCtl_swtCtlRTrm, AirCtl_swtCtlREnvPresCor and AirCtl_swtCtlRAirTempCor are initialized from the labels SSwtS_Val.Air-
Ctl_swtTrmVal_C, SSwtS_Val.AirCtl_swtEnvPresVal _C and SSwtS_Val.AirCtl_swtAirTempVal_C respectively.
Table 569 AirCtl_CtlValCalc Variables: overview

Name Access Long name Mode Type Defined in


Air_tCACDs rw charged air temperature down stream import VALUE CACDsT_VD (p. 1564)
AirCtl_qCtlVal rw Injection quantity for the open-loop control of the import VALUE AirCtl_Co (p. 730)
exhaust-gas recirculation control
AirCtl_trqCtlVal rw Inner torque for open-loop control of the exhaust- import VALUE AirCtl_Co (p. 730)
gas recirculation control
EngDa_tFld rw Engine temperature field import VALUE EngDa_TEng (p. 663)
EnvP_p rw Environment pressure import VALUE EnvP_VD (p. 1334)
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
AirCtl_rCtlVal rw stationary part of controlled variable [%] export VALUE AirCtl_CtlValCalc (p. 733)
AirCtl_rAirTempCor_mp rw Setpoint value after intake air temperature depen- local VALUE AirCtl_CtlValCalc (p. 733)
dent correction.
AirCtl_rCtlBas_mp rw Base setpoint value determined out of AirCtl_rCtl- local VALUE AirCtl_CtlValCalc (p. 733)
Bas_MAP
AirCtl_rCtlVal rw stationary part of controlled variable [%] local VALUE AirCtl_CtlValCalc (p. 733)
AirCtl_rCtlVal1_mp rw Base control value with altitude compensation local VALUE AirCtl_CtlValCalc (p. 733)
AirCtl_rCtlVal2_mp rw Setpoint value after atmospheric pressure local VALUE AirCtl_CtlValCalc (p. 733)
AirCtl_rCtlVal3_mp rw Setpoint value after inlet air temperature correcti- local VALUE AirCtl_CtlValCalc (p. 733)
on
AirCtl_rCtlVal4_mp rw Setpoint value after engine temperature depen- local VALUE AirCtl_CtlValCalc (p. 733)
dent correction.
AirCtl_rEngTempCor_mp rw Setpoint value after engine temperature depen- local VALUE AirCtl_CtlValCalc (p. 733)
dent correction.
AirCtl_rEnvPresCor_mp rw Base setpoint value determined out of AirCtl_rEnv- local VALUE AirCtl_CtlValCalc (p. 733)
PresCor_CUR

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

Name Access Long name Mode Type Defined in


AirCtl_rTrmVal_mp rw Limited EEPROM adjustment value local VALUE AirCtl_CtlValCalc (p. 733)
AirCtl_swtCtlRAirTempCor rw Switch value for additive/multiplicative intake air local VALUE AirCtl_CtlValCalc (p. 733)
temperature adjustment.
AirCtl_swtCtlREnvPresCor rw Switch value for additive/multiplicative environ- local VALUE AirCtl_CtlValCalc (p. 733)
mental pressure correction adjustment.
AirCtl_swtCtlRTrm rw Switch value for additive/multiplicative trimming local VALUE AirCtl_CtlValCalc (p. 733)
adjustment.
AirCtl_tEngTempVal_mp rw Selected engine temperature from engine tempera- local VALUE AirCtl_CtlValCalc (p. 733)
ture field.

Table 570 AirCtl_CtlValCalc Parameter: Overview

Name Access Long name Mode Type Defined in


AirCtl_numEngTempSel_C rw Index to select temperature from engine tempera- local VALUE AirCtl_CtlValCalc (p.-
ture field. 733)
AirCtl_rMaxCtlVal_C rw Maximum value of desired air mass local VALUE AirCtl_CtlValCalc (p.-
733)
AirCtl_rMaxTrmVal_C rw Maximum trimming value. local VALUE AirCtl_CtlValCalc (p.-
733)
AirCtl_rMinCtlVal_C rw Minimum value of desired air mass local VALUE AirCtl_CtlValCalc (p.-
733)
AirCtl_rMinTrmVal_C rw Minimum trimming value. local VALUE AirCtl_CtlValCalc (p.-
733)
AirCtl_rTrmVal_C rw Trimming value for airmass ratio local VALUE AirCtl_CtlValCalc (p.-
733)

Table 571 AirCtl_CtlValCalc Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
AirCtl_rAirTempCor_CUR Curve to determine intake air temperature dependent correction AirCtl_CtlValCalc (p. 733)
local | rw | 0.0 ... 100.0 % factor. (Air_tCACDs | ) CURVE_INDIVIDUAL
AirCtl_rAirTempCorBas_MAP Base map to determine intake air temperature dependent correc- AirCtl_CtlValCalc (p. 733)
local | rw | 0.0 ... 100.0 % tion. (Epm_nEng | AirCtl_qCtlVal) MAP_INDIVIDUAL
AirCtl_rCtlBas_MAP Base value of desired air mass (Epm_nEng | AirCtl_qCtlVal) AirCtl_CtlValCalc (p. 733)
local | rw | 0.0 ... 100.0 % MAP_INDIVIDUAL
AirCtl_rEngTempCor_CUR Curve to determine engine temperature dependent correction AirCtl_CtlValCalc (p. 733)
local | rw | 0.0 ... 100.0 % factor. (AirCtl_tEngTempVal_mp | ) CURVE_INDIVIDUAL
AirCtl_rEngTempCorBas_MAP Map to determine engine temperature dependent correction.- AirCtl_CtlValCalc (p. 733)
local | rw | 0.0 ... 100.0 % (Epm_nEng | AirCtl_qCtlVal) MAP_INDIVIDUAL
AirCtl_rEnvPresCor_CUR Additive air pressure correction (EnvP_p | ) AirCtl_CtlValCalc (p. 733)
local | rw | 0.0 ... 100.0 % CURVE_INDIVIDUAL

1.2.4.1.6.1.3 [AirCtl_DesValCalc] Exhaust-gas recirculation control -


setpoint formation
Task
The setpoint formation of the exhaust-gas recirculation adapts the air-mass setpoint to the current operating conditions. Depending on the engine
speed and the injection fuel quantity or the inner torque, a base setpoint for the air mass is determined. This value is modified depending on
various correcting variables.

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

Boost pressure downstream of charge-air cooler,


Temperature field (induction system),
Engine temperature field
)
Air-mass setpoint from basic map = f(
Average engine speed,
Injection quantity for the setpoint value formation
of the exhaust-gas recirculation control,
Inner torque for the setpoint value formation of
the exhaust-gas recirculation control,
)

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

According to Bosch standard

2 Function in the normal mode

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

The setpoint formation of the exhaust-gas recirculation consists of the blocks

s Static setpoint calculation (block StatCalc)

s Variant for corrections of the static setpoint calculation (block VarStatCalcCor)

s Variant for corrections of the static setpoint calculation (block VarStatCalcCor2)

s Variant for the dynamic setpoint formation (block VarDynCalc)

s Variant for the limitation of the air-mass setpoint (block VarDesValLim)

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.

3 Static setpoint in normal operation - block StatCalc

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

BaseMap VarDesVal1Cor (inl3)


SETPOINTCALC_TRQBASED_SY
Epm_nEng
AirCtl_qDesVal
DesVal mDesVal1Cor
AirCtl_trqDesVal AirCtl_mDesVal1Cor_mp
mDesVal1 mDesVal1
EnvP_p EnvP_p

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

Range of values of the sys-


tem constant SETPOINTCAL-
C_TRQBASED_SY Meaning
0 The injection quantity of the setpoint formation AirCtl_qDesVal is used as the input variable of the maps
1 The inner torque of the setpoint formation AirCtl_trqDesVal is used as the input variable of the maps

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.

Table 573 Range of values for the DAMOS switch AirCtl_AirTempCor.xVal_C

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.

Table 574 Range of values for the software switch AirCtl_swtBstPresCorVal_C

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

4 Basic map in normal operation - block BaseMap

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.

5 Corrections for the base value - block VarDesVal1Cor (Inl3)

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.

6 Corrections of the stationary air-mass setpoint - block VarDesVal5Cor (Inl4)


No correction of the air-mass setpoint is implemented in the platform implementation, i.e. the measuring points AirCtl_mDesVal5_mp and
AirCtl_mDesValNrm_mp have the same value.

7 Correction of the stationary air mass setpoint block VarStatCalcCor2 (Inl7)


No additional corrections are implemented in the platform, i.e. the measuring point AirCtl_mDesCor_mp and the measuring point AirCtl_m-
Des2Cor_mp show the same value.

8 Dynamic setpoint correction block VarDynCalc (Inl2)


No dynamic setpoint correction is implemented in the platform implementation, i.e. the measuring point AirCtl_mDesDyn_mp has the value
zero.

9 Air mass setpoint limitation block VarDesValLim (Inl8)


No limitation is implemented in the platform, i.e. the measuring point AirCtl_mDesVal_mp and the output variable AirCtl_mDesVal are
identical.

10 Additional corrections for CSC - block VarDesValLimCor (inl10)


No limitation is implemented in the platform, i.e. the measuring point AirCtl_mDesValLim_mp and the output variable AirCtl_mDesVal are
identical.

11 Component monitoring (monitoring)


The setpoint formation of the exhaust-gas recirculation contains no monitoring functionality.

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

13 Electronic control units initialization


The dynamic component of the air-mass setpoint AirCtl_mDesDyn_mp is initialized with zero.

The air-mass setpoint AirCtl_mDesVal is initialized with zero.

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.

Table 577 AirCtl_DesValCalc Variables: overview

Name Access Long name Mode Type Defined in


AirCtl_qDesVal rw Injection quantity for the setpoint value formation import VALUE AirCtl_Co (p. 730)
of the exhaust-gas recirculation control
AirCtl_trqDesVal rw Inner torque for the setpoint value formation of import VALUE AirCtl_Co (p. 730)
the exhaust-gas recirculation control
AirSys_tFld rw Temperature field, induction system import VALUE AirSys_AirTemp (p. 673)
EngDa_tFld rw Engine temperature field import VALUE EngDa_TEng (p. 663)
EnvP_p rw Environment pressure import VALUE EnvP_VD (p. 1334)
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
AirCtl_mDesBas rw desired stationary base value for EGR [mg/Hub] export VALUE AirCtl_DesValCalc (p. 736)

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

Name Access Long name Mode Type Defined in


AirCtl_mDesVal rw desired air mass export VALUE AirCtl_DesValCalc (p. 736)
AirCtl_swtAirTempCor rw Switch for add./mult. Air temperature correction export VALUE AirCtl_DesValCalc (p. 736)
AirCtl_swtTrm rw Switch for the additive/multiplicative adjustment export VALUE AirCtl_DesValCalc (p. 736)
correction
AirCtl_AirTempCor_mp rw Value from the air temperature correction local VALUE AirCtl_DesValCalc (p. 736)
AirCtl_AirTempCorBas_mp rw Base value of the air temperature correction local VALUE AirCtl_DesValCalc (p. 736)
AirCtl_facAirTempCor_mp rw Induction air temperature correction factor local VALUE AirCtl_DesValCalc (p. 736)
AirCtl_facBstPresCor_mp rw on boostpressure referenced airmass setpoint local VALUE AirCtl_DesValCalc (p. 736)
weighting factor
AirCtl_facEngTempCor_mp rw Correction factor for the base value of the engine local VALUE AirCtl_DesValCalc (p. 736)
temperature correction
AirCtl_facEnvPresCor_mp rw Atmospheric-pressure-dependent correction factor local VALUE AirCtl_DesValCalc (p. 736)
AirCtl_mDes2Cor_mp rw Desired airmass setpoint value after EOM correcti- local VALUE AirCtl_DesValCalc (p. 736)
on
AirCtl_mDesBas rw desired stationary base value for EGR [mg/Hub] local VALUE AirCtl_DesValCalc (p. 736)
AirCtl_mDesBasHiAltd_mp rw Base altitude-dependent air mass setpoint value local VALUE AirCtl_DesValCalc (p. 736)
AirCtl_mDesCor_mp rw Corrected air mass setpoint value local VALUE AirCtl_DesValCalc (p. 736)
AirCtl_mDesDyn_mp rw Dynamic air mass setpoint value for EGR local VALUE AirCtl_DesValCalc (p. 736)
AirCtl_mDesStat_mp rw desired stationary air-mass value [mg/Hub] local VALUE AirCtl_DesValCalc (p. 736)
AirCtl_mDesVal rw desired air mass local VALUE AirCtl_DesValCalc (p. 736)
AirCtl_mDesVal1_mp rw Pressure-corrected base air mass setpoint value local VALUE AirCtl_DesValCalc (p. 736)
AirCtl_mDesVal1Cor_mp rw Corrected base air mass setpoint value local VALUE AirCtl_DesValCalc (p. 736)
AirCtl_mDesVal3_mp rw Air mass setpoint value following air temperature local VALUE AirCtl_DesValCalc (p. 736)
correction
AirCtl_mDesVal4_mp rw Air mass setpoint value following engine tempera- local VALUE AirCtl_DesValCalc (p. 736)
ture correction
AirCtl_mDesVal5_mp rw Air mass setpoint value following boost pressure local VALUE AirCtl_DesValCalc (p. 736)
correction
AirCtl_mDesVal_mp rw Desired airmass setpoint value after dynamic cor- local VALUE AirCtl_DesValCalc (p. 736)
rection
AirCtl_mDesValLim_mp rw Limitted desired air mass setpoint after dynamic local VALUE AirCtl_DesValCalc (p. 736)
correction
AirCtl_mDesValNrm_mp rw Air mass setpoint value in normal operation local VALUE AirCtl_DesValCalc (p. 736)
AirCtl_mEngTempCor_mp rw Engine-temperature-dependent air mass correction local VALUE AirCtl_DesValCalc (p. 736)
value
AirCtl_mEngTempCorBas_mp rw Base air mass setpoint value of the engine tempe- local VALUE AirCtl_DesValCalc (p. 736)
rature correction
AirCtl_pBstPresRef_mp rw Reference boost pressure local VALUE AirCtl_DesValCalc (p. 736)
AirCtl_qDesVal_mp rw Injection quantity for the setpoint value formation local VALUE AirCtl_DesValCalc (p. 736)
of the exhaust-gas recirculation control
AirCtl_tAirDesVal_mp rw Selected air temperature for the setpoint value local VALUE AirCtl_DesValCalc (p. 736)
formation
AirCtl_tEngDesVal_mp rw Selected engine temperature for the setpoint value local VALUE AirCtl_DesValCalc (p. 736)
formation
AirCtl_TrmVal_mp rw Adjustment value of the air mass setpoint for EGR local VALUE AirCtl_DesValCalc (p. 736)

Table 578 AirCtl_DesValCalc Parameter: Overview

Name Access Long name Mode Type Defined in


AirCtl_MaxTrmVal_C rw Maximum EGR adjustment value local VALUE AirCtl_DesValCalc (p.-
736)
AirCtl_MinTrmVal_C rw Minimum EGR adjustment value local VALUE AirCtl_DesValCalc (p.-
736)
AirCtl_mMaxDesVal_C rw Maximum air mass setpoint value local VALUE AirCtl_DesValCalc (p.-
736)
AirCtl_mMinDesVal_C rw Minimum air mass setpoint value local VALUE AirCtl_DesValCalc (p.-
736)
AirCtl_numAirTempDesVal_C rw Index for temperature from engine temperature local VALUE AirCtl_DesValCalc (p.-
field 736)

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

Name Access Long name Mode Type Defined in


AirCtl_numEngTempDesVal_C rw Index for a temperature from the engine tempera- local VALUE AirCtl_DesValCalc (p.-
ture field in the setpoint value formation 736)
AirCtl_swtBstPresCorVal_C rw Switch for the EGR setpoint value correction local VALUE AirCtl_DesValCalc (p.-
736)
AirCtl_TrimAdjMax_C rw Maximum Trim adjustment value local VALUE AirCtl_DesValCalc (p.-
736)
AirCtl_TrimAdjMin_C rw Minimum Trim adjustment value local VALUE AirCtl_DesValCalc (p.-
736)

Table 579 AirCtl_DesValCalc Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
AirCtl_AirTempCorBas_MAP Basic map for the air temperature correction ( | ) AirCtl_DesValCalc (p. 736)
local | rw | 0 ... 50 mg/hub MAP_INDIVIDUAL
AirCtl_facAirTempCor_MAP Map for the air temperature correction factor (Epm_nEng | Air- AirCtl_DesValCalc (p. 736)
local | rw | 0.0 ... 1.0 - Ctl_tAirDesVal_mp) MAP_INDIVIDUAL
AirCtl_facEngTempCor_MAP Map for the engine temperature correction factor (Epm_nEng | AirCtl_DesValCalc (p. 736)
local | rw | 0.0 ... 1.0 - AirCtl_tEngDesVal_mp) MAP_INDIVIDUAL
AirCtl_facEnvPresCor_CUR Curve for the atmospheric correction (EnvP_p | ) AirCtl_DesValCalc (p. 736)
local | rw | -10.0 ... 10.0 - CURVE_INDIVIDUAL
AirCtl_mDesBas_MAP Base setpoint map for air mass in EOM0 mode (Epm_nEng | Air- AirCtl_DesValCalc (p. 736)
local | rw | 0.0 ... 1500.0 mg/hub Ctl_qDesVal_mp) MAP_INDIVIDUAL
AirCtl_mDesBasHiAltd_MAP Map for the base air mass setpoint value at altitude (Epm_nEng | AirCtl_DesValCalc (p. 736)
local | rw | 0.0 ... 1500.0 mg/hub AirCtl_qDesVal_mp) MAP_INDIVIDUAL
AirCtl_mEngTempCorBas_MAP Basic map for the engine temperature correction (Epm_nEng | AirCtl_DesValCalc (p. 736)
local | rw | 0.0 ... 1500.0 mg/hub AirCtl_qDesVal_mp) MAP_INDIVIDUAL
AirCtl_pBstPresRef_MAP Reference boost pressure as a function of injection quantity and AirCtl_DesValCalc (p. 736)
local | rw | 0.0 ... 3500.0 hPa engine speed (Epm_nEng | AirCtl_qDesVal_mp) MAP_INDIVIDUAL

Table 580 AirCtl_DesValCalc Class Instances

Class Instance Class Long name Mode Reference


AirCtl_AirTempCor local
AirCtl_Trm local

1.2.4.1.6.1.4 [AirCtl_Gov] Adaptive exhaust-gas recirculation control-


ler
Task
The boost pressure controller has the task of adjusting the measured air mass to the desired setpoint air mass.

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(

Average engine speed,


Injection quantity for exhaust-gas recirculation control,
Inner torque for the exhaust-gas recirculation control,
Temperature field of the induction system,
Stationary open-loop control component of the correcting variable,
Air-mass setpoint,
Aspirated air mass per cylinder
Switch-off case of the control
)
Controller correcting variable for the throttle valve = f(

Average engine speed,


Injection quantity for exhaust-gas recirculation control,
Inner torque for the exhaust-gas recirculation control,
Temperature field of the induction system,
Stationary open-loop control component of the correcting variable,
Air-mass setpoint,
Aspirated air mass per cylinder
Switch-off case of the control
)
Status of the controller = f(
Average engine speed,
Injection quantity for exhaust-gas recirculation control,
Inner torque for the exhaust-gas recirculation control,
Temperature field of the induction system,
Stationary open-loop control component of the correcting variable,
Air-mass setpoint,
Aspirated air mass per cylinder
Switch-off case of the control
)
Switch: Controller on/off = f(
EEPROM switch controller ON/OFF
)

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

According to Bosch standard

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

2 Function in the normal mode

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

The exhaust-gas recirculation controller consists of:

s The air-mass open-loop control

s A PI-controller

s The input variable for the dynamic control value calculation (block VarInDT1)

s The selection of the current air mass (block VarAirMsSel)

s The parameter adaptation (block ParAdap)

s Additional corrections of controller correcting variables (block VarGovOutCor)

s The correcting variable limitation (block VarGovLim)

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)

s The control initialization at switch-off (block GovIni)

s The determination of the operating state (block VarDetGovSt)

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.

Table 581 Range of values of the system constant SETPOINTCALC_TRQBASED_SY

Range of values of the system constant SETPOINTCALC_TRQBASED_SY Meaning


0 The injection quantity AirCtl_qGov is used as input variable for the
dynamic setpoint correction.
1 The torque AirCtl_trqGov is used as input variable for the dynamic
setpoint 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.

Table 582 Range of values of the switch AirCtl_Gov.xVal_C

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

5 Selection of the current air mass - block VarAirMsSel (inl1)

Figure 810 Current air mass [airctl_gov_3] AFS_ mAir Per Cy l

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

6 Parameter adaptation - block ParAdap

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

CalcPar (Inl13) VarCalcPar (inl4)


Epm_nEng
AirCtl_qGov
Epm_nEng AirCtl_trqGov
AirCtl_qGov tAirGov PPar PPar
AirCtl_trqGov PParNrm PParNrm
IPar IPar
IParNrm IParNrm
tAirGov DParNrm DParNrm DPar DPar

The parameter adaptation consists of:

s Calculation of the controller parameters (block CalcPar)

s Additional calculation of control parameters (block VarCalcPar)

7 Calculation of the controller parameters - block CalcPar (inl13)

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

Kp_C KpVal Ki_C KiVal


KpPos_C KpPosVal KiPos_C KiPosVal T1_C T1Val
KpNeg_C KpNegVal KiNeg_C KiNegVal Kd_C KdVal
WinPos_C WinPosVal WinPos_C WinPosVal KdPos_C KdPosVal
WinNeg_C WinNegVal WinNeg_C WinNegVal KdNeg_C KdNegVal
WinPos_C WinPosVal
AirCtl_P AirCtl_I WinNeg_C WinNegVal
AirCtl_DT1Win

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.

Table 583 Range of values of the system constant SETPOINTCALC_TRQBASED_SY

Range of values of the system constant


SETPOINTCALC_TRQBASED_SY Meaning
0 The injection quantity is used as input variable for the map AirCtl_facParBas_MAP.
1 The torque is used 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

Table 585 Parameters for the I-controller

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

Table 586 Parameters for the DT1 element

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

8 Limitation of the controller correcting variable - block VarGovLim (inl11)

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

9 Controller initialization - block GovIni

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).

10 Controller initialization Anti-Reset-Windup block ARW

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

11 Initialization at switch-off - block ShOffIni

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

Val XVal YVal Val


IWin DT1Win ARW
setState setState
1/ 2/ Init
3/
AirCtl_stMon
0
0.0
AirCtl_rDflVal_CA

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.

In case of a switch-off, the DT1 element is initialized with zero.

If AirCtl_Gov.xVal_C = 0, i.e. the controller is switched off, the controller I-component is initialized with 0.

12 Additional initializations of the controller - block VarIni2 (inl7)


No functionality is implemented in the platform solution.

13 Division of the controller correcting variable - block SplitGovOut

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

14 Block VarSplit (inl8)

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.

15 Electronic control units initialization


The software switch AirCtl_Gov is read out during the control unit initialization and is then made available as a message.

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%.

The control deviation AirCtl_mGovDvt is initialized with zero.

Table 587 AirCtl_Gov Variables: overview

Name Access Long name Mode Type Defined in


AFS_mAirPerCyl rw Air mass per cylinder import VALUE AFS_VD (p. 1513)
AirCtl_qGov rw Injection quantity for air mass closed-loop control import VALUE AirCtl_Co (p. 730)
AirCtl_rCtlVal rw stationary part of controlled variable [%] import VALUE AirCtl_CtlValCalc (p. 733)
AirCtl_trqGov rw Inner torque for the exhaust-gas recirculation con- import VALUE AirCtl_Co (p. 730)
trol
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
AirCtl_mGovDvt rw Governor deviation [mg/Hub] export VALUE AirCtl_Gov (p. 742)
AirCtl_rGovEGR rw % opening of EGR Valve export VALUE AirCtl_Gov (p. 742)
AirCtl_rGovTVA rw % opening for Intake throttle (TVA) export VALUE AirCtl_Gov (p. 742)
AirCtl_stGov rw Status of the exhaust-gas recirculation control export VALUE AirCtl_Gov (p. 742)
AirCtl_stGovB1 rw Status of the exhaust-gas recirculation control, export VALUE
bank 1
AirCtl_stGovB2 rw Status of the exhaust-gas recirculation control, export VALUE
bank 2
AirCtl_swtGov rw Governor Switch [-] export VALUE AirCtl_Gov (p. 742)
AirCtl_swtGovEna rw Switch for the air-mass control export VALUE AirCtl_Gov (p. 742)
AirCtl_facParAirTemp_mp rw Air-temperature-dependent correction factor for local VALUE AirCtl_Gov (p. 742)
the parameter adaptation
AirCtl_facParBas_mp rw Base factor of the parameter adaptation local VALUE AirCtl_Gov (p. 742)
AirCtl_facParCor_mp rw Pressure difference based correction factor for the local VALUE AirCtl_Gov (p. 742)
air-control governor
AirCtl_facParNrm_mp rw Parameter adaptation factor in normal operation local VALUE AirCtl_Gov (p. 742)
AirCtl_InDT1_mp rw Input for dynamic control value calculation local VALUE AirCtl_Gov (p. 742)
AirCtl_mActVal_mp rw Actual air mass value for the exhaust-gas recircula- local VALUE AirCtl_Gov (p. 742)
tion control
AirCtl_mGovDvt rw Governor deviation [mg/Hub] local VALUE AirCtl_Gov (p. 742)
AirCtl_rEGR_mp rw EGR valve position before conversion map [%] local VALUE AirCtl_Gov (p. 742)
AirCtl_rGovEGR rw % opening of EGR Valve local VALUE AirCtl_Gov (p. 742)
AirCtl_rGovEGRNrm_mp rw Controller correcting variable for the exhaust-gas local VALUE AirCtl_Gov (p. 742)
recirculation valve in normal operation
AirCtl_rGovOut_mp rw Limited correcting variable of the exhaust-gas re- local VALUE AirCtl_Gov (p. 742)
circulation control

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

Name Access Long name Mode Type Defined in


AirCtl_rGovOutUnLim_mp rw Unlimited correcting variable of the exhaust-gas local VALUE AirCtl_Gov (p. 742)
recirculation control
AirCtl_rGovOutUnLimCor_mp rw Unlimited corrected correcting variable of the ex- local VALUE AirCtl_Gov (p. 742)
haust-gas recirculation control
AirCtl_rGovTVA rw % opening for Intake throttle (TVA) local VALUE AirCtl_Gov (p. 742)
AirCtl_rGovTVANrm_mp rw Controller correcting variable for the throttle valve local VALUE AirCtl_Gov (p. 742)
in normal operation
AirCtl_rOutD_mp rw Dynamic control signal - output DT1-element for local VALUE AirCtl_Gov (p. 742)
EGR
AirCtl_rOutI_mp rw Controller I-channel output at EGR local VALUE AirCtl_Gov (p. 742)
AirCtl_rOutP_mp rw output of P-governor of EGR [%] local VALUE AirCtl_Gov (p. 742)
AirCtl_rPIDCtl_mp rw Sum of closed-loop and open-loop control compo- local VALUE AirCtl_Gov (p. 742)
nent of the exhaust-gas recirculation control
AirCtl_rTVA_mp rw Correcting variable of the controller for the thrott- local VALUE AirCtl_Gov (p. 742)
le valve
AirCtl_stGov rw Status of the exhaust-gas recirculation control local VALUE AirCtl_Gov (p. 742)
AirCtl_tAirGov_mp rw Selected air temperature for the exhaust-gas recir- local VALUE AirCtl_Gov (p. 742)
culation control

Table 588 AirCtl_Gov Parameter: Overview

Name Access Long name Mode Type Defined in


AirCtl_DT1Win rw Parameter for the DT1 element local STRUCTURE AirCtl_Gov (p. 742)
AirCtl_DT1Win.Kd_C Parameter for the DT1 element / K-factor within VALUE AirCtl_Gov (p. 742)
window
AirCtl_DT1Win.KdNeg_C Parameter for the DT1 element / K-Differential VALUE AirCtl_Gov (p. 742)
factor below window
AirCtl_DT1Win.KdPos_C Parameter for the DT1 element / K-factor above VALUE AirCtl_Gov (p. 742)
window
AirCtl_DT1Win.T1_C Parameter for the DT1 element / T1Rec reciprocal VALUE AirCtl_Gov (p. 742)
time factor ( 2ˆ32 / T1; T1 in same quantisation as
Dt)
AirCtl_DT1Win.WinNeg_C Parameter for the DT1 element / Lower window VALUE AirCtl_Gov (p. 742)
boundary
AirCtl_DT1Win.WinPos_C Parameter for the DT1 element / Upper window VALUE AirCtl_Gov (p. 742)
boundary
AirCtl_I rw Parameter for the I-controller local STRUCTURE AirCtl_Gov (p. 742)
AirCtl_I.Ki_C Parameter for the I-controller / Ki_C factor within VALUE AirCtl_Gov (p. 742)
the window
AirCtl_I.KiNeg_C Parameter for the I-controller / Ki_C factor below VALUE AirCtl_Gov (p. 742)
the window
AirCtl_I.KiPos_C Parameter for the I-controller / Ki_C factor above VALUE AirCtl_Gov (p. 742)
the window
AirCtl_I.WinNeg_C Parameter for the I-controller / Lower border of VALUE AirCtl_Gov (p. 742)
the window
AirCtl_I.WinPos_C Parameter for the I-controller / Upper border of VALUE AirCtl_Gov (p. 742)
the window
AirCtl_numAirTempGov_C rw Index for temperature from engine temperature local VALUE AirCtl_Gov (p. 742)
field
AirCtl_P rw Parameter for the P-controller local STRUCTURE AirCtl_Gov (p. 742)
AirCtl_P.Kp_C Parameter for the P-controller / Proportional factor VALUE AirCtl_Gov (p. 742)
Kp_C within window
AirCtl_P.KpNeg_C Parameter for the P-controller / Proportional factor VALUE AirCtl_Gov (p. 742)
Kp_C below negative window border
AirCtl_P.KpPos_C Parameter for the P-controller / Proportional factor VALUE AirCtl_Gov (p. 742)
Kp_C above positive window border
AirCtl_P.WinNeg_C Parameter for the P-controller / Negative window VALUE AirCtl_Gov (p. 742)
border
AirCtl_P.WinPos_C Parameter for the P-controller / Positive window VALUE AirCtl_Gov (p. 742)
border
AirCtl_rDflVal_CA rw EGR valve position default value array local VALUE_BLOCK AirCtl_Gov (p. 742)

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

Name Access Long name Mode Type Defined in


AirCtl_rGovMax_C rw Maximum permissible governor output in Normal local VALUE AirCtl_Gov (p. 742)
mode.
AirCtl_rGovMin_C rw Minimum permissible governor output in Normal local VALUE AirCtl_Gov (p. 742)
mode.

Table 589 AirCtl_Gov Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
AirCtl_facParAirTemp_CUR Air-temperature-dependent correction factor for parameter adap- AirCtl_Gov (p. 742)
local | rw | 0.0 ... 3.0 - tation (AirCtl_tAirGov_mp | ) CURVE_INDIVIDUAL
AirCtl_facParBas_MAP Basic map for the controller parameter adaptation (Epm_nEng | AirCtl_Gov (p. 742)
local | rw | 0.0 ... 20.0 - AirCtl_qGov) MAP_INDIVIDUAL
AirCtl_rEGR_MAP Map for the correcting variable of the exhaust-gas recirculation AirCtl_Gov (p. 742)
local | rw | -100.0 ... 200.0 % valve (Epm_nEng | AirCtl_rGovOut_mp) MAP_INDIVIDUAL
AirCtl_rTVA_MAP Map for throttle plate correcting variable (Epm_nEng | AirCtl_r- AirCtl_Gov (p. 742)
local | rw | -100.0 ... 200.0 % GovOut_mp) MAP_INDIVIDUAL

Table 590 AirCtl_Gov Class Instances

Class Instance Class Long name Mode Reference


AirCtl_DT1Win SrvX_DT1WinParam_t Parameter for the DT1 element local
AirCtl_I SrvX_IWinParam_t Parameter for the I-controller local
AirCtl_P SrvX_PWinParam_t Parameter for the P-controller local

1.2.4.1.6.1.5 [AirCtl_Mon] Exhaust-gas recirculation control - monito-


ring and switch-off
Task
In certain cases, the correcting variables calculated by the controller are not relayed to the component drivers but are overwritten with calibra-
table default values. Thus, the exhaust-gas recirculation control is switched off.

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

ASMod_dmIndAirRef AirCtl AirCtl_rGovDvtNrm


Mon
BattU_u AirCtl_stAirCtlBits
Monitoring and
Clth_st Shut-off AirCtl_stMon

CoAS_stEGRVlv EGRVlv_r

CoAS_stThrVlv ThrVlv_r

CoEng_st

CoEng_stShutOffPath

CoEng_tiNormal

EngDa_tFld

EnvP_p

Epm_nEng

Epm_numCyl

According to Bosch standard

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

2 Function in the normal mode

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

The exhaust-gas recirculation monitoring and switch-off consist of

s Overrun, idle, and gear shifting detection (block OvrRun & GearShift & LoIdl Mon)

s Monitoring for permanent control deviation (block GovDvtMon)

s System monitoring (block SysMon und Block VarSysMon1)

s Cold start detection (block Eng Temp & CldStrtMon)

s Selection of the relevant switch-off cases (block VarMskSysSt)

s Prioritization of the switch-off cases (block CheckPrio)

s Additional switch-off functions (block VarSysMon2)

s Default values for further actuators (block VarSwtDflVal)

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

Table 591 Value range of CoAS_stEGRVlv or CoAS_stThrVlv

Value of CoAS_stEGRVlv or Meaning for the correcting variables


CoAS_stThrVlv Value of AirCtl_stMon Meaning of AirCtl_stMon EGRVlv_r or ThrVlv_r
COAS_STEGRVLVAIRCTL ZERO System is in normal operation The correcting variable for the exhaust-
COAS_STTHRVLVAIRCTL gas recirculation valve EGRVlv_r is
AirCtl_rGovEGR.
The correcting variable of the throttle
valve ThrVlv_r is AirCtl_rGov-
TVA.
unequal to ZERO Switch-off The correcting variable is a default va-
lue from AirCtl_rEGRDflVal_CA
for the exhaust-gas recirculation valve
and a default value AirCtl_rTVAD-
flVal_CA for the throttle valve.
unequal to ZERO System is in normal operation The correcting variable for the exhaust-
COAS_STEGRVLVAIRCTL gas recirculation valve EGRVlv_r or
COAS_STTHRVLVAIRCTL the throttle valve ThrVlv_r, respec-
unequal to ZERO Switch-off tively, is calculated from a different
component of the air system.

See AirCtl_Mon/ Table 553 "Overview of the switch-off causes" p. 718indicates the possible switch-off causes.

Table 592 Overview of the switch-off causes

Correcting variable for the ex-


AirCtl_stAir- haust-gas recirculation valve Correcting variable for the throttle Priorities in
Switch-off cause CtlBits EGRVlv_r valve ThrVlv_r AirCtl_stPrioMon_CA
Normal operation 0 AirCtl_rGovEGR AirCtl_rGovTVA is not taken into account
Overrun 1 AirCtl_rEGRDflVal_CA[1] AirCtl_rTVADflVal_CA[1] 4
Gear shifting 2 AirCtl_rEGRDflVal_CA[2] AirCtl_rTVADflVal_CA[2] 5
Overlong idle 3 AirCtl_rEGRDflVal_CA[3] AirCtl_rTVADflVal_CA[3] 8

permanent control 4 AirCtl_rEGRDflVal_CA[4] AirCtl_rTVADflVal_CA[4] 8


deviation
Demand of the drift 5 AirCtl_rEGRDflVal_CA[5] AirCtl_rTVADflVal_CA[5] 1
compensation
System error 6 AirCtl_rEGRDflVal_CA[6] AirCtl_rTVADflVal_CA[6] 8
Error exhaust-gas re- 7 AirCtl_rEGRDflVal_CA[7] AirCtl_rTVADflVal_CA[7] 11
circulation valve
Error "throttle valve" 8 AirCtl_rEGRDflVal_CA[8] AirCtl_rTVADflVal_CA[8] 11
Restricted 9 AirCtl_rEGRDflVal_CA[9] AirCtl_rTVADflVal_CA[9] 10
actuator functionality
Atmospheric pressure 10 AirCtl_rEGRDflVal_CA[10] AirCtl_rTVADflVal_CA[10] 8
too low
Battery voltage too 11 AirCtl_rEGRDflVal_CA[11] AirCtl_rTVADflVal_CA[11] 8
low
Switch-off coordina- 12 AirCtl_rEGRDflVal_CA[12] AirCtl_rTVADflVal_CA[12] 12
tor
Environmental tempe- 13 AirCtl_rEGRDflVal_CA[13] AirCtl_rTVADflVal_CA[13] 8
rature too low
Environmental tempe- 14 AirCtl_rEGRDflVal_CA[14] AirCtl_rTVADflVal_CA[14] 8
rature too high
Engine temperature 15 AirCtl_rEGRDflVal_CA[15] AirCtl_rTVADflVal_CA[15] 8
too low
Engine temperature 16 AirCtl_rEGRDflVal_CA[16] AirCtl_rTVADflVal_CA[16] 8
too high
Cold start 17 AirCtl_rEGRDflVal_CA[17] AirCtl_rTVADflVal_CA[17] 8
Injection quantity too 18 AirCtl_rEGRDflVal_CA[18] AirCtl_rTVADflVal_CA[18] 8
large
Inner torque too great 20 AirCtl_rEGRDflVal_CA[20] AirCtl_rTVADflval_CA[20] 8
External control inter- 21 AirCtl_rEGRDflVal_CA[21] AirCtl_rTVADflval_CA[21] 8
vention

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.

3 Additional default values for further actuators - block VarSwtDflVal (Inl7)


No functionality is implemented in the platform solution

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.

Table 593 Range of values of the system constant SETPOINTCALC_TRQBASED_SY

Range of values of the system constant SETPOINTCALC_TRQBASED_SY Meaning


0 The injection quantity AirCtl_qMon is used as a reference variable.
1 The torque AirCtl_trqMon is used as a 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

5 Monitoring for permanent control deviation - block GovDvtMon

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

FId GetDSCPermission stAirCtlBits


FId_AirCtlGovDvt
DSM

stAirCtlBits

The monitoring for permanent control deviation consists of

s Monitoring of the air-mass setpoint (block DesValChk)

s Activation of the monitoring for permanent control deviation (block VarGovDvtMonEna)

s Calculation of the standardized control deviation (block CalcGovDvtNrm)

s Limits for the monitoring of the control deviation (Block VarGovDvtLim)

s Healing range for permanent control deviation (block VarGovDvtHealLim)

s Error debouncing (block VarDebSetDFC)

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.

If all release conditions are met, AirCtl_stDebDef_mp = 1.

5.1 Measurement variables for the diagnostic interface

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

6 Monitoring the air-mass setpoint - block DesValChk

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.

8 Calculation of the standardized control deviation - block CalcGovDvtNrm

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

(EGR_act - EGR_des) / EGR_des*100

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

9 Limits for monitoring the control deviation - block VarGovDvtLim (Inl4)

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

Range of values of the system constant SETPOINTCALC_TRQBASED_SY Meaning


0 The injection quantity is used as input variable for the maps AirCtl_m-
MaxDvt_MAP and AirCtl_mMinDvt_MAP.
1 The torque is used as input variable for the maps AirCtl_mMaxDvt_MAP
and AirCtl_mMinDvt_MAP.

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.

10 Healing range for permanent control deviation - block VarGovDvtHealLim (Inl5)

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

AirCtl_nHealLo_C AirCtl_nHealHi_C Epm_nEng

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

11 Error debouncing - Block VarDebSetDFC (inI6)

Figure 829 Error debouncing - Block VarDebSetDFC [airctl_mon_10] Air Ct l_ t G


i ov Dv t MaxDebOk_ C Air Ct l_ t G
i ov Dv t MaxDebDef _ C Air Ct l_ t G
i ov Dv t Mn
i DebOk_ C Air Ct l_ t G
i ov Dv t Mn
i DebDef _ C DFC_ Air Ct lGov Dv t Max DFC_ Air Ct lGov Dv t Mn
i

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

12 System monitoring - block SysMon

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

In system monitoring the following switch-off causes can be detected:

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.

13 Cold start detection - block EngTemp & CldStrtMon

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.

14 Block VarSysMon2 (Inl2)


No functionality is implemented in the platform solution.

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

15 Prioritization of the switch-off cases - block Check Prio

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

stPrio posMstPrio stMon


stMonBits st
num stNrm
Set Status Bit
NrmOp
Bit0
AIRCTL_NUMSTPRIOMON
stAirCtlBits

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.

If no switch-off case exists, bit 0 of the status word AirCtl_stAirCtlBits = 1 is set.

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.

Caution The first value of the table AirCtl_stPrioMon_CA has no effect.

16 Determination of the default values - block VarDflValCalc (inl9)

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 599 FId_AirCtlTVA Function identifier for the throttle valve


Substitute function In case of an error in the throttle 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

19 Electronic control units initialization


The timers for error debouncing are to be initialized with zero.

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.

Table 602 AirCtl_Mon Variables: overview

Name Access Long name Mode Type Defined in


AFS_stDrft rw Status of drift compensation import VALUE AFS_VDPlaus (p. 1532)
AirCtl_mDesVal rw desired air mass import VALUE AirCtl_DesValCalc (p. 736)
AirCtl_mGovDvt rw Governor deviation [mg/Hub] import VALUE AirCtl_Gov (p. 742)
AirCtl_qMon rw Injection quantity for the monitoring of the ex- import VALUE AirCtl_Co (p. 730)
haust-gas recirculation control
AirCtl_rGovEGR rw % opening of EGR Valve import VALUE AirCtl_Gov (p. 742)
AirCtl_rGovTVA rw % opening for Intake throttle (TVA) import VALUE AirCtl_Gov (p. 742)
AirCtl_swtGovEna rw Switch for the air-mass control import VALUE AirCtl_Gov (p. 742)
AirCtl_trqMon rw Inner torque for the monitoring of the exhaust-gas import VALUE AirCtl_Co (p. 730)
recirculation control
ASMod_dmIndAirRef rw Reference gas mass flow into the engine import VALUE ASMod_VolEff (p. 784)
BattU_u rw Battery voltage after defect detection and handling import VALUE BattU_VD (p. 1480)
Clth_st rw Clutch information import VALUE Clth_VD (p. 1357)

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

Name Access Long name Mode Type Defined in


CoEng_st rw Engine coordinator state import VALUE CoEng_StEng (p. 465)
CoEng_stShutOffPath rw active shut-off paths resulting from active reversi- import VALUE CoEng_Mon (p. 459)
ble, irreversible, and afterrun shut-off paths
CoEng_tiNormal rw time since state COENG_RUNNING was reached import VALUE CoEng_StEng (p. 465)
EGRVlv_r rw Commanded value from application SW. import VALUE EGRVlv_VDPosGov (p. 1591)
EngDa_tFld rw Engine temperature field import VALUE EngDa_TEng (p. 663)
EnvP_p rw Environment pressure import VALUE EnvP_VD (p. 1334)
Epm_nEng rw engine speed import VALUE Epm_Spd (p. 1985)
Epm_numCyl rw Real number of cylinder import VALUE Epm_Ini (p. 1982)
ThrVlv_r rw Commanded value from application SW import VALUE ActrLib_Elec (p. 1816)
AirCtl_mMaxDvt rw Upper limit for the detection of a permanent con- export VALUE AirCtl_Mon (p. 752)
trol deviation
AirCtl_mMinDvt rw Lower limit for the detection of a permanent con- export VALUE AirCtl_Mon (p. 752)
trol deviation
AirCtl_rGovDvtNrm rw Error between actual and commanded throttle val- export VALUE AirCtl_Mon (p. 752)
ve position
AirCtl_stAirCtlBits rw Status of the switch-off events of the exhaust-gas export VALUE AirCtl_Mon (p. 752)
recirculation control, monitoring
AirCtl_stDebDef rw Status of monitoring for permanent control deviati- export VALUE AirCtl_Mon (p. 752)
on
AirCtl_stMon rw status: shutdown case of the governor export VALUE AirCtl_Mon (p. 752)
AirCtl_mDesMax_mp rw Calculated air mass flow for closed EGR local VALUE AirCtl_Mon (p. 752)
AirCtl_mMaxDvt rw Upper limit for the detection of a permanent con- local VALUE AirCtl_Mon (p. 752)
trol deviation
AirCtl_mMinDvt rw Lower limit for the detection of a permanent con- local VALUE AirCtl_Mon (p. 752)
trol deviation
AirCtl_qHi_mp rw Upper threshold shut-off value for large injected local VALUE AirCtl_Mon (p. 752)
fuel quantity [mg/hub]
AirCtl_qLo_mp rw Lower threshold shut-off value for large injected local VALUE AirCtl_Mon (p. 752)
fuel quantity [mg/hub]
AirCtl_qMon_mp rw Injection quantity for monitoring the exhaust-gas local VALUE AirCtl_Mon (p. 752)
recirculation control
AirCtl_rGovDvtNrm rw Error between actual and commanded throttle val- local VALUE AirCtl_Mon (p. 752)
ve position
AirCtl_stAirCtlBits rw Status of the switch-off events of the exhaust-gas local VALUE AirCtl_Mon (p. 752)
recirculation control, monitoring
AirCtl_stDebDef rw Status of monitoring for permanent control deviati- local VALUE AirCtl_Mon (p. 752)
on
AirCtl_stDesChk_mp rw Status of checking the air mass setpoint value local VALUE AirCtl_Mon (p. 752)
AirCtl_stGovDvtMonEna_mp rw State of Governer deviation monitor enable local VALUE AirCtl_Mon (p. 752)
AirCtl_stHealDef_mp rw Status indicating whether healing of a detected local VALUE AirCtl_Mon (p. 752)
permanent control deviation is permissible
AirCtl_stMaxDvt_mp rw Status indicating whether the upper limit for the local VALUE AirCtl_Mon (p. 752)
detection of a permanent control deviation has
been exceeded
AirCtl_stMinDvt_mp rw Status indicating whether the lower limit for the local VALUE AirCtl_Mon (p. 752)
detection of a permanent control deviation has
been fallen short of
AirCtl_stMon rw status: shutdown case of the governor local VALUE AirCtl_Mon (p. 752)
AirCtl_stMonBits_mp rw Bit-orientated display of all shut-off causes local VALUE AirCtl_Mon (p. 752)
AirCtl_tAirMon_mp rw Selected temperature from the temperature field local VALUE AirCtl_Mon (p. 752)
of the induction system for the monitoring
AirCtl_tEngMon_mp rw Selected temperature from the engine temperature local VALUE AirCtl_Mon (p. 752)
field for the monitoring
AirCtl_tiCldStrt_mp rw Period during which regulation ramains switched local VALUE AirCtl_Mon (p. 752)
off after starting cut-out [ms]
AirCtl_trqHi_mp rw Upper limit of the inner torque local VALUE AirCtl_Mon (p. 752)
AirCtl_trqLo_mp rw Lower limit of the inner torque local VALUE AirCtl_Mon (p. 752)

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

Table 603 AirCtl_Mon Parameter: Overview

Name Access Long name Mode Type Defined in


ASMod_numBnk_C rw Number of engine banks import VALUE ASMod_Co (p. 782)
AirCtl_facActDesVal_C rw Safety factor for air mass flow to be implemented local VALUE AirCtl_Mon (p. 752)
AirCtl_HealHi_C rw upper injection mass / inner torque lead value limit local VALUE AirCtl_Mon (p. 752)
of healing range
AirCtl_HealLo_C rw lower injection mass / inner torque lead value limit local VALUE AirCtl_Mon (p. 752)
of healing range
AirCtl_nHealHi_C rw Upper engine speed limit of healing range local VALUE AirCtl_Mon (p. 752)
AirCtl_nHealLo_C rw Lower engine speed limit of healing range local VALUE AirCtl_Mon (p. 752)
AirCtl_nLoIdl_C rw Engine speed limit for idle detection local VALUE AirCtl_Mon (p. 752)
AirCtl_nOvrRun_C rw Engine speed for Overrun condition local VALUE AirCtl_Mon (p. 752)
AirCtl_numAirTempMon_C rw Selected temperature from temperature field of local VALUE AirCtl_Mon (p. 752)
the induction system for the monitoring
AirCtl_numEngTempMon_C rw Selected temperature from the engine temperature local VALUE AirCtl_Mon (p. 752)
field for the monitoring
AirCtl_OvrRun_C rw Limiting value for overrun operation local VALUE AirCtl_Mon (p. 752)
AirCtl_pAirHi_C rw Upper hysteresis limit for atmospheric pressure local VALUE AirCtl_Mon (p. 752)
monitoring
AirCtl_pAirLo_C rw Lower hysteresis limit for atmospheric pressure local VALUE AirCtl_Mon (p. 752)
monitoring
AirCtl_rEGRDflVal_CA rw Field of the default values for the exhaust-gas local VALUE_BLOCK AirCtl_Mon (p. 752)
recirculation valve
AirCtl_rTVADflVal_CA rw Field of the default values for the throttle valve local VALUE_BLOCK AirCtl_Mon (p. 752)
AirCtl_stBitMskNrm_C rw Bit mask for the selection of the relevant switch- local VALUE AirCtl_Mon (p. 752)
off events
AirCtl_stPrioMon_CA rw Field of priorities local VALUE_BLOCK AirCtl_Mon (p. 752)
AirCtl_tAirCldHi_C rw Upper hysteresis limit for too low a temperature local VALUE AirCtl_Mon (p. 752)
from the temperature field of the induction system
AirCtl_tAirCldLo_C rw Lower hysteresis limit for too low a temperature local VALUE AirCtl_Mon (p. 752)
from the temperature field of the induction system
AirCtl_tAirWrmHi_C rw Upper hysteresis limit for too high a temperature local VALUE AirCtl_Mon (p. 752)
from the temperature field of the induction system
AirCtl_tAirWrmLo_C rw Lower hysteresis limit for too high a temperature local VALUE AirCtl_Mon (p. 752)
from the temperature field of the induction system
AirCtl_tClntCldHi_C rw Upper hysteresis limit for monitoring of low coo- local VALUE AirCtl_Mon (p. 752)
lant temperature
AirCtl_tClntCldLo_C rw Lower hysteresis limit for low coolant temperature local VALUE AirCtl_Mon (p. 752)
monitoring
AirCtl_tClntWrmHi_C rw Upper hysteresis limit for high coolant temperature local VALUE AirCtl_Mon (p. 752)
monitoring
AirCtl_tClntWrmLo_C rw Lower hysteresis limit for high coolant temperature local VALUE AirCtl_Mon (p. 752)
monitoring
AirCtl_tiClth_C rw Maximum period for gear shift detection local VALUE AirCtl_Mon (p. 752)
AirCtl_tiLoIdl_C rw Engine speed limit for idle detection local VALUE AirCtl_Mon (p. 752)
AirCtl_uBattThres_C rw threshold for battery voltage monitoring local VALUE AirCtl_Mon (p. 752)

Table 604 AirCtl_Mon Curves/Maps: overview

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
AirCtl_mMaxDvt_MAP Map of the upper limit for the detection of a permanent control AirCtl_Mon (p. 752)
local | rw | 0.0 ... mg/hub deviation (Epm_nEng | AirCtl_qMon_mp) MAP_INDIVIDUAL
AirCtl_mMinDvt_MAP Map of the lower limit for the detection of a permanent control AirCtl_Mon (p. 752)
local | rw | ... 0.0 mg/hub deviation (Epm_nEng | AirCtl_qMon_mp) MAP_INDIVIDUAL
AirCtl_qHi_CUR Upper hysteresis shut-off curve for large injected fuel quantity AirCtl_Mon (p. 752)
local | rw | 0.0 ... 200.0 mg/hub (Epm_nEng | ) CURVE_INDIVIDUAL
AirCtl_qLo_CUR Lower hysteresis shut-off curve for large injected fuel quantity AirCtl_Mon (p. 752)
local | rw | 0.0 ... 200.0 mg/hub (Epm_nEng | ) CURVE_INDIVIDUAL

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

Name Long name Defined in


Mode | Access | Value range Unit (X-Input | Y-Input) Type
AirCtl_tiCldStrt_CUR Time curve for period during which control remains shut off AirCtl_Mon (p. 752)
local | rw | 0.0 ... 33000.0 ms following starting cut-out (AirCtl_tEngMon_mp | ) CURVE_INDIVIDUAL
AirCtl_trqHi_CUR Curve: upper limit of the inner torque in normal operation (Epm- AirCtl_Mon (p. 752)
local | rw | -500.0 ... 1000.0 Nm _nEng | ) CURVE_INDIVIDUAL
AirCtl_trqLo_CUR Curve: lower limit of the inner torque (Epm_nEng | ) AirCtl_Mon (p. 752)
local | rw | -500.0 ... 1000.0 Nm CURVE_INDIVIDUAL

Table 605 AirCtl_Mon: System constants

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.2.4.1.6.2 [EGRClg] EGR cooler bypass control value calculation


Task
The component calculates the control value for the EGR cooler bypass valve.

Table 606 EGRClg subcomponents

Name Long name Description Page


EGRClg_CtlValCalc EGR cooler bypass control value This function calculates the control value for the control of the EGR cooler bypass p. 768
calculation (function) valve.

1.2.4.1.6.2.1 [EGRClg_CtlValCalc] EGR cooler bypass control value


calculation (function)
Task
In order to change the temperature of the recirculated exhaust-gas, the EGR mass flow can be directed through an EGR cooler. Alternatively, it
can bypass this cooler by means of an EGR cooler bypass. The EGR cooler bypass actuator can be switched to the position open or closed.

1 Physical overview
Control value for the EGR cooler bypass valve = f(
Average engine speed,
Current injection quantity,
Engine temperature field,
Current engine state,

Prioritized switch-off case of the monitoring = f(


System error,
)

Status of the monitoring of the EGR cooler bypass valve = f(


Prioritized switch-off cases of the EGRClg monitoring,
System error
)
Status of the switchover 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

According to Bosch standard

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

2 Function in the normal mode

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

You might also like